1 ; RUN: llvm-as < %s | llc -march=x86 | grep and | wc -l | grep 1
3 ; The dag combiner should fold together (x&127)|(y&16711680) -> (x|y)&c1
5 uint %test6(uint %x, ushort %y) {
6 %tmp1 = cast ushort %y to uint
7 %tmp2 = and uint %tmp1, 127 ; <uint> [#uses=1]
8 %tmp4 = shl uint %x, ubyte 16 ; <uint> [#uses=1]
9 %tmp5 = and uint %tmp4, 16711680 ; <uint> [#uses=1]
10 %tmp6 = or uint %tmp2, %tmp5 ; <uint> [#uses=1]