1; RUN: llc < %s -mtriple=i686-- -no-integrated-as 2; PR833 3 4@G = weak global i32 0 ; <i32*> [#uses=3] 5 6define i32 @foo(i32 %X) { 7entry: 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, i32* %X_addr ; <i32> [#uses=1] 12 ret i32 %tmp1 13} 14 15define i32 @foo2(i32 %X) { 16entry: 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, i32* %X_addr ; <i32> [#uses=1] 21 ret i32 %tmp1 22} 23 24