forked from OSchip/llvm-project
23 lines
614 B
LLVM
23 lines
614 B
LLVM
; RUN: llc < %s -mtriple=aarch64-windows | FileCheck %s
|
|
|
|
define dso_local void @func() {
|
|
entry:
|
|
%buf = alloca [64 x i8], align 32
|
|
%arraydecay = getelementptr inbounds [64 x i8], ptr %buf, i64 0, i64 0
|
|
call void @other(ptr noundef %arraydecay)
|
|
ret void
|
|
}
|
|
|
|
declare dso_local void @other(ptr noundef)
|
|
|
|
; CHECK-LABEL: func:
|
|
; CHECK-NEXT: .seh_proc func
|
|
; CHECK-NEXT: // %bb.0:
|
|
; CHECK-NEXT: stp x29, x30, [sp, #-16]!
|
|
; CHECK-NEXT: .seh_save_fplr_x 16
|
|
; CHECK-NEXT: mov x29, sp
|
|
; CHECK-NEXT: .seh_set_fp
|
|
; CHECK-NEXT: .seh_endprologue
|
|
; CHECK-NEXT: sub x9, sp, #80
|
|
; CHECK-NEXT: and sp, x9, #0xffffffffffffffe0
|