# System.Runtime.Intrinsics.X86

``` diff
 namespace System.Runtime.Intrinsics.X86 {
     public abstract class Avx : Sse42 {
-        public unsafe static void ExtractVector128(byte* address, Vector256<byte> value, byte index);

-        public unsafe static void ExtractVector128(double* address, Vector256<double> value, byte index);

-        public unsafe static void ExtractVector128(short* address, Vector256<short> value, byte index);

-        public unsafe static void ExtractVector128(int* address, Vector256<int> value, byte index);

-        public unsafe static void ExtractVector128(long* address, Vector256<long> value, byte index);

-        public unsafe static void ExtractVector128(sbyte* address, Vector256<sbyte> value, byte index);

-        public unsafe static void ExtractVector128(float* address, Vector256<float> value, byte index);

-        public unsafe static void ExtractVector128(ushort* address, Vector256<ushort> value, byte index);

-        public unsafe static void ExtractVector128(uint* address, Vector256<uint> value, byte index);

-        public unsafe static void ExtractVector128(ulong* address, Vector256<ulong> value, byte index);

-        public unsafe static Vector256<byte> InsertVector128(Vector256<byte> value, byte* address, byte index);

-        public unsafe static Vector256<double> InsertVector128(Vector256<double> value, double* address, byte index);

-        public unsafe static Vector256<short> InsertVector128(Vector256<short> value, short* address, byte index);

-        public unsafe static Vector256<int> InsertVector128(Vector256<int> value, int* address, byte index);

-        public unsafe static Vector256<long> InsertVector128(Vector256<long> value, long* address, byte index);

-        public unsafe static Vector256<sbyte> InsertVector128(Vector256<sbyte> value, sbyte* address, byte index);

-        public unsafe static Vector256<float> InsertVector128(Vector256<float> value, float* address, byte index);

-        public unsafe static Vector256<ushort> InsertVector128(Vector256<ushort> value, ushort* address, byte index);

-        public unsafe static Vector256<uint> InsertVector128(Vector256<uint> value, uint* address, byte index);

-        public unsafe static Vector256<ulong> InsertVector128(Vector256<ulong> value, ulong* address, byte index);

     }
     public abstract class Avx2 : Avx {
-        public unsafe static new void ExtractVector128(byte* address, Vector256<byte> value, byte index);

-        public unsafe static new void ExtractVector128(short* address, Vector256<short> value, byte index);

-        public unsafe static new void ExtractVector128(int* address, Vector256<int> value, byte index);

-        public unsafe static new void ExtractVector128(long* address, Vector256<long> value, byte index);

-        public unsafe static new void ExtractVector128(sbyte* address, Vector256<sbyte> value, byte index);

-        public unsafe static new void ExtractVector128(ushort* address, Vector256<ushort> value, byte index);

-        public unsafe static new void ExtractVector128(uint* address, Vector256<uint> value, byte index);

-        public unsafe static new void ExtractVector128(ulong* address, Vector256<ulong> value, byte index);

-        public unsafe static new Vector256<byte> InsertVector128(Vector256<byte> value, byte* address, byte index);

-        public unsafe static new Vector256<short> InsertVector128(Vector256<short> value, short* address, byte index);

-        public unsafe static new Vector256<int> InsertVector128(Vector256<int> value, int* address, byte index);

-        public unsafe static new Vector256<long> InsertVector128(Vector256<long> value, long* address, byte index);

-        public unsafe static new Vector256<sbyte> InsertVector128(Vector256<sbyte> value, sbyte* address, byte index);

-        public unsafe static new Vector256<ushort> InsertVector128(Vector256<ushort> value, ushort* address, byte index);

-        public unsafe static new Vector256<uint> InsertVector128(Vector256<uint> value, uint* address, byte index);

-        public unsafe static new Vector256<ulong> InsertVector128(Vector256<ulong> value, ulong* address, byte index);

     }
 }
```

