Lines Matching defs:DestVT
1030 EVT DestVT) const {
1044 (DestVT.isVector() ? !Subtarget->hasVOP3PInsts() : true)) {
1046 if (!N->isDivergent() && DestVT.isInteger() &&
1047 DestVT.getScalarSizeInBits() > 1 &&
1048 DestVT.getScalarSizeInBits() <= 16 &&
1065 return SrcVT.getSizeInBits() > 32 && DestVT.getSizeInBits() == 32;
3401 EVT DestVT = Op.getValueType();
3406 if (DestVT == MVT::f16)
3412 return DAG.getNode(ISD::UINT_TO_FP, DL, DestVT, Ext);
3415 if (DestVT == MVT::bf16) {
3425 if (Subtarget->has16BitInsts() && DestVT == MVT::f16) {
3437 if (DestVT == MVT::f32)
3440 assert(DestVT == MVT::f64);
3446 EVT DestVT = Op.getValueType();
3452 if (DestVT == MVT::f16)
3458 return DAG.getNode(ISD::SINT_TO_FP, DL, DestVT, Ext);
3461 if (DestVT == MVT::bf16) {
3473 if (Subtarget->has16BitInsts() && DestVT == MVT::f16) {
3486 if (DestVT == MVT::f32)
3489 assert(DestVT == MVT::f64);
3672 EVT DestVT = Op.getValueType();
3675 if (SrcVT == MVT::f16 && DestVT == MVT::i16)
3681 return DAG.getNode(Op.getOpcode(), DL, DestVT, PromotedSrc);
3685 if (DestVT == MVT::i16 && (SrcVT == MVT::f32 || SrcVT == MVT::f64)) {
3692 if (DestVT != MVT::i64)
5104 EVT DestVT = N->getValueType(0);
5111 if (DestVT.isVector()) {
5115 isOperationLegal(ISD::BUILD_VECTOR, DestVT))) {
5117 unsigned NElts = DestVT.getVectorNumElements();
5120 EVT DestEltVT = DestVT.getVectorElementType();
5129 return DAG.getBuildVector(DestVT, SL, CastedElts);
5134 if (DestVT.getSizeInBits() != 64 || !DestVT.isVector())
5148 return DAG.getNode(ISD::BITCAST, SL, DestVT, BV);
5159 return DAG.getNode(ISD::BITCAST, SL, DestVT, Vec);