mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 04:33:05 +00:00
92f4b34653
This will also (as with CodeGen) disable testing when the ARM64 backend is not present. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207104 91177308-0d34-0410-b5e6-96231b3b80d8
20 lines
873 B
ArmAsm
20 lines
873 B
ArmAsm
// RUN: llvm-mc -triple=aarch64-linux-gnu -filetype=obj -o - %s| llvm-readobj -r - | FileCheck %s
|
|
// RUN: llvm-mc -triple=arm64-linux-gnu -filetype=obj -o - %s| llvm-readobj -r - | FileCheck %s
|
|
.text
|
|
// These should produce an ADRP/ADD pair to calculate the address of
|
|
// testfn. The important point is that LLVM shouldn't think it can deal with the
|
|
// relocation on the ADRP itself (even though it knows everything about the
|
|
// relative offsets of testfn and foo) because its value depends on where this
|
|
// object file's .text section gets relocated in memory.
|
|
adrp x0, sym
|
|
adrp x0, :got:sym
|
|
adrp x0, :gottprel:sym
|
|
adrp x0, :tlsdesc:sym
|
|
|
|
.global sym
|
|
sym:
|
|
// CHECK: R_AARCH64_ADR_PREL_PG_HI21 sym
|
|
// CHECK: R_AARCH64_ADR_GOT_PAGE sym
|
|
// CHECK: R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 sym
|
|
// CHECK: R_AARCH64_TLSDESC_ADR_PAGE sym
|