1 ; RUN: llc -mtriple armv6-apple-darwin -filetype asm -o - %s | FileCheck %s
3 define i32 @test1(i32 %x) {
4 %tmp1 = and i32 %x, 16711935
11 define i32 @test2(i32 %x) {
12 %tmp1 = lshr i32 %x, 8
13 %tmp2 = and i32 %tmp1, 16711935
20 define i32 @test3(i32 %x) {
21 %tmp1 = lshr i32 %x, 8
22 %tmp2 = and i32 %tmp1, 16711935
29 define i32 @test4(i32 %x) {
30 %tmp1 = lshr i32 %x, 8
31 %tmp6 = and i32 %tmp1, 16711935
38 define i32 @test5(i32 %x) {
39 %tmp1 = lshr i32 %x, 8
40 %tmp2 = and i32 %tmp1, 16711935
47 define i32 @test6(i32 %x) {
48 %tmp1 = lshr i32 %x, 16
49 %tmp2 = and i32 %tmp1, 255
50 %tmp4 = shl i32 %x, 16
51 %tmp5 = and i32 %tmp4, 16711680
52 %tmp6 = or i32 %tmp2, %tmp5
59 define i32 @test7(i32 %x) {
60 %tmp1 = lshr i32 %x, 16
61 %tmp2 = and i32 %tmp1, 255
62 %tmp4 = shl i32 %x, 16
63 %tmp5 = and i32 %tmp4, 16711680
64 %tmp6 = or i32 %tmp2, %tmp5
71 define i32 @test8(i32 %x) {
73 %tmp2 = and i32 %tmp1, 16711680
74 %tmp5 = lshr i32 %x, 24
75 %tmp6 = or i32 %tmp2, %tmp5
82 define i32 @test9(i32 %x) {
83 %tmp1 = lshr i32 %x, 24
85 %tmp5 = and i32 %tmp4, 16711680
86 %tmp6 = or i32 %tmp5, %tmp1
93 define i32 @test10(i32 %p0) {
94 %tmp1 = lshr i32 %p0, 7
95 %tmp2 = and i32 %tmp1, 16253176
96 %tmp4 = lshr i32 %tmp2, 5
97 %tmp5 = and i32 %tmp4, 458759
98 %tmp7 = or i32 %tmp5, %tmp2
102 ; CHECK-LABEL: test10: