llvm/llvm/test/MC/ARM/pcrel-adr32-relocs.s

@ RUN: llvm-mc -filetype=obj -triple=armv7 %s -o %t
@ RUN: llvm-readelf -r %t | FileCheck %s --check-prefix=RELOC
@ RUN: llvm-objdump -d --triple=armv7 %t | FileCheck %s --check-prefix=ADDEND

@ RUN: llvm-mc -filetype=obj --triple=armebv7-unknown-unknown %s -o %t
@ RUN: llvm-readelf -r %t | FileCheck %s --check-prefix=RELOC
@ RUN: llvm-objdump -d --triple=armebv7-unknown-unknown %t | FileCheck %s --check-prefix=ADDEND

    .section .text._func1, "ax"

    .balign 4
    .global _func1
    .type _func1, %function
_func1:
    adr r0, _func2
@ RELOC: R_ARM_ALU_PC_G0
    .thumb
    adr r0, _func2
@ RELOC: R_ARM_THM_ALU_PREL_11_0
    bx lr

@ ADDEND:      sub	r0, pc, #8
@ ADDEND-NEXT: adr.w	r0, #-4