public static Vector128<byte> YGroup3Zip_Shuffle(Vector128<byte> x, Vector128<byte> y, Vector128<byte> z, out Vector128<byte> data1, out Vector128<byte> data2) {
var f0A = YGroup3Zip_Shuffle_Byte_X_Part0;
var f0B = YGroup3Zip_Shuffle_Byte_X_Part1;
var f0C = YGroup3Zip_Shuffle_Byte_X_Part2;
var f1A = YGroup3Zip_Shuffle_Byte_Y_Part0;
var f1B = YGroup3Zip_Shuffle_Byte_Y_Part1;
var f1C = YGroup3Zip_Shuffle_Byte_Y_Part2;
var f2A = YGroup3Zip_Shuffle_Byte_Z_Part0;
var f2B = YGroup3Zip_Shuffle_Byte_Z_Part1;
var f2C = YGroup3Zip_Shuffle_Byte_Z_Part2;
var rt0 = Sse2.Or(Sse2.Or(Ssse3.Shuffle(x, f0A), Ssse3.Shuffle(y, f0B)), Ssse3.Shuffle(z, f0C));
var rt1 = Sse2.Or(Sse2.Or(Ssse3.Shuffle(x, f1A), Ssse3.Shuffle(y, f1B)), Ssse3.Shuffle(z, f1C));
var rt2 = Sse2.Or(Sse2.Or(Ssse3.Shuffle(x, f2A), Ssse3.Shuffle(y, f2B)), Ssse3.Shuffle(z, f2C));