blob: 8f7a3c2a61a919c4d2a1fdcc630884fbc191ef83 [file] [log] [blame]
Edward O'Callaghan194cfb22009-11-22 15:35:28 +00001; RUN: llc < %s -march=thumb -mattr=+thumb2 | FileCheck %s
2
David Goodwin71ee46b2009-06-26 22:37:07 +00003
4; 0x000000bb = 187
5define i32 @f1(i32 %a) {
6 %tmp2 = or i32 %a, 187
7 ret i32 %tmp2
8}
Edward O'Callaghan194cfb22009-11-22 15:35:28 +00009; CHECK: f1:
10; CHECK: orr r0, r0, #187
David Goodwin71ee46b2009-06-26 22:37:07 +000011
12; 0x00aa00aa = 11141290
13define i32 @f2(i32 %a) {
14 %tmp2 = or i32 %a, 11141290
15 ret i32 %tmp2
16}
Edward O'Callaghan194cfb22009-11-22 15:35:28 +000017; CHECK: f2:
18; CHECK: orr r0, r0, #11141290
David Goodwin71ee46b2009-06-26 22:37:07 +000019
20; 0xcc00cc00 = 3422604288
21define i32 @f3(i32 %a) {
22 %tmp2 = or i32 %a, 3422604288
23 ret i32 %tmp2
24}
Edward O'Callaghan194cfb22009-11-22 15:35:28 +000025; CHECK: f3:
26; CHECK: orr r0, r0, #-872363008
David Goodwin71ee46b2009-06-26 22:37:07 +000027
28; 0x44444444 = 1145324612
29define i32 @f4(i32 %a) {
30 %tmp2 = or i32 %a, 1145324612
31 ret i32 %tmp2
32}
Edward O'Callaghan194cfb22009-11-22 15:35:28 +000033; CHECK: f4:
34; CHECK: orr r0, r0, #1145324612
David Goodwin71ee46b2009-06-26 22:37:07 +000035
36; 0x00110000 = 1114112
37define i32 @f5(i32 %a) {
38 %tmp2 = or i32 %a, 1114112
39 ret i32 %tmp2
40}
Edward O'Callaghan194cfb22009-11-22 15:35:28 +000041; CHECK: f5:
42; CHECK: orr r0, r0, #1114112