Lines Matching refs:v4f32

161                           [(set v4f32:$XT, (fadd v4f32:$XA, v4f32:$XB))]>;
171 [(set v4f32:$XT, (fmul v4f32:$XA, v4f32:$XB))]>;
187 [(set v4f32:$XT, (fsub v4f32:$XA, v4f32:$XB))]>;
275 [(set v4f32:$XT, (fma v4f32:$XA, v4f32:$XB, v4f32:$XTi))]>,
307 [(set v4f32:$XT, (fma v4f32:$XA, v4f32:$XB, (fneg v4f32:$XTi)))]>,
339 [(set v4f32:$XT, (fneg (fma v4f32:$XA, v4f32:$XB, v4f32:$XTi)))]>,
371 [(set v4f32:$XT, (fneg (fma v4f32:$XA, v4f32:$XB, (fneg v4f32:$XTi))))]>,
415 [(set v4f32:$XT, (fdiv v4f32:$XA, v4f32:$XB))]>;
424 [(set v4f32:$XT, (fsqrt v4f32:$XB))]>;
447 [(set v4f32:$XT, (PPCfre v4f32:$XB))]>;
456 [(set v4f32:$XT, (PPCfrsqrte v4f32:$XB))]>;
471 int_ppc_vsx_xvcmpeqsp, v4i32, v4f32>;
477 int_ppc_vsx_xvcmpgesp, v4i32, v4f32>;
483 int_ppc_vsx_xvcmpgtsp, v4i32, v4f32>;
511 [(set v4f32:$XT, (fabs v4f32:$XB))]>;
520 [(set v4f32:$XT, (fcopysign v4f32:$XB, v4f32:$XA))]>;
529 [(set v4f32:$XT, (fneg (fabs v4f32:$XB)))]>;
538 [(set v4f32:$XT, (fneg v4f32:$XB))]>;
618 [(set v4f32:$XT, (sint_to_fp v4i32:$XB))]>;
679 [(set v4f32:$XT, (frnd v4f32:$XB))]>;
683 [(set v4f32:$XT, (fnearbyint v4f32:$XB))]>;
687 [(set v4f32:$XT, (ffloor v4f32:$XB))]>;
691 [(set v4f32:$XT, (fceil v4f32:$XB))]>;
695 [(set v4f32:$XT, (ftrunc v4f32:$XB))]>;
877 def : Pat<(fma (fneg v4f32:$A), v4f32:$C, v4f32:$B),
879 def : Pat<(fma v4f32:$A, (fneg v4f32:$C), v4f32:$B),
882 def : Pat<(v2f64 (bitconvert v4f32:$A)),
891 def : Pat<(v4f32 (bitconvert v2f64:$A)),
900 def : Pat<(v2i64 (bitconvert v4f32:$A)),
909 def : Pat<(v4f32 (bitconvert v2i64:$A)),
967 def : Pat<(v4f32 (PPCxxswapd v4f32:$src)), (XXPERMDI $src, $src, 2)>;
1015 def : Pat<(int_ppc_vsx_xvdivsp v4f32:$A, v4f32:$B),
1021 def : Pat<(int_ppc_vsx_xvresp v4f32:$A),
1027 def : Pat<(int_ppc_vsx_xvrsqrtesp v4f32:$A),
1586 // v4f32 scalar <-> vector conversions (BE)
1588 def : Pat<(v4f32 (scalar_to_vector f32:$A)),
1589 (v4f32 (XSCVDPSPN $A))>;
1590 def : Pat<(f32 (vector_extract v4f32:$S, 0)),
1592 def : Pat<(f32 (vector_extract v4f32:$S, 1)),
1594 def : Pat<(f32 (vector_extract v4f32:$S, 2)),
1596 def : Pat<(f32 (vector_extract v4f32:$S, 3)),
1598 def : Pat<(f32 (vector_extract v4f32:$S, i64:$Idx)),
1693 // v4f32 scalar <-> vector conversions (LE)
1695 def : Pat<(v4f32 (scalar_to_vector f32:$A)),
1696 (v4f32 (XXSLDWI (XSCVDPSPN $A), (XSCVDPSPN $A), 1))>;
1697 def : Pat<(f32 (vector_extract v4f32:$S, 0)),
1699 def : Pat<(f32 (vector_extract v4f32:$S, 1)),
1701 def : Pat<(f32 (vector_extract v4f32:$S, 2)),
1703 def : Pat<(f32 (vector_extract v4f32:$S, 3)),
1705 def : Pat<(f32 (vector_extract v4f32:$S, i64:$Idx)),
1825 dag F32_TO_BE_WORD1 = (v4f32 (XXSLDWI (XSCVDPSPN $B), (XSCVDPSPN $B), 3));
2206 def : Pat<(v4f32 (insertelt v4f32:$A, f32:$B, 0)),
2207 (v4f32 (XXINSERTW v4f32:$A, AlignValues.F32_TO_BE_WORD1, 12))>;
2208 def : Pat<(v4f32 (insertelt v4f32:$A, f32:$B, 1)),
2209 (v4f32 (XXINSERTW v4f32:$A, AlignValues.F32_TO_BE_WORD1, 8))>;
2210 def : Pat<(v4f32 (insertelt v4f32:$A, f32:$B, 2)),
2211 (v4f32 (XXINSERTW v4f32:$A, AlignValues.F32_TO_BE_WORD1, 4))>;
2212 def : Pat<(v4f32 (insertelt v4f32:$A, f32:$B, 3)),
2213 (v4f32 (XXINSERTW v4f32:$A, AlignValues.F32_TO_BE_WORD1, 0))>;
2233 def : Pat<(v4f32 (insertelt v4f32:$A, f32:$B, 0)),
2234 (v4f32 (XXINSERTW v4f32:$A, AlignValues.F32_TO_BE_WORD1, 0))>;
2235 def : Pat<(v4f32 (insertelt v4f32:$A, f32:$B, 1)),
2236 (v4f32 (XXINSERTW v4f32:$A, AlignValues.F32_TO_BE_WORD1, 4))>;
2237 def : Pat<(v4f32 (insertelt v4f32:$A, f32:$B, 2)),
2238 (v4f32 (XXINSERTW v4f32:$A, AlignValues.F32_TO_BE_WORD1, 8))>;
2239 def : Pat<(v4f32 (insertelt v4f32:$A, f32:$B, 3)),
2240 (v4f32 (XXINSERTW v4f32:$A, AlignValues.F32_TO_BE_WORD1, 12))>;