; 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