reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/InstCombine/InstCombineVectorOps.cpp
 1904       if (Mask[i] < 0) {
 1909       if ((Mask[i] >= (int)e && isa<UndefValue>(RHS)) ||
 1910           (Mask[i] <  (int)e && isa<UndefValue>(LHS))) {
 1911         Mask[i] = -1;     // Turn into undef.
 1914         Mask[i] = Mask[i] % e;  // Force to LHS.
 1914         Mask[i] = Mask[i] % e;  // Force to LHS.
 1915         Elts.push_back(ConstantInt::get(Int32Ty, Mask[i]));
 1954     recognizeIdentityMask(Mask, isLHSID, isRHSID);
 1961   if (isa<UndefValue>(RHS) && canEvaluateShuffled(LHS, Mask)) {
 1962     Value *V = evaluateInDifferentElementOrder(LHS, Mask);
 1996   if (isShuffleExtractingFromLHS(SVI, Mask)) {
 1998     unsigned MaskElems = Mask.size();
 2012       unsigned BegIdx = Mask.front();
 2165     if (Mask[i] < 0) {
 2168     } else if (Mask[i] < (int)LHSWidth) {
 2174         eltMask = LHSMask[Mask[i]];
 2180         eltMask = Mask[i];
 2191         eltMask = RHSMask[Mask[i]-LHSWidth];
 2200         eltMask = Mask[i]-LHSWidth;
 2224   if (isSplat || newMask == LHSMask || newMask == RHSMask || newMask == Mask) {