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

References

lib/Target/X86/X86ISelLowering.cpp
32293   assert(!BaseMask.empty() && "Cannot combine an empty shuffle mask!");
32314   unsigned NumBaseMaskElts = BaseMask.size();
32316     assert(BaseMask[0] == 0 && "Invalid shuffle index found!");
32341     if (isTargetShuffleEquivalent(BaseMask, BroadcastMask)) {
32361       !(Subtarget.hasAVX2() && BaseMask[0] >= -1 && BaseMask[1] >= -1) &&
32361       !(Subtarget.hasAVX2() && BaseMask[0] >= -1 && BaseMask[1] >= -1) &&
32362       !isSequentialOrUndefOrZeroInRange(BaseMask, 0, 2, 0)) {
32367     PermMask |= ((BaseMask[0] < 0 ? 0x8 : (BaseMask[0] & 1)) << 0);
32367     PermMask |= ((BaseMask[0] < 0 ? 0x8 : (BaseMask[0] & 1)) << 0);
32368     PermMask |= ((BaseMask[1] < 0 ? 0x8 : (BaseMask[1] & 1)) << 4);
32368     PermMask |= ((BaseMask[1] < 0 ? 0x8 : (BaseMask[1] & 1)) << 4);
32383     scaleShuffleMask<int>(MaskScale, BaseMask, Mask);
32385     Mask = SmallVector<int, 64>(BaseMask.begin(), BaseMask.end());
32385     Mask = SmallVector<int, 64>(BaseMask.begin(), BaseMask.end());
32602             Inputs, Root, BaseMask, Depth, HasVariableMask, AllowVariableMask,
32774           Inputs, Root, BaseMask, Depth, HasVariableMask, AllowVariableMask,