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

References

lib/Target/X86/X86ISelLowering.cpp
14925   SmallVector<int, 16> RepeatMask(NumLaneElts, -1);
14932     SmallVector<int, 16> InLaneMask(NumLaneElts, -1);
14933     for (int i = 0; i != NumLaneElts; ++i) {
14934       int M = Mask[(Lane * NumLaneElts) + i];
14941       int LaneSrc = M / NumLaneElts;
14951       InLaneMask[i] = (M % NumLaneElts) + Src * NumElts;
15007     for (int i = 0; i != NumLaneElts; ++i) {
15008       int M = Mask[(Lane * NumLaneElts) + i];
15014         RepeatMask[i] = M % NumLaneElts;
15017         if (RepeatMask[i] != M % NumLaneElts)
15019         LaneSrcs[Lane][0] = M / NumLaneElts;
15021         if (RepeatMask[i] != ((M % NumLaneElts) + NumElts))
15023         LaneSrcs[Lane][1] = M / NumLaneElts;
15034     for (int i = 0; i != NumLaneElts; ++i) {
15037         M = Src * NumLaneElts + i;
15038       NewMask[Lane * NumLaneElts + i] = M;
15051     for (int i = 0; i != NumLaneElts; ++i) {
15054         M = Src * NumLaneElts + i;
15055       NewMask[Lane * NumLaneElts + i] = M;
15067     NewMask[i] = RepeatMask[i % NumLaneElts];
15071     NewMask[i] += (i / NumLaneElts) * NumLaneElts;
15071     NewMask[i] += (i / NumLaneElts) * NumLaneElts;