pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / X86 / and-or-fold.ll
blob7733b8a5baaa4cd3cca5f057e22c41587d782c5f
1 ; RUN: llc < %s -march=x86 | grep and | count 1
3 ; The dag combiner should fold together (x&127)|(y&16711680) -> (x|y)&c1
4 ; in this case.
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]
12         ret i32 %tmp6