1 ; RUN: llc < %s -march=x86 | grep and | count 1
3 ; The dag combiner should fold together (x&127)|(y&16711680) -> (x|y)&c1
6 define i32 @test6(i32 %x, i16 %y) {
7 %tmp1 = zext i16 %y to i32 ; <i32> [#uses=1]
8 %tmp2 = and i32 %tmp1, 127 ; <i32> [#uses=1]
9 %tmp4 = shl i32 %x, 16 ; <i32> [#uses=1]
10 %tmp5 = and i32 %tmp4, 16711680 ; <i32> [#uses=1]
11 %tmp6 = or i32 %tmp2, %tmp5 ; <i32> [#uses=1]