xref: /llvm-project/llvm/test/MC/AArch64/arm64-compact-unwind-fallback.s (revision 04e5b7fd17748bd10ae0f30cb571103e5da0dde5)
1// RUN: llvm-mc -triple=arm64-apple-ios -filetype=obj %s -o %t
2// RUN: llvm-objdump --macho --unwind-info --dwarf=frames %t | FileCheck %s
3
4// Check that we fallback on DWARF instead of asserting.
5
6// CHECK: Contents of __compact_unwind section:
7// CHECK: compact encoding:     0x03000000
8// CHECK: compact encoding:     0x03000000
9// CHECK: compact encoding:     0x03000000
10// CHECK: compact encoding:     0x03000000
11
12// CHECK: .eh_frame contents:
13// CHECK: DW_CFA_def_cfa: reg1 +32
14
15//  DW_CFA_def_cfa_offset: +32
16//  DW_CFA_def_cfa_offset: +64
17
18_cfi_dwarf0:
19 .cfi_startproc
20 .cfi_def_cfa x1, 32;
21 .cfi_endproc
22
23_cfi_dwarf1:
24 .cfi_startproc
25 .cfi_def_cfa_offset 32
26 .cfi_def_cfa_offset 64
27 .cfi_endproc
28
29_cfi_dwarf2:
30  .cfi_startproc
31  .cfi_def_cfa w29, 16
32  .cfi_def_cfa w29, 16
33  .cfi_endproc
34
35_cfi_dwarf3:
36  .cfi_startproc
37  .cfi_def_cfa w29, 16
38  .cfi_offset w16, -16
39  .cfi_offset w17, -8
40  .cfi_endproc
41