diff --git a/src/System.Runtime.Intrinsics.Experimental/ref/System.Runtime.Intrinsics.cs b/src/System.Runtime.Intrinsics.Experimental/ref/System.Runtime.Intrinsics.cs index 8afb27770327..c4426c7b23df 100644 --- a/src/System.Runtime.Intrinsics.Experimental/ref/System.Runtime.Intrinsics.cs +++ b/src/System.Runtime.Intrinsics.Experimental/ref/System.Runtime.Intrinsics.cs @@ -205,22 +205,6 @@ public static class Simd } namespace System.Runtime.Intrinsics.X86 { - public static class Aes - { - public static bool IsSupported { get { throw null; } } - public static Vector128 Decrypt(Vector128 value, Vector128 roundKey) { throw null; } - public static Vector128 Decrypt(Vector128 value, Vector128 roundKey) { throw null; } - public static Vector128 DecryptLast(Vector128 value, Vector128 roundKey) { throw null; } - public static Vector128 DecryptLast(Vector128 value, Vector128 roundKey) { throw null; } - public static Vector128 Encrypt(Vector128 value, Vector128 roundKey) { throw null; } - public static Vector128 Encrypt(Vector128 value, Vector128 roundKey) { throw null; } - public static Vector128 EncryptLast(Vector128 value, Vector128 roundKey) { throw null; } - public static Vector128 EncryptLast(Vector128 value, Vector128 roundKey) { throw null; } - public static Vector128 InvisibleMixColumn(Vector128 value) { throw null; } - public static Vector128 InvisibleMixColumn(Vector128 value) { throw null; } - public static Vector128 KeygenAssist(Vector128 value, byte control) { throw null; } - public static Vector128 KeygenAssist(Vector128 value, byte control) { throw null; } - } public static class Avx { public static bool IsSupported { get { throw null; } } @@ -342,10 +326,6 @@ public static class Avx public static unsafe Vector128 MaskLoad(double* address, Vector128 mask) { throw null; } public static unsafe Vector256 MaskLoad(float* address, Vector256 mask) { throw null; } public static unsafe Vector256 MaskLoad(double* address, Vector256 mask) { throw null; } - public static unsafe void MaskStore(float* address, Vector128 mask, Vector128 source) { throw null; } - public static unsafe void MaskStore(double* address, Vector128 mask, Vector128 source) { throw null; } - public static unsafe void MaskStore(float* address, Vector256 mask, Vector256 source) { throw null; } - public static unsafe void MaskStore(double* address, Vector256 mask, Vector256 source) { throw null; } public static Vector256 Max(Vector256 left, Vector256 right) { throw null; } public static Vector256 Max(Vector256 left, Vector256 right) { throw null; } public static Vector256 Min(Vector256 left, Vector256 right) { throw null; } @@ -442,8 +422,6 @@ public static class Avx public static Vector256 UnpackLow(Vector256 left, Vector256 right) { throw null; } public static Vector256 Xor(Vector256 left, Vector256 right) { throw null; } public static Vector256 Xor(Vector256 left, Vector256 right) { throw null; } - public static void ZeroAll() { throw null; } - public static void ZeroUpper() { throw null; } } public static class Avx2 { @@ -463,7 +441,6 @@ public static class Avx2 public static Vector256 AddSaturate(Vector256 left, Vector256 right) { throw null; } public static Vector256 AddSaturate(Vector256 left, Vector256 right) { throw null; } public static Vector256 AddSaturate(Vector256 left, Vector256 right) { throw null; } - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) { throw null; } public static Vector256 And(Vector256 left, Vector256 right) { throw null; } public static Vector256 And(Vector256 left, Vector256 right) { throw null; } public static Vector256 And(Vector256 left, Vector256 right) { throw null; } @@ -482,12 +459,6 @@ public static class Avx2 public static Vector256 AndNot(Vector256 left, Vector256 right) { throw null; } public static Vector256 Average(Vector256 left, Vector256 right) { throw null; } public static Vector256 Average(Vector256 left, Vector256 right) { throw null; } - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) { throw null; } - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) { throw null; } - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw null; } - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw null; } - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw null; } - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw null; } public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask) { throw null; } public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask) { throw null; } public static Vector128 BroadcastScalarToVector128(Vector128 value) where T : struct { throw null; } @@ -512,9 +483,6 @@ public static class Avx2 public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right) { throw null; } public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right) { throw null; } public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right) { throw null; } - public static double ConvertToDouble(Vector256 value) { throw null; } - public static int ConvertToInt32(Vector256 value) { throw null; } - public static uint ConvertToUInt32(Vector256 value) { throw null; } public static Vector256 ConvertToVector256Int16(Vector128 value) { throw null; } public static Vector256 ConvertToVector256UInt16(Vector128 value) { throw null; } public static Vector256 ConvertToVector256Int32(Vector128 value) { throw null; } @@ -543,54 +511,6 @@ public static class Avx2 public static unsafe void ExtractVector128(long* address, Vector256 value, byte index) { throw null; } public static Vector128 ExtractVector128(Vector256 value, byte index) { throw null; } public static unsafe void ExtractVector128(ulong* address, Vector256 value, byte index) { throw null; } - public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(long* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(float* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(double* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(long* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(float* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(double* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector256 GatherVector256(int* baseAddress, Vector256 index, byte scale) { throw null; } - public static unsafe Vector256 GatherVector256(uint* baseAddress, Vector256 index, byte scale) { throw null; } - public static unsafe Vector256 GatherVector256(long* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector256 GatherVector256(float* baseAddress, Vector256 index, byte scale) { throw null; } - public static unsafe Vector256 GatherVector256(double* baseAddress, Vector128 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(int* baseAddress, Vector256 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector256 index, byte scale) { throw null; } - public static unsafe Vector256 GatherVector256(long* baseAddress, Vector256 index, byte scale) { throw null; } - public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector256 index, byte scale) { throw null; } - public static unsafe Vector128 GatherVector128(float* baseAddress, Vector256 index, byte scale) { throw null; } - public static unsafe Vector256 GatherVector256(double* baseAddress, Vector256 index, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector256 GatherMaskVector256(Vector256 source, int* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw null; } - public static unsafe Vector256 GatherMaskVector256(Vector256 source, uint* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw null; } - public static unsafe Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector128 index, Vector256 mask, byte scale) { throw null; } - public static unsafe Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector128 index, Vector256 mask, byte scale) { throw null; } - public static unsafe Vector256 GatherMaskVector256(Vector256 source, float* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw null; } - public static unsafe Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector128 index, Vector256 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector256 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector256 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw null; } - public static unsafe Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw null; } - public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector256 index, Vector128 mask, byte scale) { throw null; } - public static unsafe Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw null; } public static Vector256 HorizontalAdd(Vector256 left, Vector256 right) { throw null; } public static Vector256 HorizontalAdd(Vector256 left, Vector256 right) { throw null; } public static Vector256 HorizontalAddSaturate(Vector256 left, Vector256 right) { throw null; } @@ -613,7 +533,6 @@ public static class Avx2 public static unsafe Vector256 InsertVector128(Vector256 value, long* address, byte index) { throw null; } public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw null; } public static unsafe Vector256 InsertVector128(Vector256 value, ulong* address, byte index) { throw null; } - public static unsafe Vector128 MaskLoad(int* address, Vector128 mask) { throw null; } public static unsafe Vector256 LoadAlignedVector256NonTemporal(sbyte* address) { throw null; } public static unsafe Vector256 LoadAlignedVector256NonTemporal(byte* address) { throw null; } public static unsafe Vector256 LoadAlignedVector256NonTemporal(short* address) { throw null; } @@ -622,21 +541,6 @@ public static class Avx2 public static unsafe Vector256 LoadAlignedVector256NonTemporal(uint* address) { throw null; } public static unsafe Vector256 LoadAlignedVector256NonTemporal(long* address) { throw null; } public static unsafe Vector256 LoadAlignedVector256NonTemporal(ulong* address) { throw null; } - public static unsafe Vector128 MaskLoad(uint* address, Vector128 mask) { throw null; } - public static unsafe Vector128 MaskLoad(long* address, Vector128 mask) { throw null; } - public static unsafe Vector128 MaskLoad(ulong* address, Vector128 mask) { throw null; } - public static unsafe Vector256 MaskLoad(int* address, Vector256 mask) { throw null; } - public static unsafe Vector256 MaskLoad(uint* address, Vector256 mask) { throw null; } - public static unsafe Vector256 MaskLoad(long* address, Vector256 mask) { throw null; } - public static unsafe Vector256 MaskLoad(ulong* address, Vector256 mask) { throw null; } - public static unsafe void MaskStore(int* address, Vector128 mask, Vector128 source) { throw null; } - public static unsafe void MaskStore(uint* address, Vector128 mask, Vector128 source) { throw null; } - public static unsafe void MaskStore(long* address, Vector128 mask, Vector128 source) { throw null; } - public static unsafe void MaskStore(ulong* address, Vector128 mask, Vector128 source) { throw null; } - public static unsafe void MaskStore(int* address, Vector256 mask, Vector256 source) { throw null; } - public static unsafe void MaskStore(uint* address, Vector256 mask, Vector256 source) { throw null; } - public static unsafe void MaskStore(long* address, Vector256 mask, Vector256 source) { throw null; } - public static unsafe void MaskStore(ulong* address, Vector256 mask, Vector256 source) { throw null; } public static Vector256 MultiplyAddAdjacent(Vector256 left, Vector256 right) { throw null; } public static Vector256 MultiplyAddAdjacent(Vector256 left, Vector256 right) { throw null; } public static Vector256 Max(Vector256 left, Vector256 right) { throw null; } @@ -653,14 +557,8 @@ public static class Avx2 public static Vector256 Min(Vector256 left, Vector256 right) { throw null; } public static int MoveMask(Vector256 value) { throw null; } public static int MoveMask(Vector256 value) { throw null; } - public static Vector256 MultipleSumAbsoluteDifferences(Vector256 left, Vector256 right, byte mask) { throw null; } public static Vector256 Multiply(Vector256 left, Vector256 right) { throw null; } public static Vector256 Multiply(Vector256 left, Vector256 right) { throw null; } - public static Vector256 MultiplyHigh(Vector256 left, Vector256 right) { throw null; } - public static Vector256 MultiplyHigh(Vector256 left, Vector256 right) { throw null; } - public static Vector256 MultiplyHighRoundScale(Vector256 left, Vector256 right) { throw null; } - public static Vector256 MultiplyLow(Vector256 left, Vector256 right) { throw null; } - public static Vector256 MultiplyLow(Vector256 left, Vector256 right) { throw null; } public static Vector256 Or(Vector256 left, Vector256 right) { throw null; } public static Vector256 Or(Vector256 left, Vector256 right) { throw null; } public static Vector256 Or(Vector256 left, Vector256 right) { throw null; } @@ -669,10 +567,6 @@ public static class Avx2 public static Vector256 Or(Vector256 left, Vector256 right) { throw null; } public static Vector256 Or(Vector256 left, Vector256 right) { throw null; } public static Vector256 Or(Vector256 left, Vector256 right) { throw null; } - public static Vector256 PackSignedSaturate(Vector256 left, Vector256 right) { throw null; } - public static Vector256 PackSignedSaturate(Vector256 left, Vector256 right) { throw null; } - public static Vector256 PackUnsignedSaturate(Vector256 left, Vector256 right) { throw null; } - public static Vector256 PackUnsignedSaturate(Vector256 left, Vector256 right) { throw null; } public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw null; } public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw null; } public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw null; } @@ -681,12 +575,6 @@ public static class Avx2 public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw null; } public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw null; } public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw null; } - public static Vector256 Permute4x64(Vector256 value, byte control) { throw null; } - public static Vector256 Permute4x64(Vector256 value, byte control) { throw null; } - public static Vector256 Permute4x64(Vector256 value, byte control) { throw null; } - public static Vector256 PermuteVar8x32(Vector256 left, Vector256 mask) { throw null; } - public static Vector256 PermuteVar8x32(Vector256 left, Vector256 mask) { throw null; } - public static Vector256 PermuteVar8x32(Vector256 left, Vector256 mask) { throw null; } public static Vector256 ShiftLeftLogical(Vector256 value, Vector128 count) { throw null; } public static Vector256 ShiftLeftLogical(Vector256 value, Vector128 count) { throw null; } public static Vector256 ShiftLeftLogical(Vector256 value, Vector128 count) { throw null; } @@ -719,8 +607,6 @@ public static class Avx2 public static Vector256 ShiftRightArithmetic(Vector256 value, Vector128 count) { throw null; } public static Vector256 ShiftRightArithmetic(Vector256 value, byte count) { throw null; } public static Vector256 ShiftRightArithmetic(Vector256 value, byte count) { throw null; } - public static Vector256 ShiftRightArithmeticVariable(Vector256 value, Vector256 count) { throw null; } - public static Vector128 ShiftRightArithmeticVariable(Vector128 value, Vector128 count) { throw null; } public static Vector256 ShiftRightLogical(Vector256 value, Vector128 count) { throw null; } public static Vector256 ShiftRightLogical(Vector256 value, Vector128 count) { throw null; } public static Vector256 ShiftRightLogical(Vector256 value, Vector128 count) { throw null; } @@ -749,17 +635,6 @@ public static class Avx2 public static Vector128 ShiftRightLogicalVariable(Vector128 value, Vector128 count) { throw null; } public static Vector128 ShiftRightLogicalVariable(Vector128 value, Vector128 count) { throw null; } public static Vector128 ShiftRightLogicalVariable(Vector128 value, Vector128 count) { throw null; } - public static Vector256 Shuffle(Vector256 value, Vector256 mask) { throw null; } - public static Vector256 Shuffle(Vector256 value, Vector256 mask) { throw null; } - public static Vector256 Shuffle(Vector256 value, byte control) { throw null; } - public static Vector256 Shuffle(Vector256 value, byte control) { throw null; } - public static Vector256 ShuffleHigh(Vector256 value, byte control) { throw null; } - public static Vector256 ShuffleHigh(Vector256 value, byte control) { throw null; } - public static Vector256 ShuffleLow(Vector256 value, byte control) { throw null; } - public static Vector256 ShuffleLow(Vector256 value, byte control) { throw null; } - public static Vector256 Sign(Vector256 left, Vector256 right) { throw null; } - public static Vector256 Sign(Vector256 left, Vector256 right) { throw null; } - public static Vector256 Sign(Vector256 left, Vector256 right) { throw null; } public static Vector256 Subtract(Vector256 left, Vector256 right) { throw null; } public static Vector256 Subtract(Vector256 left, Vector256 right) { throw null; } public static Vector256 Subtract(Vector256 left, Vector256 right) { throw null; } @@ -772,7 +647,6 @@ public static class Avx2 public static Vector256 SubtractSaturate(Vector256 left, Vector256 right) { throw null; } public static Vector256 SubtractSaturate(Vector256 left, Vector256 right) { throw null; } public static Vector256 SubtractSaturate(Vector256 left, Vector256 right) { throw null; } - public static Vector256 SumAbsoluteDifferences(Vector256 left, Vector256 right) { throw null; } public static Vector256 UnpackHigh(Vector256 left, Vector256 right) { throw null; } public static Vector256 UnpackHigh(Vector256 left, Vector256 right) { throw null; } public static Vector256 UnpackHigh(Vector256 left, Vector256 right) { throw null; } @@ -798,36 +672,6 @@ public static class Avx2 public static Vector256 Xor(Vector256 left, Vector256 right) { throw null; } public static Vector256 Xor(Vector256 left, Vector256 right) { throw null; } } - public static class Bmi1 - { - public static bool IsSupported { get { throw null; } } - public static uint AndNot(uint left, uint right) { throw null; } - public static ulong AndNot(ulong left, ulong right) { throw null; } - public static uint BitFieldExtract(uint value, uint start, uint length) { throw null; } - public static ulong BitFieldExtract(ulong value, ulong start, ulong length) { throw null; } - public static uint BitFieldExtract(uint value, uint control) { throw null; } - public static ulong BitFieldExtract(ulong value, ulong control) { throw null; } - public static uint ExtractLowestSetBit(uint value) { throw null; } - public static ulong ExtractLowestSetBit(ulong value) { throw null; } - public static uint GetMaskUptoLowestSetBit(uint value) { throw null; } - public static ulong GetMaskUptoLowestSetBit(ulong value) { throw null; } - public static uint ResetLowestSetBit(uint value) { throw null; } - public static ulong ResetLowestSetBit(ulong value) { throw null; } - public static uint TrailingZeroCount(uint value) { throw null; } - public static ulong TrailingZeroCount(ulong value) { throw null; } - } - public static class Bmi2 - { - public static bool IsSupported { get { throw null; } } - public static uint ZeroHighBits(uint value, uint index) { throw null; } - public static ulong ZeroHighBits(ulong value, ulong index) { throw null; } - public static unsafe uint MultiplyNoFlags(uint left, uint right, uint* high) { throw null; } - public static unsafe ulong MultiplyNoFlags(ulong left, ulong right, ulong* high) { throw null; } - public static uint ParallelBitDeposit(uint value, uint mask) { throw null; } - public static ulong ParallelBitDeposit(ulong value, ulong mask) { throw null; } - public static uint ParallelBitExtract(uint value, uint mask) { throw null; } - public static ulong ParallelBitExtract(ulong value, ulong mask) { throw null; } - } public enum FloatComparisonMode : byte { EqualOrderedNonSignaling = 0, @@ -863,73 +707,12 @@ public enum FloatComparisonMode : byte GreaterThanOrderedNonSignaling = 30, TrueUnorderedSignaling = 31, } - public enum StringComparisonMode : byte - { - EqualAny = 0x00, - Ranges = 0x04, - EqualEach = 0x08, - EqualOrdered = 0x0c, - NegativePolarity = 0x10, - MaskedNegativePolarity = 0x30, - LeastSignificant = 0x00, - MostSignificant = 0x40, - } - public enum ResultsFlag : byte - { - CFlag = 0, - NotCFlagAndNotZFlag = 1, - OFlag = 2, - SFlag = 3, - ZFlag = 4, - } - public static class Fma - { - public static bool IsSupported { get { throw null; } } - public static Vector128 MultiplyAdd(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplyAdd(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector256 MultiplyAdd(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector256 MultiplyAdd(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector128 MultiplyAddScalar(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplyAddScalar(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplyAddSubtract(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplyAddSubtract(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector256 MultiplyAddSubtract(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector256 MultiplyAddSubtract(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector128 MultiplySubtract(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplySubtract(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector256 MultiplySubtract(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector256 MultiplySubtract(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector128 MultiplySubtractAdd(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplySubtractAdd(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector256 MultiplySubtractAdd(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector256 MultiplySubtractAdd(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector128 MultiplySubtractScalar(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplySubtractScalar(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplyAddNegated(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplyAddNegated(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector256 MultiplyAddNegated(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector256 MultiplyAddNegated(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector128 MultiplyAddNegatedScalar(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplyAddNegatedScalar(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplySubtractNegated(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplySubtractNegated(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector256 MultiplySubtractNegated(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector256 MultiplySubtractNegated(Vector256 a, Vector256 b, Vector256 c) { throw null; } - public static Vector128 MultiplySubtractNegatedScalar(Vector128 a, Vector128 b, Vector128 c) { throw null; } - public static Vector128 MultiplySubtractNegatedScalar(Vector128 a, Vector128 b, Vector128 c) { throw null; } - } public static class Lzcnt { public static bool IsSupported { get { throw null; } } public static uint LeadingZeroCount(uint value) { throw null; } public static ulong LeadingZeroCount(ulong value) { throw null; } } - public static class Pclmulqdq - { - public static bool IsSupported { get { throw null; } } - public static Vector128 CarryLessMultiply(Vector128 left, Vector128 right, byte control) { throw null; } - public static Vector128 CarryLessMultiply(Vector128 left, Vector128 right, byte control) { throw null; } - } public static class Popcnt { public static bool IsSupported { get { throw null; } } @@ -1545,38 +1328,6 @@ public static class Sse41 public static class Sse42 { public static bool IsSupported { get { throw null; } } - public static bool CompareImplicitLength(Vector128 left, Vector128 right, ResultsFlag flag, StringComparisonMode mode) { throw null; } - public static bool CompareImplicitLength(Vector128 left, Vector128 right, ResultsFlag flag, StringComparisonMode mode) { throw null; } - public static bool CompareImplicitLength(Vector128 left, Vector128 right, ResultsFlag flag, StringComparisonMode mode) { throw null; } - public static bool CompareImplicitLength(Vector128 left, Vector128 right, ResultsFlag flag, StringComparisonMode mode) { throw null; } - public static bool CompareExplicitLength(Vector128 left, byte leftLength, Vector128 right, byte rightLength, ResultsFlag flag, StringComparisonMode mode) { throw null; } - public static bool CompareExplicitLength(Vector128 left, byte leftLength, Vector128 right, byte rightLength, ResultsFlag flag, StringComparisonMode mode) { throw null; } - public static bool CompareExplicitLength(Vector128 left, byte leftLength, Vector128 right, byte rightLength, ResultsFlag flag, StringComparisonMode mode) { throw null; } - public static bool CompareExplicitLength(Vector128 left, byte leftLength, Vector128 right, byte rightLength, ResultsFlag flag, StringComparisonMode mode) { throw null; } - public static int CompareImplicitLengthIndex(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static int CompareImplicitLengthIndex(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static int CompareImplicitLengthIndex(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static int CompareImplicitLengthIndex(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static int CompareExplicitLengthIndex(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } - public static int CompareExplicitLengthIndex(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } - public static int CompareExplicitLengthIndex(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } - public static int CompareExplicitLengthIndex(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } - public static Vector128 CompareImplicitLengthBitMask(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static Vector128 CompareImplicitLengthBitMask(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static Vector128 CompareImplicitLengthBitMask(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static Vector128 CompareImplicitLengthBitMask(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static Vector128 CompareImplicitLengthUnitMask(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static Vector128 CompareImplicitLengthUnitMask(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static Vector128 CompareImplicitLengthUnitMask(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static Vector128 CompareImplicitLengthUnitMask(Vector128 left, Vector128 right, StringComparisonMode mode) { throw null; } - public static Vector128 CompareExplicitLengthBitMask(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } - public static Vector128 CompareExplicitLengthBitMask(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } - public static Vector128 CompareExplicitLengthBitMask(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } - public static Vector128 CompareExplicitLengthBitMask(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } - public static Vector128 CompareExplicitLengthUnitMask(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } - public static Vector128 CompareExplicitLengthUnitMask(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } - public static Vector128 CompareExplicitLengthUnitMask(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } - public static Vector128 CompareExplicitLengthUnitMask(Vector128 left, byte leftLength, Vector128 right, byte rightLength, StringComparisonMode mode) { throw null; } public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw null; } public static uint Crc32(uint crc, byte data) { throw null; } public static uint Crc32(uint crc, ushort data) { throw null; }