1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep and | count 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]