xref: /llvm-project/llvm/test/CodeGen/ARM/udivmodei5.ll (revision 2090e85fee9b2d2a1ca6402b5f44c7d41d1e353f)
1; RUN: llc -mtriple=arm-eabi < %s | FileCheck %s
2
3define i65 @udiv65(i65 %a, i65 %b) nounwind {
4; CHECK-LABEL: udiv65:
5; CHECK-NOT:     call
6  %res = udiv i65 %a, %b
7  ret i65 %res
8}
9
10define i129 @udiv129(i129 %a, i129 %b) nounwind {
11; CHECK-LABEL: udiv129:
12; CHECK-NOT:     call
13  %res = udiv i129 %a, %b
14  ret i129 %res
15}
16
17define i129 @urem129(i129 %a, i129 %b) nounwind {
18; CHECK-LABEL: urem129:
19; CHECK-NOT:     call
20  %res = urem i129 %a, %b
21  ret i129 %res
22}
23
24define i129 @sdiv129(i129 %a, i129 %b) nounwind {
25; CHECK-LABEL: sdiv129:
26; CHECK-NOT:     call
27  %res = sdiv i129 %a, %b
28  ret i129 %res
29}
30
31define i129 @srem129(i129 %a, i129 %b) nounwind {
32; CHECK-LABEL: srem129:
33; CHECK-NOT:     call
34  %res = srem i129 %a, %b
35  ret i129 %res
36}
37
38; Some higher sizes
39define i257 @sdiv257(i257 %a, i257 %b) nounwind {
40; CHECK-LABEL: sdiv257:
41; CHECK-NOT:     call
42  %res = sdiv i257 %a, %b
43  ret i257 %res
44}
45