pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / X86 / 2006-07-20-InlineAsm.ll
blobcac47cdab6deed5750a190f36dc21d9b218ed79d
1 ; RUN: llc < %s -march=x86
2 ; PR833
4 @G = weak global i32 0          ; <i32*> [#uses=3]
6 define i32 @foo(i32 %X) {
7 entry:
8         %X_addr = alloca i32            ; <i32*> [#uses=3]
9         store i32 %X, i32* %X_addr
10         call void asm sideeffect "xchg{l} {$0,$1|$1,$0}", "=*m,=*r,m,1,~{dirflag},~{fpsr},~{flags}"( i32* @G, i32* %X_addr, i32* @G, i32 %X )
11         %tmp1 = load i32* %X_addr               ; <i32> [#uses=1]
12         ret i32 %tmp1
15 define i32 @foo2(i32 %X) {
16 entry:
17         %X_addr = alloca i32            ; <i32*> [#uses=3]
18         store i32 %X, i32* %X_addr
19         call void asm sideeffect "xchg{l} {$0,$1|$1,$0}", "=*m,=*r,1,~{dirflag},~{fpsr},~{flags}"( i32* @G, i32* %X_addr, i32 %X )
20         %tmp1 = load i32* %X_addr               ; <i32> [#uses=1]
21         ret i32 %tmp1