Lines Matching refs:FMF
4 …rpc64le | FileCheck %s --check-prefix=FMF
9 ; We're also checking debug output to verify that FMF is propagated to the newly created nodes.
10 ; The run with the global unsafe param tests the pre-FMF behavior using regular instructions/nodes.
24 ; FMF-LABEL: fmul_fadd_contract1:
25 ; FMF: # %bb.0:
26 ; FMF-NEXT: xsmulsp 0, 1, 2
27 ; FMF-NEXT: xsaddsp 1, 0, 3
28 ; FMF-NEXT: blr
47 ; FMF-LABEL: fmul_fadd_contract2:
48 ; FMF: # %bb.0:
49 ; FMF-NEXT: xsmulsp 0, 1, 2
50 ; FMF-NEXT: xsaddsp 1, 0, 3
51 ; FMF-NEXT: blr
68 ; FMF-LABEL: fmul_fadd_contract3:
69 ; FMF: # %bb.0:
70 ; FMF-NEXT: xsmaddasp 3, 1, 2
71 ; FMF-NEXT: fmr 1, 3
72 ; FMF-NEXT: blr
91 ; FMF-LABEL: fmul_fadd_reassoc1:
92 ; FMF: # %bb.0:
93 ; FMF-NEXT: xsmulsp 0, 1, 2
94 ; FMF-NEXT: xsaddsp 1, 0, 3
95 ; FMF-NEXT: blr
113 ; FMF-LABEL: fmul_fadd_reassoc2:
114 ; FMF: # %bb.0:
115 ; FMF-NEXT: xsmulsp 0, 1, 2
116 ; FMF-NEXT: xsaddsp 1, 0, 3
117 ; FMF-NEXT: blr
136 ; FMF-LABEL: fmul_fadd_fast1:
137 ; FMF: # %bb.0:
138 ; FMF-NEXT: xsmulsp 0, 1, 2
139 ; FMF-NEXT: xsaddsp 1, 0, 3
140 ; FMF-NEXT: blr
159 ; FMF-LABEL: fmul_fadd_fast2:
160 ; FMF: # %bb.0:
161 ; FMF-NEXT: xsmaddasp 3, 1, 2
162 ; FMF-NEXT: fmr 1, 3
163 ; FMF-NEXT: blr
176 ; This is the minimum FMF needed for this transform - the FMA allows reassociation.
187 ; FMF-LABEL: fmul_fma_reassoc1:
188 ; FMF: # %bb.0:
189 ; FMF-NEXT: addis 3, 2, .LCPI7_0@toc@ha
190 ; FMF-NEXT: lfs 0, .LCPI7_0@toc@l(3)
191 ; FMF-NEXT: xsmulsp 1, 1, 0
192 ; FMF-NEXT: blr
216 ; FMF-LABEL: fmul_fma_reassoc2:
217 ; FMF: # %bb.0:
218 ; FMF-NEXT: addis 3, 2, .LCPI8_0@toc@ha
219 ; FMF-NEXT: lfs 0, .LCPI8_0@toc@l(3)
220 ; FMF-NEXT: xsmulsp 1, 1, 0
221 ; FMF-NEXT: blr
245 ; FMF-LABEL: fmul_fma_fast1:
246 ; FMF: # %bb.0:
247 ; FMF-NEXT: addis 3, 2, .LCPI9_0@toc@ha
248 ; FMF-NEXT: lfs 0, .LCPI9_0@toc@l(3)
249 ; FMF-NEXT: xsmulsp 1, 1, 0
250 ; FMF-NEXT: blr
274 ; FMF-LABEL: fmul_fma_fast2:
275 ; FMF: # %bb.0:
276 ; FMF-NEXT: addis 3, 2, .LCPI10_0@toc@ha
277 ; FMF-NEXT: lfs 0, .LCPI10_0@toc@l(3)
278 ; FMF-NEXT: xsmulsp 1, 1, 0
279 ; FMF-NEXT: blr
303 ; FMF-LABEL: sqrt_afn_ieee:
304 ; FMF: # %bb.0:
305 ; FMF-NEXT: xsabsdp 0, 1
306 ; FMF-NEXT: addis 3, 2, .LCPI11_2@toc@ha
307 ; FMF-NEXT: lfs 2, .LCPI11_2@toc@l(3)
308 ; FMF-NEXT: fcmpu 0, 0, 2
309 ; FMF-NEXT: xxlxor 0, 0, 0
310 ; FMF-NEXT: blt 0, .LBB11_2
311 ; FMF-NEXT: # %bb.1:
312 ; FMF-NEXT: xsrsqrtesp 0, 1
313 ; FMF-NEXT: addis 3, 2, .LCPI11_0@toc@ha
314 ; FMF-NEXT: lfs 2, .LCPI11_0@toc@l(3)
315 ; FMF-NEXT: addis 3, 2, .LCPI11_1@toc@ha
316 ; FMF-NEXT: lfs 3, .LCPI11_1@toc@l(3)
317 ; FMF-NEXT: xsmulsp 1, 1, 0
318 ; FMF-NEXT: xsmulsp 0, 1, 0
319 ; FMF-NEXT: xsmulsp 1, 1, 2
320 ; FMF-NEXT: xsaddsp 0, 0, 3
321 ; FMF-NEXT: xsmulsp 0, 1, 0
322 ; FMF-NEXT: .LBB11_2:
323 ; FMF-NEXT: fmr 1, 0
324 ; FMF-NEXT: blr
352 ; FMF-LABEL: sqrt_afn_ieee_inf:
353 ; FMF: # %bb.0:
354 ; FMF-NEXT: xssqrtsp 1, 1
355 ; FMF-NEXT: blr
374 ; FMF-LABEL: sqrt_afn_preserve_sign:
375 ; FMF: # %bb.0:
376 ; FMF-NEXT: xxlxor 0, 0, 0
377 ; FMF-NEXT: fcmpu 0, 1, 0
378 ; FMF-NEXT: beq 0, .LBB13_2
379 ; FMF-NEXT: # %bb.1:
380 ; FMF-NEXT: xsrsqrtesp 0, 1
381 ; FMF-NEXT: addis 3, 2, .LCPI13_0@toc@ha
382 ; FMF-NEXT: lfs 2, .LCPI13_0@toc@l(3)
383 ; FMF-NEXT: addis 3, 2, .LCPI13_1@toc@ha
384 ; FMF-NEXT: lfs 3, .LCPI13_1@toc@l(3)
385 ; FMF-NEXT: xsmulsp 1, 1, 0
386 ; FMF-NEXT: xsmulsp 0, 1, 0
387 ; FMF-NEXT: xsmulsp 1, 1, 2
388 ; FMF-NEXT: xsaddsp 0, 0, 3
389 ; FMF-NEXT: xsmulsp 0, 1, 0
390 ; FMF-NEXT: .LBB13_2:
391 ; FMF-NEXT: fmr 1, 0
392 ; FMF-NEXT: blr
417 ; FMF-LABEL: sqrt_afn_preserve_sign_inf:
418 ; FMF: # %bb.0:
419 ; FMF-NEXT: xssqrtsp 1, 1
420 ; FMF-NEXT: blr
441 ; FMF-LABEL: sqrt_fast_ieee:
442 ; FMF: # %bb.0:
443 ; FMF-NEXT: xsabsdp 0, 1
444 ; FMF-NEXT: addis 3, 2, .LCPI15_2@toc@ha
445 ; FMF-NEXT: lfs 2, .LCPI15_2@toc@l(3)
446 ; FMF-NEXT: fcmpu 0, 0, 2
447 ; FMF-NEXT: xxlxor 0, 0, 0
448 ; FMF-NEXT: blt 0, .LBB15_2
449 ; FMF-NEXT: # %bb.1:
450 ; FMF-NEXT: xsrsqrtesp 0, 1
451 ; FMF-NEXT: addis 3, 2, .LCPI15_0@toc@ha
452 ; FMF-NEXT: lfs 2, .LCPI15_0@toc@l(3)
453 ; FMF-NEXT: addis 3, 2, .LCPI15_1@toc@ha
454 ; FMF-NEXT: lfs 3, .LCPI15_1@toc@l(3)
455 ; FMF-NEXT: xsmulsp 1, 1, 0
456 ; FMF-NEXT: xsmaddasp 2, 1, 0
457 ; FMF-NEXT: xsmulsp 0, 1, 3
458 ; FMF-NEXT: xsmulsp 0, 0, 2
459 ; FMF-NEXT: .LBB15_2:
460 ; FMF-NEXT: fmr 1, 0
461 ; FMF-NEXT: blr
499 ; FMF-LABEL: sqrt_fast_preserve_sign:
500 ; FMF: # %bb.0:
501 ; FMF-NEXT: xxlxor 0, 0, 0
502 ; FMF-NEXT: fcmpu 0, 1, 0
503 ; FMF-NEXT: beq 0, .LBB16_2
504 ; FMF-NEXT: # %bb.1:
505 ; FMF-NEXT: xsrsqrtesp 0, 1
506 ; FMF-NEXT: addis 3, 2, .LCPI16_0@toc@ha
507 ; FMF-NEXT: lfs 2, .LCPI16_0@toc@l(3)
508 ; FMF-NEXT: addis 3, 2, .LCPI16_1@toc@ha
509 ; FMF-NEXT: lfs 3, .LCPI16_1@toc@l(3)
510 ; FMF-NEXT: xsmulsp 1, 1, 0
511 ; FMF-NEXT: xsmaddasp 2, 1, 0
512 ; FMF-NEXT: xsmulsp 0, 1, 3
513 ; FMF-NEXT: xsmulsp 0, 0, 2
514 ; FMF-NEXT: .LBB16_2:
515 ; FMF-NEXT: fmr 1, 0
516 ; FMF-NEXT: blr
551 ; FMF-LABEL: fcmp_nnan:
552 ; FMF: # %bb.0:
553 ; FMF-NEXT: xxlxor 0, 0, 0
554 ; FMF-NEXT: xscmpudp 0, 1, 0
555 ; FMF-NEXT: blt 0, .LBB17_2
556 ; FMF-NEXT: # %bb.1:
557 ; FMF-NEXT: fmr 3, 2
558 ; FMF-NEXT: .LBB17_2:
559 ; FMF-NEXT: fmr 1, 3
560 ; FMF-NEXT: blr
593 ; FMF-LABEL: log2_approx:
594 ; FMF: # %bb.0:
595 ; FMF-NEXT: mflr 0
596 ; FMF-NEXT: std 0, 16(1)
597 ; FMF-NEXT: stdu 1, -32(1)
598 ; FMF-NEXT: bl log2
599 ; FMF-NEXT: nop
600 ; FMF-NEXT: addi 1, 1, 32
601 ; FMF-NEXT: ld 0, 16(1)
602 ; FMF-NEXT: mtlr 0
603 ; FMF-NEXT: blr
631 ; FMF-LABEL: fneg_fsub_nozeros_1:
632 ; FMF: # %bb.0:
633 ; FMF-NEXT: xssubsp 1, 2, 1
634 ; FMF-NEXT: blr