Lines Matching refs:DstVT
17693 MVT DstVT = Op.getSimpleValueType(); in LowerUINT_TO_FP() local
17695 if (Subtarget.hasAVX512() && isScalarFPTypeInSSEReg(DstVT) && in LowerUINT_TO_FP()
17705 if (SrcVT == MVT::i64 && DstVT == MVT::f64 && X86ScalarSSEf64) in LowerUINT_TO_FP()
17709 if (Subtarget.is64Bit() && SrcVT == MVT::i64 && DstVT == MVT::f32) in LowerUINT_TO_FP()
17774 return DAG.getNode(ISD::FP_ROUND, dl, DstVT, Add, in LowerUINT_TO_FP()
18112 static SDValue truncateVectorWithPACK(unsigned Opcode, EVT DstVT, SDValue In, in truncateVectorWithPACK() argument
18117 assert(DstVT.isVector() && "VT not a vector?"); in truncateVectorWithPACK()
18126 if (SrcVT == DstVT) in truncateVectorWithPACK()
18131 unsigned DstSizeInBits = DstVT.getSizeInBits(); in truncateVectorWithPACK()
18141 assert(DstVT.getVectorNumElements() == NumElems && "Illegal truncation"); in truncateVectorWithPACK()
18162 return DAG.getBitcast(DstVT, Res); in truncateVectorWithPACK()
18175 if (SrcVT.is256BitVector() && DstVT.is128BitVector()) { in truncateVectorWithPACK()
18179 return DAG.getBitcast(DstVT, Res); in truncateVectorWithPACK()
18194 if (DstVT.is256BitVector()) in truncateVectorWithPACK()
18195 return DAG.getBitcast(DstVT, Res); in truncateVectorWithPACK()
18200 return truncateVectorWithPACK(Opcode, DstVT, Res, DL, DAG, Subtarget); in truncateVectorWithPACK()
18211 return truncateVectorWithPACK(Opcode, DstVT, Res, DL, DAG, Subtarget); in truncateVectorWithPACK()
25328 MVT DstVT = Op.getSimpleValueType(); in LowerBITCAST() local
25332 if (SrcVT == MVT::i64 && DstVT == MVT::v64i1) { in LowerBITCAST()
25346 if ((SrcVT == MVT::v32i16 || SrcVT == MVT::v64i8) && DstVT.isVector() && in LowerBITCAST()
25347 DAG.getTargetLoweringInfo().isTypeLegal(DstVT)) { in LowerBITCAST()
25351 EVT CastVT = MVT::getVectorVT(DstVT.getVectorElementType(), in LowerBITCAST()
25352 DstVT.getVectorNumElements() / 2); in LowerBITCAST()
25355 return DAG.getNode(ISD::CONCAT_VECTORS, dl, DstVT, Lo, Hi); in LowerBITCAST()
25359 if ((SrcVT == MVT::v16i1 || SrcVT == MVT::v32i1) && DstVT.isScalarInteger()) { in LowerBITCAST()
25365 return DAG.getZExtOrTrunc(V, DL, DstVT); in LowerBITCAST()
25371 if (DstVT != MVT::f64 && DstVT != MVT::i64 && in LowerBITCAST()
25372 !(DstVT == MVT::x86mmx && SrcVT.isVector())) in LowerBITCAST()
25390 MVT V2X64VT = DstVT == MVT::f64 ? MVT::v2f64 : MVT::v2i64; in LowerBITCAST()
25393 if (DstVT == MVT::x86mmx) in LowerBITCAST()
25394 return DAG.getNode(X86ISD::MOVDQ2Q, dl, DstVT, Src); in LowerBITCAST()
25396 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, DstVT, Src, in LowerBITCAST()
25402 assert((DstVT == MVT::i64 || in LowerBITCAST()
25403 (DstVT.isVector() && DstVT.getSizeInBits()==64)) && in LowerBITCAST()
25406 if (SrcVT==MVT::i64 && DstVT.isVector()) in LowerBITCAST()
25408 if (DstVT==MVT::i64 && SrcVT.isVector()) in LowerBITCAST()
25411 if (SrcVT.isVector() && DstVT.isVector()) in LowerBITCAST()
26933 EVT DstVT = N->getValueType(0); in ReplaceNodeResults() local
26938 if (SrcVT == MVT::v64i1 && DstVT == MVT::i64 && Subtarget.hasBWI()) { in ReplaceNodeResults()
26950 if ((DstVT == MVT::v32i16 || DstVT == MVT::v64i8) && in ReplaceNodeResults()
26954 MVT CastVT = (DstVT == MVT::v32i16) ? MVT::v16i16 : MVT::v32i8; in ReplaceNodeResults()
26957 SDValue Res = DAG.getNode(ISD::CONCAT_VECTORS, dl, DstVT, Lo, Hi); in ReplaceNodeResults()
26963 (DstVT != MVT::v2i32 && DstVT != MVT::v4i16 && DstVT != MVT::v8i8) || in ReplaceNodeResults()
26964 getTypeAction(*DAG.getContext(), DstVT) == TypeWidenVector) in ReplaceNodeResults()
26967 unsigned NumElts = DstVT.getVectorNumElements(); in ReplaceNodeResults()
26968 EVT SVT = DstVT.getVectorElementType(); in ReplaceNodeResults()
26973 Res = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, DstVT, Res, in ReplaceNodeResults()
30324 unsigned &Shuffle, MVT &SrcVT, MVT &DstVT) { in matchUnaryVectorShuffle() argument
30332 SrcVT = DstVT = !Subtarget.hasSSE2() ? MVT::v4f32 : MaskVT; in matchUnaryVectorShuffle()
30362 DstVT = MVT::getIntegerVT(Scale * MaskEltSize); in matchUnaryVectorShuffle()
30363 DstVT = MVT::getVectorVT(DstVT, NumDstElts); in matchUnaryVectorShuffle()
30374 SrcVT = DstVT = !Subtarget.hasSSE2() ? MVT::v4f32 : MaskVT; in matchUnaryVectorShuffle()
30384 SrcVT = DstVT = MVT::v2f64; in matchUnaryVectorShuffle()
30389 SrcVT = DstVT = MVT::v4f32; in matchUnaryVectorShuffle()
30394 SrcVT = DstVT = MVT::v4f32; in matchUnaryVectorShuffle()
30403 SrcVT = DstVT = MVT::v4f64; in matchUnaryVectorShuffle()
30408 SrcVT = DstVT = MVT::v8f32; in matchUnaryVectorShuffle()
30413 SrcVT = DstVT = MVT::v8f32; in matchUnaryVectorShuffle()
30423 SrcVT = DstVT = MVT::v8f64; in matchUnaryVectorShuffle()
30429 SrcVT = DstVT = MVT::v16f32; in matchUnaryVectorShuffle()
30435 SrcVT = DstVT = MVT::v16f32; in matchUnaryVectorShuffle()
30444 SrcVT = DstVT = MaskVT; in matchUnaryVectorShuffle()
30583 unsigned &Shuffle, MVT &SrcVT, MVT &DstVT, in matchBinaryVectorShuffle() argument
30592 SrcVT = DstVT = Subtarget.hasSSE2() ? MVT::v2f64 : MVT::v4f32; in matchBinaryVectorShuffle()
30598 SrcVT = DstVT = Subtarget.hasSSE2() ? MVT::v2f64 : MVT::v4f32; in matchBinaryVectorShuffle()
30605 SrcVT = DstVT = MVT::v2f64; in matchBinaryVectorShuffle()
30611 SrcVT = DstVT = MVT::v4f32; in matchBinaryVectorShuffle()
30622 DstVT = MaskVT; in matchBinaryVectorShuffle()
30635 SrcVT = DstVT = MaskVT; in matchBinaryVectorShuffle()
30637 SrcVT = DstVT = (32 == EltSizeInBits ? MVT::v8f32 : MVT::v4f64); in matchBinaryVectorShuffle()
33024 EVT DstVT = N->getValueType(0); in combineCastedMaskArithmetic() local
33039 DstVT.isScalarInteger()) && in combineCastedMaskArithmetic()
33040 !(DstVT.isVector() && DstVT.getVectorElementType() == MVT::i1 && in combineCastedMaskArithmetic()
33048 LHS.getOperand(0).getValueType() == DstVT) in combineCastedMaskArithmetic()
33049 return DAG.getNode(Op.getOpcode(), SDLoc(N), DstVT, LHS.getOperand(0), in combineCastedMaskArithmetic()
33050 DAG.getBitcast(DstVT, RHS)); in combineCastedMaskArithmetic()
33053 RHS.getOperand(0).getValueType() == DstVT) in combineCastedMaskArithmetic()
33054 return DAG.getNode(Op.getOpcode(), SDLoc(N), DstVT, in combineCastedMaskArithmetic()
33055 DAG.getBitcast(DstVT, LHS), RHS.getOperand(0)); in combineCastedMaskArithmetic()
33061 return DAG.getNode(Op.getOpcode(), SDLoc(N), DstVT, in combineCastedMaskArithmetic()
33062 DAG.getBitcast(DstVT, LHS), RHS); in combineCastedMaskArithmetic()
36945 static bool isSATValidOnAVX512Subtarget(EVT SrcVT, EVT DstVT, in isSATValidOnAVX512Subtarget() argument
36955 EVT DstElVT = DstVT.getScalarType(); in isSATValidOnAVX512Subtarget()
40116 EVT DstVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, in combineUIntToFP() local
40118 SDValue P = DAG.getNode(ISD::ZERO_EXTEND, dl, DstVT, Op0); in combineUIntToFP()
40150 EVT DstVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, in combineSIntToFP() local
40152 SDValue P = DAG.getNode(ISD::SIGN_EXTEND, dl, DstVT, Op0); in combineSIntToFP()