blob: 81513e23e807cf9e23dab09faa6cb38343db97ef [file] [log] [blame]
Jim Grosbach502e0aa2010-07-14 17:45:16 +00001; RUN: llc -march=arm < %s | FileCheck %s
2
3; 171 = 0x000000ab
4define i64 @f1(i64 %a) {
5; CHECK: f1
6; CHECK: subs r0, r0, #171
7; CHECK: sbc r1, r1, #0
8 %tmp = sub i64 %a, 171
9 ret i64 %tmp
10}
11
12; 66846720 = 0x03fc0000
13define i64 @f2(i64 %a) {
14; CHECK: f2
15; CHECK: subs r0, r0, #255, 14
16; CHECK: sbc r1, r1, #0
17 %tmp = sub i64 %a, 66846720
18 ret i64 %tmp
19}
20
21; 734439407618 = 0x000000ab00000002
22define i64 @f3(i64 %a) {
23; CHECK: f3
24; CHECK: subs r0, r0, #2
25; CHECK: sbc r1, r1, #171
26 %tmp = sub i64 %a, 734439407618
27 ret i64 %tmp
28}
29