111 lines · plain
1@ RUN: llvm-mc -triple armv7-linux-eabi -filetype obj -o - %s | llvm-readobj -u - \2@ RUN: | FileCheck %s3 4 .syntax unified5 6 .type save,%function7 .thumb_func8save:9 .fnstart10 .unwind_raw 4, 0xb1, 0x0111 push {r0}12 pop {r0}13 bx lr14 .fnend15 16 .type empty,%function17 .thumb_func18empty:19 .fnstart20 .unwind_raw 0, 0xb021 bx lr22 .fnend23 24 .type extended,%function25 .thumb_func26extended:27 .fnstart28 .unwind_raw 12, 0x9b, 0x40, 0x84, 0x80, 0xb0, 0xb029 @ .save {fp, lr}30 stmfd sp!, {fp, lr}31 @ .setfp fp, sp, #432 add fp, sp, #433 @ .pad #834 sub sp, sp, #835 add sp, sp, #836 sub fp, sp, #437 ldmfd sp!, {fp, lr}38 bx lr39 .fnend40 41 .type refuse,%function42 .thumb_func43refuse:44 .fnstart45 .unwind_raw 0, 0x80, 0x0046 bx lr47 .fnend48 49 .type stack_adjust,%function50 .thumb_func51stack_adjust:52 .fnstart53 .setfp fp, sp, #3254 .unwind_raw 24, 0xc255 .fnend56 57@ CHECK: UnwindInformation {58@ CHECK: UnwindIndexTable {59@ CHECK: SectionName: .ARM.exidx60@ CHECK: Entries [61@ CHECK: Entry {62@ CHECK: Model: Compact (Inline)63@ CHECK: PersonalityIndex: 064@ CHECK: Opcodes [65@ CHECK: 0xB1 0x01 ; pop {r0}66@ CHECK: 0xB0 ; finish67@ CHECK: ]68@ CHECK: }69@ CHECK: Entry {70@ CHECK: Model: Compact (Inline)71@ CHECK: PersonalityIndex: 072@ CHECK: Opcodes [73@ CHECK: 0xB0 ; finish74@ CHECK: 0xB0 ; finish75@ CHECK: 0xB0 ; finish76@ CHECK: ]77@ CHECK: }78@ CHECK: Entry {79@ CHECK: ExceptionHandlingTable: .ARM.extab80@ CHECK: Model: Compact81@ CHECK: PersonalityIndex: 182@ CHECK: Opcodes [83@ CHECK: 0x9B ; vsp = r1184@ CHECK: 0x40 ; vsp = vsp - 485@ CHECK: 0x84 0x80 ; pop {fp, lr}86@ CHECK: 0xB0 ; finish87@ CHECK: 0xB0 ; finish88@ CHECK: ]89@ CHECK: }90@ CHECK: Entry {91@ CHECK: Model: Compact (Inline)92@ CHECK: PersonalityIndex: 093@ CHECK: Opcodes [94@ CHECK: 0x80 0x00 ; refuse to unwind95@ CHECK: 0xB0 ; finish96@ CHECK: ]97@ CHECK: }98@ CHECK: Entry {99@ CHECK: Model: Compact (Inline)100@ CHECK: PersonalityIndex: 0101@ CHECK: Opcodes [102@ CHECK: 0x9B ; vsp = r11103@ CHECK: 0x4D ; vsp = vsp - 56104@ CHECK: 0xC2 ; pop {wR10, wR11, wR12}105@ CHECK: ]106@ CHECK: }107@ CHECK: ]108@ CHECK: }109@ CHECK: }110 111