reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
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);