brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 83b42b3 Raw
36 lines · plain
1; RUN: llc < %s -mtriple=arm64-apple-ios7.0 -disable-post-ra -frame-pointer=all | FileCheck %s2; RUN: llc < %s -mtriple=arm64-linux-gnu -disable-post-ra | FileCheck %s --check-prefix=CHECK-LINUX3 4; CHECK-LABEL: main:5; CHECK:	sub	sp, sp, #326; CHECK-NEXT:	stp	x29, x30, [sp, #16]7; CHECK-NEXT:	add	x29, sp, #168; CHECK-NEXT:	stur	wzr, [x29, #-4]9; CHECK:	adrp	x0, l_.str@PAGE10; CHECK:	add	x0, x0, l_.str@PAGEOFF11; CHECK-NEXT:	bl	_puts12; CHECK-NEXT:	ldp	x29, x30, [sp, #16]13; CHECK-NEXT:	add	sp, sp, #3214; CHECK-NEXT:	ret15 16; CHECK-LINUX-LABEL: main:17; CHECK-LINUX:	str	x30, [sp, #-16]!18; CHECK-LINUX-NEXT:	str	wzr, [sp, #12]19; CHECK-LINUX:	adrp	x0, .L.str20; CHECK-LINUX:	add	x0, x0, :lo12:.L.str21; CHECK-LINUX-NEXT:	bl	puts22; CHECK-LINUX-NEXT:	ldr	x30, [sp], #1623; CHECK-LINUX-NEXT:	ret24 25@.str = private unnamed_addr constant [7 x i8] c"hello\0A\00"26 27define i32 @main() nounwind ssp {28entry:29  %retval = alloca i32, align 430  store i32 0, ptr %retval31  %call = call i32 @puts(ptr @.str)32  ret i32 %call33}34 35declare i32 @puts(ptr)36