diff options
Diffstat (limited to 'test/CodeGen/X86/frameaddr.ll')
-rw-r--r-- | test/CodeGen/X86/frameaddr.ll | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/test/CodeGen/X86/frameaddr.ll b/test/CodeGen/X86/frameaddr.ll index 3e0f8bc34d641..5ed2ba0f43148 100644 --- a/test/CodeGen/X86/frameaddr.ll +++ b/test/CodeGen/X86/frameaddr.ll @@ -1,11 +1,12 @@ ; RUN: llc < %s -march=x86 | FileCheck %s --check-prefix=CHECK-32 -; RUN: llc < %s -march=x86 -fast-isel -fast-isel-abort | FileCheck %s --check-prefix=CHECK-32 -; RUN: llc < %s -march=x86-64 | FileCheck %s --check-prefix=CHECK-64 -; RUN: llc < %s -march=x86-64 -fast-isel -fast-isel-abort | FileCheck %s --check-prefix=CHECK-64 +; RUN: llc < %s -march=x86 -fast-isel -fast-isel-abort=1 | FileCheck %s --check-prefix=CHECK-32 +; RUN: llc < %s -mtriple=x86_64-pc-win32 -fast-isel | FileCheck %s --check-prefix=CHECK-W64 +; RUN: llc < %s -mtriple=x86_64-unknown | FileCheck %s --check-prefix=CHECK-64 +; RUN: llc < %s -mtriple=x86_64-unknown -fast-isel -fast-isel-abort=1 | FileCheck %s --check-prefix=CHECK-64 ; RUN: llc < %s -mtriple=x86_64-gnux32 | FileCheck %s --check-prefix=CHECK-X32ABI -; RUN: llc < %s -mtriple=x86_64-gnux32 -fast-isel -fast-isel-abort | FileCheck %s --check-prefix=CHECK-X32ABI +; RUN: llc < %s -mtriple=x86_64-gnux32 -fast-isel -fast-isel-abort=1 | FileCheck %s --check-prefix=CHECK-X32ABI ; RUN: llc < %s -mtriple=x86_64-nacl | FileCheck %s --check-prefix=CHECK-NACL64 -; RUN: llc < %s -mtriple=x86_64-nacl -fast-isel -fast-isel-abort | FileCheck %s --check-prefix=CHECK-NACL64 +; RUN: llc < %s -mtriple=x86_64-nacl -fast-isel -fast-isel-abort=1 | FileCheck %s --check-prefix=CHECK-NACL64 define i8* @test1() nounwind { entry: @@ -15,6 +16,12 @@ entry: ; CHECK-32-NEXT: movl %ebp, %eax ; CHECK-32-NEXT: pop ; CHECK-32-NEXT: ret +; CHECK-W64-LABEL: test1 +; CHECK-W64: push +; CHECK-W64-NEXT: movq %rsp, %rbp +; CHECK-W64-NEXT: leaq (%rbp), %rax +; CHECK-W64-NEXT: pop +; CHECK-W64-NEXT: ret ; CHECK-64-LABEL: test1 ; CHECK-64: push ; CHECK-64-NEXT: movq %rsp, %rbp @@ -44,6 +51,12 @@ entry: ; CHECK-32-NEXT: movl (%eax), %eax ; CHECK-32-NEXT: pop ; CHECK-32-NEXT: ret +; CHECK-W64-LABEL: test2 +; CHECK-W64: push +; CHECK-W64-NEXT: movq %rsp, %rbp +; CHECK-W64-NEXT: leaq (%rbp), %rax +; CHECK-W64-NEXT: pop +; CHECK-W64-NEXT: ret ; CHECK-64-LABEL: test2 ; CHECK-64: push ; CHECK-64-NEXT: movq %rsp, %rbp |