diff options
Diffstat (limited to 'test/CodeGen/AArch64/arm64-hello.ll')
| -rw-r--r-- | test/CodeGen/AArch64/arm64-hello.ll | 21 | 
1 files changed, 9 insertions, 12 deletions
| diff --git a/test/CodeGen/AArch64/arm64-hello.ll b/test/CodeGen/AArch64/arm64-hello.ll index 895bfe4b3915..caaf8615cd4a 100644 --- a/test/CodeGen/AArch64/arm64-hello.ll +++ b/test/CodeGen/AArch64/arm64-hello.ll @@ -1,28 +1,25 @@ -; RUN: llc < %s -mtriple=arm64-apple-ios7.0 -disable-post-ra | FileCheck %s +; RUN: llc < %s -mtriple=arm64-apple-ios7.0 -disable-post-ra -disable-fp-elim | FileCheck %s  ; RUN: llc < %s -mtriple=arm64-linux-gnu -disable-post-ra | FileCheck %s --check-prefix=CHECK-LINUX  ; CHECK-LABEL: main: -; CHECK:	stp	x29, x30, [sp, #-16]! -; CHECK-NEXT:	mov	x29, sp -; CHECK-NEXT:	sub	sp, sp, #16 +; CHECK:	sub	sp, sp, #32 +; CHECK-NEXT:	stp	x29, x30, [sp, #16] +; CHECK-NEXT:	add	x29, sp, #16  ; CHECK-NEXT:	stur	wzr, [x29, #-4]  ; CHECK:	adrp	x0, L_.str@PAGE  ; CHECK:	add	x0, x0, L_.str@PAGEOFF  ; CHECK-NEXT:	bl	_puts -; CHECK-NEXT:	mov	sp, x29 -; CHECK-NEXT:	ldp	x29, x30, [sp], #16 +; CHECK-NEXT:	ldp	x29, x30, [sp, #16] +; CHECK-NEXT:	add	sp, sp, #32  ; CHECK-NEXT:	ret  ; CHECK-LINUX-LABEL: main: -; CHECK-LINUX:	stp	x29, x30, [sp, #-16]! -; CHECK-LINUX-NEXT:	mov	x29, sp -; CHECK-LINUX-NEXT:	sub	sp, sp, #16 -; CHECK-LINUX-NEXT:	stur	wzr, [x29, #-4] +; CHECK-LINUX:	str	x30, [sp, #-16]! +; CHECK-LINUX-NEXT:	str	wzr, [sp, #12]  ; CHECK-LINUX:	adrp	x0, .L.str  ; CHECK-LINUX:	add	x0, x0, :lo12:.L.str  ; CHECK-LINUX-NEXT:	bl	puts -; CHECK-LINUX-NEXT:	mov	sp, x29 -; CHECK-LINUX-NEXT:	ldp	x29, x30, [sp], #16 +; CHECK-LINUX-NEXT:	ldr	x30, [sp], #16  ; CHECK-LINUX-NEXT:	ret  @.str = private unnamed_addr constant [7 x i8] c"hello\0A\00" | 
