Lines Matching refs:P9
7 ; RUN: -mcpu=pwr9 -ppc-asm-full-reg-names < %s | FileCheck %s --check-prefix=CHECK-P9
15 ; CHECK-P9-LABEL: FloatConstantPool:
16 ; CHECK-P9: # %bb.0: # %entry
17 ; CHECK-P9-NEXT: addis r3, r2, .LCPI0_0@toc@ha
18 ; CHECK-P9-NEXT: lfs f1, .LCPI0_0@toc@l(r3)
19 ; CHECK-P9-NEXT: blr
30 ; CHECK-P9-LABEL: DoubleConstantPool:
31 ; CHECK-P9: # %bb.0: # %entry
32 ; CHECK-P9-NEXT: addis r3, r2, .LCPI1_0@toc@ha
33 ; CHECK-P9-NEXT: lfd f1, .LCPI1_0@toc@l(r3)
34 ; CHECK-P9-NEXT: blr
46 ; CHECK-P9-LABEL: LongDoubleConstantPool:
47 ; CHECK-P9: # %bb.0: # %entry
48 ; CHECK-P9-NEXT: addis r3, r2, .LCPI2_0@toc@ha
49 ; CHECK-P9-NEXT: lfd f1, .LCPI2_0@toc@l(r3)
50 ; CHECK-P9-NEXT: addis r3, r2, .LCPI2_1@toc@ha
51 ; CHECK-P9-NEXT: lfd f2, .LCPI2_1@toc@l(r3)
52 ; CHECK-P9-NEXT: blr
63 ; CHECK-P9-LABEL: __Float128ConstantPool:
64 ; CHECK-P9: # %bb.0: # %entry
65 ; CHECK-P9-NEXT: addis r3, r2, .LCPI3_0@toc@ha
66 ; CHECK-P9-NEXT: addi r3, r3, .LCPI3_0@toc@l
67 ; CHECK-P9-NEXT: lxvx vs34, 0, r3
68 ; CHECK-P9-NEXT: blr
79 ; CHECK-P9-LABEL: VectorCharConstantPool:
80 ; CHECK-P9: # %bb.0: # %entry
81 ; CHECK-P9-NEXT: addis r3, r2, .LCPI4_0@toc@ha
82 ; CHECK-P9-NEXT: addi r3, r3, .LCPI4_0@toc@l
83 ; CHECK-P9-NEXT: lxvx vs34, 0, r3
84 ; CHECK-P9-NEXT: blr
95 ; CHECK-P9-LABEL: VectorShortConstantPool:
96 ; CHECK-P9: # %bb.0: # %entry
97 ; CHECK-P9-NEXT: addis r3, r2, .LCPI5_0@toc@ha
98 ; CHECK-P9-NEXT: addi r3, r3, .LCPI5_0@toc@l
99 ; CHECK-P9-NEXT: lxvx vs34, 0, r3
100 ; CHECK-P9-NEXT: blr
111 ; CHECK-P9-LABEL: VectorIntConstantPool:
112 ; CHECK-P9: # %bb.0: # %entry
113 ; CHECK-P9-NEXT: addis r3, r2, .LCPI6_0@toc@ha
114 ; CHECK-P9-NEXT: addi r3, r3, .LCPI6_0@toc@l
115 ; CHECK-P9-NEXT: lxvx vs34, 0, r3
116 ; CHECK-P9-NEXT: blr
127 ; CHECK-P9-LABEL: VectorLongLongConstantPool:
128 ; CHECK-P9: # %bb.0: # %entry
129 ; CHECK-P9-NEXT: addis r3, r2, .LCPI7_0@toc@ha
130 ; CHECK-P9-NEXT: addi r3, r3, .LCPI7_0@toc@l
131 ; CHECK-P9-NEXT: lxvx vs34, 0, r3
132 ; CHECK-P9-NEXT: blr
143 ; CHECK-P9-LABEL: VectorInt128ConstantPool:
144 ; CHECK-P9: # %bb.0: # %entry
145 ; CHECK-P9-NEXT: addis r3, r2, .LCPI8_0@toc@ha
146 ; CHECK-P9-NEXT: addi r3, r3, .LCPI8_0@toc@l
147 ; CHECK-P9-NEXT: lxvx vs34, 0, r3
148 ; CHECK-P9-NEXT: blr
159 ; CHECK-P9-LABEL: VectorFloatConstantPool:
160 ; CHECK-P9: # %bb.0: # %entry
161 ; CHECK-P9-NEXT: addis r3, r2, .LCPI9_0@toc@ha
162 ; CHECK-P9-NEXT: addi r3, r3, .LCPI9_0@toc@l
163 ; CHECK-P9-NEXT: lxvx vs34, 0, r3
164 ; CHECK-P9-NEXT: blr
175 ; CHECK-P9-LABEL: VectorDoubleConstantPool:
176 ; CHECK-P9: # %bb.0: # %entry
177 ; CHECK-P9-NEXT: addis r3, r2, .LCPI10_0@toc@ha
178 ; CHECK-P9-NEXT: addi r3, r3, .LCPI10_0@toc@l
179 ; CHECK-P9-NEXT: lxvx vs34, 0, r3
180 ; CHECK-P9-NEXT: blr
194 ; CHECK-P9-LABEL: two_constants:
195 ; CHECK-P9: # %bb.0: # %entry
196 ; CHECK-P9-NEXT: addis r3, r2, .LCPI11_0@toc@ha
197 ; CHECK-P9-NEXT: lfd f0, .LCPI11_0@toc@l(r3)
198 ; CHECK-P9-NEXT: addis r3, r2, .LCPI11_1@toc@ha
199 ; CHECK-P9-NEXT: xsadddp f0, f1, f0
200 ; CHECK-P9-NEXT: lfd f1, .LCPI11_1@toc@l(r3)
201 ; CHECK-P9-NEXT: xsadddp f1, f0, f1
202 ; CHECK-P9-NEXT: blr
222 ; CHECK-P9-LABEL: two_constants_two_bb:
223 ; CHECK-P9: # %bb.0: # %entry
224 ; CHECK-P9-NEXT: cmplwi r3, 0
225 ; CHECK-P9-NEXT: beq cr0, .LBB12_2
226 ; CHECK-P9-NEXT: # %bb.1:
227 ; CHECK-P9-NEXT: addis r3, r2, .LCPI12_0@toc@ha
228 ; CHECK-P9-NEXT: lfd f1, .LCPI12_0@toc@l(r3)
229 ; CHECK-P9-NEXT: blr
230 ; CHECK-P9-NEXT: .LBB12_2: # %if.end
231 ; CHECK-P9-NEXT: addis r3, r2, .LCPI12_1@toc@ha
232 ; CHECK-P9-NEXT: lfd f0, .LCPI12_1@toc@l(r3)
233 ; CHECK-P9-NEXT: xsadddp f1, f1, f0
234 ; CHECK-P9-NEXT: blr
259 ; CHECK-P9-LABEL: three_constants_f64:
260 ; CHECK-P9: # %bb.0: # %entry
261 ; CHECK-P9-NEXT: addis r3, r2, .LCPI13_0@toc@ha
262 ; CHECK-P9-NEXT: lfd f0, .LCPI13_0@toc@l(r3)
263 ; CHECK-P9-NEXT: addis r3, r2, .LCPI13_1@toc@ha
264 ; CHECK-P9-NEXT: xsadddp f0, f1, f0
265 ; CHECK-P9-NEXT: lfd f1, .LCPI13_1@toc@l(r3)
266 ; CHECK-P9-NEXT: addis r3, r2, .LCPI13_2@toc@ha
267 ; CHECK-P9-NEXT: xsadddp f0, f0, f1
268 ; CHECK-P9-NEXT: lfd f1, .LCPI13_2@toc@l(r3)
269 ; CHECK-P9-NEXT: xsadddp f1, f0, f1
270 ; CHECK-P9-NEXT: blr
289 ; CHECK-P9-LABEL: three_constants_f32:
290 ; CHECK-P9: # %bb.0: # %entry
291 ; CHECK-P9-NEXT: addis r3, r2, .LCPI14_0@toc@ha
292 ; CHECK-P9-NEXT: lfs f0, .LCPI14_0@toc@l(r3)
293 ; CHECK-P9-NEXT: addis r3, r2, .LCPI14_1@toc@ha
294 ; CHECK-P9-NEXT: xsaddsp f0, f1, f0
295 ; CHECK-P9-NEXT: lfs f1, .LCPI14_1@toc@l(r3)
296 ; CHECK-P9-NEXT: addis r3, r2, .LCPI14_2@toc@ha
297 ; CHECK-P9-NEXT: xsaddsp f0, f0, f1
298 ; CHECK-P9-NEXT: lfs f1, .LCPI14_2@toc@l(r3)
299 ; CHECK-P9-NEXT: xsaddsp f1, f0, f1
300 ; CHECK-P9-NEXT: blr
319 ; CHECK-P9-LABEL: three_constants_f128:
320 ; CHECK-P9: # %bb.0: # %entry
321 ; CHECK-P9-NEXT: addis r3, r2, .LCPI15_0@toc@ha
322 ; CHECK-P9-NEXT: addi r3, r3, .LCPI15_0@toc@l
323 ; CHECK-P9-NEXT: lxvx vs35, 0, r3
324 ; CHECK-P9-NEXT: addis r3, r2, .LCPI15_1@toc@ha
325 ; CHECK-P9-NEXT: addi r3, r3, .LCPI15_1@toc@l
326 ; CHECK-P9-NEXT: xsaddqp v2, v2, v3
327 ; CHECK-P9-NEXT: lxvx vs35, 0, r3
328 ; CHECK-P9-NEXT: addis r3, r2, .LCPI15_2@toc@ha
329 ; CHECK-P9-NEXT: addi r3, r3, .LCPI15_2@toc@l
330 ; CHECK-P9-NEXT: xsaddqp v2, v2, v3
331 ; CHECK-P9-NEXT: lxvx vs35, 0, r3
332 ; CHECK-P9-NEXT: xsaddqp v2, v2, v3
333 ; CHECK-P9-NEXT: blr
364 ; CHECK-P9-LABEL: three_constants_ppcf128:
365 ; CHECK-P9: # %bb.0: # %entry
366 ; CHECK-P9-NEXT: mflr r0
367 ; CHECK-P9-NEXT: std r0, 16(r1)
368 ; CHECK-P9-NEXT: stdu r1, -32(r1)
369 ; CHECK-P9-NEXT: .cfi_def_cfa_offset 32
370 ; CHECK-P9-NEXT: .cfi_offset lr, 16
371 ; CHECK-P9-NEXT: addis r3, r2, .LCPI16_0@toc@ha
372 ; CHECK-P9-NEXT: xxlxor f4, f4, f4
373 ; CHECK-P9-NEXT: lfd f3, .LCPI16_0@toc@l(r3)
374 ; CHECK-P9-NEXT: bl __gcc_qadd
375 ; CHECK-P9-NEXT: nop
376 ; CHECK-P9-NEXT: addis r3, r2, .LCPI16_1@toc@ha
377 ; CHECK-P9-NEXT: xxlxor f4, f4, f4
378 ; CHECK-P9-NEXT: lfd f3, .LCPI16_1@toc@l(r3)
379 ; CHECK-P9-NEXT: bl __gcc_qadd
380 ; CHECK-P9-NEXT: nop
381 ; CHECK-P9-NEXT: addis r3, r2, .LCPI16_2@toc@ha
382 ; CHECK-P9-NEXT: xxlxor f4, f4, f4
383 ; CHECK-P9-NEXT: lfd f3, .LCPI16_2@toc@l(r3)
384 ; CHECK-P9-NEXT: bl __gcc_qadd
385 ; CHECK-P9-NEXT: nop
386 ; CHECK-P9-NEXT: addi r1, r1, 32
387 ; CHECK-P9-NEXT: ld r0, 16(r1)
388 ; CHECK-P9-NEXT: mtlr r0
389 ; CHECK-P9-NEXT: blr
407 ; CHECK-P9-LABEL: three_constants_vector:
408 ; CHECK-P9: # %bb.0: # %entry
409 ; CHECK-P9-NEXT: addis r3, r2, .LCPI17_0@toc@ha
410 ; CHECK-P9-NEXT: addi r3, r3, .LCPI17_0@toc@l
411 ; CHECK-P9-NEXT: lxvx vs0, 0, r3
412 ; CHECK-P9-NEXT: addis r3, r2, .LCPI17_1@toc@ha
413 ; CHECK-P9-NEXT: addi r3, r3, .LCPI17_1@toc@l
414 ; CHECK-P9-NEXT: lxvx vs2, 0, r3
415 ; CHECK-P9-NEXT: xvadddp vs1, vs34, vs0
416 ; CHECK-P9-NEXT: xvadddp vs1, vs1, vs2
417 ; CHECK-P9-NEXT: xvadddp vs34, vs1, vs0
418 ; CHECK-P9-NEXT: blr