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

References

lib/Target/X86/X86ISelLowering.cpp
11951   int OffsetLane = Offset / NumEltsPerLane;
11955   assert(0 <= Offset && "Extension offset must be positive.");
11956   assert((Offset < NumEltsPerLane || Offset % NumEltsPerLane == 0) &&
11956   assert((Offset < NumEltsPerLane || Offset % NumEltsPerLane == 0) &&
11966     if (!Offset)
11971       int SrcIdx = i + Offset;
11982     if (Offset && Scale == 2 && VT.is128BitVector())
11997     int PSHUFDMask[4] = {Offset, -1, SafeOffset(Offset + 1) ? Offset + 1 : -1,
11997     int PSHUFDMask[4] = {Offset, -1, SafeOffset(Offset + 1) ? Offset + 1 : -1,
11997     int PSHUFDMask[4] = {Offset, -1, SafeOffset(Offset + 1) ? Offset + 1 : -1,
12005     int PSHUFDMask[4] = {Offset / 2, -1,
12006                          SafeOffset(Offset + 1) ? (Offset + 1) / 2 : -1, -1};
12006                          SafeOffset(Offset + 1) ? (Offset + 1) / 2 : -1, -1};
12011     unsigned OddEvenOp = (Offset & 1) ? X86ISD::PSHUFLW : X86ISD::PSHUFHW;
12024     int LoIdx = Offset * EltBits;
12030     if (isUndefUpperHalf(Mask) || !SafeOffset(Offset + 1))
12033     int HiIdx = (Offset + 1) * EltBits;
12049       int Idx = Offset + (i / Scale);
12065   int AlignToUnpack = Offset % (NumElements / Scale);
12071     Offset -= AlignToUnpack;
12077     if (Offset >= (NumElements / 2)) {
12079       Offset -= (NumElements / 2);