]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - opencl/llvm.git/blob - test/CodeGen/X86/2006-07-20-InlineAsm.ll
[X86][AVX] Simplified diff between AVX1 and SSE42 fp stack folding tests. NFC.
[opencl/llvm.git] / test / CodeGen / X86 / 2006-07-20-InlineAsm.ll
1 ; RUN: llc < %s -march=x86 -no-integrated-as
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
13 }
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
22 }