diff options
Diffstat (limited to 'test/MC/ARM/eh-directive-unwind_raw.s')
-rw-r--r-- | test/MC/ARM/eh-directive-unwind_raw.s | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/test/MC/ARM/eh-directive-unwind_raw.s b/test/MC/ARM/eh-directive-unwind_raw.s index ab826d58e6..c617aa37c4 100644 --- a/test/MC/ARM/eh-directive-unwind_raw.s +++ b/test/MC/ARM/eh-directive-unwind_raw.s @@ -62,18 +62,17 @@ stack_adjust: @ CHECK: Model: Compact (Inline) @ CHECK: PersonalityIndex: 0 @ CHECK: Opcodes [ -@ CHECK: Opcode: 0xB1 -@ CHECK: Opcode: 0x1 -@ CHECK: Opcode: 0xB0 +@ CHECK: 0xB1 0x01 ; pop {r0} +@ CHECK: 0xB0 ; finish @ CHECK: ] @ CHECK: } @ CHECK: Entry { @ CHECK: Model: Compact (Inline) @ CHECK: PersonalityIndex: 0 @ CHECK: Opcodes [ -@ CHECK: Opcode: 0xB0 -@ CHECK: Opcode: 0xB0 -@ CHECK: Opcode: 0xB0 +@ CHECK: 0xB0 ; finish +@ CHECK: 0xB0 ; finish +@ CHECK: 0xB0 ; finish @ CHECK: ] @ CHECK: } @ CHECK: Entry { @@ -81,30 +80,28 @@ stack_adjust: @ CHECK: Model: Compact @ CHECK: PersonalityIndex: 1 @ CHECK: Opcodes [ -@ CHECK: Opcode: 0x9B -@ CHECK: Opcode: 0x40 -@ CHECK: Opcode: 0x84 -@ CHECK: Opcode: 0x80 -@ CHECK: Opcode: 0xB0 -@ CHECK: Opcode: 0xB0 +@ CHECK: 0x9B ; vsp = r11 +@ CHECK: 0x40 ; vsp = vsp - 4 +@ CHECK: 0x84 0x80 ; pop {fp, lr} +@ CHECK: 0xB0 ; finish +@ CHECK: 0xB0 ; finish @ CHECK: ] @ CHECK: } @ CHECK: Entry { @ CHECK: Model: Compact (Inline) @ CHECK: PersonalityIndex: 0 @ CHECK: Opcodes [ -@ CHECK: Opcode: 0x80 -@ CHECK: Opcode: 0x0 -@ CHECK: Opcode: 0xB0 +@ CHECK: 0x80 0x00 ; refuse to unwind +@ CHECK: 0xB0 ; finish @ CHECK: ] @ CHECK: } @ CHECK: Entry { @ CHECK: Model: Compact (Inline) @ CHECK: PersonalityIndex: 0 @ CHECK: Opcodes [ -@ CHECK: Opcode: 0x9B -@ CHECK: Opcode: 0x4D -@ CHECK: Opcode: 0xC2 +@ CHECK: 0x9B ; vsp = r11 +@ CHECK: 0x4D ; vsp = vsp - 56 +@ CHECK: 0xC2 ; pop {wR10, wR11, wR12} @ CHECK: ] @ CHECK: } @ CHECK: ] |