Lines Matching defs:RootVT
39531 MVT RootVT = Root.getSimpleValueType();
39532 unsigned RootSizeInBits = RootVT.getSizeInBits();
39533 unsigned NumRootElts = RootVT.getVectorNumElements();
39561 return CanonicalizeShuffleInput(RootVT, V1);
39567 (RootVT.isFloatingPoint() && Depth >= 1) ||
39568 (RootVT.is256BitVector() && !Subtarget.hasAVX2());
39588 return CanonicalizeShuffleInput(RootVT, V1);
39602 if (isTargetShuffleEquivalent(RootVT, ScaledMask, IdentityMask, DAG, V1,
39604 return CanonicalizeShuffleInput(RootVT, V1);
39609 if (RootVT.is512BitVector() &&
39619 Res = CanonicalizeShuffleInput(RootVT, V1);
39676 return DAG.getBitcast(RootVT, V);
39681 if (RootVT.is256BitVector() && NumBaseMaskElts == 2) {
39689 Res = CanonicalizeShuffleInput(RootVT, V1);
39702 SDValue Lo = CanonicalizeShuffleInput(RootVT, V1);
39703 SDValue Hi = CanonicalizeShuffleInput(RootVT, BaseMask[1] == 0 ? V1 : V2);
39721 X86ISD::VPERM2X128, DL, RootVT, CanonicalizeShuffleInput(RootVT, V1),
39722 DAG.getUNDEF(RootVT), DAG.getTargetConstant(PermMask, DL, MVT::i8));
39739 return DAG.getNode(X86ISD::VPERM2X128, DL, RootVT,
39740 CanonicalizeShuffleInput(RootVT, LHS),
39741 CanonicalizeShuffleInput(RootVT, RHS),
39812 return DAG.getBitcast(RootVT, Res);
39819 return DAG.getBitcast(RootVT, Res);
39832 return DAG.getBitcast(RootVT, Res);
39845 return DAG.getBitcast(RootVT, Res);
39866 return DAG.getBitcast(RootVT, Res);
39880 return DAG.getBitcast(RootVT, Res);
39895 return DAG.getBitcast(RootVT, Res);
39910 return DAG.getBitcast(RootVT, Res);
39928 return DAG.getBitcast(RootVT, Res);
39939 return DAG.getBitcast(RootVT, Res);
39958 return DAG.getBitcast(RootVT, Res);
39963 ((RootVT.is256BitVector() && Subtarget.useAVX512Regs()) ||
39964 (RootVT.is128BitVector() && Subtarget.hasVLX())) &&
39981 return DAG.getBitcast(RootVT, Res);
40018 return DAG.getBitcast(RootVT, Res);
40031 return DAG.getBitcast(RootVT, Res);
40054 return DAG.getBitcast(RootVT, Res);
40080 return DAG.getBitcast(RootVT, Res);
40109 return DAG.getBitcast(RootVT, Res);
40127 return DAG.getBitcast(RootVT, Res);
40162 return DAG.getBitcast(RootVT, Res);
40171 ((RootVT.is128BitVector() && Subtarget.hasSSSE3()) ||
40172 (RootVT.is256BitVector() && Subtarget.hasAVX2()) ||
40173 (RootVT.is512BitVector() && Subtarget.hasBWI()))) {
40175 int NumBytes = RootVT.getSizeInBits() / 8;
40195 return DAG.getBitcast(RootVT, Res);
40201 if (AllowVariablePerLaneMask && RootVT.is128BitVector() &&
40227 return DAG.getBitcast(RootVT, Res);
40255 return DAG.getBitcast(RootVT, Res);
40280 EVT RootVT = Root.getValueType();
40281 unsigned RootSizeInBits = RootVT.getSizeInBits();
40405 return DAG.getBitcast(RootVT, WideShuffle);
40753 MVT RootVT = Root.getSimpleValueType();
40754 assert(RootVT.isVector() && "Shuffles operate on vector types!");
40755 unsigned RootSizeInBits = RootVT.getSizeInBits();
41010 return DAG.getUNDEF(RootVT);
41012 return getZeroVector(RootVT, Subtarget, DAG, DL);
41015 return getOnesVector(RootVT, DAG, DL);
41055 RootVT, Ops, Mask, HasVariableMask, DAG, DL, Subtarget))
41076 return DAG.getBitcast(RootVT, HOp);