blob: 448b437ddf46e0e8421c98d0e469abe830347802 [file] [log] [blame]
Jim Grosbach3a548e72010-05-05 20:47:15 +00001; RUN: llc < %s -march=arm | FileCheck %s -check-prefix=CHECK-ARM
Rafael Espindola226f8bc2006-10-17 21:05:33 +00002
Tanya Lattner6263f942008-02-17 20:02:20 +00003define i32 @f1(i32 %a, i32 %b) {
Rafael Espindola226f8bc2006-10-17 21:05:33 +00004entry:
Jim Grosbach3a548e72010-05-05 20:47:15 +00005; CHECK-ARM: f1
6; CHECK-ARM: __divsi3
Tanya Lattner6263f942008-02-17 20:02:20 +00007 %tmp1 = sdiv i32 %a, %b ; <i32> [#uses=1]
8 ret i32 %tmp1
Rafael Espindola226f8bc2006-10-17 21:05:33 +00009}
10
Tanya Lattner6263f942008-02-17 20:02:20 +000011define i32 @f2(i32 %a, i32 %b) {
Rafael Espindola226f8bc2006-10-17 21:05:33 +000012entry:
Jim Grosbach3a548e72010-05-05 20:47:15 +000013; CHECK-ARM: f2
14; CHECK-ARM: __udivsi3
Tanya Lattner6263f942008-02-17 20:02:20 +000015 %tmp1 = udiv i32 %a, %b ; <i32> [#uses=1]
16 ret i32 %tmp1
Rafael Espindola226f8bc2006-10-17 21:05:33 +000017}
18
Tanya Lattner6263f942008-02-17 20:02:20 +000019define i32 @f3(i32 %a, i32 %b) {
Rafael Espindola226f8bc2006-10-17 21:05:33 +000020entry:
Jim Grosbach3a548e72010-05-05 20:47:15 +000021; CHECK-ARM: f3
22; CHECK-ARM: __modsi3
Tanya Lattner6263f942008-02-17 20:02:20 +000023 %tmp1 = srem i32 %a, %b ; <i32> [#uses=1]
24 ret i32 %tmp1
Rafael Espindola226f8bc2006-10-17 21:05:33 +000025}
26
Tanya Lattner6263f942008-02-17 20:02:20 +000027define i32 @f4(i32 %a, i32 %b) {
Rafael Espindola226f8bc2006-10-17 21:05:33 +000028entry:
Jim Grosbach3a548e72010-05-05 20:47:15 +000029; CHECK-ARM: f4
30; CHECK-ARM: __umodsi3
Tanya Lattner6263f942008-02-17 20:02:20 +000031 %tmp1 = urem i32 %a, %b ; <i32> [#uses=1]
32 ret i32 %tmp1
Rafael Espindola226f8bc2006-10-17 21:05:33 +000033}
Tanya Lattner6263f942008-02-17 20:02:20 +000034