Lines Matching +full:- +full:3
1 # RUN: llvm-mc -triple=powerpc64le -filetype=obj %s | \
2 # RUN: llvm-objdump -dr --mcpu=pwr10 - | FileCheck %s
3 # RUN: llvm-mc -triple=powerpc64 -filetype=obj %s | \
4 # RUN: llvm-objdump -dr --mcpu=pwr10 - | FileCheck %s
18 pld 3, vec@got@pcrel(0), 1
20 .reloc .Lpcrel1-8,R_PPC64_PCREL_OPT,.-(.Lpcrel1-8)
21 lwa 3, 4(3)
25 # CHECK-LABEL: Minimal
26 # CHECK: pld 3, 0(0), 1
27 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
28 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x8
29 # CHECK-NEXT: lwa 3, 4(3)
30 # CHECK-NEXT: blr
37 pld 3, vec@got@pcrel(0), 1
39 addi 3, 3, 42
40 .reloc .Lpcrel2-8,R_PPC64_PCREL_OPT,.-(.Lpcrel2-8)
41 lwa 3, 4(3)
46 # CHECK: pld 3, 0(0), 1
47 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
48 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0xc
49 # CHECK-NEXT: addi 3, 3, 42
50 # CHECK-NEXT: lwa 3, 4(3)
51 # CHECK-NEXT: blr
54 .globl MultiInsnBetween # -- Begin function
59 pld 3, vec@got@pcrel(0), 1
61 addi 3, 3, 42
62 addi 3, 3, 42
63 addi 3, 3, 42
64 addi 3, 3, 42
65 addi 3, 3, 42
66 .reloc .Lpcrel3-8,R_PPC64_PCREL_OPT,.-(.Lpcrel3-8)
67 lwa 3, 4(3)
72 # CHECK: pld 3, 0(0), 1
73 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
74 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x1c
75 # CHECK-NEXT: addi 3, 3, 42
76 # CHECK-NEXT: addi 3, 3, 42
77 # CHECK-NEXT: addi 3, 3, 42
78 # CHECK-NEXT: addi 3, 3, 42
79 # CHECK-NEXT: addi 3, 3, 42
80 # CHECK-NEXT: lwa 3, 4(3)
81 # CHECK-NEXT: blr
89 pld 3, vec@got@pcrel(0), 1
91 addi 3, 3, 42
92 paddi 3, 3, 42, 0
93 addi 3, 3, 42
94 paddi 3, 3, 42, 0
95 addi 3, 3, 42
96 .reloc .Lpcrel4-8,R_PPC64_PCREL_OPT,.-(.Lpcrel4-8)
97 lwa 3, 4(3)
102 # CHECK: pld 3, 0(0), 1
103 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
104 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x28
105 # CHECK-NEXT: addi 3, 3, 42
106 # CHECK-NEXT: nop
107 # CHECK-NEXT: paddi 3, 3, 42, 0
108 # CHECK-NEXT: addi 3, 3, 42
109 # CHECK-NEXT: paddi 3, 3, 42, 0
110 # CHECK-NEXT: addi 3, 3, 42
111 # CHECK-NEXT: lwa 3, 4(3)
112 # CHECK-NEXT: blr
115 .globl SpaceBetween # -- Begin function
120 pld 3, vec@got@pcrel(0), 1
122 addi 3, 3, 42
123 paddi 3, 3, 42, 0
124 addi 3, 3, 42
126 paddi 3, 3, 42, 0
127 addi 3, 3, 42
128 .reloc .Lpcrel5-8,R_PPC64_PCREL_OPT,.-(.Lpcrel5-8)
129 lwa 3, 4(3)
134 # CHECK: pld 3, 0(0), 1
135 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
136 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x50
137 # CHECK-NEXT: addi 3, 3, 42
138 # CHECK-NEXT: nop
139 # CHECK-NEXT: paddi 3, 3, 42, 0
140 # CHECK-NEXT: addi 3, 3, 42
141 # CHECK: paddi 3, 3, 42, 0
142 # CHECK-NEXT: addi 3, 3, 42
143 # CHECK-NEXT: lwa 3, 4(3)
144 # CHECK-NEXT: blr
153 addi 3, 3, 42
154 addi 3, 3, 42
155 pld 3, vec@got@pcrel(0), 1
156 .reloc .Lpcrel6+8,R_PPC64_PCREL_OPT,.-(.Lpcrel6+8)
157 lwa 3, 4(3)
161 # CHECK-LABEL: Plus
162 # CHECK: pld 3, 0(0), 1
163 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x8
164 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
165 # CHECK-NEXT: lwa 3, 4(3)
166 # CHECK-NEXT: blr
172 .globl VarLabelMinimal # -- Begin function
177 pld 3, vec@got@pcrel(0), 1
178 .Lpcrel101=.-8
179 .reloc .Lpcrel101,R_PPC64_PCREL_OPT,.-.Lpcrel101
180 lwa 3, 4(3)
184 # CHECK-LABEL: VarLabelMinimal
185 # CHECK: pld 3, 0(0), 1
186 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
187 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x8
188 # CHECK-NEXT: lwa 3, 4(3)
189 # CHECK-NEXT: blr
197 pld 3, vec@got@pcrel(0), 1
198 .Lpcrel102=.-8
199 addi 3, 3, 42
200 .reloc .Lpcrel102,R_PPC64_PCREL_OPT,.-.Lpcrel102
201 lwa 3, 4(3)
206 # CHECK: pld 3, 0(0), 1
207 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
208 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0xc
209 # CHECK-NEXT: addi 3, 3, 42
210 # CHECK-NEXT: lwa 3, 4(3)
211 # CHECK-NEXT: blr
213 .globl VarLabelMultiInsnBetween # -- Begin function
218 pld 3, vec@got@pcrel(0), 1
219 .Lpcrel103=.-8
220 addi 3, 3, 42
221 addi 3, 3, 42
222 addi 3, 3, 42
223 addi 3, 3, 42
224 addi 3, 3, 42
225 .reloc .Lpcrel103,R_PPC64_PCREL_OPT,.-.Lpcrel103
226 lwa 3, 4(3)
231 # CHECK: pld 3, 0(0), 1
232 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
233 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x1c
234 # CHECK-NEXT: addi 3, 3, 42
235 # CHECK-NEXT: addi 3, 3, 42
236 # CHECK-NEXT: addi 3, 3, 42
237 # CHECK-NEXT: addi 3, 3, 42
238 # CHECK-NEXT: addi 3, 3, 42
239 # CHECK-NEXT: lwa 3, 4(3)
240 # CHECK-NEXT: blr
243 .globl VarLabelPrefixInsnBetween # -- Begin function
248 pld 3, vec@got@pcrel(0), 1
249 .Lpcrel104=.-8
250 addi 3, 3, 42
251 paddi 3, 3, 42, 0
252 addi 3, 3, 42
253 paddi 3, 3, 42, 0
254 addi 3, 3, 42
255 .reloc .Lpcrel104,R_PPC64_PCREL_OPT,.-.Lpcrel104
256 lwa 3, 4(3)
261 # CHECK: pld 3, 0(0), 1
262 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
263 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x24
264 # CHECK-NEXT: addi 3, 3, 42
265 # CHECK-NEXT: paddi 3, 3, 42, 0
266 # CHECK-NEXT: addi 3, 3, 42
267 # CHECK-NEXT: paddi 3, 3, 42, 0
268 # CHECK-NEXT: addi 3, 3, 42
269 # CHECK-NEXT: lwa 3, 4(3)
270 # CHECK-NEXT: blr
273 .globl VarLabelSpaceBetween # -- Begin function
278 pld 3, vec@got@pcrel(0), 1
279 .Lpcrel105=.-8
280 addi 3, 3, 42
281 paddi 3, 3, 42, 0
282 addi 3, 3, 42
284 paddi 3, 3, 42, 0
285 addi 3, 3, 42
286 .reloc .Lpcrel105,R_PPC64_PCREL_OPT,.-.Lpcrel105
287 lwa 3, 4(3)
292 # CHECK: pld 3, 0(0), 1
293 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
294 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x4c
295 # CHECK-NEXT: addi 3, 3, 42
296 # CHECK-NEXT: paddi 3, 3, 42, 0
297 # CHECK-NEXT: addi 3, 3, 42
298 # CHECK: paddi 3, 3, 42, 0
299 # CHECK-NEXT: addi 3, 3, 42
300 # CHECK-NEXT: lwa 3, 4(3)
301 # CHECK-NEXT: blr
310 addi 3, 3, 42
311 addi 3, 3, 42
312 pld 3, vec@got@pcrel(0), 1
313 .reloc .Lpcrel106+8,R_PPC64_PCREL_OPT,.-(.Lpcrel106+8)
314 lwa 3, 4(3)
318 # CHECK-LABEL: VarLabelPlus
319 # CHECK: pld 3, 0(0), 1
320 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x8
321 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
322 # CHECK-NEXT: lwa 3, 4(3)
323 # CHECK-NEXT: blr
332 pld 3, vec@got@pcrel(0), 1
334 .reloc .Lpcrel201-8,R_PPC64_PCREL_OPT,.-(.Lpcrel201-8)
335 lwa 3, 4(3)
337 # CHECK-LABEL: AlignPLD
339 # CHECK-NEXT: pld 3, 0(0), 1
340 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
341 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x8
342 # CHECK-NEXT: lwa 3, 4(3)
343 # CHECK-NEXT: blr
353 .Lpcrel202: pld 3, vec@got@pcrel(0), 1
354 .reloc .Lpcrel202,R_PPC64_PCREL_OPT,.-.Lpcrel202
355 lwa 3, 4(3)
357 # CHECK-LABEL: AlignPLDSameLine
359 # CHECK-NEXT: pld 3, 0(0), 1
360 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
361 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x8
362 # CHECK-NEXT: lwa 3, 4(3)
363 # CHECK-NEXT: blr
372 pld 3, vec@got@pcrel(0), 1
374 .reloc .Lpcrel203-8,R_PPC64_PCREL_OPT,.-(.Lpcrel203-8)
375 lwa 3, 4(3)
377 # CHECK-LABEL: AlignPLDLabelBefore
379 # CHECK-NEXT: pld 3, 0(0), 1
380 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
381 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x8
382 # CHECK-NEXT: lwa 3, 4(3)
383 # CHECK-NEXT: blr
390 .Label2: pld 3, vec@got@pcrel(0), 1
392 .reloc .Lpcrel204-8,R_PPC64_PCREL_OPT,.-(.Lpcrel204-8)
393 lwa 3, 4(3)
395 # CHECK-LABEL: AlignPLDLabelSameLine
397 # CHECK-NEXT: pld 3, 0(0), 1
398 # CHECK-NEXT: R_PPC64_GOT_PCREL34 vec
399 # CHECK-NEXT: R_PPC64_PCREL_OPT *ABS*+0x8
400 # CHECK-NEXT: lwa 3, 4(3)
401 # CHECK-NEXT: blr