Lines Matching defs:CurrVT
28585 MVT CurrVT = MVT::getVectorVT(MVT::i8, NumBytes);
28596 SDValue InRegLUT = DAG.getBuildVector(CurrVT, DL, LUTVec);
28603 SDValue Op0 = DAG.getBitcast(CurrVT, Op.getOperand(0));
28604 SDValue Zero = DAG.getConstant(0, DL, CurrVT);
28606 SDValue NibbleShift = DAG.getConstant(0x4, DL, CurrVT);
28608 SDValue Hi = DAG.getNode(ISD::SRL, DL, CurrVT, Op0, NibbleShift);
28610 if (CurrVT.is512BitVector()) {
28611 MVT MaskVT = MVT::getVectorVT(MVT::i1, CurrVT.getVectorNumElements());
28613 HiZ = DAG.getNode(ISD::SIGN_EXTEND, DL, CurrVT, HiZ);
28615 HiZ = DAG.getSetCC(DL, CurrVT, Hi, Zero, ISD::SETEQ);
28618 Lo = DAG.getNode(X86ISD::PSHUFB, DL, CurrVT, InRegLUT, Lo);
28619 Hi = DAG.getNode(X86ISD::PSHUFB, DL, CurrVT, InRegLUT, Hi);
28620 Lo = DAG.getNode(ISD::AND, DL, CurrVT, Lo, HiZ);
28621 SDValue Res = DAG.getNode(ISD::ADD, DL, CurrVT, Lo, Hi);
28628 while (CurrVT != VT) {
28629 int CurrScalarSizeInBits = CurrVT.getScalarSizeInBits();
28630 int CurrNumElts = CurrVT.getVectorNumElements();
28636 if (CurrVT.is512BitVector()) {
28637 MVT MaskVT = MVT::getVectorVT(MVT::i1, CurrVT.getVectorNumElements());
28638 HiZ = DAG.getSetCC(DL, MaskVT, DAG.getBitcast(CurrVT, Op0),
28639 DAG.getBitcast(CurrVT, Zero), ISD::SETEQ);
28640 HiZ = DAG.getNode(ISD::SIGN_EXTEND, DL, CurrVT, HiZ);
28642 HiZ = DAG.getSetCC(DL, CurrVT, DAG.getBitcast(CurrVT, Op0),
28643 DAG.getBitcast(CurrVT, Zero), ISD::SETEQ);
28655 CurrVT = NextVT;