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

References

lib/Target/X86/X86ISelLowering.cpp
16360   assert(Mask.size() == 8 && "Unexpected mask size for v8 shuffle!");
16364     if (isShuffleEquivalent(V1, V2, Mask, {0, 0, 2, 2, 4, 4, 6, 6}))
16367     if (!is128BitLaneCrossingShuffleMask(MVT::v8f64, Mask)) {
16370       unsigned VPERMILPMask = (Mask[0] == 1) | ((Mask[1] == 1) << 1) |
16370       unsigned VPERMILPMask = (Mask[0] == 1) | ((Mask[1] == 1) << 1) |
16371                               ((Mask[2] == 3) << 2) | ((Mask[3] == 3) << 3) |
16371                               ((Mask[2] == 3) << 2) | ((Mask[3] == 3) << 3) |
16372                               ((Mask[4] == 5) << 4) | ((Mask[5] == 5) << 5) |
16372                               ((Mask[4] == 5) << 4) | ((Mask[5] == 5) << 5) |
16373                               ((Mask[6] == 7) << 6) | ((Mask[7] == 7) << 7);
16373                               ((Mask[6] == 7) << 6) | ((Mask[7] == 7) << 7);
16379     if (is256BitLaneRepeatedShuffleMask(MVT::v8f64, Mask, RepeatedMask))
16384   if (SDValue Shuf128 = lowerV4X128Shuffle(DL, MVT::v8f64, Mask, Zeroable, V1,
16388   if (SDValue Unpck = lowerShuffleWithUNPCK(DL, MVT::v8f64, Mask, V1, V2, DAG))
16392   if (SDValue Op = lowerShuffleWithSHUFPD(DL, MVT::v8f64, V1, V2, Mask,
16396   if (SDValue V = lowerShuffleToEXPAND(DL, MVT::v8f64, Zeroable, Mask, V1, V2,
16400   if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v8f64, V1, V2, Mask,
16404   return lowerShuffleWithPERMV(DL, MVT::v8f64, Mask, V1, V2, DAG);