blob: 2c00c70c0db69f2bb8b80d4ac1791d5eff1eed67 [file] [log] [blame]
Dale Johannesen8abe08d2010-11-17 21:57:32 +00001; RUN: llc < %s -mtriple=thumb-apple-darwin -mattr=+thumb2 \
Jim Grosbach3a548e72010-05-05 20:47:15 +00002; RUN: | FileCheck %s -check-prefix=CHECK-THUMB
Evan Cheng7b4d3112010-08-11 07:17:46 +00003; RUN: llc < %s -march=thumb -mcpu=cortex-m3 -mattr=+thumb2 \
Jim Grosbach3a548e72010-05-05 20:47:15 +00004; RUN: | FileCheck %s -check-prefix=CHECK-THUMBV7M
5
6define i32 @f1(i32 %a, i32 %b) {
7entry:
8; CHECK-THUMB: f1
9; CHECK-THUMB: __divsi3
10; CHECK-THUMBV7M: f1
11; CHECK-THUMBV7M: sdiv
12 %tmp1 = sdiv i32 %a, %b ; <i32> [#uses=1]
13 ret i32 %tmp1
14}
15
16define i32 @f2(i32 %a, i32 %b) {
17entry:
18; CHECK-THUMB: f2
19; CHECK-THUMB: __udivsi3
Jim Grosbachbc1c98d2010-05-05 21:07:46 +000020; CHECK-THUMBV7M: f2
Jim Grosbach3a548e72010-05-05 20:47:15 +000021; CHECK-THUMBV7M: udiv
22 %tmp1 = udiv i32 %a, %b ; <i32> [#uses=1]
23 ret i32 %tmp1
24}
25
26define i32 @f3(i32 %a, i32 %b) {
27entry:
28; CHECK-THUMB: f3
29; CHECK-THUMB: __modsi3
Jim Grosbachbc1c98d2010-05-05 21:07:46 +000030; CHECK-THUMBV7M: f3
Jim Grosbach3a548e72010-05-05 20:47:15 +000031; CHECK-THUMBV7M: sdiv
32 %tmp1 = srem i32 %a, %b ; <i32> [#uses=1]
33 ret i32 %tmp1
34}
35
36define i32 @f4(i32 %a, i32 %b) {
37entry:
38; CHECK-THUMB: f4
39; CHECK-THUMB: __umodsi3
Jim Grosbachbc1c98d2010-05-05 21:07:46 +000040; CHECK-THUMBV7M: f4
Jim Grosbach3a548e72010-05-05 20:47:15 +000041; CHECK-THUMBV7M: udiv
42 %tmp1 = urem i32 %a, %b ; <i32> [#uses=1]
43 ret i32 %tmp1
44}
45