Skip to content

Commit 91eb2c3

Browse files
committed
Revert "PowerPC/VSX: Select FMINNUM_IEEE and FMAXNUM_IEEE"
This reverts commit dbb3904.
1 parent 9864e20 commit 91eb2c3

File tree

4 files changed

+131
-61
lines changed

4 files changed

+131
-61
lines changed

llvm/lib/Target/PowerPC/PPCISelLowering.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -777,10 +777,6 @@ PPCTargetLowering::PPCTargetLowering(const PPCTargetMachine &TM,
777777
setOperationAction(ISD::FMAXNUM_IEEE, MVT::f32, Legal);
778778
setOperationAction(ISD::FMINNUM_IEEE, MVT::f64, Legal);
779779
setOperationAction(ISD::FMINNUM_IEEE, MVT::f32, Legal);
780-
setOperationAction(ISD::FMAXNUM, MVT::f64, Legal);
781-
setOperationAction(ISD::FMAXNUM, MVT::f32, Legal);
782-
setOperationAction(ISD::FMINNUM, MVT::f64, Legal);
783-
setOperationAction(ISD::FMINNUM, MVT::f32, Legal);
784780
}
785781

786782
if (Subtarget.hasAltivec()) {
@@ -815,8 +811,6 @@ PPCTargetLowering::PPCTargetLowering(const PPCTargetMachine &TM,
815811
if (Subtarget.hasVSX()) {
816812
setOperationAction(ISD::FMAXNUM, VT, Legal);
817813
setOperationAction(ISD::FMINNUM, VT, Legal);
818-
setOperationAction(ISD::FMAXNUM_IEEE, VT, Legal);
819-
setOperationAction(ISD::FMINNUM_IEEE, VT, Legal);
820814
}
821815

822816
// Vector instructions introduced in P8

llvm/lib/Target/PowerPC/PPCInstrVSX.td

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2720,15 +2720,6 @@ def : Pat<(v2f64 (any_fmaxnum v2f64:$src1, v2f64:$src2)),
27202720
def : Pat<(v2f64 (any_fminnum v2f64:$src1, v2f64:$src2)),
27212721
(v2f64 (XVMINDP $src1, $src2))>;
27222722

2723-
def : Pat<(v4f32 (fmaxnum_ieee v4f32:$src1, v4f32:$src2)),
2724-
(v4f32 (XVMAXSP $src1, $src2))>;
2725-
def : Pat<(v4f32 (fminnum_ieee v4f32:$src1, v4f32:$src2)),
2726-
(v4f32 (XVMINSP $src1, $src2))>;
2727-
def : Pat<(v2f64 (fmaxnum_ieee v2f64:$src1, v2f64:$src2)),
2728-
(v2f64 (XVMAXDP $src1, $src2))>;
2729-
def : Pat<(v2f64 (fminnum_ieee v2f64:$src1, v2f64:$src2)),
2730-
(v2f64 (XVMINDP $src1, $src2))>;
2731-
27322723
// f32 abs
27332724
def : Pat<(f32 (fabs f32:$S)),
27342725
(f32 (COPY_TO_REGCLASS (XSABSDP
@@ -2742,23 +2733,39 @@ def : Pat<(f32 (fneg (fabs f32:$S))),
27422733
// f32 Min.
27432734
def : Pat<(f32 (fminnum_ieee f32:$A, f32:$B)),
27442735
(f32 FpMinMax.F32Min)>;
2745-
def : Pat<(f32 (fminnum f32:$A, f32:$B)),
2736+
def : Pat<(f32 (fminnum_ieee (fcanonicalize f32:$A), f32:$B)),
2737+
(f32 FpMinMax.F32Min)>;
2738+
def : Pat<(f32 (fminnum_ieee f32:$A, (fcanonicalize f32:$B))),
2739+
(f32 FpMinMax.F32Min)>;
2740+
def : Pat<(f32 (fminnum_ieee (fcanonicalize f32:$A), (fcanonicalize f32:$B))),
27462741
(f32 FpMinMax.F32Min)>;
27472742
// F32 Max.
27482743
def : Pat<(f32 (fmaxnum_ieee f32:$A, f32:$B)),
27492744
(f32 FpMinMax.F32Max)>;
2750-
def : Pat<(f32 (fmaxnum f32:$A, f32:$B)),
2745+
def : Pat<(f32 (fmaxnum_ieee (fcanonicalize f32:$A), f32:$B)),
2746+
(f32 FpMinMax.F32Max)>;
2747+
def : Pat<(f32 (fmaxnum_ieee f32:$A, (fcanonicalize f32:$B))),
2748+
(f32 FpMinMax.F32Max)>;
2749+
def : Pat<(f32 (fmaxnum_ieee (fcanonicalize f32:$A), (fcanonicalize f32:$B))),
27512750
(f32 FpMinMax.F32Max)>;
27522751

27532752
// f64 Min.
27542753
def : Pat<(f64 (fminnum_ieee f64:$A, f64:$B)),
27552754
(f64 (XSMINDP $A, $B))>;
2756-
def : Pat<(f64 (fminnum f64:$A, f64:$B)),
2755+
def : Pat<(f64 (fminnum_ieee (fcanonicalize f64:$A), f64:$B)),
2756+
(f64 (XSMINDP $A, $B))>;
2757+
def : Pat<(f64 (fminnum_ieee f64:$A, (fcanonicalize f64:$B))),
2758+
(f64 (XSMINDP $A, $B))>;
2759+
def : Pat<(f64 (fminnum_ieee (fcanonicalize f64:$A), (fcanonicalize f64:$B))),
27572760
(f64 (XSMINDP $A, $B))>;
27582761
// f64 Max.
27592762
def : Pat<(f64 (fmaxnum_ieee f64:$A, f64:$B)),
27602763
(f64 (XSMAXDP $A, $B))>;
2761-
def : Pat<(f64 (fmaxnum f64:$A, f64:$B)),
2764+
def : Pat<(f64 (fmaxnum_ieee (fcanonicalize f64:$A), f64:$B)),
2765+
(f64 (XSMAXDP $A, $B))>;
2766+
def : Pat<(f64 (fmaxnum_ieee f64:$A, (fcanonicalize f64:$B))),
2767+
(f64 (XSMAXDP $A, $B))>;
2768+
def : Pat<(f64 (fmaxnum_ieee (fcanonicalize f64:$A), (fcanonicalize f64:$B))),
27622769
(f64 (XSMAXDP $A, $B))>;
27632770

27642771
def : Pat<(int_ppc_vsx_stxvd2x_be v2f64:$rS, ForceXForm:$dst),

llvm/test/CodeGen/PowerPC/fminimum-fmaximum.ll

Lines changed: 99 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -301,26 +301,44 @@ define <4 x float> @v4f32_minimum(<4 x float> %a, <4 x float> %b) {
301301
; VSX-NEXT: xvcmpeqsp 1, 35, 35
302302
; VSX-NEXT: xvcmpeqsp 2, 34, 34
303303
; VSX-NEXT: addis 3, 2, .LCPI4_0@toc@ha
304+
; VSX-NEXT: xxleqv 36, 36, 36
305+
; VSX-NEXT: xvminsp 0, 34, 35
306+
; VSX-NEXT: vslw 4, 4, 4
304307
; VSX-NEXT: addi 3, 3, .LCPI4_0@toc@l
305308
; VSX-NEXT: xxlnor 1, 1, 1
306309
; VSX-NEXT: xxlnor 2, 2, 2
307-
; VSX-NEXT: xvminsp 0, 34, 35
310+
; VSX-NEXT: vcmpequw 5, 2, 4
308311
; VSX-NEXT: xxlor 1, 2, 1
309312
; VSX-NEXT: lxvd2x 2, 0, 3
310-
; VSX-NEXT: xxsel 34, 0, 2, 1
313+
; VSX-NEXT: xxsel 0, 0, 2, 1
314+
; VSX-NEXT: xxlxor 2, 2, 2
315+
; VSX-NEXT: xvcmpeqsp 2, 0, 2
316+
; VSX-NEXT: xxsel 1, 0, 34, 37
317+
; VSX-NEXT: vcmpequw 2, 3, 4
318+
; VSX-NEXT: xxsel 1, 1, 35, 34
319+
; VSX-NEXT: xxsel 34, 0, 1, 2
311320
; VSX-NEXT: blr
312321
;
313322
; AIX-LABEL: v4f32_minimum:
314323
; AIX: # %bb.0: # %entry
315324
; AIX-NEXT: xvcmpeqsp 1, 35, 35
316325
; AIX-NEXT: xvcmpeqsp 2, 34, 34
317326
; AIX-NEXT: ld 3, L..C4(2) # %const.0
327+
; AIX-NEXT: xxleqv 36, 36, 36
318328
; AIX-NEXT: xvminsp 0, 34, 35
329+
; AIX-NEXT: vslw 4, 4, 4
319330
; AIX-NEXT: xxlnor 1, 1, 1
320331
; AIX-NEXT: xxlnor 2, 2, 2
332+
; AIX-NEXT: vcmpequw 5, 2, 4
321333
; AIX-NEXT: xxlor 1, 2, 1
322334
; AIX-NEXT: lxvw4x 2, 0, 3
323-
; AIX-NEXT: xxsel 34, 0, 2, 1
335+
; AIX-NEXT: xxsel 0, 0, 2, 1
336+
; AIX-NEXT: xxlxor 2, 2, 2
337+
; AIX-NEXT: xvcmpeqsp 2, 0, 2
338+
; AIX-NEXT: xxsel 1, 0, 34, 37
339+
; AIX-NEXT: vcmpequw 2, 3, 4
340+
; AIX-NEXT: xxsel 1, 1, 35, 34
341+
; AIX-NEXT: xxsel 34, 0, 1, 2
324342
; AIX-NEXT: blr
325343
entry:
326344
%m = call <4 x float> @llvm.minimum.v4f32(<4 x float> %a, <4 x float> %b)
@@ -359,9 +377,16 @@ define <4 x float> @v4f32_maximum(<4 x float> %a, <4 x float> %b) {
359377
; VSX-NEXT: xxlnor 1, 1, 1
360378
; VSX-NEXT: xxlnor 2, 2, 2
361379
; VSX-NEXT: xvmaxsp 0, 34, 35
380+
; VSX-NEXT: xxlxor 36, 36, 36
381+
; VSX-NEXT: vcmpequw 5, 2, 4
362382
; VSX-NEXT: xxlor 1, 2, 1
363383
; VSX-NEXT: lxvd2x 2, 0, 3
364-
; VSX-NEXT: xxsel 34, 0, 2, 1
384+
; VSX-NEXT: xxsel 0, 0, 2, 1
385+
; VSX-NEXT: xvcmpeqsp 2, 0, 36
386+
; VSX-NEXT: xxsel 1, 0, 34, 37
387+
; VSX-NEXT: vcmpequw 2, 3, 4
388+
; VSX-NEXT: xxsel 1, 1, 35, 34
389+
; VSX-NEXT: xxsel 34, 0, 1, 2
365390
; VSX-NEXT: blr
366391
;
367392
; AIX-LABEL: v4f32_maximum:
@@ -370,11 +395,18 @@ define <4 x float> @v4f32_maximum(<4 x float> %a, <4 x float> %b) {
370395
; AIX-NEXT: xvcmpeqsp 2, 34, 34
371396
; AIX-NEXT: ld 3, L..C5(2) # %const.0
372397
; AIX-NEXT: xvmaxsp 0, 34, 35
398+
; AIX-NEXT: xxlxor 36, 36, 36
373399
; AIX-NEXT: xxlnor 1, 1, 1
374400
; AIX-NEXT: xxlnor 2, 2, 2
401+
; AIX-NEXT: vcmpequw 5, 2, 4
375402
; AIX-NEXT: xxlor 1, 2, 1
376403
; AIX-NEXT: lxvw4x 2, 0, 3
377-
; AIX-NEXT: xxsel 34, 0, 2, 1
404+
; AIX-NEXT: xxsel 0, 0, 2, 1
405+
; AIX-NEXT: xvcmpeqsp 2, 0, 36
406+
; AIX-NEXT: xxsel 1, 0, 34, 37
407+
; AIX-NEXT: vcmpequw 2, 3, 4
408+
; AIX-NEXT: xxsel 1, 1, 35, 34
409+
; AIX-NEXT: xxsel 34, 0, 1, 2
378410
; AIX-NEXT: blr
379411
entry:
380412
%m = call <4 x float> @llvm.maximum.v4f32(<4 x float> %a, <4 x float> %b)
@@ -461,28 +493,47 @@ define <2 x double> @v2f64_minimum(<2 x double> %a, <2 x double> %b) {
461493
; VSX-LABEL: v2f64_minimum:
462494
; VSX: # %bb.0: # %entry
463495
; VSX-NEXT: addis 3, 2, .LCPI6_0@toc@ha
464-
; VSX-NEXT: xvmindp 0, 34, 35
465-
; VSX-NEXT: xvcmpeqdp 35, 35, 35
496+
; VSX-NEXT: xvcmpeqdp 36, 35, 35
497+
; VSX-NEXT: xvcmpeqdp 37, 34, 34
466498
; VSX-NEXT: addi 3, 3, .LCPI6_0@toc@l
467-
; VSX-NEXT: xvcmpeqdp 34, 34, 34
468-
; VSX-NEXT: xxlnor 35, 35, 35
469-
; VSX-NEXT: xxlnor 34, 34, 34
499+
; VSX-NEXT: xxlnor 36, 36, 36
500+
; VSX-NEXT: xxlnor 37, 37, 37
501+
; VSX-NEXT: xvmindp 0, 34, 35
470502
; VSX-NEXT: lxvd2x 2, 0, 3
471-
; VSX-NEXT: xxlor 1, 34, 35
472-
; VSX-NEXT: xxsel 34, 0, 2, 1
503+
; VSX-NEXT: addis 3, 2, .LCPI6_1@toc@ha
504+
; VSX-NEXT: xxlor 1, 37, 36
505+
; VSX-NEXT: addi 3, 3, .LCPI6_1@toc@l
506+
; VSX-NEXT: lxvd2x 36, 0, 3
507+
; VSX-NEXT: vcmpequd 5, 2, 4
508+
; VSX-NEXT: xxsel 0, 0, 2, 1
509+
; VSX-NEXT: xxlxor 2, 2, 2
510+
; VSX-NEXT: xxsel 1, 0, 34, 37
511+
; VSX-NEXT: vcmpequd 2, 3, 4
512+
; VSX-NEXT: xxsel 1, 1, 35, 34
513+
; VSX-NEXT: xvcmpeqdp 34, 0, 2
514+
; VSX-NEXT: xxsel 34, 0, 1, 34
473515
; VSX-NEXT: blr
474516
;
475517
; AIX-LABEL: v2f64_minimum:
476518
; AIX: # %bb.0: # %entry
477519
; AIX-NEXT: ld 3, L..C6(2) # %const.0
478-
; AIX-NEXT: xvmindp 0, 34, 35
479-
; AIX-NEXT: xvcmpeqdp 35, 35, 35
520+
; AIX-NEXT: xvcmpeqdp 36, 35, 35
521+
; AIX-NEXT: xvcmpeqdp 37, 34, 34
480522
; AIX-NEXT: lxvd2x 2, 0, 3
481-
; AIX-NEXT: xvcmpeqdp 34, 34, 34
482-
; AIX-NEXT: xxlnor 35, 35, 35
483-
; AIX-NEXT: xxlnor 34, 34, 34
484-
; AIX-NEXT: xxlor 1, 34, 35
485-
; AIX-NEXT: xxsel 34, 0, 2, 1
523+
; AIX-NEXT: ld 3, L..C7(2) # %const.1
524+
; AIX-NEXT: xxlnor 36, 36, 36
525+
; AIX-NEXT: xxlnor 37, 37, 37
526+
; AIX-NEXT: xvmindp 0, 34, 35
527+
; AIX-NEXT: xxlor 1, 37, 36
528+
; AIX-NEXT: lxvd2x 36, 0, 3
529+
; AIX-NEXT: vcmpequd 5, 2, 4
530+
; AIX-NEXT: xxsel 0, 0, 2, 1
531+
; AIX-NEXT: xxlxor 2, 2, 2
532+
; AIX-NEXT: xxsel 1, 0, 34, 37
533+
; AIX-NEXT: vcmpequd 2, 3, 4
534+
; AIX-NEXT: xxsel 1, 1, 35, 34
535+
; AIX-NEXT: xvcmpeqdp 34, 0, 2
536+
; AIX-NEXT: xxsel 34, 0, 1, 34
486537
; AIX-NEXT: blr
487538
entry:
488539
%m = call <2 x double> @llvm.minimum.v2f64(<2 x double> %a, <2 x double> %b)
@@ -567,28 +618,42 @@ define <2 x double> @v2f64_maximum(<2 x double> %a, <2 x double> %b) {
567618
; VSX-LABEL: v2f64_maximum:
568619
; VSX: # %bb.0: # %entry
569620
; VSX-NEXT: addis 3, 2, .LCPI7_0@toc@ha
570-
; VSX-NEXT: xvmaxdp 0, 34, 35
571-
; VSX-NEXT: xvcmpeqdp 35, 35, 35
621+
; VSX-NEXT: xvcmpeqdp 36, 35, 35
622+
; VSX-NEXT: xvcmpeqdp 37, 34, 34
572623
; VSX-NEXT: addi 3, 3, .LCPI7_0@toc@l
573-
; VSX-NEXT: xvcmpeqdp 34, 34, 34
574-
; VSX-NEXT: xxlnor 35, 35, 35
575-
; VSX-NEXT: xxlnor 34, 34, 34
624+
; VSX-NEXT: xxlnor 36, 36, 36
625+
; VSX-NEXT: xxlnor 37, 37, 37
626+
; VSX-NEXT: xvmaxdp 0, 34, 35
576627
; VSX-NEXT: lxvd2x 2, 0, 3
577-
; VSX-NEXT: xxlor 1, 34, 35
578-
; VSX-NEXT: xxsel 34, 0, 2, 1
628+
; VSX-NEXT: xxlor 1, 37, 36
629+
; VSX-NEXT: xxlxor 36, 36, 36
630+
; VSX-NEXT: vcmpequd 5, 2, 4
631+
; VSX-NEXT: xxsel 0, 0, 2, 1
632+
; VSX-NEXT: xxsel 1, 0, 34, 37
633+
; VSX-NEXT: vcmpequd 2, 3, 4
634+
; VSX-NEXT: xxsel 1, 1, 35, 34
635+
; VSX-NEXT: xvcmpeqdp 34, 0, 36
636+
; VSX-NEXT: xxsel 34, 0, 1, 34
579637
; VSX-NEXT: blr
580638
;
581639
; AIX-LABEL: v2f64_maximum:
582640
; AIX: # %bb.0: # %entry
583-
; AIX-NEXT: ld 3, L..C7(2) # %const.0
584-
; AIX-NEXT: xvmaxdp 0, 34, 35
585-
; AIX-NEXT: xvcmpeqdp 35, 35, 35
641+
; AIX-NEXT: ld 3, L..C8(2) # %const.0
642+
; AIX-NEXT: xvcmpeqdp 36, 35, 35
643+
; AIX-NEXT: xvcmpeqdp 37, 34, 34
586644
; AIX-NEXT: lxvd2x 2, 0, 3
587-
; AIX-NEXT: xvcmpeqdp 34, 34, 34
588-
; AIX-NEXT: xxlnor 35, 35, 35
589-
; AIX-NEXT: xxlnor 34, 34, 34
590-
; AIX-NEXT: xxlor 1, 34, 35
591-
; AIX-NEXT: xxsel 34, 0, 2, 1
645+
; AIX-NEXT: xxlnor 36, 36, 36
646+
; AIX-NEXT: xxlnor 37, 37, 37
647+
; AIX-NEXT: xvmaxdp 0, 34, 35
648+
; AIX-NEXT: xxlor 1, 37, 36
649+
; AIX-NEXT: xxlxor 36, 36, 36
650+
; AIX-NEXT: vcmpequd 5, 2, 4
651+
; AIX-NEXT: xxsel 0, 0, 2, 1
652+
; AIX-NEXT: xxsel 1, 0, 34, 37
653+
; AIX-NEXT: vcmpequd 2, 3, 4
654+
; AIX-NEXT: xxsel 1, 1, 35, 34
655+
; AIX-NEXT: xvcmpeqdp 34, 0, 36
656+
; AIX-NEXT: xxsel 34, 0, 1, 34
592657
; AIX-NEXT: blr
593658
entry:
594659
%m = call <2 x double> @llvm.maximum.v2f64(<2 x double> %a, <2 x double> %b)

llvm/test/CodeGen/PowerPC/scalar-min-max.ll

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -117,12 +117,13 @@ define dso_local float @testfmax_fast(float %a, float %b) local_unnamed_addr {
117117
;
118118
; NO-FAST-P9-LABEL: testfmax_fast:
119119
; NO-FAST-P9: # %bb.0: # %entry
120-
; NO-FAST-P9-NEXT: xsmaxdp f1, f1, f2
120+
; NO-FAST-P9-NEXT: xsmaxcdp f1, f1, f2
121121
; NO-FAST-P9-NEXT: blr
122122
;
123123
; NO-FAST-P8-LABEL: testfmax_fast:
124124
; NO-FAST-P8: # %bb.0: # %entry
125-
; NO-FAST-P8-NEXT: xsmaxdp f1, f1, f2
125+
; NO-FAST-P8-NEXT: xssubsp f0, f2, f1
126+
; NO-FAST-P8-NEXT: fsel f1, f0, f2, f1
126127
; NO-FAST-P8-NEXT: blr
127128
entry:
128129
%cmp = fcmp nnan ninf ogt float %a, %b
@@ -137,12 +138,13 @@ define dso_local double @testdmax_fast(double %a, double %b) local_unnamed_addr
137138
;
138139
; NO-FAST-P9-LABEL: testdmax_fast:
139140
; NO-FAST-P9: # %bb.0: # %entry
140-
; NO-FAST-P9-NEXT: xsmaxdp f1, f1, f2
141+
; NO-FAST-P9-NEXT: xsmaxcdp f1, f1, f2
141142
; NO-FAST-P9-NEXT: blr
142143
;
143144
; NO-FAST-P8-LABEL: testdmax_fast:
144145
; NO-FAST-P8: # %bb.0: # %entry
145-
; NO-FAST-P8-NEXT: xsmaxdp f1, f1, f2
146+
; NO-FAST-P8-NEXT: xssubdp f0, f2, f1
147+
; NO-FAST-P8-NEXT: fsel f1, f0, f2, f1
146148
; NO-FAST-P8-NEXT: blr
147149
entry:
148150
%cmp = fcmp nnan ninf ogt double %a, %b
@@ -157,12 +159,13 @@ define dso_local float @testfmin_fast(float %a, float %b) local_unnamed_addr {
157159
;
158160
; NO-FAST-P9-LABEL: testfmin_fast:
159161
; NO-FAST-P9: # %bb.0: # %entry
160-
; NO-FAST-P9-NEXT: xsmindp f1, f1, f2
162+
; NO-FAST-P9-NEXT: xsmincdp f1, f1, f2
161163
; NO-FAST-P9-NEXT: blr
162164
;
163165
; NO-FAST-P8-LABEL: testfmin_fast:
164166
; NO-FAST-P8: # %bb.0: # %entry
165-
; NO-FAST-P8-NEXT: xsmindp f1, f1, f2
167+
; NO-FAST-P8-NEXT: xssubsp f0, f1, f2
168+
; NO-FAST-P8-NEXT: fsel f1, f0, f2, f1
166169
; NO-FAST-P8-NEXT: blr
167170
entry:
168171
%cmp = fcmp nnan ninf olt float %a, %b
@@ -177,12 +180,13 @@ define dso_local double @testdmin_fast(double %a, double %b) local_unnamed_addr
177180
;
178181
; NO-FAST-P9-LABEL: testdmin_fast:
179182
; NO-FAST-P9: # %bb.0: # %entry
180-
; NO-FAST-P9-NEXT: xsmindp f1, f1, f2
183+
; NO-FAST-P9-NEXT: xsmincdp f1, f1, f2
181184
; NO-FAST-P9-NEXT: blr
182185
;
183186
; NO-FAST-P8-LABEL: testdmin_fast:
184187
; NO-FAST-P8: # %bb.0: # %entry
185-
; NO-FAST-P8-NEXT: xsmindp f1, f1, f2
188+
; NO-FAST-P8-NEXT: xssubdp f0, f1, f2
189+
; NO-FAST-P8-NEXT: fsel f1, f0, f2, f1
186190
; NO-FAST-P8-NEXT: blr
187191
entry:
188192
%cmp = fcmp nnan ninf olt double %a, %b

0 commit comments

Comments
 (0)