xref: /llvm-project/llvm/test/CodeGen/RISCV/idiv_large.ll (revision ddccc5ba4479a36dd4821f0948e118438fbf2e56)
1*ddccc5baSNikita Popov; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2*ddccc5baSNikita Popov; RUN: llc -mtriple=riscv32 < %s | FileCheck %s
3*ddccc5baSNikita Popov; RUN: llc -mtriple=riscv64 < %s | FileCheck %s
4*ddccc5baSNikita Popov
5*ddccc5baSNikita Popovdefine i128 @udiv_i128(i128 %x, i128 %y) nounwind {
6*ddccc5baSNikita Popov; CHECK-LABEL: udiv_i128:
7*ddccc5baSNikita Popov; CHECK:    call __udivti3
8*ddccc5baSNikita Popov  %res = udiv i128 %x, %y
9*ddccc5baSNikita Popov  ret i128 %res
10*ddccc5baSNikita Popov}
11*ddccc5baSNikita Popov
12*ddccc5baSNikita Popovdefine i129 @udiv_i129(i129 %x, i129 %y) nounwind {
13*ddccc5baSNikita Popov; CHECK-LABEL: udiv_i129:
14*ddccc5baSNikita Popov; CHECK-NOT: call{{.*}}div
15*ddccc5baSNikita Popov  %res = udiv i129 %x, %y
16*ddccc5baSNikita Popov  ret i129 %res
17*ddccc5baSNikita Popov}
18