brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · d17d93f Raw
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