55 lines · plain
1## Check that error handling for bad opcodes works.2## .xdata below contains the bad opcode 0xdf in the 4th word of .xdata.3 4// REQUIRES: aarch64-registered-target5// RUN: llvm-mc -filetype=obj -triple aarch64-windows %s -o - \6// RUN: | llvm-readobj --unwind - | FileCheck %s7 8// CHECK: Prologue [9// CHECK: 0xef ; Bad opcode!10// CHECK: 0xff ; Bad opcode!11// CHECK: 0xd600 ; stp x19, lr, [sp, #0]12// CHECK: 0x01 ; sub sp, #1613// CHECK: 0xe4 ; end14// CHECK: ]15 16 .text17 .globl "?func@@YAHXZ"18 .p2align 319"?func@@YAHXZ":20 sub sp,sp,#0x1021 stp x19,lr,[sp]22 sub sp,sp,#0x1F023 mov w19,w024 bl "?func2@@YAXXZ"25 cmp w19,#226 ble .LBB0_127 bl "?func2@@YAHXZ"28 add sp,sp,#0x1F029 ldp x19,lr,[sp]30 add sp,sp,#0x1031 ret32.LBB0_1:33 mov x0,sp34 bl "?func3@@YAHPEAH@Z"35 add sp,sp,#0x1F036 ldp x19,lr,[sp]37 add sp,sp,#0x1038 ret39 40 41.section .pdata,"dr"42 .long "?func@@YAHXZ"@IMGREL43 .long "$unwind$func@@YAHXZ"@IMGREL44 45 46.section .xdata,"dr"47"$unwind$func@@YAHXZ":48 .p2align 349 .long 0x1080001250 .long 0x851 .long 0xe52 .long 0x00d6ffef53 .long 0xe3e3e40154 55