Mercurial > hg > CbC > CbC_llvm
view lld/test/ELF/arm-thumb-adr.s @ 192:d7606dcf6fce
Added tag llvm10 for changeset 0572611fdcc8
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 14 Dec 2020 18:01:34 +0900 |
parents | 0572611fdcc8 |
children | c4bab56944e8 |
line wrap: on
line source
// REQUIRES: arm // RUN: llvm-mc --triple=thumbv6m-none-eabi --arm-add-build-attributes -filetype=obj -o %t.o %s // RUN: ld.lld %t.o -o %t // RUN: llvm-objdump -d --no-show-raw-insn %t --triple=thumbv6m-none-eabi | FileCheck %s /// Test R_ARM_THM_PC8 as used in the adr pseudo instruction. Only positive /// 4-byte aligned offsets are permitted. .section .text.01, "ax", %progbits .balign 4 .global _start .thumb_func _start: /// adr r0, target1 .inst.n 0xa0ff .reloc 0, R_ARM_THM_PC8, target1 /// adr r1, target2 .inst.n 0xa1ff .reloc 2, R_ARM_THM_PC8, target2 .section .text.02, "ax", %progbits .balign 4 .global target1 .type target1, %function target1: nop bx lr .section .text.03, "ax", %progbits .balign 4 .space 1016 .type target2, %function target2: nop bx lr // CHECK: 000200b4 <_start>: // CHECK-NEXT: 200b4: adr r0, #0 // CHECK-NEXT: 200b6: adr r1, #1020 // CHECK: 000200b8 <target1>: // CHECK-NEXT: 200b8: nop // CHECK-NEXT: 200ba: bx lr // CHECK: 000204b4 <target2>: // CHECK-NEXT: 204b4: nop // CHECK-NEXT: 204b6: bx lr