[AVX512] add PSLLD and PSLLQ Intrinsic
[oota-llvm.git] / test / CodeGen / X86 / 2006-07-20-InlineAsm.ll
1 ; RUN: llc < %s -march=x86 -no-integrated-as
2 ; PR833
3
4 @G = weak global i32 0          ; <i32*> [#uses=3]
5
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, i32* %X_addr          ; <i32> [#uses=1]
12         ret i32 %tmp1
13 }
14
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, i32* %X_addr          ; <i32> [#uses=1]
21         ret i32 %tmp1
22 }
23