xref: /llvm-project/llvm/test/MC/ARM/pcrel-ldrd-diff-section.s (revision c0944f52c17a30762b81446183967ce3ef6b9aed)
1*c0944f52SEleanor Bonnici@ RUN: not llvm-mc -filetype=obj --defsym=ERR=1 -o /dev/null %s 2>&1 -triple=thumbv7   | FileCheck %s --check-prefix=ERR
2*c0944f52SEleanor Bonnici@ RUN: not llvm-mc -filetype=obj --defsym=ERR=1 -o /dev/null %s 2>&1 -triple=thumbebv7 | FileCheck %s --check-prefix=ERR
3*c0944f52SEleanor Bonnici@ RUN: llvm-mc -filetype=obj -triple=armv7 %s -o %t
4*c0944f52SEleanor Bonnici@ RUN: llvm-readelf -r %t | FileCheck %s --check-prefix=ARM
5*c0944f52SEleanor Bonnici@ RUN: llvm-objdump -d --triple=armv7 %t | FileCheck %s --check-prefix=ARM_ADDEND
6*c0944f52SEleanor Bonnici@ RUN: llvm-mc -filetype=obj -triple=armebv7 %s -o %t
7*c0944f52SEleanor Bonnici@ RUN: llvm-readelf -r %t | FileCheck %s --check-prefix=ARM
8*c0944f52SEleanor Bonnici@ RUN: llvm-objdump -d --triple=armebv7 %t | FileCheck %s --check-prefix=ARM_ADDEND
9*c0944f52SEleanor Bonnici
10*c0944f52SEleanor Bonnici    .section .text.bar, "ax"
11*c0944f52SEleanor Bonnici    .balign 4
12*c0944f52SEleanor Bonnici    .global bar
13*c0944f52SEleanor Bonnici    .type bar, %function
14*c0944f52SEleanor Bonnici
15*c0944f52SEleanor Bonnicibar:
16*c0944f52SEleanor Bonnici    ldrd r0, r1, foo1    @ arm_pcrel_10_unscaled
17*c0944f52SEleanor Bonnici    ldrd r0, r1, foo2-8  @ arm_pcrel_10_unscaled
18*c0944f52SEleanor Bonnici.ifdef ERR
19*c0944f52SEleanor Bonnici  @ ERR:[[#@LINE-3]]:5: error: unsupported relocation type
20*c0944f52SEleanor Bonnici  @ ERR:[[#@LINE-3]]:5: error: unsupported relocation type
21*c0944f52SEleanor Bonnici.endif
22*c0944f52SEleanor Bonnici    bx lr
23*c0944f52SEleanor Bonnici
24*c0944f52SEleanor Bonnici    .section .data.foo, "a", %progbits
25*c0944f52SEleanor Bonnici    .balign 4
26*c0944f52SEleanor Bonnici    .global foo1
27*c0944f52SEleanor Bonnici    .global foo2
28*c0944f52SEleanor Bonnicifoo1:
29*c0944f52SEleanor Bonnici    .word 0x11223344, 0x55667788
30*c0944f52SEleanor Bonnicifoo2:
31*c0944f52SEleanor Bonnici    .word 0x99aabbcc, 0xddeeff00
32*c0944f52SEleanor Bonnici
33*c0944f52SEleanor Bonnici@ ARM: R_ARM_LDRS_PC_G0
34*c0944f52SEleanor Bonnici
35*c0944f52SEleanor Bonnici@ ARM_ADDEND: ldrd r0, r1, [pc, #-8]
36*c0944f52SEleanor Bonnici@ ARM_ADDEND: ldrd r0, r1, [pc, #-16]
37