blob: 2048ee6dfdce697342fcba94399b89695fef3236 [file] [log] [blame]
Jim Grosbachab42ec32010-05-05 19:41:11 +00001; RUN: llc < %s -march=arm | FileCheck %s
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 Grosbach9ad2aaf2010-05-05 19:55:58 +00005; CHECK: f1
Jim Grosbachab42ec32010-05-05 19:41:11 +00006; CHECK: __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 Grosbach9ad2aaf2010-05-05 19:55:58 +000013; CHECK: f2
Jim Grosbachab42ec32010-05-05 19:41:11 +000014; CHECK: __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 Grosbach9ad2aaf2010-05-05 19:55:58 +000021; CHECK: f3
Jim Grosbachab42ec32010-05-05 19:41:11 +000022; CHECK: __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 Grosbach9ad2aaf2010-05-05 19:55:58 +000029; CHECK: f4
Jim Grosbachab42ec32010-05-05 19:41:11 +000030; CHECK: __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