From 022b26327afba2329307bfbda6dc0a2c51b41cc2 Mon Sep 17 00:00:00 2001 From: Tanner Gooding Date: Thu, 28 Dec 2017 16:28:42 -0800 Subject: [PATCH 1/2] Adding scalar hardware intrinsics for x86 --- .../ref/System.Runtime.Intrinsics.X86.cs | 130 +++++++++++++++++- 1 file changed, 128 insertions(+), 2 deletions(-) diff --git a/src/System.Runtime.Intrinsics.X86/ref/System.Runtime.Intrinsics.X86.cs b/src/System.Runtime.Intrinsics.X86/ref/System.Runtime.Intrinsics.X86.cs index 6b30333c3c9b..fb2b303e2e91 100644 --- a/src/System.Runtime.Intrinsics.X86/ref/System.Runtime.Intrinsics.X86.cs +++ b/src/System.Runtime.Intrinsics.X86/ref/System.Runtime.Intrinsics.X86.cs @@ -59,6 +59,9 @@ public static class Avx public static Vector128 Compare(Vector128 left, Vector128 right, FloatComparisonMode mode) { throw null; } public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode) { throw null; } public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode) { throw null; } + public static Vector128 CompareScalar(Vector128 left, Vector128 right, FloatComparisonMode mode) { throw null; } + public static Vector128 CompareScalar(Vector128 left, Vector128 right, FloatComparisonMode mode) { throw null; } + public static float ConvertToSingle(Vector256 value) { throw null; } public static Vector128 ConvertToVector128Int32(Vector256 value) { throw null; } public static Vector128 ConvertToVector128Single(Vector256 value) { throw null; } public static Vector256 ConvertToVector256Int32(Vector256 value) { throw null; } @@ -322,6 +325,9 @@ 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; } @@ -639,7 +645,8 @@ public enum FloatComparisonMode : byte GreaterThanOrderedNonSignaling = 30, TrueUnorderedSignaling = 31, } - public enum StringComparisonMode : byte { + public enum StringComparisonMode : byte + { EqualAny = 0x00, Ranges = 0x04, EqualEach = 0x08, @@ -649,7 +656,8 @@ public enum StringComparisonMode : byte { LeastSignificant = 0x00, MostSignificant = 0x40, } - public enum ResultsFlag : byte { + public enum ResultsFlag : byte + { CFlag = 0, NotCFlagAndNotZFlag = 1, OFlag = 2, @@ -663,6 +671,8 @@ public static class Fma 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; } @@ -675,14 +685,20 @@ public static class Fma 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 { @@ -706,41 +722,85 @@ public static class Sse { public static bool IsSupported { get { return false; } } public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 AddScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 And(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 AndNot(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareEqualScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareGreaterThanOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareGreaterThanScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareGreaterThanUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareGreaterThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareLessThanOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareLessThanScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareLessThanUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareLessThanOrEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareLessThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareLessThanOrEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareNotEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareNotEqualScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareNotEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotGreaterThanScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotGreaterThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotGreaterThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotLessThanScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotLessThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotLessThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareOrdered(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareUnordered(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareUnorderedScalar(Vector128 left, Vector128 right) { throw null; } + public static int ConvertToInt32(Vector128 value) { throw null; } + public static int ConvertToInt32WithTruncation(Vector128 value) { throw null; } + public static long ConvertToInt64WithTruncation(Vector128 value) { throw null; } + public static long ConvertToInt64(Vector128 value) { throw null; } + public static float ConvertToSingle(Vector128 value) { throw null; } + public static Vector128 ConvertToVector128SingleScalar(Vector128 upper, int value) { throw null; } + public static Vector128 ConvertToVector128SingleScalar(Vector128 upper, long value) { throw null; } public static Vector128 Divide(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 DivideScalar(Vector128 left, Vector128 right) { throw null; } public static unsafe Vector128 Load(float* address) { throw new NotImplementedException(); } public static unsafe Vector128 LoadAligned(float* address) { throw new NotImplementedException(); } + public static unsafe Vector128 LoadScalar(float* address) { throw null; } public static Vector128 Max(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 MaxScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 Min(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 MinScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 MoveHighToLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 MoveLowToHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 MoveScalar(Vector128 upper, Vector128 value) { throw null; } public static Vector128 Multiply(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 MultiplyScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 Or(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 Reciprocal(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 ReciprocalScalar(Vector128 value) { throw null; } public static Vector128 ReciprocalSqrt(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 ReciprocalSqrtScalar(Vector128 value) { throw null; } public static Vector128 Set(float e3, float e2, float e1, float e0) { throw new NotImplementedException(); } public static Vector128 Set1(float value) { throw new NotImplementedException(); } + public static Vector128 SetScalar(float value) { throw null; } public static Vector128 SetZero() { throw new NotImplementedException(); } public static Vector128 StaticCast(Vector128 value) where T : struct where U : struct { throw new NotImplementedException(); } public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control) { throw new NotImplementedException(); } public static Vector128 Sqrt(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 SqrtScalar(Vector128 value) { throw null; } public static unsafe void StoreAligned(float* address, Vector128 source) { throw new NotImplementedException(); } public static unsafe void StoreAlignedNonTemporal(float* address, Vector128 source) { throw new NotImplementedException(); } public static unsafe void Store(float* address, Vector128 source) { throw new NotImplementedException(); } + public static unsafe void StoreScalar(float* address, Vector128 source) { throw null; } public static Vector128 Subtract(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 SubtractScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 Xor(Vector128 left, Vector128 right) { throw new NotImplementedException(); } @@ -757,6 +817,7 @@ public static class Sse2 public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 AddScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 AddSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 AddSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 AddSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } @@ -788,32 +849,74 @@ public static class Sse2 public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareEqualScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareGreaterThanOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareGreaterThanScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareGreaterThanUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareGreaterThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareLessThanOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareLessThanScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareLessThanUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareLessThanOrEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareLessThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareLessThanOrEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static bool CompareNotEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareNotEqualScalar(Vector128 left, Vector128 right) { throw null; } + public static bool CompareNotEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotGreaterThanScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotGreaterThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotGreaterThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotLessThanScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotLessThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotLessThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareOrdered(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareUnordered(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareUnorderedScalar(Vector128 left, Vector128 right) { throw null; } + public static double ConvertToDouble(Vector128 value) { throw null; } + public static int ConvertToInt32(Vector128 value) { throw null; } + public static int ConvertToInt32(Vector128 value) { throw null; } + public static int ConvertToInt32WithTruncation(Vector128 value) { throw null; } + public static long ConvertToInt64(Vector128 value) { throw null; } + public static long ConvertToInt64(Vector128 value) { throw null; } + public static long ConvertToInt64WithTruncation(Vector128 value) { throw null; } + public static uint ConvertToUInt32(Vector128 value) { throw null; } + public static ulong ConvertToUInt64(Vector128 value) { throw null; } + public static Vector128 ConvertToVector128DoubleScalar(Vector128 upper, int value) { throw null; } + public static Vector128 ConvertToVector128DoubleScalar(Vector128 upper, long value) { throw null; } + public static Vector128 ConvertToVector128DoubleScalar(Vector128 upper, Vector128 value) { throw null; } public static Vector128 ConvertToVector128Int32(Vector128 value) { throw new NotImplementedException(); } public static Vector128 ConvertToVector128Int32(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 ConvertToVector128Int32Scalar(int value) { throw null; } + public static Vector128 ConvertToVector128Int64Scalar(long value) { throw null; } public static Vector128 ConvertToVector128Single(Vector128 value) { throw new NotImplementedException(); } public static Vector128 ConvertToVector128Single(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 ConvertToVector128SingleScalar(Vector128 upper, Vector128 value) { throw null; } public static Vector128 ConvertToVector128Double(Vector128 value) { throw new NotImplementedException(); } public static Vector128 ConvertToVector128Double(Vector128 value) { throw new NotImplementedException(); } public static Vector128 ConvertToVector128Int32WithTruncation(Vector128 value) { throw new NotImplementedException(); } public static Vector128 ConvertToVector128Int32WithTruncation(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 ConvertToVector128UInt32Scalar(uint value) { throw null; } + public static Vector128 ConvertToVector128UInt64Scalar(ulong value) { throw null; } public static Vector128 Divide(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 DivideScalar(Vector128 left, Vector128 right) { throw null; } public static short ExtractInt16(Vector128 value, byte index) where T : struct { throw new NotImplementedException(); } public static ushort ExtractUInt16(Vector128 value, byte index) where T : struct { throw new NotImplementedException(); } public static Vector128 InsertInt16(Vector128 value, short data, byte index) where T : struct { throw new NotImplementedException(); } @@ -836,18 +939,23 @@ public static class Sse2 public static unsafe Vector128 LoadAligned(long* address) { throw new NotImplementedException(); } public static unsafe Vector128 LoadAligned(ulong* address) { throw new NotImplementedException(); } public static unsafe Vector128 LoadAligned(double* address) { throw new NotImplementedException(); } + public static unsafe Vector128 LoadScalar(double* address) { throw null; } public static unsafe void MaskMove(Vector128 source, Vector128 mask, sbyte* address) { throw new NotImplementedException(); } public static unsafe void MaskMove(Vector128 source, Vector128 mask, byte* address) { throw new NotImplementedException(); } public static Vector128 Max(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 Max(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 Max(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 MaxScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 Min(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 Min(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 Min(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 MinScalar(Vector128 left, Vector128 right) { throw null; } public static int MoveMask(Vector128 value) { throw new NotImplementedException(); } public static int MoveMask(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 MoveScalar(Vector128 upper, Vector128 value) { throw null; } public static Vector128 Multiply(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 Multiply(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 MultiplyScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 MultiplyHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 MultiplyHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 MultiplyHorizontalAdd(Vector128 left, Vector128 right) { throw new NotImplementedException(); } @@ -882,6 +990,7 @@ public static class Sse2 public static Vector128 Set1(long value) { throw new NotImplementedException(); } public static Vector128 Set1(ulong value) { throw new NotImplementedException(); } public static Vector128 Set1(double value) { throw new NotImplementedException(); } + public static Vector128 SetScalar(double value) { throw null; } public static Vector128 SetZero() where T : struct { throw new NotImplementedException(); } public static Vector128 SumAbsoluteDifferences(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 Shuffle(Vector128 value, byte control) { throw new NotImplementedException(); } @@ -922,6 +1031,7 @@ public static class Sse2 public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } public static Vector128 Sqrt(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 SqrtScalar(Vector128 value) { throw null; } public static unsafe void StoreAligned(sbyte* address, Vector128 source) { throw new NotImplementedException(); } public static unsafe void StoreAligned(byte* address, Vector128 source) { throw new NotImplementedException(); } public static unsafe void StoreAligned(short* address, Vector128 source) { throw new NotImplementedException(); } @@ -940,6 +1050,7 @@ public static class Sse2 public static unsafe void StoreAlignedNonTemporal(long* address, Vector128 source) { throw new NotImplementedException(); } public static unsafe void StoreAlignedNonTemporal(ulong* address, Vector128 source) { throw new NotImplementedException(); } public static unsafe void StoreAlignedNonTemporal(double* address, Vector128 source) { throw new NotImplementedException(); } + public static unsafe void StoreScalar(double* address, Vector128 source) { throw null; } public static unsafe void Store(sbyte* address, Vector128 source) { throw new NotImplementedException(); } public static unsafe void Store(byte* address, Vector128 source) { throw new NotImplementedException(); } public static unsafe void Store(short* address, Vector128 source) { throw new NotImplementedException(); } @@ -966,6 +1077,7 @@ public static class Sse2 public static Vector128 SubtractSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 SubtractSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 SubtractSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 SubtractScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } @@ -1029,6 +1141,8 @@ public static class Sse41 public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask) { throw null; } public static Vector128 Ceiling(Vector128 value) { throw null; } public static Vector128 Ceiling(Vector128 value) { throw null; } + public static Vector128 CeilingScalar(Vector128 value) { throw null; } + public static Vector128 CeilingScalar(Vector128 value) { throw null; } public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw null; } public static Vector128 ConvertToVector128Int16(Vector128 value) { throw null; } @@ -1054,6 +1168,8 @@ public static class Sse41 public static float ExtractSingle(Vector128 value, byte index) where T : struct { throw null; } public static Vector128 Floor(Vector128 value) { throw null; } public static Vector128 Floor(Vector128 value) { throw null; } + public static Vector128 FloorScalar(Vector128 value) { throw null; } + public static Vector128 FloorScalar(Vector128 value) { throw null; } public static Vector128 InsertSByte(Vector128 value, sbyte data, byte index) where T : struct { throw null; } public static Vector128 InsertByte(Vector128 value, byte data, byte index) where T : struct { throw null; } public static Vector128 InsertInt32(Vector128 value, int data, byte index) where T : struct { throw null; } @@ -1074,10 +1190,20 @@ public static class Sse41 public static Vector128 Multiply(Vector128 left, Vector128 right) { throw null; } public static Vector128 MultiplyLow(Vector128 left, Vector128 right) { throw null; } public static Vector128 PackUnsignedSaturate(Vector128 left, Vector128 right) { throw null; } + public static Vector128 RoundCurrentDirectionScalar(Vector128 value) { throw null; } + public static Vector128 RoundCurrentDirectionScalar(Vector128 value) { throw null; } public static Vector128 RoundToNearestInteger(Vector128 value) { throw null; } + public static Vector128 RoundToNearestIntegerScalar(Vector128 value) { throw null; } + public static Vector128 RoundToNearestIntegerScalar(Vector128 value) { throw null; } public static Vector128 RoundToNegativeInfinity(Vector128 value) { throw null; } + public static Vector128 RoundToNegativeInfinityScalar(Vector128 value) { throw null; } + public static Vector128 RoundToNegativeInfinityScalar(Vector128 value) { throw null; } public static Vector128 RoundToPositiveInfinity(Vector128 value) { throw null; } + public static Vector128 RoundToPositiveInfinityScalar(Vector128 value) { throw null; } + public static Vector128 RoundToPositiveInfinityScalar(Vector128 value) { throw null; } public static Vector128 RoundToZero(Vector128 value) { throw null; } + public static Vector128 RoundToZeroScalar(Vector128 value) { throw null; } + public static Vector128 RoundToZeroScalar(Vector128 value) { throw null; } public static Vector128 RoundCurrentDirection(Vector128 value) { throw null; } public static Vector128 RoundToNearestInteger(Vector128 value) { throw null; } public static Vector128 RoundToNegativeInfinity(Vector128 value) { throw null; } From d104e6cececaa6163a42e076215caaffae865ccc Mon Sep 17 00:00:00 2001 From: Tanner Gooding Date: Fri, 29 Dec 2017 10:02:11 -0800 Subject: [PATCH 2/2] Updating the System.Runtime.Intrinsics.X86 ref assembly to always use `throw null;` --- .../ref/System.Runtime.Intrinsics.X86.cs | 568 +++++++++--------- 1 file changed, 284 insertions(+), 284 deletions(-) diff --git a/src/System.Runtime.Intrinsics.X86/ref/System.Runtime.Intrinsics.X86.cs b/src/System.Runtime.Intrinsics.X86/ref/System.Runtime.Intrinsics.X86.cs index fb2b303e2e91..c7cf7a939901 100644 --- a/src/System.Runtime.Intrinsics.X86/ref/System.Runtime.Intrinsics.X86.cs +++ b/src/System.Runtime.Intrinsics.X86/ref/System.Runtime.Intrinsics.X86.cs @@ -721,45 +721,45 @@ public static class Popcnt public static class Sse { public static bool IsSupported { get { return false; } } - public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 Add(Vector128 left, Vector128 right) { throw null; } public static Vector128 AddScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 And(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AndNot(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 And(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AndNot(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw null; } public static bool CompareEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareEqualScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw null; } public static bool CompareGreaterThanOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareGreaterThanScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareGreaterThanUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right) { throw null; } public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareGreaterThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw null; } public static bool CompareLessThanOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareLessThanScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareLessThanUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right) { throw null; } public static bool CompareLessThanOrEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareLessThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareLessThanOrEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareNotEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotEqual(Vector128 left, Vector128 right) { throw null; } public static bool CompareNotEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotEqualScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareNotEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareNotGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotGreaterThan(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotGreaterThanScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareNotGreaterThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotGreaterThanOrEqual(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotGreaterThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareNotLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotLessThan(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotLessThanScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareNotLessThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotLessThanOrEqual(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotLessThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareOrdered(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareOrdered(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareOrderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareUnordered(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareUnordered(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static int ConvertToInt32(Vector128 value) { throw null; } public static int ConvertToInt32WithTruncation(Vector128 value) { throw null; } @@ -768,127 +768,127 @@ public static class Sse public static float ConvertToSingle(Vector128 value) { throw null; } public static Vector128 ConvertToVector128SingleScalar(Vector128 upper, int value) { throw null; } public static Vector128 ConvertToVector128SingleScalar(Vector128 upper, long value) { throw null; } - public static Vector128 Divide(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 Divide(Vector128 left, Vector128 right) { throw null; } public static Vector128 DivideScalar(Vector128 left, Vector128 right) { throw null; } - public static unsafe Vector128 Load(float* address) { throw new NotImplementedException(); } - public static unsafe Vector128 LoadAligned(float* address) { throw new NotImplementedException(); } + public static unsafe Vector128 Load(float* address) { throw null; } + public static unsafe Vector128 LoadAligned(float* address) { throw null; } public static unsafe Vector128 LoadScalar(float* address) { throw null; } - public static Vector128 Max(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 Max(Vector128 left, Vector128 right) { throw null; } public static Vector128 MaxScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 Min(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 Min(Vector128 left, Vector128 right) { throw null; } public static Vector128 MinScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 MoveHighToLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 MoveLowToHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 MoveHighToLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 MoveLowToHigh(Vector128 left, Vector128 right) { throw null; } public static Vector128 MoveScalar(Vector128 upper, Vector128 value) { throw null; } - public static Vector128 Multiply(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 Multiply(Vector128 left, Vector128 right) { throw null; } public static Vector128 MultiplyScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 Or(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Reciprocal(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Reciprocal(Vector128 value) { throw null; } public static Vector128 ReciprocalScalar(Vector128 value) { throw null; } - public static Vector128 ReciprocalSqrt(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 ReciprocalSqrt(Vector128 value) { throw null; } public static Vector128 ReciprocalSqrtScalar(Vector128 value) { throw null; } - public static Vector128 Set(float e3, float e2, float e1, float e0) { throw new NotImplementedException(); } - public static Vector128 Set1(float value) { throw new NotImplementedException(); } + public static Vector128 Set(float e3, float e2, float e1, float e0) { throw null; } + public static Vector128 Set1(float value) { throw null; } public static Vector128 SetScalar(float value) { throw null; } - public static Vector128 SetZero() { throw new NotImplementedException(); } - public static Vector128 StaticCast(Vector128 value) where T : struct where U : struct { throw new NotImplementedException(); } - public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control) { throw new NotImplementedException(); } - public static Vector128 Sqrt(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 SetZero() { throw null; } + public static Vector128 StaticCast(Vector128 value) where T : struct where U : struct { throw null; } + public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control) { throw null; } + public static Vector128 Sqrt(Vector128 value) { throw null; } public static Vector128 SqrtScalar(Vector128 value) { throw null; } - public static unsafe void StoreAligned(float* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAlignedNonTemporal(float* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void Store(float* address, Vector128 source) { throw new NotImplementedException(); } + public static unsafe void StoreAligned(float* address, Vector128 source) { throw null; } + public static unsafe void StoreAlignedNonTemporal(float* address, Vector128 source) { throw null; } + public static unsafe void Store(float* address, Vector128 source) { throw null; } public static unsafe void StoreScalar(float* address, Vector128 source) { throw null; } - public static Vector128 Subtract(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 Subtract(Vector128 left, Vector128 right) { throw null; } public static Vector128 SubtractScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Xor(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Xor(Vector128 left, Vector128 right) { throw null; } } public static class Sse2 { public static bool IsSupported { get { return false; } } - public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Add(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 Add(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Add(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Add(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Add(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Add(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Add(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Add(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Add(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Add(Vector128 left, Vector128 right) { throw null; } public static Vector128 AddScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 AddSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AddSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AddSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AddSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 And(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 And(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 And(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 And(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 And(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 And(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 And(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 And(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 And(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AndNot(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AndNot(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AndNot(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AndNot(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AndNot(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AndNot(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AndNot(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AndNot(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 AndNot(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Average(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Average(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 AddSaturate(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AddSaturate(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AddSaturate(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AddSaturate(Vector128 left, Vector128 right) { throw null; } + public static Vector128 And(Vector128 left, Vector128 right) { throw null; } + public static Vector128 And(Vector128 left, Vector128 right) { throw null; } + public static Vector128 And(Vector128 left, Vector128 right) { throw null; } + public static Vector128 And(Vector128 left, Vector128 right) { throw null; } + public static Vector128 And(Vector128 left, Vector128 right) { throw null; } + public static Vector128 And(Vector128 left, Vector128 right) { throw null; } + public static Vector128 And(Vector128 left, Vector128 right) { throw null; } + public static Vector128 And(Vector128 left, Vector128 right) { throw null; } + public static Vector128 And(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AndNot(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AndNot(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AndNot(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AndNot(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AndNot(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AndNot(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AndNot(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AndNot(Vector128 left, Vector128 right) { throw null; } + public static Vector128 AndNot(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Average(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Average(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw null; } public static bool CompareEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareEqualScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) { throw null; } public static bool CompareGreaterThanOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareGreaterThanScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareGreaterThanUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right) { throw null; } public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareGreaterThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw null; } + public static Vector128 CompareLessThan(Vector128 left, Vector128 right) { throw null; } public static bool CompareLessThanOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareLessThanScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareLessThanUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right) { throw null; } public static bool CompareLessThanOrEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareLessThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareLessThanOrEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareNotEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotEqual(Vector128 left, Vector128 right) { throw null; } public static bool CompareNotEqualOrderedScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotEqualScalar(Vector128 left, Vector128 right) { throw null; } public static bool CompareNotEqualUnorderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareNotGreaterThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotGreaterThan(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotGreaterThanScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareNotGreaterThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotGreaterThanOrEqual(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotGreaterThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareNotLessThan(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotLessThan(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotLessThanScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareNotLessThanOrEqual(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareNotLessThanOrEqual(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareNotLessThanOrEqualScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareOrdered(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareOrdered(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareOrderedScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 CompareUnordered(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 CompareUnordered(Vector128 left, Vector128 right) { throw null; } public static Vector128 CompareUnorderedScalar(Vector128 left, Vector128 right) { throw null; } public static double ConvertToDouble(Vector128 value) { throw null; } public static int ConvertToInt32(Vector128 value) { throw null; } @@ -902,209 +902,209 @@ public static class Sse2 public static Vector128 ConvertToVector128DoubleScalar(Vector128 upper, int value) { throw null; } public static Vector128 ConvertToVector128DoubleScalar(Vector128 upper, long value) { throw null; } public static Vector128 ConvertToVector128DoubleScalar(Vector128 upper, Vector128 value) { throw null; } - public static Vector128 ConvertToVector128Int32(Vector128 value) { throw new NotImplementedException(); } - public static Vector128 ConvertToVector128Int32(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 ConvertToVector128Int32(Vector128 value) { throw null; } + public static Vector128 ConvertToVector128Int32(Vector128 value) { throw null; } public static Vector128 ConvertToVector128Int32Scalar(int value) { throw null; } public static Vector128 ConvertToVector128Int64Scalar(long value) { throw null; } - public static Vector128 ConvertToVector128Single(Vector128 value) { throw new NotImplementedException(); } - public static Vector128 ConvertToVector128Single(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 ConvertToVector128Single(Vector128 value) { throw null; } + public static Vector128 ConvertToVector128Single(Vector128 value) { throw null; } public static Vector128 ConvertToVector128SingleScalar(Vector128 upper, Vector128 value) { throw null; } - public static Vector128 ConvertToVector128Double(Vector128 value) { throw new NotImplementedException(); } - public static Vector128 ConvertToVector128Double(Vector128 value) { throw new NotImplementedException(); } - public static Vector128 ConvertToVector128Int32WithTruncation(Vector128 value) { throw new NotImplementedException(); } - public static Vector128 ConvertToVector128Int32WithTruncation(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 ConvertToVector128Double(Vector128 value) { throw null; } + public static Vector128 ConvertToVector128Double(Vector128 value) { throw null; } + public static Vector128 ConvertToVector128Int32WithTruncation(Vector128 value) { throw null; } + public static Vector128 ConvertToVector128Int32WithTruncation(Vector128 value) { throw null; } public static Vector128 ConvertToVector128UInt32Scalar(uint value) { throw null; } public static Vector128 ConvertToVector128UInt64Scalar(ulong value) { throw null; } - public static Vector128 Divide(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 Divide(Vector128 left, Vector128 right) { throw null; } public static Vector128 DivideScalar(Vector128 left, Vector128 right) { throw null; } - public static short ExtractInt16(Vector128 value, byte index) where T : struct { throw new NotImplementedException(); } - public static ushort ExtractUInt16(Vector128 value, byte index) where T : struct { throw new NotImplementedException(); } - public static Vector128 InsertInt16(Vector128 value, short data, byte index) where T : struct { throw new NotImplementedException(); } - public static Vector128 InsertUInt16(Vector128 value, ushort data, byte index) where T : struct { throw new NotImplementedException(); } - public static unsafe Vector128 Load(sbyte* address) { throw new NotImplementedException(); } - public static unsafe Vector128 Load(byte* address) { throw new NotImplementedException(); } - public static unsafe Vector128 Load(short* address) { throw new NotImplementedException(); } - public static unsafe Vector128 Load(ushort* address) { throw new NotImplementedException(); } - public static unsafe Vector128 Load(int* address) { throw new NotImplementedException(); } - public static unsafe Vector128 Load(uint* address) { throw new NotImplementedException(); } - public static unsafe Vector128 Load(long* address) { throw new NotImplementedException(); } - public static unsafe Vector128 Load(ulong* address) { throw new NotImplementedException(); } - public static unsafe Vector128 Load(double* address) { throw new NotImplementedException(); } - public static unsafe Vector128 LoadAligned(sbyte* address) { throw new NotImplementedException(); } - public static unsafe Vector128 LoadAligned(byte* address) { throw new NotImplementedException(); } - public static unsafe Vector128 LoadAligned(short* address) { throw new NotImplementedException(); } - public static unsafe Vector128 LoadAligned(ushort* address) { throw new NotImplementedException(); } - public static unsafe Vector128 LoadAligned(int* address) { throw new NotImplementedException(); } - public static unsafe Vector128 LoadAligned(uint* address) { throw new NotImplementedException(); } - public static unsafe Vector128 LoadAligned(long* address) { throw new NotImplementedException(); } - public static unsafe Vector128 LoadAligned(ulong* address) { throw new NotImplementedException(); } - public static unsafe Vector128 LoadAligned(double* address) { throw new NotImplementedException(); } + public static short ExtractInt16(Vector128 value, byte index) where T : struct { throw null; } + public static ushort ExtractUInt16(Vector128 value, byte index) where T : struct { throw null; } + public static Vector128 InsertInt16(Vector128 value, short data, byte index) where T : struct { throw null; } + public static Vector128 InsertUInt16(Vector128 value, ushort data, byte index) where T : struct { throw null; } + public static unsafe Vector128 Load(sbyte* address) { throw null; } + public static unsafe Vector128 Load(byte* address) { throw null; } + public static unsafe Vector128 Load(short* address) { throw null; } + public static unsafe Vector128 Load(ushort* address) { throw null; } + public static unsafe Vector128 Load(int* address) { throw null; } + public static unsafe Vector128 Load(uint* address) { throw null; } + public static unsafe Vector128 Load(long* address) { throw null; } + public static unsafe Vector128 Load(ulong* address) { throw null; } + public static unsafe Vector128 Load(double* address) { throw null; } + public static unsafe Vector128 LoadAligned(sbyte* address) { throw null; } + public static unsafe Vector128 LoadAligned(byte* address) { throw null; } + public static unsafe Vector128 LoadAligned(short* address) { throw null; } + public static unsafe Vector128 LoadAligned(ushort* address) { throw null; } + public static unsafe Vector128 LoadAligned(int* address) { throw null; } + public static unsafe Vector128 LoadAligned(uint* address) { throw null; } + public static unsafe Vector128 LoadAligned(long* address) { throw null; } + public static unsafe Vector128 LoadAligned(ulong* address) { throw null; } + public static unsafe Vector128 LoadAligned(double* address) { throw null; } public static unsafe Vector128 LoadScalar(double* address) { throw null; } - public static unsafe void MaskMove(Vector128 source, Vector128 mask, sbyte* address) { throw new NotImplementedException(); } - public static unsafe void MaskMove(Vector128 source, Vector128 mask, byte* address) { throw new NotImplementedException(); } - public static Vector128 Max(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Max(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Max(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static unsafe void MaskMove(Vector128 source, Vector128 mask, sbyte* address) { throw null; } + public static unsafe void MaskMove(Vector128 source, Vector128 mask, byte* address) { throw null; } + public static Vector128 Max(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Max(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Max(Vector128 left, Vector128 right) { throw null; } public static Vector128 MaxScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 Min(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Min(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Min(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 Min(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Min(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Min(Vector128 left, Vector128 right) { throw null; } public static Vector128 MinScalar(Vector128 left, Vector128 right) { throw null; } - public static int MoveMask(Vector128 value) { throw new NotImplementedException(); } - public static int MoveMask(Vector128 value) { throw new NotImplementedException(); } + public static int MoveMask(Vector128 value) { throw null; } + public static int MoveMask(Vector128 value) { throw null; } public static Vector128 MoveScalar(Vector128 upper, Vector128 value) { throw null; } - public static Vector128 Multiply(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Multiply(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 Multiply(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Multiply(Vector128 left, Vector128 right) { throw null; } public static Vector128 MultiplyScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 MultiplyHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 MultiplyHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 MultiplyHorizontalAdd(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 MultiplyLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Or(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Or(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Or(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Or(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Or(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Or(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Or(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Or(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Or(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 PackSignedSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 PackSignedSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 PackUnsignedSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Set(sbyte e15, sbyte e14, sbyte e13, sbyte e12, sbyte e11, sbyte e10, sbyte e9, sbyte e8, sbyte e7, sbyte e6, sbyte e5, sbyte e4, sbyte e3, sbyte e2, sbyte e1, sbyte e0) { throw new NotImplementedException(); } - public static Vector128 Set(byte e15, byte e14, byte e13, byte e12, byte e11, byte e10, byte e9, byte e8, byte e7, byte e6, byte e5, byte e4, byte e3, byte e2, byte e1, byte e0) { throw new NotImplementedException(); } - public static Vector128 Set(short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0) { throw new NotImplementedException(); } - public static Vector128 Set(ushort e7, ushort e6, ushort e5, ushort e4, ushort e3, ushort e2, ushort e1, ushort e0) { throw new NotImplementedException(); } - public static Vector128 Set(int e3, int e2, int e1, int e0) { throw new NotImplementedException(); } - public static Vector128 Set(uint e3, uint e2, uint e1, uint e0) { throw new NotImplementedException(); } - public static Vector128 Set(long e1, long e0) { throw new NotImplementedException(); } - public static Vector128 Set(ulong e1, ulong e0) { throw new NotImplementedException(); } - public static Vector128 Set(double e1, double e0) { throw new NotImplementedException(); } - public static Vector128 Set1(byte value) { throw new NotImplementedException(); } - public static Vector128 Set1(sbyte value) { throw new NotImplementedException(); } - public static Vector128 Set1(short value) { throw new NotImplementedException(); } - public static Vector128 Set1(ushort value) { throw new NotImplementedException(); } - public static Vector128 Set1(int value) { throw new NotImplementedException(); } - public static Vector128 Set1(uint value) { throw new NotImplementedException(); } - public static Vector128 Set1(long value) { throw new NotImplementedException(); } - public static Vector128 Set1(ulong value) { throw new NotImplementedException(); } - public static Vector128 Set1(double value) { throw new NotImplementedException(); } + public static Vector128 MultiplyHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 MultiplyHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 MultiplyHorizontalAdd(Vector128 left, Vector128 right) { throw null; } + public static Vector128 MultiplyLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } + public static Vector128 PackSignedSaturate(Vector128 left, Vector128 right) { throw null; } + public static Vector128 PackSignedSaturate(Vector128 left, Vector128 right) { throw null; } + public static Vector128 PackUnsignedSaturate(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Set(sbyte e15, sbyte e14, sbyte e13, sbyte e12, sbyte e11, sbyte e10, sbyte e9, sbyte e8, sbyte e7, sbyte e6, sbyte e5, sbyte e4, sbyte e3, sbyte e2, sbyte e1, sbyte e0) { throw null; } + public static Vector128 Set(byte e15, byte e14, byte e13, byte e12, byte e11, byte e10, byte e9, byte e8, byte e7, byte e6, byte e5, byte e4, byte e3, byte e2, byte e1, byte e0) { throw null; } + public static Vector128 Set(short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0) { throw null; } + public static Vector128 Set(ushort e7, ushort e6, ushort e5, ushort e4, ushort e3, ushort e2, ushort e1, ushort e0) { throw null; } + public static Vector128 Set(int e3, int e2, int e1, int e0) { throw null; } + public static Vector128 Set(uint e3, uint e2, uint e1, uint e0) { throw null; } + public static Vector128 Set(long e1, long e0) { throw null; } + public static Vector128 Set(ulong e1, ulong e0) { throw null; } + public static Vector128 Set(double e1, double e0) { throw null; } + public static Vector128 Set1(byte value) { throw null; } + public static Vector128 Set1(sbyte value) { throw null; } + public static Vector128 Set1(short value) { throw null; } + public static Vector128 Set1(ushort value) { throw null; } + public static Vector128 Set1(int value) { throw null; } + public static Vector128 Set1(uint value) { throw null; } + public static Vector128 Set1(long value) { throw null; } + public static Vector128 Set1(ulong value) { throw null; } + public static Vector128 Set1(double value) { throw null; } public static Vector128 SetScalar(double value) { throw null; } - public static Vector128 SetZero() where T : struct { throw new NotImplementedException(); } - public static Vector128 SumAbsoluteDifferences(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Shuffle(Vector128 value, byte control) { throw new NotImplementedException(); } - public static Vector128 Shuffle(Vector128 value, byte control) { throw new NotImplementedException(); } - public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control) { throw new NotImplementedException(); } - public static Vector128 ShuffleHigh(Vector128 value, byte control) { throw new NotImplementedException(); } - public static Vector128 ShuffleHigh(Vector128 value, byte control) { throw new NotImplementedException(); } - public static Vector128 ShuffleLow(Vector128 value, byte control) { throw new NotImplementedException(); } - public static Vector128 ShuffleLow(Vector128 value, byte control) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new NotImplementedException(); } - public static Vector128 Sqrt(Vector128 value) { throw new NotImplementedException(); } + public static Vector128 SetZero() where T : struct { throw null; } + public static Vector128 SumAbsoluteDifferences(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Shuffle(Vector128 value, byte control) { throw null; } + public static Vector128 Shuffle(Vector128 value, byte control) { throw null; } + public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control) { throw null; } + public static Vector128 ShuffleHigh(Vector128 value, byte control) { throw null; } + public static Vector128 ShuffleHigh(Vector128 value, byte control) { throw null; } + public static Vector128 ShuffleLow(Vector128 value, byte control) { throw null; } + public static Vector128 ShuffleLow(Vector128 value, byte control) { throw null; } + public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw null; } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw null; } + public static Vector128 Sqrt(Vector128 value) { throw null; } public static Vector128 SqrtScalar(Vector128 value) { throw null; } - public static unsafe void StoreAligned(sbyte* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAligned(byte* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAligned(short* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAligned(ushort* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAligned(int* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAligned(uint* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAligned(long* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAligned(ulong* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAligned(double* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAlignedNonTemporal(sbyte* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAlignedNonTemporal(byte* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAlignedNonTemporal(short* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAlignedNonTemporal(ushort* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAlignedNonTemporal(int* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAlignedNonTemporal(uint* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAlignedNonTemporal(long* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAlignedNonTemporal(ulong* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreAlignedNonTemporal(double* address, Vector128 source) { throw new NotImplementedException(); } + public static unsafe void StoreAligned(sbyte* address, Vector128 source) { throw null; } + public static unsafe void StoreAligned(byte* address, Vector128 source) { throw null; } + public static unsafe void StoreAligned(short* address, Vector128 source) { throw null; } + public static unsafe void StoreAligned(ushort* address, Vector128 source) { throw null; } + public static unsafe void StoreAligned(int* address, Vector128 source) { throw null; } + public static unsafe void StoreAligned(uint* address, Vector128 source) { throw null; } + public static unsafe void StoreAligned(long* address, Vector128 source) { throw null; } + public static unsafe void StoreAligned(ulong* address, Vector128 source) { throw null; } + public static unsafe void StoreAligned(double* address, Vector128 source) { throw null; } + public static unsafe void StoreAlignedNonTemporal(sbyte* address, Vector128 source) { throw null; } + public static unsafe void StoreAlignedNonTemporal(byte* address, Vector128 source) { throw null; } + public static unsafe void StoreAlignedNonTemporal(short* address, Vector128 source) { throw null; } + public static unsafe void StoreAlignedNonTemporal(ushort* address, Vector128 source) { throw null; } + public static unsafe void StoreAlignedNonTemporal(int* address, Vector128 source) { throw null; } + public static unsafe void StoreAlignedNonTemporal(uint* address, Vector128 source) { throw null; } + public static unsafe void StoreAlignedNonTemporal(long* address, Vector128 source) { throw null; } + public static unsafe void StoreAlignedNonTemporal(ulong* address, Vector128 source) { throw null; } + public static unsafe void StoreAlignedNonTemporal(double* address, Vector128 source) { throw null; } public static unsafe void StoreScalar(double* address, Vector128 source) { throw null; } - public static unsafe void Store(sbyte* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void Store(byte* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void Store(short* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void Store(ushort* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void Store(int* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void Store(uint* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void Store(long* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void Store(ulong* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void Store(double* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreHigh(double* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreLow(long* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreLow(ulong* address, Vector128 source) { throw new NotImplementedException(); } - public static unsafe void StoreLow(double* address, Vector128 source) { throw new NotImplementedException(); } - public static Vector128 Subtract(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Subtract(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Subtract(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Subtract(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Subtract(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Subtract(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Subtract(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Subtract(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Subtract(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 SubtractSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 SubtractSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 SubtractSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 SubtractSaturate(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static unsafe void Store(sbyte* address, Vector128 source) { throw null; } + public static unsafe void Store(byte* address, Vector128 source) { throw null; } + public static unsafe void Store(short* address, Vector128 source) { throw null; } + public static unsafe void Store(ushort* address, Vector128 source) { throw null; } + public static unsafe void Store(int* address, Vector128 source) { throw null; } + public static unsafe void Store(uint* address, Vector128 source) { throw null; } + public static unsafe void Store(long* address, Vector128 source) { throw null; } + public static unsafe void Store(ulong* address, Vector128 source) { throw null; } + public static unsafe void Store(double* address, Vector128 source) { throw null; } + public static unsafe void StoreHigh(double* address, Vector128 source) { throw null; } + public static unsafe void StoreLow(long* address, Vector128 source) { throw null; } + public static unsafe void StoreLow(ulong* address, Vector128 source) { throw null; } + public static unsafe void StoreLow(double* address, Vector128 source) { throw null; } + public static Vector128 Subtract(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Subtract(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Subtract(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Subtract(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Subtract(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Subtract(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Subtract(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Subtract(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Subtract(Vector128 left, Vector128 right) { throw null; } + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right) { throw null; } + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right) { throw null; } + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right) { throw null; } + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right) { throw null; } public static Vector128 SubtractScalar(Vector128 left, Vector128 right) { throw null; } - public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Xor(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Xor(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Xor(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Xor(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Xor(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Xor(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Xor(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Xor(Vector128 left, Vector128 right) { throw new NotImplementedException(); } - public static Vector128 Xor(Vector128 left, Vector128 right) { throw new NotImplementedException(); } + public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackHigh(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 UnpackLow(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Xor(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Xor(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Xor(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Xor(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Xor(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Xor(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Xor(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Xor(Vector128 left, Vector128 right) { throw null; } + public static Vector128 Xor(Vector128 left, Vector128 right) { throw null; } } public static class Sse3 {