public static unsafe void Shuffle(int bytesOfType, Span <byte> source, Span <byte> destination) { #if NETCOREAPP3_0 if (Avx2.IsSupported) { ShuffleAvx2.Shuffle(bytesOfType, source, destination); } else if (Sse2.IsSupported) { ShuffleSse2.Shuffle(bytesOfType, source, destination); } else #endif ShuffleGeneric.Shuffle(bytesOfType, source, destination); }