For PR1319: Upgrade to use new test harness
[oota-llvm.git] / test / CodeGen / ARM / rev.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v6 | grep rev16
2 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v6 | grep revsh
3
4 int %test1(uint %X) {
5         %tmp1 = shr uint %X, ubyte 8            ; <uint> [#uses=1]
6         %tmp1 = cast uint %tmp1 to int          ; <int> [#uses=2]
7         %X15 = cast uint %X to int              ; <int> [#uses=1]
8         %tmp4 = shl int %X15, ubyte 8           ; <int> [#uses=2]
9         %tmp2 = and int %tmp1, 16711680         ; <int> [#uses=1]
10         %tmp5 = and int %tmp4, -16777216                ; <int> [#uses=1]
11         %tmp9 = and int %tmp1, 255              ; <int> [#uses=1]
12         %tmp13 = and int %tmp4, 65280           ; <int> [#uses=1]
13         %tmp6 = or int %tmp5, %tmp2             ; <int> [#uses=1]
14         %tmp10 = or int %tmp6, %tmp13           ; <int> [#uses=1]
15         %tmp14 = or int %tmp10, %tmp9           ; <int> [#uses=1]
16         ret int %tmp14
17 }
18
19 int %test2(uint %X) {   ; revsh
20         %tmp1 = shr uint %X, ubyte 8            ; <uint> [#uses=1]
21         %tmp1 = cast uint %tmp1 to short                ; <short> [#uses=1]
22         %tmp3 = cast uint %X to short           ; <short> [#uses=1]
23         %tmp2 = and short %tmp1, 255            ; <short> [#uses=1]
24         %tmp4 = shl short %tmp3, ubyte 8                ; <short> [#uses=1]
25         %tmp5 = or short %tmp2, %tmp4           ; <short> [#uses=1]
26         %tmp5 = cast short %tmp5 to int         ; <int> [#uses=1]
27         ret int %tmp5
28 }
29