xref: /llvm-project/llvm/test/tools/llvm-objdump/ELF/ARM/unknown-instr.test (revision 2b38f589301d7defef6099b57ecf45139010a5a7)
1b1cdada0SFangrui Song# RUN: yaml2obj %s -o %t
26ed18eaaSFangrui Song# RUN: llvm-objdump -D --triple=thumbv8.1m.main-none-eabi %t | FileCheck %s
3b1cdada0SFangrui Song
4b1cdada0SFangrui Song## This is a test case with "random" data/instructions, checking that
5b1cdada0SFangrui Song## llvm-objdump handles such instructions cleanly. Disassembly of instructions
6b1cdada0SFangrui Song## can fail when it e.g. is not given the right set of architecture features,
7b1cdada0SFangrui Song## for example when the source is compiled with:
8b1cdada0SFangrui Song##
9b1cdada0SFangrui Song##   clang -march=..+ext1+ext2
10b1cdada0SFangrui Song##
11b1cdada0SFangrui Song## and disassembly is attempted with:
12b1cdada0SFangrui Song##
136ed18eaaSFangrui Song##   llvm-objdump --mattr=+ext1
14b1cdada0SFangrui Song
15b1cdada0SFangrui Song# CHECK:        00000000 <.text>:
16*2b38f589SSimon Tatham# CHECK-NEXT:       0: f3cb 8bf7     <unknown>
1755f1fbf0SSimon Tatham# CHECK-NEXT:       4: be            <unknown>
18b1cdada0SFangrui Song
19b1cdada0SFangrui Song--- !ELF
20b1cdada0SFangrui SongFileHeader:
21b1cdada0SFangrui Song  Class:   ELFCLASS32
22b1cdada0SFangrui Song  Data:    ELFDATA2LSB
23b1cdada0SFangrui Song  Type:    ET_REL
24b1cdada0SFangrui Song  Machine: EM_ARM
25b1cdada0SFangrui SongSections:
26b1cdada0SFangrui Song  - Name:    .text
27b1cdada0SFangrui Song    Type:    SHT_PROGBITS
28b1cdada0SFangrui Song    Content: "cbf3f78bbe"
29