blob: 2048ee6dfdce697342fcba94399b89695fef3236 [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 Grosbachc6974202010-05-05 19:55:58 +00005; CHECK: f1
Jim Grosbache6fc1c12010-05-05 19:41:11 +00006; 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 Grosbachc6974202010-05-05 19:55:58 +000013; CHECK: f2
Jim Grosbache6fc1c12010-05-05 19:41:11 +000014; 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 Grosbachc6974202010-05-05 19:55:58 +000021; CHECK: f3
Jim Grosbache6fc1c12010-05-05 19:41:11 +000022; 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 Grosbachc6974202010-05-05 19:55:58 +000029; CHECK: f4
Jim Grosbache6fc1c12010-05-05 19:41:11 +000030; 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