reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
43709 canReduceVMulWidth(Op.getNode(), DAG, Mode) && Mode != MULU16 && 43726 EVT ReducedVT = EVT::getVectorVT(*DAG.getContext(), MVT::i16, 43728 EVT MAddVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, 43732 SDValue N0 = DAG.getNode(ISD::TRUNCATE, DL, ReducedVT, MulOp->getOperand(0)); 43733 SDValue N1 = DAG.getNode(ISD::TRUNCATE, DL, ReducedVT, MulOp->getOperand(1)); 43741 SDValue Madd = SplitOpsAndApply(DAG, Subtarget, DL, MAddVT, { N0, N1 }, 43744 SDValue Zero = DAG.getConstant(0, DL, Madd.getSimpleValueType()); 43745 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, Madd, Zero); 43751 return DAG.getNode(ISD::ADD, DL, VT, Concat, OtherOp, Flags);