Lines Matching refs:v4f32

155                           [(set v4f32:$XT, (fadd v4f32:$XA, v4f32:$XB))]>;
165 [(set v4f32:$XT, (fmul v4f32:$XA, v4f32:$XB))]>;
181 [(set v4f32:$XT, (fsub v4f32:$XA, v4f32:$XB))]>;
269 [(set v4f32:$XT, (fma v4f32:$XA, v4f32:$XB, v4f32:$XTi))]>,
301 [(set v4f32:$XT, (fma v4f32:$XA, v4f32:$XB, (fneg v4f32:$XTi)))]>,
333 [(set v4f32:$XT, (fneg (fma v4f32:$XA, v4f32:$XB, v4f32:$XTi)))]>,
365 [(set v4f32:$XT, (fneg (fma v4f32:$XA, v4f32:$XB, (fneg v4f32:$XTi))))]>,
409 [(set v4f32:$XT, (fdiv v4f32:$XA, v4f32:$XB))]>;
418 [(set v4f32:$XT, (fsqrt v4f32:$XB))]>;
441 [(set v4f32:$XT, (PPCfre v4f32:$XB))]>;
450 [(set v4f32:$XT, (PPCfrsqrte v4f32:$XB))]>;
465 int_ppc_vsx_xvcmpeqsp, v4i32, v4f32>;
471 int_ppc_vsx_xvcmpgesp, v4i32, v4f32>;
477 int_ppc_vsx_xvcmpgtsp, v4i32, v4f32>;
505 [(set v4f32:$XT, (fabs v4f32:$XB))]>;
514 [(set v4f32:$XT, (fcopysign v4f32:$XB, v4f32:$XA))]>;
523 [(set v4f32:$XT, (fneg (fabs v4f32:$XB)))]>;
532 [(set v4f32:$XT, (fneg v4f32:$XB))]>;
672 [(set v4f32:$XT, (frnd v4f32:$XB))]>;
676 [(set v4f32:$XT, (fnearbyint v4f32:$XB))]>;
680 [(set v4f32:$XT, (ffloor v4f32:$XB))]>;
684 [(set v4f32:$XT, (fceil v4f32:$XB))]>;
688 [(set v4f32:$XT, (ftrunc v4f32:$XB))]>;
866 def : Pat<(fma (fneg v4f32:$A), v4f32:$C, v4f32:$B),
868 def : Pat<(fma v4f32:$A, (fneg v4f32:$C), v4f32:$B),
871 def : Pat<(v2f64 (bitconvert v4f32:$A)),
880 def : Pat<(v4f32 (bitconvert v2f64:$A)),
889 def : Pat<(v2i64 (bitconvert v4f32:$A)),
898 def : Pat<(v4f32 (bitconvert v2i64:$A)),
946 def : Pat<(v4f32 (PPCxxswapd v4f32:$src)), (XXPERMDI $src, $src, 2)>;
993 def : Pat<(int_ppc_vsx_xvdivsp v4f32:$A, v4f32:$B),
999 def : Pat<(int_ppc_vsx_xvresp v4f32:$A),
1005 def : Pat<(int_ppc_vsx_xvrsqrtesp v4f32:$A),
1549 // v4f32 scalar <-> vector conversions (BE)
1551 def : Pat<(v4f32 (scalar_to_vector f32:$A)),
1552 (v4f32 (XSCVDPSPN $A))>;
1553 def : Pat<(f32 (vector_extract v4f32:$S, 0)),
1555 def : Pat<(f32 (vector_extract v4f32:$S, 1)),
1557 def : Pat<(f32 (vector_extract v4f32:$S, 2)),
1559 def : Pat<(f32 (vector_extract v4f32:$S, 3)),
1561 def : Pat<(f32 (vector_extract v4f32:$S, i64:$Idx)),
1656 // v4f32 scalar <-> vector conversions (LE)
1658 def : Pat<(v4f32 (scalar_to_vector f32:$A)),
1659 (v4f32 (XXSLDWI (XSCVDPSPN $A), (XSCVDPSPN $A), 1))>;
1660 def : Pat<(f32 (vector_extract v4f32:$S, 0)),
1662 def : Pat<(f32 (vector_extract v4f32:$S, 1)),
1664 def : Pat<(f32 (vector_extract v4f32:$S, 2)),
1666 def : Pat<(f32 (vector_extract v4f32:$S, 3)),
1668 def : Pat<(f32 (vector_extract v4f32:$S, i64:$Idx)),