# System.Runtime.Intrinsics

``` diff
 namespace System.Runtime.Intrinsics {
     public static class Vector128 {
+        public static Vector128<byte> Shuffle(Vector128<byte> vector, Vector128<byte> indices);
+        public static Vector128<double> Shuffle(Vector128<double> vector, Vector128<long> indices);
+        public static Vector128<short> Shuffle(Vector128<short> vector, Vector128<short> indices);
+        public static Vector128<int> Shuffle(Vector128<int> vector, Vector128<int> indices);
+        public static Vector128<long> Shuffle(Vector128<long> vector, Vector128<long> indices);
+        public static Vector128<sbyte> Shuffle(Vector128<sbyte> vector, Vector128<sbyte> indices);
+        public static Vector128<float> Shuffle(Vector128<float> vector, Vector128<int> indices);
+        public static Vector128<ushort> Shuffle(Vector128<ushort> vector, Vector128<ushort> indices);
+        public static Vector128<uint> Shuffle(Vector128<uint> vector, Vector128<uint> indices);
+        public static Vector128<ulong> Shuffle(Vector128<ulong> vector, Vector128<ulong> indices);
     }
     public static class Vector256 {
+        public static Vector256<byte> Shuffle(Vector256<byte> vector, Vector256<byte> indices);
+        public static Vector256<double> Shuffle(Vector256<double> vector, Vector256<long> indices);
+        public static Vector256<short> Shuffle(Vector256<short> vector, Vector256<short> indices);
+        public static Vector256<int> Shuffle(Vector256<int> vector, Vector256<int> indices);
+        public static Vector256<long> Shuffle(Vector256<long> vector, Vector256<long> indices);
+        public static Vector256<sbyte> Shuffle(Vector256<sbyte> vector, Vector256<sbyte> indices);
+        public static Vector256<float> Shuffle(Vector256<float> vector, Vector256<int> indices);
+        public static Vector256<ushort> Shuffle(Vector256<ushort> vector, Vector256<ushort> indices);
+        public static Vector256<uint> Shuffle(Vector256<uint> vector, Vector256<uint> indices);
+        public static Vector256<ulong> Shuffle(Vector256<ulong> vector, Vector256<ulong> indices);
     }
     public static class Vector64 {
+        public static Vector64<byte> Shuffle(Vector64<byte> vector, Vector64<byte> indices);
+        public static Vector64<short> Shuffle(Vector64<short> vector, Vector64<short> indices);
+        public static Vector64<int> Shuffle(Vector64<int> vector, Vector64<int> indices);
+        public static Vector64<sbyte> Shuffle(Vector64<sbyte> vector, Vector64<sbyte> indices);
+        public static Vector64<float> Shuffle(Vector64<float> vector, Vector64<int> indices);
+        public static Vector64<ushort> Shuffle(Vector64<ushort> vector, Vector64<ushort> indices);
+        public static Vector64<uint> Shuffle(Vector64<uint> vector, Vector64<uint> indices);
     }
 }
```

