Lines Matching refs:CurrVT
16084 MVT CurrVT = InVT;
16088 while (CurrVT != VT && CurrVT.getVectorElementType() != MVT::i32) {
16089 Curr = DAG.getNode(X86ISD::UNPCKL, dl, CurrVT, DAG.getUNDEF(CurrVT), Curr);
16090 MVT CurrSVT = MVT::getIntegerVT(CurrVT.getScalarSizeInBits() * 2);
16091 CurrVT = MVT::getVectorVT(CurrSVT, CurrVT.getVectorNumElements() / 2);
16092 Curr = DAG.getBitcast(CurrVT, Curr);
16096 if (CurrVT != InVT) {
16098 CurrVT.getVectorElementType().getSizeInBits() - InSVT.getSizeInBits();
16099 SignExt = DAG.getNode(X86ISD::VSRAI, dl, CurrVT, Curr,
16103 if (CurrVT == VT)
16106 if (VT == MVT::v2i64 && CurrVT == MVT::v4i32) {
16107 SDValue Sign = DAG.getNode(X86ISD::VSRAI, dl, CurrVT, Curr,
16109 SDValue Ext = DAG.getVectorShuffle(CurrVT, dl, SignExt, Sign, {0, 4, 1, 5});
19035 MVT CurrVT = MVT::getVectorVT(MVT::i8, NumBytes);
19046 SDValue InRegLUT = DAG.getNode(ISD::BUILD_VECTOR, DL, CurrVT, LUTVec);
19053 SDValue Op0 = DAG.getBitcast(CurrVT, Op.getOperand(0));
19054 SDValue Zero = getZeroVector(CurrVT, Subtarget, DAG, DL);
19056 SDValue NibbleMask = DAG.getConstant(0xF, DL, CurrVT);
19057 SDValue NibbleShift = DAG.getConstant(0x4, DL, CurrVT);
19058 SDValue Lo = DAG.getNode(ISD::AND, DL, CurrVT, Op0, NibbleMask);
19059 SDValue Hi = DAG.getNode(ISD::SRL, DL, CurrVT, Op0, NibbleShift);
19060 SDValue HiZ = DAG.getSetCC(DL, CurrVT, Hi, Zero, ISD::SETEQ);
19062 Lo = DAG.getNode(X86ISD::PSHUFB, DL, CurrVT, InRegLUT, Lo);
19063 Hi = DAG.getNode(X86ISD::PSHUFB, DL, CurrVT, InRegLUT, Hi);
19064 Lo = DAG.getNode(ISD::AND, DL, CurrVT, Lo, HiZ);
19065 SDValue Res = DAG.getNode(ISD::ADD, DL, CurrVT, Lo, Hi);
19072 while (CurrVT != VT) {
19073 CurrVT.getScalarSizeInBits();
19074 int CurrNumElts = CurrVT.getVectorNumElements();
19080 SDValue HiZ = DAG.getSetCC(DL, CurrVT, DAG.getBitcast(CurrVT, Op0),
19081 DAG.getBitcast(CurrVT, Zero), ISD::SETEQ);
19092 CurrVT = NextVT;