Lines Matching defs:shuffles
800 namespace shuffles {
906 } // namespace shuffles
1311 shuffles::MaskT MaskH(SM.Mask);
1432 shuffles::MaskT MaskA(SMH.Mask);
1436 shuffles::MaskT Swapped(SMH.Mask);
1612 shuffles::MaskT PackedMask(VecLen);
1620 shuffles::MaskT MaskL(VecLen), MaskR(VecLen);
1645 shuffles::MaskT PackedMask(VecLen);
2070 // Contracting shuffles, i.e. instructions that always discard some bytes
2112 if (same(SM.Mask, shuffles::mask(shuffles::vpack, HwLen, Size, Odd))) {
2128 if (same(SM.Mask, shuffles::mask(shuffles::vshuff, HwLen, Size, Odd))) {
2149 if (same(SM.Mask, shuffles::mask(shuffles::vdeal, HwLen, Size, Odd))) {
2160 if (same(SM.Mask, shuffles::mask(shuffles::vdealb4w, HwLen))) {
2170 // Expanding shuffles (using all elements and inserting into larger vector):
2177 // they are not shuffles.
2243 // shuffles.
2322 // perfect shuffles will reject it, unless the order is reversed.
2323 shuffles::MaskT MaskStorage(SM.Mask);
2500 // Butterfly shuffles.
2589 // Assume that vector shuffles operate on vectors of bytes.
2769 // Fold all 3 shuffles into a single one.
2775 // that all shuffles should have been promoted to operate on MVT::i8.
2833 // Check if all operands of the two operand shuffles are extract_subvectors