reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
39980 DL, DAG, Subtarget); 39982 return DAG.getNode(X86ISD::VTRUNCUS, DL, VT, Mid); 40007 EVT MidVT = EVT::getVectorVT(*DAG.getContext(), MVT::i16, 40010 DAG, Subtarget); 40012 SDValue V = truncateVectorWithPACK(X86ISD::PACKUS, VT, Mid, DL, DAG, 40017 return truncateVectorWithPACK(X86ISD::PACKUS, VT, USatVal, DL, DAG, 40021 return truncateVectorWithPACK(X86ISD::PACKSS, VT, SSatVal, DL, DAG, 40025 const TargetLowering &TLI = DAG.getTargetLoweringInfo(); 40033 } else if (auto USatVal = detectUSatPattern(In, VT, DAG, DL)) { 40044 SmallVector<SDValue, 4> ConcatOps(NumConcats, DAG.getUNDEF(InVT)); 40046 InVT = EVT::getVectorVT(*DAG.getContext(), InSVT, 40048 SatVal = DAG.getNode(ISD::CONCAT_VECTORS, DL, InVT, ConcatOps); 40053 EVT TruncVT = EVT::getVectorVT(*DAG.getContext(), SVT, ResElts); 40054 SDValue Res = DAG.getNode(TruncOpc, DL, TruncVT, SatVal); 40055 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, Res, 40056 DAG.getIntPtrConstant(0, DL));