Changes in directory llvm/test/Regression/CodeGen/X86:
2006-07-20-InlineAsm.ll added (r1.1) --- Log message: New testcase for PR833: http://llvm.org/PR833 --- Diffs of the changes: (+24 -0) 2006-07-20-InlineAsm.ll | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+) Index: llvm/test/Regression/CodeGen/X86/2006-07-20-InlineAsm.ll diff -c /dev/null llvm/test/Regression/CodeGen/X86/2006-07-20-InlineAsm.ll:1.1 *** /dev/null Thu Jul 20 14:04:46 2006 --- llvm/test/Regression/CodeGen/X86/2006-07-20-InlineAsm.ll Thu Jul 20 14:04:36 2006 *************** *** 0 **** --- 1,24 ---- + ; RUN: llvm-as < %s | llc -march=x86 + ; PR833 + + %G = weak global int 0 ; <int*> [#uses=3] + + implementation ; Functions: + + int %foo(int %X) { + entry: + %X_addr = alloca int ; <int*> [#uses=3] + store int %X, int* %X_addr + call void asm sideeffect "xchg{l} {$0,$1|$1,$0}", "==m,==r,m,1,~{dirflag},~{fpsr},~{flags}"( int* %G, int* %X_addr, int* %G, int %X ) + %tmp1 = load int* %X_addr ; <int> [#uses=1] + ret int %tmp1 + } + + int %foo2(int %X) { + entry: + %X_addr = alloca int ; <int*> [#uses=3] + store int %X, int* %X_addr + call void asm sideeffect "xchg{l} {$0,$1|$1,$0}", "==m,==r,1,~{dirflag},~{fpsr},~{flags}"( int* %G, int* %X_addr, int %X ) + %tmp1 = load int* %X_addr ; <int> [#uses=1] + ret int %tmp1 + } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits