blob: 525a817fe37ef44924e4c0d78c5a9799bde1af8e [file] [log] [blame]
Dan Gohmanc8054d92009-09-09 00:09:15 +00001; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep {tst\\.w\\W*r\[0-9\],\\W*#\[0-9\]*} | \
Chris Lattnerf87421f2009-09-08 23:51:06 +00002; RUN: grep {#187\\|#11141290\\|#-872363008\\|#1114112\\|#-572662307} | count 10
David Goodwin76b37952009-06-29 22:49:42 +00003
4; 0x000000bb = 187
5define i1 @f1(i32 %a) {
6 %tmp = and i32 %a, 187
7 %tmp1 = icmp ne i32 %tmp, 0
8 ret i1 %tmp1
9}
10
11; 0x000000bb = 187
12define i1 @f2(i32 %a) {
13 %tmp = and i32 %a, 187
14 %tmp1 = icmp eq i32 0, %tmp
15 ret i1 %tmp1
16}
17
18; 0x00aa00aa = 11141290
19define i1 @f3(i32 %a) {
20 %tmp = and i32 %a, 11141290
21 %tmp1 = icmp eq i32 %tmp, 0
22 ret i1 %tmp1
23}
24
25; 0x00aa00aa = 11141290
26define i1 @f4(i32 %a) {
27 %tmp = and i32 %a, 11141290
28 %tmp1 = icmp ne i32 0, %tmp
29 ret i1 %tmp1
30}
31
32; 0xcc00cc00 = 3422604288
33define i1 @f5(i32 %a) {
34 %tmp = and i32 %a, 3422604288
35 %tmp1 = icmp ne i32 %tmp, 0
36 ret i1 %tmp1
37}
38
39; 0xcc00cc00 = 3422604288
40define i1 @f6(i32 %a) {
41 %tmp = and i32 %a, 3422604288
42 %tmp1 = icmp eq i32 0, %tmp
43 ret i1 %tmp1
44}
45
46; 0xdddddddd = 3722304989
47define i1 @f7(i32 %a) {
48 %tmp = and i32 %a, 3722304989
49 %tmp1 = icmp eq i32 %tmp, 0
50 ret i1 %tmp1
51}
52
53; 0xdddddddd = 3722304989
54define i1 @f8(i32 %a) {
55 %tmp = and i32 %a, 3722304989
56 %tmp1 = icmp ne i32 0, %tmp
57 ret i1 %tmp1
58}
59
60; 0x00110000 = 1114112
61define i1 @f9(i32 %a) {
62 %tmp = and i32 %a, 1114112
63 %tmp1 = icmp ne i32 %tmp, 0
64 ret i1 %tmp1
65}
66
67; 0x00110000 = 1114112
68define i1 @f10(i32 %a) {
69 %tmp = and i32 %a, 1114112
70 %tmp1 = icmp eq i32 0, %tmp
71 ret i1 %tmp1
72}