diff options
Diffstat (limited to 'test/CodeGen/X86/inline-asm-stack-realign3.ll')
| -rw-r--r-- | test/CodeGen/X86/inline-asm-stack-realign3.ll | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/test/CodeGen/X86/inline-asm-stack-realign3.ll b/test/CodeGen/X86/inline-asm-stack-realign3.ll deleted file mode 100644 index be0c6f51112d..000000000000 --- a/test/CodeGen/X86/inline-asm-stack-realign3.ll +++ /dev/null @@ -1,29 +0,0 @@ -; RUN: llc -march=x86 -no-integrated-as < %s | FileCheck %s - -declare void @bar(i32* %junk) - -define i32 @foo(i1 %cond) { -entry: - %r = alloca i32, align 128 - store i32 -1, i32* %r, align 128 - br i1 %cond, label %doit, label %skip - -doit: - call void asm sideeffect "xor %ecx, %ecx\0A\09mov %ecx, $0", "=*m,~{ecx},~{flags}"(i32* %r) - %junk = alloca i32 - call void @bar(i32* %junk) - br label %skip - -skip: - %0 = load i32, i32* %r, align 128 - ret i32 %0 -} - -; CHECK-LABEL: foo: -; CHECK: pushl %ebp -; CHECK: andl $-128, %esp -; CHECK: xor %ecx, %ecx -; CHECK-NEXT: mov %ecx, (%esi) -; CHECK: movl (%esi), %eax -; CHECK: popl %ebp -; CHECK: ret |
