38 lines · plain
1// RUN: llvm-mc -triple aarch64-elf -filetype=obj %s -o - | llvm-objdump --no-print-imm-hex -d -r - | FileCheck %s2 3// CHECK: adr x0, 0x644// CHECK-NEXT: adr x2, 0x45// CHECK-NEXT: R_AARCH64_ADR_PREL_LO21 Symbol6// CHECK-NEXT: adr x3, 0x87// CHECK-NEXT: R_AARCH64_ADR_PREL_LO21 Symbol8// CHECK-NEXT: adr x4, 0xc9// CHECK-NEXT: R_AARCH64_ADR_PREL_LO21 Symbol+0xf100010// CHECK-NEXT: adr x5, 0x1011// CHECK-NEXT: R_AARCH64_ADR_PREL_LO21 Symbol+0xf100012// CHECK-NEXT: adr x6, 0x1413// CHECK-NEXT: R_AARCH64_ADR_PREL_LO21 Symbol+0xf100014 15 adr x0, 10016 adr x2, Symbol17 adr x3, Symbol + 018 adr x4, Symbol + 98713619 adr x5, (0xffffffff000f1000 - 0xffffffff00000000 + Symbol)20 adr x6, Symbol + (0xffffffff000f1000 - 0xffffffff00000000)21 22// CHECK-NEXT: adrp x0, 0x023// CHECK-NEXT: R_AARCH64_ADR_PREL_PG_HI21 Symbol24// CHECK-NEXT: adrp x2, 0x025// CHECK-NEXT: R_AARCH64_ADR_PREL_PG_HI21 Symbol26// CHECK-NEXT: adrp x3, 0x027// CHECK-NEXT: R_AARCH64_ADR_PREL_PG_HI21 Symbol+0xf100028// CHECK-NEXT: adrp x4, 0x029// CHECK-NEXT: R_AARCH64_ADR_PREL_PG_HI21 Symbol+0xf100030// CHECK-NEXT: adrp x5, 0x031// CHECK-NEXT: R_AARCH64_ADR_PREL_PG_HI21 Symbol+0xf100032 33 adrp x0, Symbol34 adrp x2, Symbol + 035 adrp x3, Symbol + 98713636 adrp x4, (0xffffffff000f1000 - 0xffffffff00000000 + Symbol)37 adrp x5, Symbol + (0xffffffff000f1000 - 0xffffffff00000000)38