pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / X86 / 2006-05-08-InstrSched.ll
blobd58d638562c9ac3f50c79185a78c9d823583f2ae
1 ; RUN: llc < %s -march=x86 -relocation-model=static | not grep {subl.*%esp}
3 @A = external global i16*               ; <i16**> [#uses=1]
4 @B = external global i32                ; <i32*> [#uses=1]
5 @C = external global i32                ; <i32*> [#uses=2]
7 define void @test() {
8         %tmp = load i16** @A            ; <i16*> [#uses=1]
9         %tmp1 = getelementptr i16* %tmp, i32 1          ; <i16*> [#uses=1]
10         %tmp.upgrd.1 = load i16* %tmp1          ; <i16> [#uses=1]
11         %tmp3 = zext i16 %tmp.upgrd.1 to i32            ; <i32> [#uses=1]
12         %tmp.upgrd.2 = load i32* @B             ; <i32> [#uses=1]
13         %tmp4 = and i32 %tmp.upgrd.2, 16                ; <i32> [#uses=1]
14         %tmp5 = load i32* @C            ; <i32> [#uses=1]
15         %tmp6 = trunc i32 %tmp4 to i8           ; <i8> [#uses=2]
16         %shift.upgrd.3 = zext i8 %tmp6 to i32           ; <i32> [#uses=1]
17         %tmp7 = shl i32 %tmp5, %shift.upgrd.3           ; <i32> [#uses=1]
18         %tmp9 = xor i8 %tmp6, 16                ; <i8> [#uses=1]
19         %shift.upgrd.4 = zext i8 %tmp9 to i32           ; <i32> [#uses=1]
20         %tmp11 = lshr i32 %tmp3, %shift.upgrd.4         ; <i32> [#uses=1]
21         %tmp12 = or i32 %tmp11, %tmp7           ; <i32> [#uses=1]
22         store i32 %tmp12, i32* @C
23         ret void