blob: 160e2524d6744bcc482add815ab8576b9dbf69e3 [file] [log] [blame]
Jim Grosbache6fc1c12010-05-05 19:41:11 +00001; RUN: llc < %s -march=arm | FileCheck %s
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002
Tanya Lattner246a1372008-02-17 20:02:20 +00003define i32 @f1(i32 %a, i32 %b) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +00004entry:
Jim Grosbache6fc1c12010-05-05 19:41:11 +00005; CHECK: _f1
6; CHECK: __divsi3
Tanya Lattner246a1372008-02-17 20:02:20 +00007 %tmp1 = sdiv i32 %a, %b ; <i32> [#uses=1]
8 ret i32 %tmp1
Dan Gohmanf17a25c2007-07-18 16:29:46 +00009}
10
Tanya Lattner246a1372008-02-17 20:02:20 +000011define i32 @f2(i32 %a, i32 %b) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +000012entry:
Jim Grosbache6fc1c12010-05-05 19:41:11 +000013; CHECK: _f2
14; CHECK: __udivsi3
Tanya Lattner246a1372008-02-17 20:02:20 +000015 %tmp1 = udiv i32 %a, %b ; <i32> [#uses=1]
16 ret i32 %tmp1
Dan Gohmanf17a25c2007-07-18 16:29:46 +000017}
18
Tanya Lattner246a1372008-02-17 20:02:20 +000019define i32 @f3(i32 %a, i32 %b) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +000020entry:
Jim Grosbache6fc1c12010-05-05 19:41:11 +000021; CHECK: _f3
22; CHECK: __modsi3
Tanya Lattner246a1372008-02-17 20:02:20 +000023 %tmp1 = srem i32 %a, %b ; <i32> [#uses=1]
24 ret i32 %tmp1
Dan Gohmanf17a25c2007-07-18 16:29:46 +000025}
26
Tanya Lattner246a1372008-02-17 20:02:20 +000027define i32 @f4(i32 %a, i32 %b) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +000028entry:
Jim Grosbache6fc1c12010-05-05 19:41:11 +000029; CHECK: _f4
30; CHECK: __umodsi3
Tanya Lattner246a1372008-02-17 20:02:20 +000031 %tmp1 = urem i32 %a, %b ; <i32> [#uses=1]
32 ret i32 %tmp1
Dan Gohmanf17a25c2007-07-18 16:29:46 +000033}
Tanya Lattner246a1372008-02-17 20:02:20 +000034