pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / X86 / shift-codegen.ll
blob4cba1834bf6c26a42297f2dc5dc280f338fa13ad
1 ; RUN: llc < %s -relocation-model=static -march=x86 | \
2 ; RUN:   grep {shll     \$3} | count 2
4 ; This should produce two shll instructions, not any lea's.
6 target triple = "i686-apple-darwin8"
7 @Y = weak global i32 0          ; <i32*> [#uses=1]
8 @X = weak global i32 0          ; <i32*> [#uses=2]
11 define void @fn1() {
12 entry:
13         %tmp = load i32* @Y             ; <i32> [#uses=1]
14         %tmp1 = shl i32 %tmp, 3         ; <i32> [#uses=1]
15         %tmp2 = load i32* @X            ; <i32> [#uses=1]
16         %tmp3 = or i32 %tmp1, %tmp2             ; <i32> [#uses=1]
17         store i32 %tmp3, i32* @X
18         ret void
21 define i32 @fn2(i32 %X, i32 %Y) {
22 entry:
23         %tmp2 = shl i32 %Y, 3           ; <i32> [#uses=1]
24         %tmp4 = or i32 %tmp2, %X                ; <i32> [#uses=1]
25         ret i32 %tmp4