Lines Matching refs:P9
7 ; RUN: --check-prefix=P9 %s
48 ; P9-LABEL: ceil_f32:
49 ; P9: # %bb.0:
50 ; P9-NEXT: xsrdpip f1, f1
51 ; P9-NEXT: blr
64 ; P9-LABEL: ceil_f64:
65 ; P9: # %bb.0:
66 ; P9-NEXT: xsrdpip f1, f1
67 ; P9-NEXT: blr
80 ; P9-LABEL: ceil_v4f32:
81 ; P9: # %bb.0:
82 ; P9-NEXT: xvrspip v2, v2
83 ; P9-NEXT: blr
96 ; P9-LABEL: ceil_v2f64:
97 ; P9: # %bb.0:
98 ; P9-NEXT: xvrdpip v2, v2
99 ; P9-NEXT: blr
112 ; P9-LABEL: floor_f32:
113 ; P9: # %bb.0:
114 ; P9-NEXT: xsrdpim f1, f1
115 ; P9-NEXT: blr
128 ; P9-LABEL: floor_f64:
129 ; P9: # %bb.0:
130 ; P9-NEXT: xsrdpim f1, f1
131 ; P9-NEXT: blr
144 ; P9-LABEL: floor_v4f32:
145 ; P9: # %bb.0:
146 ; P9-NEXT: xvrspim v2, v2
147 ; P9-NEXT: blr
160 ; P9-LABEL: floor_v2f64:
161 ; P9: # %bb.0:
162 ; P9-NEXT: xvrdpim v2, v2
163 ; P9-NEXT: blr
185 ; P9-LABEL: nearbyint_f64:
186 ; P9: # %bb.0:
187 ; P9-NEXT: mflr r0
188 ; P9-NEXT: std r0, 16(r1)
189 ; P9-NEXT: stdu r1, -32(r1)
190 ; P9-NEXT: .cfi_def_cfa_offset 32
191 ; P9-NEXT: .cfi_offset lr, 16
192 ; P9-NEXT: bl nearbyint
193 ; P9-NEXT: nop
194 ; P9-NEXT: addi r1, r1, 32
195 ; P9-NEXT: ld r0, 16(r1)
196 ; P9-NEXT: mtlr r0
197 ; P9-NEXT: blr
261 ; P9-LABEL: nearbyint_v4f32:
262 ; P9: # %bb.0:
263 ; P9-NEXT: mflr r0
264 ; P9-NEXT: std r0, 16(r1)
265 ; P9-NEXT: stdu r1, -80(r1)
266 ; P9-NEXT: .cfi_def_cfa_offset 80
267 ; P9-NEXT: .cfi_offset lr, 16
268 ; P9-NEXT: .cfi_offset v30, -32
269 ; P9-NEXT: .cfi_offset v31, -16
270 ; P9-NEXT: xxsldwi vs0, v2, v2, 3
271 ; P9-NEXT: stxv v30, 48(r1) # 16-byte Folded Spill
272 ; P9-NEXT: xscvspdpn f1, vs0
273 ; P9-NEXT: stxv v31, 64(r1) # 16-byte Folded Spill
274 ; P9-NEXT: vmr v31, v2
275 ; P9-NEXT: bl nearbyintf
276 ; P9-NEXT: nop
277 ; P9-NEXT: xxsldwi vs0, v31, v31, 1
278 ; P9-NEXT: # kill: def $f1 killed $f1 def $vsl1
279 ; P9-NEXT: stxv vs1, 32(r1) # 16-byte Folded Spill
280 ; P9-NEXT: xscvspdpn f1, vs0
281 ; P9-NEXT: bl nearbyintf
282 ; P9-NEXT: nop
283 ; P9-NEXT: lxv vs0, 32(r1) # 16-byte Folded Reload
284 ; P9-NEXT: # kill: def $f1 killed $f1 def $vsl1
285 ; P9-NEXT: xxmrghd vs0, vs1, vs0
286 ; P9-NEXT: xscvspdpn f1, v31
287 ; P9-NEXT: xvcvdpsp v30, vs0
288 ; P9-NEXT: bl nearbyintf
289 ; P9-NEXT: nop
290 ; P9-NEXT: xxswapd vs0, v31
291 ; P9-NEXT: # kill: def $f1 killed $f1 def $vsl1
292 ; P9-NEXT: stxv vs1, 32(r1) # 16-byte Folded Spill
293 ; P9-NEXT: xscvspdpn f1, vs0
294 ; P9-NEXT: bl nearbyintf
295 ; P9-NEXT: nop
296 ; P9-NEXT: lxv vs0, 32(r1) # 16-byte Folded Reload
297 ; P9-NEXT: # kill: def $f1 killed $f1 def $vsl1
298 ; P9-NEXT: lxv v31, 64(r1) # 16-byte Folded Reload
299 ; P9-NEXT: xxmrghd vs0, vs0, vs1
300 ; P9-NEXT: xvcvdpsp v2, vs0
301 ; P9-NEXT: vmrgew v2, v2, v30
302 ; P9-NEXT: lxv v30, 48(r1) # 16-byte Folded Reload
303 ; P9-NEXT: addi r1, r1, 80
304 ; P9-NEXT: ld r0, 16(r1)
305 ; P9-NEXT: mtlr r0
306 ; P9-NEXT: blr
347 ; P9-LABEL: nearbyint_v2f64:
348 ; P9: # %bb.0:
349 ; P9-NEXT: mflr r0
350 ; P9-NEXT: std r0, 16(r1)
351 ; P9-NEXT: stdu r1, -64(r1)
352 ; P9-NEXT: .cfi_def_cfa_offset 64
353 ; P9-NEXT: .cfi_offset lr, 16
354 ; P9-NEXT: .cfi_offset v31, -16
355 ; P9-NEXT: stxv v31, 48(r1) # 16-byte Folded Spill
356 ; P9-NEXT: vmr v31, v2
357 ; P9-NEXT: xscpsgndp f1, v31, v31
358 ; P9-NEXT: bl nearbyint
359 ; P9-NEXT: nop
360 ; P9-NEXT: # kill: def $f1 killed $f1 def $vsl1
361 ; P9-NEXT: stxv vs1, 32(r1) # 16-byte Folded Spill
362 ; P9-NEXT: xxswapd vs1, v31
363 ; P9-NEXT: # kill: def $f1 killed $f1 killed $vsl1
364 ; P9-NEXT: bl nearbyint
365 ; P9-NEXT: nop
366 ; P9-NEXT: lxv vs0, 32(r1) # 16-byte Folded Reload
367 ; P9-NEXT: lxv v31, 48(r1) # 16-byte Folded Reload
368 ; P9-NEXT: # kill: def $f1 killed $f1 def $vsl1
369 ; P9-NEXT: xxmrghd v2, vs0, vs1
370 ; P9-NEXT: addi r1, r1, 64
371 ; P9-NEXT: ld r0, 16(r1)
372 ; P9-NEXT: mtlr r0
373 ; P9-NEXT: blr
395 ; P9-LABEL: fpext_v4f64_v4f32:
396 ; P9: # %bb.0:
397 ; P9-NEXT: xxsldwi vs0, v2, v2, 3
398 ; P9-NEXT: xxswapd vs1, v2
399 ; P9-NEXT: xscvspdpn f0, vs0
400 ; P9-NEXT: xscvspdpn f1, vs1
401 ; P9-NEXT: xxsldwi vs2, v2, v2, 1
402 ; P9-NEXT: xscvspdpn f2, vs2
403 ; P9-NEXT: xxmrghd vs0, vs1, vs0
404 ; P9-NEXT: xscvspdpn f1, v2
405 ; P9-NEXT: xxmrghd v3, vs1, vs2
406 ; P9-NEXT: xxlor v2, vs0, vs0
407 ; P9-NEXT: blr
423 ; P9-LABEL: fpext_v2f64_v2f32:
424 ; P9: # %bb.0:
425 ; P9-NEXT: xxsldwi vs0, v2, v2, 3
426 ; P9-NEXT: xxswapd vs1, v2
427 ; P9-NEXT: xscvspdpn f0, vs0
428 ; P9-NEXT: xscvspdpn f1, vs1
429 ; P9-NEXT: xxmrghd v2, vs1, vs0
430 ; P9-NEXT: blr
443 ; P9-LABEL: fptrunc_f32_f64:
444 ; P9: # %bb.0:
445 ; P9-NEXT: xsrsp f1, f1
446 ; P9-NEXT: blr
464 ; P9-LABEL: fptrunc_v4f32_v4f64:
465 ; P9: # %bb.0:
466 ; P9-NEXT: xxmrgld vs0, v3, v2
467 ; P9-NEXT: xvcvdpsp v4, vs0
468 ; P9-NEXT: xxmrghd vs0, v3, v2
469 ; P9-NEXT: xvcvdpsp v2, vs0
470 ; P9-NEXT: vmrgew v2, v2, v4
471 ; P9-NEXT: blr
490 ; P9-LABEL: fptrunc_v2f32_v2f64:
491 ; P9: # %bb.0:
492 ; P9-NEXT: xsrsp f0, v2
493 ; P9-NEXT: xscvdpspn vs0, f0
494 ; P9-NEXT: xxsldwi v3, vs0, vs0, 3
495 ; P9-NEXT: xxswapd vs0, v2
496 ; P9-NEXT: xsrsp f0, f0
497 ; P9-NEXT: xscvdpspn vs0, f0
498 ; P9-NEXT: xxsldwi v2, vs0, vs0, 3
499 ; P9-NEXT: vmrghw v2, v3, v2
500 ; P9-NEXT: blr
514 ; P9-LABEL: round_f32:
515 ; P9: # %bb.0:
516 ; P9-NEXT: xsrdpi f1, f1
517 ; P9-NEXT: blr
530 ; P9-LABEL: round_f64:
531 ; P9: # %bb.0:
532 ; P9-NEXT: xsrdpi f1, f1
533 ; P9-NEXT: blr
546 ; P9-LABEL: round_v4f32:
547 ; P9: # %bb.0:
548 ; P9-NEXT: xvrspi v2, v2
549 ; P9-NEXT: blr
562 ; P9-LABEL: round_v2f64:
563 ; P9: # %bb.0:
564 ; P9-NEXT: xvrdpi v2, v2
565 ; P9-NEXT: blr
578 ; P9-LABEL: trunc_f32:
579 ; P9: # %bb.0:
580 ; P9-NEXT: xsrdpiz f1, f1
581 ; P9-NEXT: blr
594 ; P9-LABEL: trunc_f64:
595 ; P9: # %bb.0:
596 ; P9-NEXT: xsrdpiz f1, f1
597 ; P9-NEXT: blr
610 ; P9-LABEL: trunc_v4f32:
611 ; P9: # %bb.0:
612 ; P9-NEXT: xvrspiz v2, v2
613 ; P9-NEXT: blr
626 ; P9-LABEL: trunc_v2f64:
627 ; P9: # %bb.0:
628 ; P9-NEXT: xvrdpiz v2, v2
629 ; P9-NEXT: blr