Lines Matching refs:EltIdx

6695   unsigned EltMaskIdx, EltIdx;  in LowerBuildVectorv4x32()  local
6697 for (EltIdx = 0; EltIdx < 4; ++EltIdx) { in LowerBuildVectorv4x32()
6698 if (Zeroable[EltIdx]) { in LowerBuildVectorv4x32()
6700 Mask[EltIdx] = EltIdx+4; in LowerBuildVectorv4x32()
6704 Elt = Op->getOperand(EltIdx); in LowerBuildVectorv4x32()
6707 if (Elt.getOperand(0) != V1 || EltMaskIdx != EltIdx) in LowerBuildVectorv4x32()
6709 Mask[EltIdx] = EltIdx; in LowerBuildVectorv4x32()
6712 if (EltIdx == 4) { in LowerBuildVectorv4x32()
6727 if (Elt == FirstNonZero && EltIdx == FirstNonZeroIdx) in LowerBuildVectorv4x32()
6731 for (unsigned i = EltIdx + 1; i < 4 && CanFold; ++i) { in LowerBuildVectorv4x32()
6754 unsigned InsertPSMask = EltMaskIdx << 6 | EltIdx << 4 | ZMask; in LowerBuildVectorv4x32()
6974 auto CheckConsecutiveLoad = [&](LoadSDNode *Base, int EltIdx) { in EltsFromConsecutiveLoads() argument
6975 LoadSDNode *Ld = Loads[EltIdx]; in EltsFromConsecutiveLoads()
6976 int64_t ByteOffset = ByteOffsets[EltIdx]; in EltsFromConsecutiveLoads()
6978 int64_t BaseIdx = EltIdx - (ByteOffset / BaseSizeInBytes); in EltsFromConsecutiveLoads()
6983 EltIdx - FirstLoadedElt); in EltsFromConsecutiveLoads()
37609 unsigned EltIdx = (unsigned)M % NumElts; in computeKnownBitsForTargetNode() local
37615 DemandedOps[OpIdx].setBit(EltIdx); in computeKnownBitsForTargetNode()
37775 unsigned EltIdx = (unsigned)M % NumElts; in ComputeNumSignBitsForTargetNode() local
37780 DemandedOps[OpIdx].setBit(EltIdx); in ComputeNumSignBitsForTargetNode()
38278 for (unsigned EltIdx = 0; EltIdx != NumElts; ++EltIdx) { in matchBinaryShuffle() local
38279 APInt Mask = APInt::getOneBitSet(NumElts, EltIdx); in matchBinaryShuffle()
38282 Known.Zero.setBit(EltIdx); in matchBinaryShuffle()
38284 Known.One.setBit(EltIdx); in matchBinaryShuffle()
39791 int EltIdx = M % OpMaskSize; in combineX86ShufflesRecursively() local
39793 M = (PaddedMaskSize * OpIdx) + EltIdx; in combineX86ShufflesRecursively()
42490 unsigned EltIdx = (LoMask & 0x1) * (NumElts / 2); in SimplifyDemandedVectorEltsForTargetNode() local
42493 extractSubVector(Op.getOperand(SrcIdx), EltIdx, TLO.DAG, DL, 128); in SimplifyDemandedVectorEltsForTargetNode()
43262 int EltIdx = M % NumElts; in SimplifyMultipleUseDemandedBitsForTargetNode() local
43263 if (M < 0 || EltIdx != i) { in SimplifyMultipleUseDemandedBitsForTargetNode()
45188 SDValue EltIdx = N->getOperand(1); in combineExtractVectorElt() local
45189 auto *CIdx = dyn_cast<ConstantSDNode>(EltIdx); in combineExtractVectorElt()
45238 InputVector.getOperand(2) == EltIdx) { in combineExtractVectorElt()
45256 isNullConstant(EltIdx) && InputVector.hasOneUse()) in combineExtractVectorElt()
45263 isNullConstant(EltIdx) && InputVector.hasOneUse()) in combineExtractVectorElt()
45348 DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, TruncSVT, TruncSrc, EltIdx); in combineExtractVectorElt()