xref: /llvm-project/llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb.s (revision a657440bc695a98c54cd95bb7cc4cec5ab811d17)
1@@ Check that PC-relative memory addressing is annotated
2
3@ RUN: llvm-mc %s -triple=thumbv6m -filetype=obj | \
4@ RUN:   llvm-objdump --no-print-imm-hex -d --no-show-raw-insn --triple=thumbv6m - | \
5@ RUN:   FileCheck %s
6
7.text
8_start:
9@ CHECK:      00000000 <_start>:
10
11@@ Check AddrModeT1_s instruction, with 4-byte and 2-byte alignment
12  ldr r0, bar
13  ldr r1, bar
14  ldr r2, bar
15  ldr r3, bar
16@ CHECK-NEXT:   0: ldr    r0, [pc, #4]            @ 0x8 <bar>
17@ CHECK-NEXT:   2: ldr    r1, [pc, #4]            @ 0x8 <bar>
18@ CHECK-NEXT:   4: ldr    r2, [pc, #0]            @ 0x8 <bar>
19@ CHECK-NEXT:   6: ldr    r3, [pc, #0]            @ 0x8 <bar>
20
21  .balign 4
22bar:
23@ CHECK:      00000008 <bar>:
24  .word 0x01020304
25