dotnet-core/release-notes/3.0/preview/api-diff/preview4/3.0-preview4_System.Runtime.Intrinsics.X86.md

4.1 KiB

System.Runtime.Intrinsics.X86

 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);

     }
 }