blob: 68f38773aba4671d5eb6f0b1da7bf907c8d26e57 [file] [log] [blame]
Evan Cheng3a1f0f62009-08-10 23:56:04 +00001; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | FileCheck %s
David Goodwin2634e982009-06-26 18:10:30 +00002
3; 0x000000bb = 187
4define i1 @f1(i32 %a) {
Evan Cheng3a1f0f62009-08-10 23:56:04 +00005; CHECK: f1:
6; CHECK: cmp r0, #187
David Goodwin2634e982009-06-26 18:10:30 +00007 %tmp = icmp ne i32 %a, 187
8 ret i1 %tmp
9}
10
11; 0x00aa00aa = 11141290
12define i1 @f2(i32 %a) {
Evan Cheng3a1f0f62009-08-10 23:56:04 +000013; CHECK: f2:
14; CHECK: cmp.w r0, #11141290
David Goodwin2634e982009-06-26 18:10:30 +000015 %tmp = icmp eq i32 %a, 11141290
16 ret i1 %tmp
17}
18
19; 0xcc00cc00 = 3422604288
20define i1 @f3(i32 %a) {
Evan Cheng3a1f0f62009-08-10 23:56:04 +000021; CHECK: f3:
22; CHECK: cmp.w r0, #3422604288
David Goodwin2634e982009-06-26 18:10:30 +000023 %tmp = icmp ne i32 %a, 3422604288
24 ret i1 %tmp
25}
26
27; 0xdddddddd = 3722304989
28define i1 @f4(i32 %a) {
Evan Cheng3a1f0f62009-08-10 23:56:04 +000029; CHECK: f4:
30; CHECK: cmp.w r0, #3722304989
David Goodwin2634e982009-06-26 18:10:30 +000031 %tmp = icmp ne i32 %a, 3722304989
32 ret i1 %tmp
33}
34
35; 0x00110000 = 1114112
36define i1 @f5(i32 %a) {
Evan Cheng3a1f0f62009-08-10 23:56:04 +000037; CHECK: f5:
38; CHECK: cmp.w r0, #1114112
David Goodwin2634e982009-06-26 18:10:30 +000039 %tmp = icmp eq i32 %a, 1114112
40 ret i1 %tmp
41}