// REQUIRES: aarch64-registered-target
// RUN: llvm-mc -filetype=obj -triple aarch64-windows %s -o - \
// RUN: | llvm-readobj --unwind - | FileCheck %s
// CHECK: Prologue [
// CHECK: 0xdf ; Bad opcode!
// CHECK: 0xff ; Bad opcode!
// CHECK: 0xd600 ; stp x19, lr, [sp, // CHECK: 0x01 ; sub sp, // CHECK: 0xe4 ; end
// CHECK: ]
.text
.globl "?func@@YAHXZ"
.p2align 3
"?func@@YAHXZ":
sub sp,sp, stp x19,lr,[sp]
sub sp,sp, mov w19,w0
bl "?func2@@YAXXZ"
cmp w19, ble .LBB0_1
bl "?func2@@YAHXZ"
add sp,sp, ldp x19,lr,[sp]
add sp,sp, ret
.LBB0_1:
mov x0,sp
bl "?func3@@YAHPEAH@Z"
add sp,sp, ldp x19,lr,[sp]
add sp,sp, ret
.section .pdata,"dr"
.long "?func@@YAHXZ"@IMGREL
.long "$unwind$func@@YAHXZ"@IMGREL
.section .xdata,"dr"
"$unwind$func@@YAHXZ":
.p2align 3
.long 0x10800012
.long 0x8
.long 0xe
.long 0x00d6ffdf
.long 0xe3e3e401