pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / X86 / 2009-08-06-inlineasm.ll
blobcc2f3d824bbe75c98d66d4d536f35f15f5086c54
1 ; RUN: llc < %s
2 ; PR4668
3 ; ModuleID = '<stdin>'
4 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"
5 target triple = "i386-pc-linux-gnu"
7 define i32 @x(i32 %qscale) nounwind {
8 entry:
9         %temp_block = alloca [64 x i16], align 16               ; <[64 x i16]*> [#uses=0]
10         %tmp = call i32 asm sideeffect "xor %edx, %edx", "={dx},~{dirflag},~{fpsr},~{flags}"() nounwind         ; <i32> [#uses=1]
11         br i1 undef, label %if.end78, label %if.then28
13 if.then28:              ; preds = %entry
14         br label %if.end78
16 if.end78:               ; preds = %if.then28, %entry
17         %level.1 = phi i32 [ %tmp, %if.then28 ], [ 0, %entry ]          ; <i32> [#uses=1]
18         %add.ptr1 = getelementptr [64 x i16]* null, i32 0, i32 %qscale          ; <i16*> [#uses=1]
19         %add.ptr2 = getelementptr [64 x i16]* null, i32 1, i32 %qscale          ; <i16*> [#uses=1]
20         %add.ptr3 = getelementptr [64 x i16]* null, i32 2, i32 %qscale          ; <i16*> [#uses=1]
21         %add.ptr4 = getelementptr [64 x i16]* null, i32 3, i32 %qscale          ; <i16*> [#uses=1]
22         %add.ptr5 = getelementptr [64 x i16]* null, i32 4, i32 %qscale          ; <i16*> [#uses=1]
23         %add.ptr6 = getelementptr [64 x i16]* null, i32 5, i32 %qscale          ; <i16*> [#uses=1]
24         %tmp1 = call i32 asm sideeffect "nop", "={ax},r,r,r,r,r,0,~{dirflag},~{fpsr},~{flags}"(i16* %add.ptr6, i16* %add.ptr5, i16* %add.ptr4, i16* %add.ptr3, i16* %add.ptr2, i16* %add.ptr1) nounwind         ; <i32> [#uses=0]
25         ret i32 %level.1