Lines Matching refs:v4f32
471 addQRTypeForNEON(MVT::v4f32);
480 // The same with v4f32. But keep in mind that vadd, vsub, vmul are natively
481 // supported for v4f32.
517 setOperationAction(ISD::FSQRT, MVT::v4f32, Expand);
518 setOperationAction(ISD::FSIN, MVT::v4f32, Expand);
519 setOperationAction(ISD::FCOS, MVT::v4f32, Expand);
520 setOperationAction(ISD::FPOWI, MVT::v4f32, Expand);
521 setOperationAction(ISD::FPOW, MVT::v4f32, Expand);
522 setOperationAction(ISD::FLOG, MVT::v4f32, Expand);
523 setOperationAction(ISD::FLOG2, MVT::v4f32, Expand);
524 setOperationAction(ISD::FLOG10, MVT::v4f32, Expand);
525 setOperationAction(ISD::FEXP, MVT::v4f32, Expand);
526 setOperationAction(ISD::FEXP2, MVT::v4f32, Expand);
527 setOperationAction(ISD::FCEIL, MVT::v4f32, Expand);
528 setOperationAction(ISD::FTRUNC, MVT::v4f32, Expand);
529 setOperationAction(ISD::FRINT, MVT::v4f32, Expand);
530 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Expand);
531 setOperationAction(ISD::FFLOOR, MVT::v4f32, Expand);
612 setOperationAction(ISD::FMA, MVT::v4f32, Expand);
998 setOperationAction(ISD::FMINNUM, MVT::v4f32, Legal);
999 setOperationAction(ISD::FMAXNUM, MVT::v4f32, Legal);
1020 setOperationAction(ISD::FMINNAN, MVT::v4f32, Legal);
1021 setOperationAction(ISD::FMAXNAN, MVT::v4f32, Legal);
1098 case MVT::v4f32: case MVT::v2f64:
4162 assert(Op.getOperand(0).getValueType() == MVT::v4f32 &&
4202 if (VT != MVT::v4f32)
5680 // Use vmov.f32 to materialize other v2f32 and v4f32 splats.
5681 if ((VT == MVT::v2f32 || VT == MVT::v4f32) && SplatBitSize == 32) {
6719 X = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, X);
6720 Y = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, Y);
6723 Y = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, MVT::v4f32,
6730 X = DAG.getNode(ISD::FMUL, dl, MVT::v4f32, X, Y);
6734 X = DAG.getNode(ISD::BITCAST, dl, MVT::v4f32, X);
6751 N0 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, N0);
6752 N1 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, N1);
6757 N2 = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, MVT::v4f32,
6760 N1 = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, MVT::v4f32,
6763 N2 = DAG.getNode(ISD::FMUL, dl, MVT::v4f32, N1, N2);
6768 N0 = DAG.getNode(ISD::FMUL, dl, MVT::v4f32, N0, N2);
6772 N0 = DAG.getNode(ISD::BITCAST, dl, MVT::v4f32, N0);
6857 N0 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, N0);
6858 SDValue BN1 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, N1);
6864 N2 = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, MVT::v4f32,
6867 N1 = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, MVT::v4f32,
6870 N2 = DAG.getNode(ISD::FMUL, dl, MVT::v4f32, N1, N2);
6871 N1 = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, MVT::v4f32,
6874 N2 = DAG.getNode(ISD::FMUL, dl, MVT::v4f32, N1, N2);
6879 N0 = DAG.getNode(ISD::FMUL, dl, MVT::v4f32, N0, N2);
6883 N0 = DAG.getNode(ISD::BITCAST, dl, MVT::v4f32, N0);