annotate lld/test/ELF/ppc64-tls-ie.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 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: ppc
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 # RUN: llvm-mc -filetype=obj -triple=powerpc64le %s -o %t.o
anatofuz
parents:
diff changeset
4 # RUN: llvm-readobj -r %t.o | FileCheck --check-prefix=INPUT-REL %s
anatofuz
parents:
diff changeset
5 ## IE
anatofuz
parents:
diff changeset
6 # RUN: ld.lld -shared %t.o -o %t.so
anatofuz
parents:
diff changeset
7 # RUN: llvm-readobj -r %t.so | FileCheck --check-prefix=IE-REL %s
anatofuz
parents:
diff changeset
8 # RUN: llvm-objdump -d --no-show-raw-insn %t.so | FileCheck --check-prefix=IE %s
anatofuz
parents:
diff changeset
9 ## IE -> LE
anatofuz
parents:
diff changeset
10 # RUN: ld.lld %t.o -o %t
anatofuz
parents:
diff changeset
11 # RUN: llvm-readelf -r %t | FileCheck --check-prefix=NOREL %s
anatofuz
parents:
diff changeset
12 # RUN: llvm-objdump -d --no-show-raw-insn %t | FileCheck --check-prefix=LE %s
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 # RUN: llvm-mc -filetype=obj -triple=powerpc64 %s -o %t.o
anatofuz
parents:
diff changeset
15 # RUN: llvm-readobj -r %t.o | FileCheck --check-prefix=INPUT-REL %s
anatofuz
parents:
diff changeset
16 ## IE
anatofuz
parents:
diff changeset
17 # RUN: ld.lld -shared %t.o -o %t.so
anatofuz
parents:
diff changeset
18 # RUN: llvm-readobj -r %t.so | FileCheck --check-prefix=IE-REL %s
anatofuz
parents:
diff changeset
19 # RUN: llvm-objdump -d --no-show-raw-insn %t.so | FileCheck --check-prefix=IE %s
anatofuz
parents:
diff changeset
20 ## IE -> LE
anatofuz
parents:
diff changeset
21 # RUN: ld.lld %t.o -o %t
anatofuz
parents:
diff changeset
22 # RUN: llvm-readelf -r %t | FileCheck --check-prefix=NOREL %s
anatofuz
parents:
diff changeset
23 # RUN: llvm-objdump -d --no-show-raw-insn %t | FileCheck --check-prefix=LE %s
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 # IE-REL: .rela.dyn {
anatofuz
parents:
diff changeset
26 # IE-REL-NEXT: 0x204A0 R_PPC64_TPREL64 c 0x0
anatofuz
parents:
diff changeset
27 # IE-REL-NEXT: 0x204B0 R_PPC64_TPREL64 i 0x0
anatofuz
parents:
diff changeset
28 # IE-REL-NEXT: 0x204B8 R_PPC64_TPREL64 l 0x0
anatofuz
parents:
diff changeset
29 # IE-REL-NEXT: 0x204A8 R_PPC64_TPREL64 s 0x0
anatofuz
parents:
diff changeset
30 # IE-REL-NEXT: }
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 # INPUT-REL: R_PPC64_GOT_TPREL16_HA c 0x0
anatofuz
parents:
diff changeset
33 # INPUT-REL: R_PPC64_GOT_TPREL16_LO_DS c 0x0
anatofuz
parents:
diff changeset
34 # INPUT-REL: R_PPC64_TLS c 0x0
anatofuz
parents:
diff changeset
35 ## &.got[0] - .TOC. = -32768
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
36 # IE-LABEL: <test1>:
150
anatofuz
parents:
diff changeset
37 # IE-NEXT: addis 3, 2, 0
anatofuz
parents:
diff changeset
38 # IE-NEXT: ld 3, -32768(3)
anatofuz
parents:
diff changeset
39 # IE-NEXT: lbzx 3, 3, 13
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
40 # LE-LABEL: <test1>:
150
anatofuz
parents:
diff changeset
41 # LE-NEXT: nop
anatofuz
parents:
diff changeset
42 # LE-NEXT: addis 3, 13, 0
anatofuz
parents:
diff changeset
43 # LE-NEXT: lbz 3, -28672(3)
anatofuz
parents:
diff changeset
44 test1:
anatofuz
parents:
diff changeset
45 addis 3, 2, c@got@tprel@ha
anatofuz
parents:
diff changeset
46 ld 3, c@got@tprel@l(3)
anatofuz
parents:
diff changeset
47 lbzx 3, 3, c@tls
anatofuz
parents:
diff changeset
48
anatofuz
parents:
diff changeset
49 # INPUT-REL: R_PPC64_GOT_TPREL16_HA s 0x0
anatofuz
parents:
diff changeset
50 # INPUT-REL: R_PPC64_GOT_TPREL16_LO_DS s 0x0
anatofuz
parents:
diff changeset
51 # INPUT-REL: R_PPC64_TLS s 0x0
anatofuz
parents:
diff changeset
52 ## &.got[1] - .TOC. = -32760
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
53 # IE-LABEL: <test2>:
150
anatofuz
parents:
diff changeset
54 # IE-NEXT: addis 3, 2, 0
anatofuz
parents:
diff changeset
55 # IE-NEXT: ld 3, -32760(3)
anatofuz
parents:
diff changeset
56 # IE-NEXT: lhzx 3, 3, 13
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
57 # LE-LABEL: <test2>:
150
anatofuz
parents:
diff changeset
58 # LE-NEXT: nop
anatofuz
parents:
diff changeset
59 # LE-NEXT: addis 3, 13, 0
anatofuz
parents:
diff changeset
60 # LE-NEXT: lhz 3, -28670(3)
anatofuz
parents:
diff changeset
61 test2:
anatofuz
parents:
diff changeset
62 addis 3, 2, s@got@tprel@ha
anatofuz
parents:
diff changeset
63 ld 3, s@got@tprel@l(3)
anatofuz
parents:
diff changeset
64 lhzx 3, 3, s@tls
anatofuz
parents:
diff changeset
65
anatofuz
parents:
diff changeset
66 # INPUT-REL: R_PPC64_GOT_TPREL16_HA i 0x0
anatofuz
parents:
diff changeset
67 # INPUT-REL: R_PPC64_GOT_TPREL16_LO_DS i 0x0
anatofuz
parents:
diff changeset
68 # INPUT-REL: R_PPC64_TLS i 0x0
anatofuz
parents:
diff changeset
69 ## &.got[2] - .TOC. = -32752
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
70 # IE-LABEL: <test3>:
150
anatofuz
parents:
diff changeset
71 # IE-NEXT: addis 3, 2, 0
anatofuz
parents:
diff changeset
72 # IE-NEXT: ld 3, -32752(3)
anatofuz
parents:
diff changeset
73 # IE-NEXT: lwzx 3, 3, 13
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
74 # LE-LABEL: <test3>:
150
anatofuz
parents:
diff changeset
75 # LE-NEXT: nop
anatofuz
parents:
diff changeset
76 # LE-NEXT: addis 3, 13, 0
anatofuz
parents:
diff changeset
77 # LE-NEXT: lwz 3, -28668(3)
anatofuz
parents:
diff changeset
78 test3:
anatofuz
parents:
diff changeset
79 addis 3, 2, i@got@tprel@ha
anatofuz
parents:
diff changeset
80 ld 3, i@got@tprel@l(3)
anatofuz
parents:
diff changeset
81 lwzx 3, 3, i@tls
anatofuz
parents:
diff changeset
82
anatofuz
parents:
diff changeset
83 # INPUT-REL: R_PPC64_GOT_TPREL16_HA l 0x0
anatofuz
parents:
diff changeset
84 # INPUT-REL: R_PPC64_GOT_TPREL16_LO_DS l 0x0
anatofuz
parents:
diff changeset
85 # INPUT-REL: R_PPC64_TLS l 0x0
anatofuz
parents:
diff changeset
86 ## &.got[3] - .TOC. = -32744
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
87 # IE-LABEL: <test4>:
150
anatofuz
parents:
diff changeset
88 # IE-NEXT: addis 3, 2, 0
anatofuz
parents:
diff changeset
89 # IE-NEXT: ld 3, -32744(3)
anatofuz
parents:
diff changeset
90 # IE-NEXT: ldx 3, 3, 13
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
91 # LE-LABEL: <test4>:
150
anatofuz
parents:
diff changeset
92 # LE-NEXT: nop
anatofuz
parents:
diff changeset
93 # LE-NEXT: addis 3, 13, 0
anatofuz
parents:
diff changeset
94 # LE-NEXT: ld 3, -28664(3)
anatofuz
parents:
diff changeset
95 test4:
anatofuz
parents:
diff changeset
96 addis 3, 2, l@got@tprel@ha
anatofuz
parents:
diff changeset
97 ld 3, l@got@tprel@l(3)
anatofuz
parents:
diff changeset
98 ldx 3, 3, l@tls
anatofuz
parents:
diff changeset
99
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
100 # LE-LABEL: <test5>:
150
anatofuz
parents:
diff changeset
101 # LE-NEXT: nop
anatofuz
parents:
diff changeset
102 # LE-NEXT: addis 4, 13, 0
anatofuz
parents:
diff changeset
103 # LE-NEXT: stb 3, -28672(4)
anatofuz
parents:
diff changeset
104 test5:
anatofuz
parents:
diff changeset
105 addis 4, 2, c@got@tprel@ha
anatofuz
parents:
diff changeset
106 ld 4, c@got@tprel@l(4)
anatofuz
parents:
diff changeset
107 stbx 3, 4, c@tls
anatofuz
parents:
diff changeset
108
anatofuz
parents:
diff changeset
109
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
110 # LE-LABEL: <test6>:
150
anatofuz
parents:
diff changeset
111 # LE-NEXT: nop
anatofuz
parents:
diff changeset
112 # LE-NEXT: addis 4, 13, 0
anatofuz
parents:
diff changeset
113 # LE-NEXT: sth 3, -28670(4)
anatofuz
parents:
diff changeset
114 test6:
anatofuz
parents:
diff changeset
115 addis 4, 2, s@got@tprel@ha
anatofuz
parents:
diff changeset
116 ld 4, s@got@tprel@l(4)
anatofuz
parents:
diff changeset
117 sthx 3, 4, s@tls
anatofuz
parents:
diff changeset
118
anatofuz
parents:
diff changeset
119
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
120 # LE-LABEL: <test7>:
150
anatofuz
parents:
diff changeset
121 # LE-NEXT: nop
anatofuz
parents:
diff changeset
122 # LE-NEXT: addis 4, 13, 0
anatofuz
parents:
diff changeset
123 # LE-NEXT: stw 3, -28668(4)
anatofuz
parents:
diff changeset
124 test7:
anatofuz
parents:
diff changeset
125 addis 4, 2, i@got@tprel@ha
anatofuz
parents:
diff changeset
126 ld 4, i@got@tprel@l(4)
anatofuz
parents:
diff changeset
127 stwx 3, 4, i@tls
anatofuz
parents:
diff changeset
128
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
129 # LE-LABEL: <test8>:
150
anatofuz
parents:
diff changeset
130 # LE-NEXT: nop
anatofuz
parents:
diff changeset
131 # LE-NEXT: addis 4, 13, 0
anatofuz
parents:
diff changeset
132 # LE-NEXT: std 3, -28664(4)
anatofuz
parents:
diff changeset
133 test8:
anatofuz
parents:
diff changeset
134 addis 4, 2, l@got@tprel@ha
anatofuz
parents:
diff changeset
135 ld 4, l@got@tprel@l(4)
anatofuz
parents:
diff changeset
136 stdx 3, 4, l@tls
anatofuz
parents:
diff changeset
137
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
138 # LE-LABEL: <test9>:
150
anatofuz
parents:
diff changeset
139 # LE-NEXT: nop
anatofuz
parents:
diff changeset
140 # LE-NEXT: addis 3, 13, 0
anatofuz
parents:
diff changeset
141 # LE-NEXT: addi 3, 3, -28668
anatofuz
parents:
diff changeset
142 test9:
anatofuz
parents:
diff changeset
143 addis 3, 2, i@got@tprel@ha
anatofuz
parents:
diff changeset
144 ld 3, i@got@tprel@l(3)
anatofuz
parents:
diff changeset
145 add 3, 3, i@tls
anatofuz
parents:
diff changeset
146
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
147 # LE-LABEL: <test_ds>:
150
anatofuz
parents:
diff changeset
148 # LE-NEXT: addis 4, 13, 0
anatofuz
parents:
diff changeset
149 # LE-NEXT: std 3, -28664(4)
anatofuz
parents:
diff changeset
150 test_ds:
anatofuz
parents:
diff changeset
151 ld 4, l@got@tprel(2)
anatofuz
parents:
diff changeset
152 stdx 3, 4, l@tls
anatofuz
parents:
diff changeset
153
anatofuz
parents:
diff changeset
154 # NOREL: There are no relocations in this file.
anatofuz
parents:
diff changeset
155
anatofuz
parents:
diff changeset
156 .section .tdata,"awT",@progbits
anatofuz
parents:
diff changeset
157 .globl c, s, i, l
anatofuz
parents:
diff changeset
158 c:
anatofuz
parents:
diff changeset
159 .byte 97
anatofuz
parents:
diff changeset
160
anatofuz
parents:
diff changeset
161 .p2align 1
anatofuz
parents:
diff changeset
162 s:
anatofuz
parents:
diff changeset
163 .short 55
anatofuz
parents:
diff changeset
164
anatofuz
parents:
diff changeset
165 .p2align 2
anatofuz
parents:
diff changeset
166 i:
anatofuz
parents:
diff changeset
167 .long 55
anatofuz
parents:
diff changeset
168
anatofuz
parents:
diff changeset
169 .p2align 3
anatofuz
parents:
diff changeset
170 l:
anatofuz
parents:
diff changeset
171 .quad 55