xref: /llvm-project/llvm/test/MC/PowerPC/ppc64-tls-relocs-double-01.s (revision 11b71ade51e0d1f90f1c68a7552a11f7e85eace1)
1# RUN: llvm-mc -triple=powerpc64-unknown-linux-gnu -filetype=obj %s | \
2# RUN: llvm-readobj -r - | FileCheck %s
3
4        .text
5        addis 3, 13, myDouble@tprel@ha
6        addi 3, 3, myDouble@tprel@l
7        addis 3, 2, myDouble@got@tprel@ha
8        ld 3, myDouble@got@tprel@l(3)
9        lfdx 4, 3, myDouble@tls
10        stfdx 4, 3, myDouble@tls
11        .type myDouble,@object
12        .section .tbss,"awT",@nobits
13        .globl myDouble
14        .align 2
15
16myDouble:
17	.quad	0
18	.size	myDouble, 8
19
20# Check for a pair of R_PPC64_TPREL16_HA / R_PPC64_TPREL16_LO relocs
21# against the thread-local symbol 'myDouble'.
22# CHECK:      Relocations [
23# CHECK:        Section ({{[0-9]+}}) .rela.text {
24# CHECK-NEXT:     0x{{[0-9,A-F]+}} R_PPC64_TPREL16_HA myDouble
25# CHECK-NEXT:     0x{{[0-9,A-F]+}} R_PPC64_TPREL16_LO myDouble
26# CHECK-NEXT:     0x{{[0-9,A-F]+}} R_PPC64_GOT_TPREL16_HA myDouble 0x0
27# CHECK-NEXT:     0x{{[0-9,A-F]+}} R_PPC64_GOT_TPREL16_LO_DS myDouble 0x0
28# CHECK-NEXT:     0x{{[0-9,A-F]+}} R_PPC64_TLS myDouble 0x0
29# CHECK-NEXT:     0x{{[0-9,A-F]+}} R_PPC64_TLS myDouble 0x0
30# CHECK-NEXT:   }
31