For PR1319: Upgrade to use new test harness
[oota-llvm.git] / test / CodeGen / ARM / uxtb.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v6 | \
2 ; RUN:   grep uxt | wc -l | grep 10
3 ; END.
4
5 uint %test1(uint %x) {
6         %tmp1 = and uint %x, 16711935           ; <uint> [#uses=1]
7         ret uint %tmp1
8 }
9
10 uint %test2(uint %x) {
11         %tmp1 = shr uint %x, ubyte 8            ; <uint> [#uses=1]
12         %tmp2 = and uint %tmp1, 16711935                ; <uint> [#uses=1]
13         ret uint %tmp2
14 }
15
16 uint %test3(uint %x) {
17         %tmp1 = shr uint %x, ubyte 8            ; <uint> [#uses=1]
18         %tmp2 = and uint %tmp1, 16711935                ; <uint> [#uses=1]
19         ret uint %tmp2
20 }
21
22 uint %test4(uint %x) {
23         %tmp1 = shr uint %x, ubyte 8            ; <uint> [#uses=1]
24         %tmp6 = and uint %tmp1, 16711935                ; <uint> [#uses=1]
25         ret uint %tmp6
26 }
27
28 uint %test5(uint %x) {
29         %tmp1 = shr uint %x, ubyte 8            ; <uint> [#uses=1]
30         %tmp2 = and uint %tmp1, 16711935                ; <uint> [#uses=1]
31         ret uint %tmp2
32 }
33
34 uint %test6(uint %x) {
35         %tmp1 = shr uint %x, ubyte 16           ; <uint> [#uses=1]
36         %tmp2 = and uint %tmp1, 255             ; <uint> [#uses=1]
37         %tmp4 = shl uint %x, ubyte 16           ; <uint> [#uses=1]
38         %tmp5 = and uint %tmp4, 16711680                ; <uint> [#uses=1]
39         %tmp6 = or uint %tmp2, %tmp5            ; <uint> [#uses=1]
40         ret uint %tmp6
41 }
42
43 uint %test7(uint %x) {
44         %tmp1 = shr uint %x, ubyte 16           ; <uint> [#uses=1]
45         %tmp2 = and uint %tmp1, 255             ; <uint> [#uses=1]
46         %tmp4 = shl uint %x, ubyte 16           ; <uint> [#uses=1]
47         %tmp5 = and uint %tmp4, 16711680                ; <uint> [#uses=1]
48         %tmp6 = or uint %tmp2, %tmp5            ; <uint> [#uses=1]
49         ret uint %tmp6
50 }
51
52 uint %test8(uint %x) {
53         %tmp1 = shl uint %x, ubyte 8            ; <uint> [#uses=1]
54         %tmp2 = and uint %tmp1, 16711680                ; <uint> [#uses=1]
55         %tmp5 = shr uint %x, ubyte 24           ; <uint> [#uses=1]
56         %tmp6 = or uint %tmp2, %tmp5            ; <uint> [#uses=1]
57         ret uint %tmp6
58 }
59
60 uint %test9(uint %x) {
61         %tmp1 = shr uint %x, ubyte 24           ; <uint> [#uses=1]
62         %tmp4 = shl uint %x, ubyte 8            ; <uint> [#uses=1]
63         %tmp5 = and uint %tmp4, 16711680                ; <uint> [#uses=1]
64         %tmp6 = or uint %tmp5, %tmp1            ; <uint> [#uses=1]
65         ret uint %tmp6
66 }
67
68 uint %test10(uint %p0) {
69         %tmp1 = shr uint %p0, ubyte 7           ; <uint> [#uses=1]
70         %tmp2 = and uint %tmp1, 16253176                ; <uint> [#uses=2]
71         %tmp4 = shr uint %tmp2, ubyte 5         ; <uint> [#uses=1]
72         %tmp5 = and uint %tmp4, 458759          ; <uint> [#uses=1]
73         %tmp7 = or uint %tmp5, %tmp2            ; <uint> [#uses=1]
74         ret uint %tmp7
75 }
76