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

References

lib/Target/X86/X86ISelLowering.cpp
31819   unsigned NumMaskElts = Mask.size();
31823   if (MaskEltSize == 32 && isUndefOrEqual(Mask[0], 0) &&
31824       isUndefOrZero(Mask[1]) && isUndefInRange(Mask, 2, NumMaskElts - 2)) {
31824       isUndefOrZero(Mask[1]) && isUndefInRange(Mask, 2, NumMaskElts - 2)) {
31840         if (!isUndefOrEqual(Mask[i * Scale], (int)i)) {
31844         MatchAny &= isUndefInRange(Mask, (i * Scale) + 1, Scale - 1);
31845         MatchZero &= isUndefOrZeroInRange(Mask, (i * Scale) + 1, Scale - 1);
31870       isUndefOrEqual(Mask[0], 0) &&
31871       isUndefOrZeroInRange(Mask, 1, NumMaskElts - 1)) {
31881     if (isTargetShuffleEquivalent(Mask, {0, 0})) {
31886     if (isTargetShuffleEquivalent(Mask, {0, 0, 2, 2})) {
31891     if (isTargetShuffleEquivalent(Mask, {1, 1, 3, 3})) {
31900     if (isTargetShuffleEquivalent(Mask, {0, 0, 2, 2})) {
31905     if (isTargetShuffleEquivalent(Mask, {0, 0, 2, 2, 4, 4, 6, 6})) {
31910     if (isTargetShuffleEquivalent(Mask, {1, 1, 3, 3, 5, 5, 7, 7})) {
31920     if (isTargetShuffleEquivalent(Mask, {0, 0, 2, 2, 4, 4, 6, 6})) {
31926             Mask, {0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14})) {
31932             Mask, {1, 1, 3, 3, 5, 5, 7, 7, 9, 9, 11, 11, 13, 13, 15, 15})) {