Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/AArch64/sve-varargs.ll
Show All 9 Lines | |||||
; CHECK: // %bb.0: | ; CHECK: // %bb.0: | ||||
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill | ; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill | ||||
; CHECK-NEXT: .cfi_def_cfa_offset 16 | ; CHECK-NEXT: .cfi_def_cfa_offset 16 | ||||
; CHECK-NEXT: .cfi_offset w30, -16 | ; CHECK-NEXT: .cfi_offset w30, -16 | ||||
; CHECK-NEXT: adrp x0, .str_1 | ; CHECK-NEXT: adrp x0, .str_1 | ||||
; CHECK-NEXT: add x0, x0, :lo12:.str_1 | ; CHECK-NEXT: add x0, x0, :lo12:.str_1 | ||||
; CHECK-NEXT: bl sve_printf | ; CHECK-NEXT: bl sve_printf | ||||
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload | ; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload | ||||
; CHECK-NEXT: .cfi_adjust_cfa_offset -16 | |||||
; CHECK-NEXT: ret | ; CHECK-NEXT: ret | ||||
%f = getelementptr [6 x i8], [6 x i8]* @.str_1, i64 0, i64 0 | %f = getelementptr [6 x i8], [6 x i8]* @.str_1, i64 0, i64 0 | ||||
call i32 (i8*, <vscale x 4 x i32>, ...) @sve_printf(i8* %f, <vscale x 4 x i32> %x) | call i32 (i8*, <vscale x 4 x i32>, ...) @sve_printf(i8* %f, <vscale x 4 x i32> %x) | ||||
ret void | ret void | ||||
} | } |