diff --git a/src/coreclr/jit/importercalls.cpp b/src/coreclr/jit/importercalls.cpp index 69d7066826707e..4975ed731e267d 100644 --- a/src/coreclr/jit/importercalls.cpp +++ b/src/coreclr/jit/importercalls.cpp @@ -3176,6 +3176,7 @@ GenTree* Compiler::impIntrinsic(CORINFO_CLASS_HANDLE clsHnd, switch (simdBaseJitType) { + case CORINFO_TYPE_CHAR: case CORINFO_TYPE_BYTE: case CORINFO_TYPE_UBYTE: case CORINFO_TYPE_SHORT: @@ -3184,10 +3185,10 @@ GenTree* Compiler::impIntrinsic(CORINFO_CLASS_HANDLE clsHnd, case CORINFO_TYPE_UINT: case CORINFO_TYPE_LONG: case CORINFO_TYPE_ULONG: - case CORINFO_TYPE_FLOAT: - case CORINFO_TYPE_DOUBLE: case CORINFO_TYPE_NATIVEINT: case CORINFO_TYPE_NATIVEUINT: + case CORINFO_TYPE_FLOAT: + case CORINFO_TYPE_DOUBLE: { return gtNewIconNode(true); } @@ -3217,6 +3218,7 @@ GenTree* Compiler::impIntrinsic(CORINFO_CLASS_HANDLE clsHnd, switch (simdBaseJitType) { + case CORINFO_TYPE_CHAR: case CORINFO_TYPE_BYTE: case CORINFO_TYPE_UBYTE: case CORINFO_TYPE_SHORT: @@ -3225,10 +3227,10 @@ GenTree* Compiler::impIntrinsic(CORINFO_CLASS_HANDLE clsHnd, case CORINFO_TYPE_UINT: case CORINFO_TYPE_LONG: case CORINFO_TYPE_ULONG: - case CORINFO_TYPE_FLOAT: - case CORINFO_TYPE_DOUBLE: case CORINFO_TYPE_NATIVEINT: case CORINFO_TYPE_NATIVEUINT: + case CORINFO_TYPE_FLOAT: + case CORINFO_TYPE_DOUBLE: { var_types simdBaseType = JitType2PreciseVarType(simdBaseJitType); unsigned elementSize = genTypeSize(simdBaseType); diff --git a/src/coreclr/tools/Common/TypeSystem/Common/TypeDesc.cs b/src/coreclr/tools/Common/TypeSystem/Common/TypeDesc.cs index c77106cac6ecb5..9f1622c03d00b8 100644 --- a/src/coreclr/tools/Common/TypeSystem/Common/TypeDesc.cs +++ b/src/coreclr/tools/Common/TypeSystem/Common/TypeDesc.cs @@ -208,6 +208,7 @@ public bool IsPrimitiveNumeric { switch (GetTypeFlags(TypeFlags.CategoryMask)) { + case TypeFlags.Char: case TypeFlags.SByte: case TypeFlags.Byte: case TypeFlags.Int16: diff --git a/src/coreclr/vm/jitinterface.cpp b/src/coreclr/vm/jitinterface.cpp index 104bfc701e4872..5e06c24766330c 100644 --- a/src/coreclr/vm/jitinterface.cpp +++ b/src/coreclr/vm/jitinterface.cpp @@ -4102,6 +4102,9 @@ CorInfoType CEEInfo::getTypeForPrimitiveNumericClass( CorElementType ty = th.GetSignatureCorElementType(); switch (ty) { + case ELEMENT_TYPE_CHAR: + result = CORINFO_TYPE_CHAR; + break; case ELEMENT_TYPE_I1: result = CORINFO_TYPE_BYTE; break; diff --git a/src/libraries/System.Numerics.Vectors/ref/System.Numerics.Vectors.cs b/src/libraries/System.Numerics.Vectors/ref/System.Numerics.Vectors.cs index 350862a4af099a..dc26002090e18c 100644 --- a/src/libraries/System.Numerics.Vectors/ref/System.Numerics.Vectors.cs +++ b/src/libraries/System.Numerics.Vectors/ref/System.Numerics.Vectors.cs @@ -258,50 +258,51 @@ public static partial class Vector public static System.Numerics.Vector4 AsVector4(this System.Numerics.Vector3 value) { throw null; } public static System.Numerics.Vector4 AsVector4Unsafe(this System.Numerics.Vector2 value) { throw null; } public static System.Numerics.Vector4 AsVector4Unsafe(this System.Numerics.Vector3 value) { throw null; } - public static System.Numerics.Vector AsVectorByte(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector AsVectorDouble(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector AsVectorInt16(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector AsVectorInt32(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector AsVectorInt64(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector AsVectorByte(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector AsVectorChar(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector AsVectorDouble(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector AsVectorInt16(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector AsVectorInt32(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector AsVectorInt64(System.Numerics.Vector value) { throw null; } public static System.Numerics.Vector AsVectorNInt(System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Numerics.Vector AsVectorNUInt(System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector AsVectorSByte(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector AsVectorSingle(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector AsVectorSByte(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector AsVectorSingle(System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector AsVectorUInt16(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector AsVectorUInt16(System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector AsVectorUInt32(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector AsVectorUInt32(System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector AsVectorUInt64(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector AsVectorUInt64(System.Numerics.Vector value) { throw null; } public static System.Numerics.Vector BitwiseAnd(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static System.Numerics.Vector BitwiseOr(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector Ceiling(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector Ceiling(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector Ceiling(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector Ceiling(System.Numerics.Vector value) { throw null; } public static System.Numerics.Vector Clamp(System.Numerics.Vector value, System.Numerics.Vector min, System.Numerics.Vector max) { throw null; } public static System.Numerics.Vector ClampNative(System.Numerics.Vector value, System.Numerics.Vector min, System.Numerics.Vector max) { throw null; } - public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector ConvertToDouble(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToDouble(System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ConvertToDouble(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector ConvertToInt32(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector ConvertToInt32Native(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector ConvertToInt64(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector ConvertToInt64Native(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector ConvertToSingle(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToDouble(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToInt32(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToInt32Native(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToInt64(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToInt64Native(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToSingle(System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ConvertToSingle(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToSingle(System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ConvertToUInt32(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToUInt32(System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ConvertToUInt32Native(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToUInt32Native(System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ConvertToUInt64(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToUInt64(System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ConvertToUInt64Native(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector ConvertToUInt64Native(System.Numerics.Vector value) { throw null; } public static System.Numerics.Vector CopySign(System.Numerics.Vector value, System.Numerics.Vector sign) { throw null; } public static System.Numerics.Vector Cos(System.Numerics.Vector vector) { throw null; } public static System.Numerics.Vector Cos(System.Numerics.Vector vector) { throw null; } @@ -317,10 +318,10 @@ public static partial class Vector public static System.Numerics.Vector Divide(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static System.Numerics.Vector Divide(System.Numerics.Vector left, T right) { throw null; } public static T Dot(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static bool EqualsAll(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static bool EqualsAny(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } @@ -332,24 +333,24 @@ public static partial class Vector public static uint ExtractMostSignificantBits(this System.Numerics.Vector3 vector) { throw null; } [CLSCompliant(false)] public static uint ExtractMostSignificantBits(this System.Numerics.Vector4 vector) { throw null; } - public static System.Numerics.Vector Floor(System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector Floor(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector Floor(System.Numerics.Vector value) { throw null; } + public static System.Numerics.Vector Floor(System.Numerics.Vector value) { throw null; } public static System.Numerics.Vector FusedMultiplyAdd(System.Numerics.Vector left, System.Numerics.Vector right, System.Numerics.Vector addend) { throw null; } public static System.Numerics.Vector FusedMultiplyAdd(System.Numerics.Vector left, System.Numerics.Vector right, System.Numerics.Vector addend) { throw null; } public static T GetElement(this System.Numerics.Vector vector, int index) { throw null; } public static float GetElement(this System.Numerics.Vector2 vector, int index) { throw null; } public static float GetElement(this System.Numerics.Vector3 vector, int index) { throw null; } public static float GetElement(this System.Numerics.Vector4 vector, int index) { throw null; } - public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static bool GreaterThanAll(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static bool GreaterThanAny(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static bool GreaterThanOrEqualAll(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static bool GreaterThanOrEqualAny(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } @@ -375,16 +376,16 @@ public static partial class Vector public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector vector) { throw null; } public static System.Numerics.Vector Lerp(System.Numerics.Vector x, System.Numerics.Vector y, System.Numerics.Vector amount) { throw null; } public static System.Numerics.Vector Lerp(System.Numerics.Vector x, System.Numerics.Vector y, System.Numerics.Vector amount) { throw null; } - public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static bool LessThanAll(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static bool LessThanAny(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } + public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static bool LessThanOrEqualAll(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static bool LessThanOrEqualAny(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } @@ -417,28 +418,28 @@ public static partial class Vector public static System.Numerics.Vector Multiply(T left, System.Numerics.Vector right) { throw null; } public static System.Numerics.Vector MultiplyAddEstimate(System.Numerics.Vector left, System.Numerics.Vector right, System.Numerics.Vector addend) { throw null; } public static System.Numerics.Vector MultiplyAddEstimate(System.Numerics.Vector left, System.Numerics.Vector right, System.Numerics.Vector addend) { throw null; } - public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } - public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } - public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } - public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } - public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } - public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) { throw null; } public static System.Numerics.Vector Negate(System.Numerics.Vector value) { throw null; } public static bool None(System.Numerics.Vector vector, T value) { throw null; } public static bool NoneWhereAllBitsSet(System.Numerics.Vector vector) { throw null; } @@ -449,42 +450,44 @@ public static partial class Vector public static System.Numerics.Vector Round(System.Numerics.Vector vector) { throw null; } public static System.Numerics.Vector Round(System.Numerics.Vector vector, System.MidpointRounding mode) { throw null; } public static System.Numerics.Vector Round(System.Numerics.Vector vector, System.MidpointRounding mode) { throw null; } - public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } - public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } - public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } - public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } - public static System.Numerics.Vector ShiftRightArithmetic(System.Numerics.Vector value, int shiftCount) { throw null; } - public static System.Numerics.Vector ShiftRightArithmetic(System.Numerics.Vector value, int shiftCount) { throw null; } - public static System.Numerics.Vector ShiftRightArithmetic(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightArithmetic(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightArithmetic(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightArithmetic(System.Numerics.Vector value, int shiftCount) { throw null; } public static System.Numerics.Vector ShiftRightArithmetic(System.Numerics.Vector value, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ShiftRightArithmetic(System.Numerics.Vector value, int shiftCount) { throw null; } - public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } - public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } - public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } - public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightArithmetic(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } + public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) { throw null; } public static System.Numerics.Vector Sin(System.Numerics.Vector vector) { throw null; } public static System.Numerics.Vector Sin(System.Numerics.Vector vector) { throw null; } public static (System.Numerics.Vector Sin, System.Numerics.Vector Cos) SinCos(System.Numerics.Vector vector) { throw null; } @@ -536,38 +539,38 @@ public static partial class Vector public static System.Numerics.Vector Truncate(System.Numerics.Vector vector) { throw null; } public static System.Numerics.Vector Truncate(System.Numerics.Vector vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } - public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } - public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } - public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } - public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } - public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } - public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) { throw null; } public static System.Numerics.Vector WithElement(this System.Numerics.Vector vector, int index, T value) { throw null; } public static System.Numerics.Vector2 WithElement(this System.Numerics.Vector2 vector, int index, float value) { throw null; } public static System.Numerics.Vector3 WithElement(this System.Numerics.Vector3 vector, int index, float value) { throw null; } @@ -1125,23 +1128,24 @@ public void CopyTo(T[] destination, int startIndex) { } public static System.Numerics.Vector operator /(System.Numerics.Vector left, T right) { throw null; } public static bool operator ==(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static System.Numerics.Vector operator ^(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } - public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } - public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } - public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } - public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } - public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } + public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) { throw null; } + public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } + public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } + public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } + public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } - public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } + public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } + public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } + public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } + public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } [System.CLSCompliantAttribute(false)] - public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } + public static explicit operator System.Numerics.Vector (System.Numerics.Vector value) { throw null; } public static bool operator !=(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } public static System.Numerics.Vector operator <<(System.Numerics.Vector value, int shiftCount) { throw null; } public static System.Numerics.Vector operator *(System.Numerics.Vector left, System.Numerics.Vector right) { throw null; } diff --git a/src/libraries/System.Numerics.Vectors/tests/GenericVectorTests.cs b/src/libraries/System.Numerics.Vectors/tests/GenericVectorTests.cs index f18f9ff9278419..d67788e5486909 100644 --- a/src/libraries/System.Numerics.Vectors/tests/GenericVectorTests.cs +++ b/src/libraries/System.Numerics.Vectors/tests/GenericVectorTests.cs @@ -484,8 +484,6 @@ private void TestArrayIndexBasedConstructorLessElements() where T : struct public void ConstructorWithUnsupportedTypes_Guid() => TestConstructorWithUnsupportedTypes(); [Fact] public void ConstructorWithUnsupportedTypes_DateTime() => TestConstructorWithUnsupportedTypes(); - [Fact] - public void ConstructorWithUnsupportedTypes_Char() => TestConstructorWithUnsupportedTypes(); private void TestConstructorWithUnsupportedTypes() where T : struct { diff --git a/src/libraries/System.Numerics.Vectors/tests/GenericVectorUnsupportedTests.cs b/src/libraries/System.Numerics.Vectors/tests/GenericVectorUnsupportedTests.cs index 223d3c04bb98ad..7af364b11aed21 100644 --- a/src/libraries/System.Numerics.Vectors/tests/GenericVectorUnsupportedTests.cs +++ b/src/libraries/System.Numerics.Vectors/tests/GenericVectorUnsupportedTests.cs @@ -363,9 +363,6 @@ public void AsToTest() [Fact] public void IsNotSupportedBoolean() => TestIsNotSupported(); - [Fact] - public void IsNotSupportedChar() => TestIsNotSupported(); - [Fact] public void IsNotSupportedHalf() => TestIsNotSupported(); diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector.cs index ae25ce85d2431b..7708094428ebaa 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector.cs @@ -110,11 +110,7 @@ public static Vector NegativeOne [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector Abs(Vector value) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return value; } @@ -239,6 +235,14 @@ public static Vector As(this Vector vector) [Intrinsic] public static Vector AsVectorByte(Vector value) => value.As(); + /// Reinterprets a as a new . + /// The type of the input vector. + /// The vector to reinterpret. + /// reinterpreted as a new . + /// The type of () is not supported. + [Intrinsic] + public static Vector AsVectorChar(Vector value) => value.As(); + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. @@ -355,20 +359,7 @@ public static Vector As(this Vector vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector Ceiling(Vector vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { Unsafe.SkipInit(out Vector result); @@ -380,6 +371,10 @@ internal static Vector Ceiling(Vector vector) return result; } + else + { + return vector; + } } /// Computes the ceiling of each element in a vector. @@ -737,11 +732,7 @@ public static Vector Cos(Vector vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector CopySign(Vector value, Vector sign) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return value; } @@ -1072,20 +1063,7 @@ public static Vector Exp(Vector vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector Floor(Vector vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { Unsafe.SkipInit(out Vector result); @@ -1097,6 +1075,10 @@ internal static Vector Floor(Vector vector) return result; } + else + { + return vector; + } } /// Computes the floor of each element in a vector. @@ -1534,11 +1516,7 @@ public static Vector IsNaN(Vector vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector IsNegative(Vector vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return Vector.Zero; } @@ -1609,11 +1587,7 @@ public static Vector IsOddInteger(Vector vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector IsPositive(Vector vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return Vector.AllBitsSet; } @@ -2611,20 +2585,7 @@ public static Vector RadiansToDegrees(Vector radians) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector Round(Vector vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { Unsafe.SkipInit(out Vector result); @@ -2636,6 +2597,10 @@ internal static Vector Round(Vector vector) return result; } + else + { + return vector; + } } /// @@ -2661,6 +2626,13 @@ internal static Vector Round(Vector vector) [Intrinsic] public static Vector ShiftLeft(Vector value, int shiftCount) => value << shiftCount; + /// Shifts each element of a vector left by the specified amount. + /// The vector whose elements are to be shifted. + /// The number of bits by which to shift each element. + /// A vector whose elements where shifted left by . + [Intrinsic] + public static Vector ShiftLeft(Vector value, int shiftCount) => value << shiftCount; + /// Shifts each element of a vector left by the specified amount. /// The vector whose elements are to be shifted. /// The number of bits by which to shift each element. @@ -2808,6 +2780,13 @@ internal static Vector ShiftLeft(Vector vector, Vector shif [Intrinsic] public static Vector ShiftRightLogical(Vector value, int shiftCount) => value >>> shiftCount; + /// Shifts (unsigned) each element of a vector right by the specified amount. + /// The vector whose elements are to be shifted. + /// The number of bits by which to shift each element. + /// A vector whose elements where shifted right by . + [Intrinsic] + public static Vector ShiftRightLogical(Vector value, int shiftCount) => value >>> shiftCount; + /// Shifts (unsigned) each element of a vector right by the specified amount. /// The vector whose elements are to be shifted. /// The number of bits by which to shift each element. @@ -3110,20 +3089,7 @@ public static T ToScalar(this Vector vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector Truncate(Vector vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { Unsafe.SkipInit(out Vector result); @@ -3135,6 +3101,10 @@ internal static Vector Truncate(Vector vector) return result; } + else + { + return vector; + } } /// diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/VectorDebugView_1.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/VectorDebugView_1.cs index dc01af4c68bd79..57bfc143418eca 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/VectorDebugView_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/VectorDebugView_1.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Runtime.CompilerServices; +using System.Runtime.Intrinsics; namespace System.Numerics { @@ -25,6 +26,16 @@ public byte[] ByteView } } + public char[] CharView + { + get + { + var items = new char[Vector.Count]; + Unsafe.WriteUnaligned(ref Unsafe.As(ref items[0]), _value); + return items; + } + } + public double[] DoubleView { get diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector_1.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector_1.cs index f661f3f0f70f02..b89a5283e57850 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector_1.cs @@ -170,18 +170,7 @@ public static bool IsSupported { [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] - get => (typeof(T) == typeof(byte)) || - (typeof(T) == typeof(double)) || - (typeof(T) == typeof(short)) || - (typeof(T) == typeof(int)) || - (typeof(T) == typeof(long)) || - (typeof(T) == typeof(nint)) || - (typeof(T) == typeof(nuint)) || - (typeof(T) == typeof(sbyte)) || - (typeof(T) == typeof(float)) || - (typeof(T) == typeof(ushort)) || - (typeof(T) == typeof(uint)) || - (typeof(T) == typeof(ulong)); + get => Scalar.IsSupported; } /// Gets a new with all elements initialized to one. @@ -368,6 +357,13 @@ public T this[int index] [Intrinsic] public static explicit operator Vector(Vector value) => value.As(); + /// Reinterprets a as a new . + /// The vector to reinterpret. + /// reinterpreted as a new . + /// The type of () is not supported. + [Intrinsic] + public static explicit operator Vector(Vector value) => value.As(); + /// Reinterprets a as a new . /// The vector to reinterpret. /// reinterpreted as a new . diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/ISimdVector_2.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/ISimdVector_2.cs index be291362b84fad..a43a6ab74fcf57 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/ISimdVector_2.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/ISimdVector_2.cs @@ -1,7 +1,6 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System.Diagnostics.CodeAnalysis; using System.Numerics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Scalar.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Scalar.cs index 6ad17964989bfa..8eed10c8356cf1 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Scalar.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Scalar.cs @@ -13,6 +13,30 @@ namespace System.Runtime.Intrinsics { internal static class Scalar { + public static bool IsFloatingPoint => (typeof(T) == typeof(double)) + || (typeof(T) == typeof(float)); + + public static bool IsSupported => (typeof(T) == typeof(byte)) + || (typeof(T) == typeof(char)) + || (typeof(T) == typeof(double)) + || (typeof(T) == typeof(short)) + || (typeof(T) == typeof(int)) + || (typeof(T) == typeof(long)) + || (typeof(T) == typeof(nint)) + || (typeof(T) == typeof(sbyte)) + || (typeof(T) == typeof(float)) + || (typeof(T) == typeof(ushort)) + || (typeof(T) == typeof(uint)) + || (typeof(T) == typeof(ulong)) + || (typeof(T) == typeof(nuint)); + + public static bool IsUnsigned => (typeof(T) == typeof(byte)) + || (typeof(T) == typeof(char)) + || (typeof(T) == typeof(ushort)) + || (typeof(T) == typeof(uint)) + || (typeof(T) == typeof(ulong)) + || (typeof(T) == typeof(nuint)); + public static T AllBitsSet { [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -22,6 +46,10 @@ public static T AllBitsSet { return (T)(object)byte.MaxValue; } + else if (typeof(T) == typeof(char)) + { + return (T)(object)char.MaxValue; + } else if (typeof(T) == typeof(double)) { return (T)(object)BitConverter.Int64BitsToDouble(-1); @@ -83,6 +111,10 @@ public static T One { return (T)(object)(byte)1; } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)1; + } else if (typeof(T) == typeof(double)) { return (T)(object)(double)1; @@ -138,7 +170,7 @@ public static T One [MethodImpl(MethodImplOptions.AggressiveInlining)] public static T Abs(T value) { - // byte, ushort, uint, and ulong should have already been handled + // byte, char, ushort, uint, and ulong should have already been handled // avoid Math.Abs for integers since it throws for MinValue if (typeof(T) == typeof(double)) { @@ -207,6 +239,10 @@ public static T Add(T left, T right) { return (T)(object)(byte)((byte)(object)left + (byte)(object)right); } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)((char)(object)left + (char)(object)right); + } else if (typeof(T) == typeof(double)) { return (T)(object)(double)((double)(object)left + (double)(object)right); @@ -308,6 +344,20 @@ public static T AddSaturate(T left, T right) return (T)(object)result; } + else if (typeof(T) == typeof(char)) + { + char actualLeft = (char)(object)left; + char actualRight = (char)(object)right; + + char result = (char)(actualLeft + actualRight); + + if (result < actualLeft) + { + result = char.MaxValue; + } + + return (T)(object)result; + } else if (typeof(T) == typeof(double)) { return (T)(object)(double)((double)(object)left + (double)(object)right); @@ -474,6 +524,10 @@ public static T Convert(int value) { return (T)(object)(byte)value; } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)value; + } else if (typeof(T) == typeof(double)) { return (T)(object)(double)value; @@ -528,7 +582,7 @@ public static T Convert(int value) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static T CopySign(T value, T sign) { - // byte, ushort, uint, and ulong should have already been handled + // byte, char, nuint, ushort, uint, and ulong should have already been handled // avoid Math.Abs for integers since it throws for MinValue if (typeof(T) == typeof(double)) { @@ -572,6 +626,10 @@ public static T Divide(T left, T right) { return (T)(object)(byte)((byte)(object)left / (byte)(object)right); } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)((char)(object)left / (char)(object)right); + } else if (typeof(T) == typeof(double)) { return (T)(object)(double)((double)(object)left / (double)(object)right); @@ -630,6 +688,10 @@ public static bool Equals(T left, T right) { return (byte)(object)left == (byte)(object)right; } + else if (typeof(T) == typeof(char)) + { + return (char)(object)left == (char)(object)right; + } else if (typeof(T) == typeof(double)) { return (double)(object)left == (double)(object)right; @@ -689,6 +751,11 @@ public static uint ExtractMostSignificantBit(T value) uint bits = (byte)(object)value; return bits >> 7; } + else if (typeof(T) == typeof(char)) + { + uint bits = (char)(object)value; + return bits >> 15; + } else if (typeof(T) == typeof(double)) { ulong bits = BitConverter.DoubleToUInt64Bits((double)(object)value); @@ -786,6 +853,10 @@ public static bool GreaterThan(T left, T right) { return (byte)(object)left > (byte)(object)right; } + else if (typeof(T) == typeof(char)) + { + return (char)(object)left > (char)(object)right; + } else if (typeof(T) == typeof(double)) { return (double)(object)left > (double)(object)right; @@ -844,6 +915,10 @@ public static bool GreaterThanOrEqual(T left, T right) { return (byte)(object)left >= (byte)(object)right; } + else if (typeof(T) == typeof(char)) + { + return (char)(object)left >= (char)(object)right; + } else if (typeof(T) == typeof(double)) { return (double)(object)left >= (double)(object)right; @@ -902,6 +977,10 @@ public static bool LessThan(T left, T right) { return (byte)(object)left < (byte)(object)right; } + else if (typeof(T) == typeof(char)) + { + return (char)(object)left < (char)(object)right; + } else if (typeof(T) == typeof(double)) { return (double)(object)left < (double)(object)right; @@ -960,6 +1039,10 @@ public static bool LessThanOrEqual(T left, T right) { return (byte)(object)left <= (byte)(object)right; } + else if (typeof(T) == typeof(char)) + { + return (char)(object)left <= (char)(object)right; + } else if (typeof(T) == typeof(double)) { return (double)(object)left <= (double)(object)right; @@ -1018,6 +1101,10 @@ public static T Max(T left, T right) { return (T)(object)byte.Max((byte)(object)left, (byte)(object)right); } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)ushort.Max((char)(object)left, (char)(object)right); + } else if (typeof(T) == typeof(double)) { return (T)(object)double.Max((double)(object)left, (double)(object)right); @@ -1072,6 +1159,7 @@ public static T Max(T left, T right) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static T MaxMagnitude(T left, T right) { + // byte, char, nuint, ushort, uint, and ulong should have already been handled if (typeof(T) == typeof(double)) { return (T)(object)double.MaxMagnitude((double)(object)left, (double)(object)right); @@ -1092,10 +1180,6 @@ public static T MaxMagnitude(T left, T right) { return (T)(object)nint.MaxMagnitude((nint)(object)left, (nint)(object)right); } - else if (typeof(T) == typeof(nuint)) - { - return (T)(object)nuint.Max((nuint)(object)left, (nuint)(object)right); - } else if (typeof(T) == typeof(sbyte)) { return (T)(object)sbyte.MaxMagnitude((sbyte)(object)left, (sbyte)(object)right); @@ -1151,6 +1235,10 @@ public static T Min(T left, T right) { return (T)(object)byte.Min((byte)(object)left, (byte)(object)right); } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)ushort.Min((char)(object)left, (char)(object)right); + } else if (typeof(T) == typeof(double)) { return (T)(object)double.Min((double)(object)left, (double)(object)right); @@ -1205,6 +1293,7 @@ public static T Min(T left, T right) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static T MinMagnitude(T left, T right) { + // byte, char, nuint, ushort, uint, and ulong should have already been handled if (typeof(T) == typeof(double)) { return (T)(object)double.MinMagnitude((double)(object)left, (double)(object)right); @@ -1225,10 +1314,6 @@ public static T MinMagnitude(T left, T right) { return (T)(object)nint.MinMagnitude((nint)(object)left, (nint)(object)right); } - else if (typeof(T) == typeof(nuint)) - { - return (T)(object)nuint.Min((nuint)(object)left, (nuint)(object)right); - } else if (typeof(T) == typeof(sbyte)) { return (T)(object)sbyte.MinMagnitude((sbyte)(object)left, (sbyte)(object)right); @@ -1284,6 +1369,10 @@ public static T Multiply(T left, T right) { return (T)(object)(byte)((byte)(object)left * (byte)(object)right); } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)((char)(object)left * (char)(object)right); + } else if (typeof(T) == typeof(double)) { return (T)(object)(double)((double)(object)left * (double)(object)right); @@ -1338,58 +1427,17 @@ public static T Multiply(T left, T right) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static T MultiplyAddEstimate(T left, T right, T addend) { - if (typeof(T) == typeof(byte)) - { - return (T)(object)(byte)((((byte)(object)left * (byte)(object)right)) + (byte)(object)addend); - } - else if (typeof(T) == typeof(double)) + if (typeof(T) == typeof(double)) { return (T)(object)double.MultiplyAddEstimate((double)(object)left, (double)(object)right, (double)(object)addend); } - else if (typeof(T) == typeof(short)) - { - return (T)(object)(short)((((short)(object)left * (short)(object)right)) + (short)(object)addend); - } - else if (typeof(T) == typeof(int)) - { - return (T)(object)(int)((((int)(object)left * (int)(object)right)) + (int)(object)addend); - } - else if (typeof(T) == typeof(long)) - { - return (T)(object)(long)((((long)(object)left * (long)(object)right)) + (long)(object)addend); - } - else if (typeof(T) == typeof(nint)) - { - return (T)(object)(nint)((((nint)(object)left * (nint)(object)right)) + (nint)(object)addend); - } - else if (typeof(T) == typeof(nuint)) - { - return (T)(object)(nuint)((((nuint)(object)left * (nuint)(object)right)) + (nuint)(object)addend); - } - else if (typeof(T) == typeof(sbyte)) - { - return (T)(object)(sbyte)((((sbyte)(object)left * (sbyte)(object)right)) + (sbyte)(object)addend); - } else if (typeof(T) == typeof(float)) { return (T)(object)float.MultiplyAddEstimate((float)(object)left, (float)(object)right, (float)(object)addend); } - else if (typeof(T) == typeof(ushort)) - { - return (T)(object)(ushort)((((ushort)(object)left * (ushort)(object)right)) + (ushort)(object)addend); - } - else if (typeof(T) == typeof(uint)) - { - return (T)(object)(uint)((((uint)(object)left * (uint)(object)right)) + (uint)(object)addend); - } - else if (typeof(T) == typeof(ulong)) - { - return (T)(object)(ulong)((((ulong)(object)left * (ulong)(object)right)) + (ulong)(object)addend); - } else { - ThrowHelper.ThrowNotSupportedException(ExceptionResource.Arg_TypeNotSupported); - return default!; + return Add(Multiply(left, right), addend); } } @@ -1399,6 +1447,10 @@ public static bool ObjectEquals(T left, T right) { return ((byte)(object)left).Equals((byte)(object)right); } + else if (typeof(T) == typeof(char)) + { + return ((char)(object)left).Equals((char)(object)right); + } else if (typeof(T) == typeof(double)) { return ((double)(object)left).Equals((double)(object)right); @@ -1475,6 +1527,10 @@ public static T ShiftLeft(T value, int shiftCount) { return (T)(object)(byte)((byte)(object)value << (shiftCount & 7)); } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)((char)(object)value << (shiftCount & 15)); + } else if (typeof(T) == typeof(double)) { long bits = BitConverter.DoubleToInt64Bits((double)(object)value); @@ -1537,6 +1593,10 @@ public static T ShiftRightArithmetic(T value, int shiftCount) { return (T)(object)(byte)((byte)(object)value >> (shiftCount & 7)); } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)((char)(object)value >> (shiftCount & 15)); + } else if (typeof(T) == typeof(double)) { long bits = BitConverter.DoubleToInt64Bits((double)(object)value); @@ -1599,6 +1659,10 @@ public static T ShiftRightLogical(T value, int shiftCount) { return (T)(object)(byte)((byte)(object)value >>> (shiftCount & 7)); } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)((char)(object)value >>> (shiftCount & 15)); + } else if (typeof(T) == typeof(double)) { long bits = BitConverter.DoubleToInt64Bits((double)(object)value); @@ -1661,6 +1725,10 @@ public static T Sqrt(T value) { return (T)(object)(byte)MathF.Sqrt((byte)(object)value); } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)MathF.Sqrt((char)(object)value); + } else if (typeof(T) == typeof(double)) { return (T)(object)(double)Math.Sqrt((double)(object)value); @@ -1719,6 +1787,10 @@ public static T Subtract(T left, T right) { return (T)(object)(byte)((byte)(object)left - (byte)(object)right); } + else if (typeof(T) == typeof(char)) + { + return (T)(object)(char)((char)(object)left - (char)(object)right); + } else if (typeof(T) == typeof(double)) { return (T)(object)(double)((double)(object)left - (double)(object)right); @@ -1819,6 +1891,20 @@ public static T SubtractSaturate(T left, T right) return (T)(object)result; } + else if (typeof(T) == typeof(char)) + { + char actualLeft = (char)(object)left; + char actualRight = (char)(object)right; + + char result = (char)(actualLeft - actualRight); + + if (result > actualLeft) + { + result = char.MinValue; + } + + return (T)(object)result; + } else if (typeof(T) == typeof(double)) { return (T)(object)(double)((double)(object)left - (double)(object)right); diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/SimdVectorExtensions.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/SimdVectorExtensions.cs index 2b517455988d75..74b3e7729a5d4f 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/SimdVectorExtensions.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/SimdVectorExtensions.cs @@ -1,9 +1,6 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System.Diagnostics.CodeAnalysis; -using System.Numerics; - namespace System.Runtime.Intrinsics { internal static unsafe class SimdVectorExtensions diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128.cs index a7722fa8beffe4..bc33ac83d9e842 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; using System.Numerics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; @@ -146,11 +145,7 @@ public static Vector128 NegativeOne [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector128 Abs(Vector128 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return vector; } @@ -276,6 +271,14 @@ public static Vector128 As(this Vector128 vector) [Intrinsic] public static Vector128 AsByte(this Vector128 vector) => vector.As(); + /// Reinterprets a as a new . + /// The type of the elements in the vector. + /// The vector to reinterpret. + /// reinterpreted as a new . + /// The type of () is not supported. + [Intrinsic] + public static Vector128 AsChar(this Vector128 vector) => vector.As(); + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. @@ -394,26 +397,17 @@ public static Vector128 As(this Vector128 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector128 Ceiling(Vector128 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector64.Ceiling(vector._lower), Vector64.Ceiling(vector._upper) ); } + else + { + return vector; + } } /// Computes the ceiling of each element in a vector. @@ -722,11 +716,7 @@ public static Vector128 ConvertToUInt64Native(Vector128 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector128 CopySign(Vector128 value, Vector128 sign) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return value; } @@ -938,6 +928,13 @@ public static Vector128 Create(T value) [Intrinsic] public static Vector128 Create(byte value) => Create(value); + /// Creates a new instance with all elements initialized to the specified value. + /// The value that all elements will be initialized to. + /// A new with all elements initialized to . + /// On x86, this method corresponds to __m128i _mm_set1_epi16 + [Intrinsic] + public static Vector128 Create(char value) => Create(value); + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. /// A new with all elements initialized to . @@ -1105,6 +1102,27 @@ public static Vector128 Create(byte e0, byte e1, byte e2, byte e3, byte e4 ); } + /// Creates a new instance with each element initialized to the corresponding specified value. + /// The value that element 0 will be initialized to. + /// The value that element 1 will be initialized to. + /// The value that element 2 will be initialized to. + /// The value that element 3 will be initialized to. + /// The value that element 4 will be initialized to. + /// The value that element 5 will be initialized to. + /// The value that element 6 will be initialized to. + /// The value that element 7 will be initialized to. + /// A new with each element initialized to corresponding specified value. + /// On x86, this method corresponds to __m128i _mm_setr_epi16 + [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector128 Create(char e0, char e1, char e2, char e3, char e4, char e5, char e6, char e7) + { + return Create( + Vector64.Create(e0, e1, e2, e3), + Vector64.Create(e4, e5, e6, e7) + ); + } + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. @@ -1315,6 +1333,12 @@ public static Vector128 Create(Vector64 lower, Vector64 upper) /// A new initialized from and . public static Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); + /// Creates a new instance from two instances. + /// The value that the lower 64-bits will be initialized to. + /// The value that the upper 64-bits will be initialized to. + /// A new initialized from and . + public static Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. @@ -1402,6 +1426,12 @@ public static Vector128 Create(Vector64 lower, Vector64 upper) [Intrinsic] public static Vector128 CreateScalar(byte value) => CreateScalar(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// The value that element 0 will be initialized to. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. + [Intrinsic] + public static Vector128 CreateScalar(char value) => CreateScalar(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. /// A new instance with the first element initialized to and the remaining elements initialized to zero. @@ -1498,6 +1528,12 @@ public static Vector128 CreateScalarUnsafe(T value) [Intrinsic] public static Vector128 CreateScalarUnsafe(byte value) => CreateScalarUnsafe(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// The value that element 0 will be initialized to. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. + [Intrinsic] + public static Vector128 CreateScalarUnsafe(char value) => CreateScalarUnsafe(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. /// A new instance with the first element initialized to and the remaining elements left uninitialized. @@ -1743,26 +1779,17 @@ public static uint ExtractMostSignificantBits(this Vector128 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector128 Floor(Vector128 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector64.Floor(vector._lower), Vector64.Floor(vector._upper) ); } + else + { + return vector; + } } /// Computes the floor of each element in a vector. @@ -2072,11 +2099,7 @@ public static Vector128 IsNaN(Vector128 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector128 IsNegative(Vector128 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return Vector128.Zero; } @@ -2147,11 +2170,7 @@ public static Vector128 IsOddInteger(Vector128 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector128 IsPositive(Vector128 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return Vector128.AllBitsSet; } @@ -3008,26 +3027,17 @@ public static Vector128 RadiansToDegrees(Vector128 radians) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector128 Round(Vector128 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector64.Round(vector._lower), Vector64.Round(vector._upper) ); } + else + { + return vector; + } } /// @@ -3060,6 +3070,13 @@ internal static Vector128 Round(Vector128 vector) [Intrinsic] public static Vector128 ShiftLeft(Vector128 vector, int shiftCount) => vector << shiftCount; + /// Shifts each element of a vector left by the specified amount. + /// The vector whose elements are to be shifted. + /// The number of bits by which to shift each element. + /// A vector whose elements where shifted left by . + [Intrinsic] + public static Vector128 ShiftLeft(Vector128 vector, int shiftCount) => vector << shiftCount; + /// Shifts each element of a vector left by the specified amount. /// The vector whose elements are to be shifted. /// The number of bits by which to shift each element. @@ -3203,6 +3220,13 @@ internal static Vector128 ShiftLeft(Vector128 vector, Vector128
    ShiftRightLogical(Vector128 vector, int shiftCount) => vector >>> shiftCount; + /// Shifts (unsigned) each element of a vector right by the specified amount. + /// The vector whose elements are to be shifted. + /// The number of bits by which to shift each element. + /// A vector whose elements where shifted right by . + [Intrinsic] + public static Vector128 ShiftRightLogical(Vector128 vector, int shiftCount) => vector >>> shiftCount; + /// Shifts (unsigned) each element of a vector right by the specified amount. /// The vector whose elements are to be shifted. /// The number of bits by which to shift each element. @@ -3271,83 +3295,44 @@ internal static Vector128 ShiftLeft(Vector128 vector, Vector128
      ShiftRightLogical(Vector128 vector, int shiftCount) => vector >>> shiftCount; -#if !MONO - // These fallback methods only exist so that ShuffleNative has the same behaviour when called directly or via - // reflection - reflecting into internal runtime methods is not supported, so we don't worry about others - // reflecting into these. TODO: figure out if this can be solved in a nicer way. - - [Intrinsic] - internal static Vector128 ShuffleNativeFallback(Vector128 vector, Vector128 indices) - { - return Shuffle(vector, indices); - } - - [Intrinsic] - internal static Vector128 ShuffleNativeFallback(Vector128 vector, Vector128 indices) - { - return Shuffle(vector, indices); - } - - [Intrinsic] - internal static Vector128 ShuffleNativeFallback(Vector128 vector, Vector128 indices) - { - return Shuffle(vector, indices); - } - - [Intrinsic] - internal static Vector128 ShuffleNativeFallback(Vector128 vector, Vector128 indices) - { - return Shuffle(vector, indices); - } - - [Intrinsic] - internal static Vector128 ShuffleNativeFallback(Vector128 vector, Vector128 indices) + private static Vector128 ShuffleFallback(Vector128 vector, Vector128 indices) + where TIndex : IBinaryInteger { - return Shuffle(vector, indices); - } - - [Intrinsic] - internal static Vector128 ShuffleNativeFallback(Vector128 vector, Vector128 indices) - { - return Shuffle(vector, indices); - } + Debug.Assert(Vector128.Count == Vector128.Count); + Vector128 result = Vector128.Zero; - [Intrinsic] - internal static Vector128 ShuffleNativeFallback(Vector128 vector, Vector128 indices) - { - return Shuffle(vector, indices); - } + for (int index = 0; index < Vector128.Count; index++) + { + int selectedIndex = int.CreateSaturating(indices.GetElementUnsafe(index)); - [Intrinsic] - internal static Vector128 ShuffleNativeFallback(Vector128 vector, Vector128 indices) - { - return Shuffle(vector, indices); + if ((uint)selectedIndex < (uint)Vector128.Count) + { + T selectedValue = vector.GetElementUnsafe(selectedIndex); + result.SetElementUnsafe(index, selectedValue); + } + } + return result; } - [Intrinsic] - internal static Vector128 ShuffleNativeFallback(Vector128 vector, Vector128 indices) - { - return Shuffle(vector, indices); - } + // This method only exists so that ShuffleNative has the same behaviour when called directly or via + // reflection - reflecting into internal runtime methods is not supported, so we don't worry about others + // reflecting into these. TODO: figure out if this can be solved in a nicer way. [Intrinsic] - internal static Vector128 ShuffleNativeFallback(Vector128 vector, Vector128 indices) + private static Vector128 ShuffleNativeFallback(Vector128 vector, Vector128 indices) + where TIndex : IBinaryInteger { - return Shuffle(vector, indices); + return ShuffleFallback(vector, indices); } -#endif /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] -#if MONO [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif public static Vector128 Shuffle(Vector128 vector, Vector128 indices) { -#if MONO if (AdvSimd.Arm64.IsSupported) { return AdvSimd.Arm64.VectorTableLookup(vector, indices); @@ -3361,25 +3346,48 @@ public static Vector128 Shuffle(Vector128 vector, Vector128 in return ShuffleFallback(vector, indices); } - private static Vector128 ShuffleFallback(Vector128 vector, Vector128 indices) - { -#endif - Unsafe.SkipInit(out Vector128 result); + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + [Intrinsic] + [CLSCompliant(false)] + public static Vector128 Shuffle(Vector128 vector, Vector128 indices) => ShuffleFallback(vector, indices); - for (int index = 0; index < Vector128.Count; index++) - { - byte selectedIndex = indices.GetElementUnsafe(index); - byte selectedValue = 0; + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + [Intrinsic] + public static Vector128 Shuffle(Vector128 vector, Vector128 indices) => ShuffleFallback(vector, indices); - if (selectedIndex < Vector128.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + [Intrinsic] + public static Vector128 Shuffle(Vector128 vector, Vector128 indices) => ShuffleFallback(vector, indices); - return result; - } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + [Intrinsic] + public static Vector128 Shuffle(Vector128 vector, Vector128 indices) => ShuffleFallback(vector, indices); + + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + [Intrinsic] + public static Vector128 Shuffle(Vector128 vector, Vector128 indices) => ShuffleFallback(vector, indices); + + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + [Intrinsic] + public static Vector128 Shuffle(Vector128 vector, Vector128 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. @@ -3387,12 +3395,9 @@ private static Vector128 ShuffleFallback(Vector128 vector, Vector128 /// A new vector containing the values from selected by the given . [Intrinsic] [CLSCompliant(false)] -#if MONO [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif public static Vector128 Shuffle(Vector128 vector, Vector128 indices) { -#if MONO if (AdvSimd.Arm64.IsSupported) { return AdvSimd.Arm64.VectorTableLookup(vector, indices); @@ -3406,102 +3411,28 @@ public static Vector128 Shuffle(Vector128 vector, Vector128 return ShuffleFallback(vector, indices); } - private static Vector128 ShuffleFallback(Vector128 vector, Vector128 indices) - { -#endif - Unsafe.SkipInit(out Vector128 result); - - for (int index = 0; index < Vector128.Count; index++) - { - byte selectedIndex = (byte)indices.GetElementUnsafe(index); - sbyte selectedValue = 0; - - if (selectedIndex < Vector128.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } - - /// Creates a new vector by selecting values from an input vector using a set of indices. - /// Behavior is platform-dependent for out-of-range indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] - [CompExactlyDependsOn(typeof(Ssse3))] -#endif - public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - if (Ssse3.IsSupported) - { - return Ssse3.Shuffle(vector, indices); - } - - return Shuffle(vector, indices); -#endif - } + public static Vector128 Shuffle(Vector128 vector, Vector128 indices) => ShuffleFallback(vector, indices); - /// Creates a new vector by selecting values from an input vector using a set of indices. - /// Behavior is platform-dependent for out-of-range indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] - [CompExactlyDependsOn(typeof(Ssse3))] -#endif [CLSCompliant(false)] - public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - if (Ssse3.IsSupported) - { - return Ssse3.Shuffle(vector, indices); - } - - return Shuffle(vector, indices); -#endif - } + public static Vector128 Shuffle(Vector128 vector, Vector128 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] - public static Vector128 Shuffle(Vector128 vector, Vector128 indices) - { - Unsafe.SkipInit(out Vector128 result); - - for (int index = 0; index < Vector128.Count; index++) - { - ushort selectedIndex = (ushort)indices.GetElementUnsafe(index); - short selectedValue = 0; - - if (selectedIndex < Vector128.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [CLSCompliant(false)] + public static Vector128 Shuffle(Vector128 vector, Vector128 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. @@ -3509,325 +3440,156 @@ public static Vector128 Shuffle(Vector128 vector, Vector128 /// A new vector containing the values from selected by the given . [Intrinsic] [CLSCompliant(false)] - public static Vector128 Shuffle(Vector128 vector, Vector128 indices) - { - Unsafe.SkipInit(out Vector128 result); - - for (int index = 0; index < Vector128.Count; index++) - { - ushort selectedIndex = indices.GetElementUnsafe(index); - ushort selectedValue = 0; - - if (selectedIndex < Vector128.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + public static Vector128 Shuffle(Vector128 vector, Vector128 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector128 Shuffle(Vector128 vector, Vector128 indices) => ShuffleFallback(vector, indices); - /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Behavior is platform-dependent for out-of-range indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. -#if !MONO + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - [CLSCompliant(false)] - public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) { -#if !MONO + if (Ssse3.IsSupported) + { + return Ssse3.Shuffle(vector, indices); + } + return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif } /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. [Intrinsic] - public static Vector128 Shuffle(Vector128 vector, Vector128 indices) - { - Unsafe.SkipInit(out Vector128 result); - - for (int index = 0; index < Vector128.Count; index++) - { - uint selectedIndex = (uint)indices.GetElementUnsafe(index); - int selectedValue = 0; - - if (selectedIndex < Vector128.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [CLSCompliant(false)] + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. [Intrinsic] - [CLSCompliant(false)] - public static Vector128 Shuffle(Vector128 vector, Vector128 indices) - { - Unsafe.SkipInit(out Vector128 result); - - for (int index = 0; index < Vector128.Count; index++) - { - uint selectedIndex = indices.GetElementUnsafe(index); - uint selectedValue = 0; - - if (selectedIndex < Vector128.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. [Intrinsic] - public static Vector128 Shuffle(Vector128 vector, Vector128 indices) - { - Unsafe.SkipInit(out Vector128 result); - - for (int index = 0; index < Vector128.Count; index++) - { - uint selectedIndex = (uint)indices.GetElementUnsafe(index); - float selectedValue = 0; - - if (selectedIndex < Vector128.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. -#if !MONO + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - [CLSCompliant(false)] - public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. -#if !MONO + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) => ShuffleNativeFallback(vector, indices); - /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Behavior is platform-dependent for out-of-range indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. [Intrinsic] - public static Vector128 Shuffle(Vector128 vector, Vector128 indices) + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [CLSCompliant(false)] + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) { - Unsafe.SkipInit(out Vector128 result); - - for (int index = 0; index < Vector128.Count; index++) + if (Ssse3.IsSupported) { - ulong selectedIndex = (ulong)indices.GetElementUnsafe(index); - long selectedValue = 0; - - if (selectedIndex < (uint)Vector128.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); + return Ssse3.Shuffle(vector, indices); } - return result; + return ShuffleNativeFallback(vector, indices); } /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. [Intrinsic] - [CLSCompliant(false)] - public static Vector128 Shuffle(Vector128 vector, Vector128 indices) - { - Unsafe.SkipInit(out Vector128 result); - - for (int index = 0; index < Vector128.Count; index++) - { - ulong selectedIndex = indices.GetElementUnsafe(index); - ulong selectedValue = 0; - - if (selectedIndex < (uint)Vector128.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. [Intrinsic] - public static Vector128 Shuffle(Vector128 vector, Vector128 indices) - { - Unsafe.SkipInit(out Vector128 result); - - for (int index = 0; index < Vector128.Count; index++) - { - ulong selectedIndex = (ulong)indices.GetElementUnsafe(index); - double selectedValue = 0; - - if (selectedIndex < (uint)Vector128.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [CLSCompliant(false)] + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. -#if !MONO + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif [CLSCompliant(false)] - public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector128 ShuffleNative(Vector128 vector, Vector128 indices) => ShuffleNativeFallback(vector, indices); /// [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -4118,26 +3880,17 @@ public static Vector256 ToVector256Unsafe(this Vector128 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector128 Truncate(Vector128 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector64.Truncate(vector._lower), Vector64.Truncate(vector._upper) ); } + else + { + return vector; + } } /// diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128DebugView_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128DebugView_1.cs index 2c8612a5913320..adaadd499c35cc 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128DebugView_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128DebugView_1.cs @@ -24,6 +24,16 @@ public byte[] ByteView } } + public char[] CharView + { + get + { + var items = new char[Vector128.Count]; + Unsafe.WriteUnaligned(ref Unsafe.As(ref items[0]), _value); + return items; + } + } + public double[] DoubleView { get diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128_1.cs index c4da470bb3f20c..e65e87bd725cbe 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128_1.cs @@ -4,7 +4,6 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; -using System.Numerics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; @@ -82,18 +81,7 @@ public static bool IsSupported [MethodImpl(MethodImplOptions.AggressiveInlining)] get { - return (typeof(T) == typeof(byte)) - || (typeof(T) == typeof(double)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(float)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint)); + return Scalar.IsSupported; } } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256.cs index da0b8bc061f5ec..61c4b967436206 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; using System.Numerics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; @@ -140,11 +139,7 @@ public static Vector256 NegativeOne [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector256 Abs(Vector256 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return vector; } @@ -261,6 +256,14 @@ public static Vector256 As(this Vector256 vector) [Intrinsic] public static Vector256 AsByte(this Vector256 vector) => vector.As(); + /// Reinterprets a as a new . + /// The type of the elements in the vector. + /// The vector to reinterpret. + /// reinterpreted as a new . + /// The type of () is not supported. + [Intrinsic] + public static Vector256 AsChar(this Vector256 vector) => vector.As(); + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. @@ -427,26 +430,17 @@ public static Vector AsVector(this Vector256 value) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector256 Ceiling(Vector256 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector128.Ceiling(vector._lower), Vector128.Ceiling(vector._upper) ); } + else + { + return vector; + } } /// Computes the ceiling of each element in a vector. @@ -729,11 +723,7 @@ public static Vector256 ConvertToUInt64Native(Vector256 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector256 CopySign(Vector256 value, Vector256 sign) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return value; } @@ -939,6 +929,13 @@ public static Vector256 Create(T value) [Intrinsic] public static Vector256 Create(byte value) => Create(value); + /// Creates a new instance with all elements initialized to the specified value. + /// The value that all elements will be initialized to. + /// A new with all elements initialized to . + /// On x86, this method corresponds to __m256i _mm256_set1_epi16 + [Intrinsic] + public static Vector256 Create(char value) => Create(value); + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. /// A new with all elements initialized to . @@ -1123,6 +1120,35 @@ public static Vector256 Create(byte e0, byte e1, byte e2, byte e3, byt ); } + /// Creates a new instance with each element initialized to the corresponding specified value. + /// The value that element 0 will be initialized to. + /// The value that element 1 will be initialized to. + /// The value that element 2 will be initialized to. + /// The value that element 3 will be initialized to. + /// The value that element 4 will be initialized to. + /// The value that element 5 will be initialized to. + /// The value that element 6 will be initialized to. + /// The value that element 7 will be initialized to. + /// The value that element 8 will be initialized to. + /// The value that element 9 will be initialized to. + /// The value that element 10 will be initialized to. + /// The value that element 11 will be initialized to. + /// The value that element 12 will be initialized to. + /// The value that element 13 will be initialized to. + /// The value that element 14 will be initialized to. + /// The value that element 15 will be initialized to. + /// A new with each element initialized to corresponding specified value. + /// On x86, this method corresponds to __m256i _mm256_setr_epi16 + [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector256 Create(char e0, char e1, char e2, char e3, char e4, char e5, char e6, char e7, char e8, char e9, char e10, char e11, char e12, char e13, char e14, char e15) + { + return Create( + Vector128.Create(e0, e1, e2, e3, e4, e5, e6, e7), + Vector128.Create(e8, e9, e10, e11, e12, e13, e14, e15) + ); + } + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. @@ -1393,6 +1419,12 @@ public static Vector256 Create(Vector128 lower, Vector128 upper) /// A new initialized from and . public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); + /// Creates a new instance from two instances. + /// The value that the lower 128-bits will be initialized to. + /// The value that the upper 128-bits will be initialized to. + /// A new initialized from and . + public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. @@ -1482,6 +1514,12 @@ public static Vector256 Create(Vector128 lower, Vector128 upper) [Intrinsic] public static Vector256 CreateScalar(byte value) => CreateScalar(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// The value that element 0 will be initialized to. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. + [Intrinsic] + public static Vector256 CreateScalar(char value) => CreateScalar(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. /// A new instance with the first element initialized to and the remaining elements initialized to zero. @@ -1578,6 +1616,12 @@ public static Vector256 CreateScalarUnsafe(T value) [Intrinsic] public static Vector256 CreateScalarUnsafe(byte value) => CreateScalarUnsafe(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// The value that element 0 will be initialized to. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. + [Intrinsic] + public static Vector256 CreateScalarUnsafe(char value) => CreateScalarUnsafe(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. /// A new instance with the first element initialized to and the remaining elements left uninitialized. @@ -1823,26 +1867,17 @@ public static uint ExtractMostSignificantBits(this Vector256 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector256 Floor(Vector256 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector128.Floor(vector._lower), Vector128.Floor(vector._upper) ); } + else + { + return vector; + } } /// Computes the floor of each element in a vector. @@ -2150,11 +2185,7 @@ public static Vector256 IsNaN(Vector256 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector256 IsNegative(Vector256 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return Vector256.Zero; } @@ -2225,11 +2256,7 @@ public static Vector256 IsOddInteger(Vector256 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector256 IsPositive(Vector256 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return Vector256.AllBitsSet; } @@ -3037,26 +3064,17 @@ public static Vector256 RadiansToDegrees(Vector256 radians) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector256 Round(Vector256 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector128.Round(vector._lower), Vector128.Round(vector._upper) ); } + else + { + return vector; + } } /// @@ -3089,6 +3107,13 @@ internal static Vector256 Round(Vector256 vector) [Intrinsic] public static Vector256 ShiftLeft(Vector256 vector, int shiftCount) => vector << shiftCount; + /// Shifts each element of a vector left by the specified amount. + /// The vector whose elements are to be shifted. + /// The number of bits by which to shift each element. + /// A vector whose elements where shifted left by . + [Intrinsic] + public static Vector256 ShiftLeft(Vector256 vector, int shiftCount) => vector << shiftCount; + /// Shifts each element of a vector left by the specified amount. /// The vector whose elements are to be shifted. /// The number of bits by which to shift each element. @@ -3232,6 +3257,13 @@ internal static Vector256 ShiftLeft(Vector256 vector, Vector256
        ShiftRightLogical(Vector256 vector, int shiftCount) => vector >>> shiftCount; + /// Shifts (unsigned) each element of a vector right by the specified amount. + /// The vector whose elements are to be shifted. + /// The number of bits by which to shift each element. + /// A vector whose elements where shifted right by . + [Intrinsic] + public static Vector256 ShiftRightLogical(Vector256 vector, int shiftCount) => vector >>> shiftCount; + /// Shifts (unsigned) each element of a vector right by the specified amount. /// The vector whose elements are to be shifted. /// The number of bits by which to shift each element. @@ -3300,185 +3332,100 @@ internal static Vector256 ShiftLeft(Vector256 vector, Vector256
          ShiftRightLogical(Vector256 vector, int shiftCount) => vector >>> shiftCount; -#if !MONO - // These fallback methods only exist so that ShuffleNative has the same behaviour when called directly or via - // reflection - reflecting into internal runtime methods is not supported, so we don't worry about others - // reflecting into these. TODO: figure out if this can be solved in a nicer way. - - [Intrinsic] - internal static Vector256 ShuffleNativeFallback(Vector256 vector, Vector256 indices) + private static Vector256 ShuffleFallback(Vector256 vector, Vector256 indices) + where TIndex : IBinaryInteger { - return Shuffle(vector, indices); - } - - [Intrinsic] - internal static Vector256 ShuffleNativeFallback(Vector256 vector, Vector256 indices) - { - return Shuffle(vector, indices); - } + Debug.Assert(Vector256.Count == Vector256.Count); + Vector256 result = Vector256.Zero; - [Intrinsic] - internal static Vector256 ShuffleNativeFallback(Vector256 vector, Vector256 indices) - { - return Shuffle(vector, indices); - } + for (int index = 0; index < Vector256.Count; index++) + { + int selectedIndex = int.CreateSaturating(indices.GetElementUnsafe(index)); - [Intrinsic] - internal static Vector256 ShuffleNativeFallback(Vector256 vector, Vector256 indices) - { - return Shuffle(vector, indices); + if ((uint)selectedIndex < (uint)Vector256.Count) + { + T selectedValue = vector.GetElementUnsafe(selectedIndex); + result.SetElementUnsafe(index, selectedValue); + } + } + return result; } - [Intrinsic] - internal static Vector256 ShuffleNativeFallback(Vector256 vector, Vector256 indices) - { - return Shuffle(vector, indices); - } + // This method only exists so that ShuffleNative has the same behaviour when called directly or via + // reflection - reflecting into internal runtime methods is not supported, so we don't worry about others + // reflecting into these. TODO: figure out if this can be solved in a nicer way. [Intrinsic] - internal static Vector256 ShuffleNativeFallback(Vector256 vector, Vector256 indices) + private static Vector256 ShuffleNativeFallback(Vector256 vector, Vector256 indices) + where TIndex : IBinaryInteger { - return Shuffle(vector, indices); + return ShuffleFallback(vector, indices); } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . [Intrinsic] - internal static Vector256 ShuffleNativeFallback(Vector256 vector, Vector256 indices) - { - return Shuffle(vector, indices); - } + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . [Intrinsic] - internal static Vector256 ShuffleNativeFallback(Vector256 vector, Vector256 indices) - { - return Shuffle(vector, indices); - } + [CLSCompliant(false)] + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . [Intrinsic] - internal static Vector256 ShuffleNativeFallback(Vector256 vector, Vector256 indices) - { - return Shuffle(vector, indices); - } + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . [Intrinsic] - internal static Vector256 ShuffleNativeFallback(Vector256 vector, Vector256 indices) - { - return Shuffle(vector, indices); - } -#endif + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] - public static Vector256 Shuffle(Vector256 vector, Vector256 indices) - { - Unsafe.SkipInit(out Vector256 result); - - for (int index = 0; index < Vector256.Count; index++) - { - byte selectedIndex = indices.GetElementUnsafe(index); - byte selectedValue = 0; - - if (selectedIndex < Vector256.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] - [CLSCompliant(false)] - public static Vector256 Shuffle(Vector256 vector, Vector256 indices) - { - Unsafe.SkipInit(out Vector256 result); - - for (int index = 0; index < Vector256.Count; index++) - { - byte selectedIndex = (byte)indices.GetElementUnsafe(index); - sbyte selectedValue = 0; + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); - if (selectedIndex < Vector256.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } - - /// Creates a new vector by selecting values from an input vector using a set of indices. - /// Behavior is platform-dependent for out-of-range indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 31]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); - /// Creates a new vector by selecting values from an input vector using a set of indices. - /// Behavior is platform-dependent for out-of-range indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 31]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif [CLSCompliant(false)] - public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] - public static Vector256 Shuffle(Vector256 vector, Vector256 indices) - { - Unsafe.SkipInit(out Vector256 result); - - for (int index = 0; index < Vector256.Count; index++) - { - ushort selectedIndex = (ushort)indices.GetElementUnsafe(index); - short selectedValue = 0; - - if (selectedIndex < Vector256.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. @@ -3486,325 +3433,156 @@ public static Vector256 Shuffle(Vector256 vector, Vector256 /// A new vector containing the values from selected by the given . [Intrinsic] [CLSCompliant(false)] - public static Vector256 Shuffle(Vector256 vector, Vector256 indices) - { - Unsafe.SkipInit(out Vector256 result); - - for (int index = 0; index < Vector256.Count; index++) - { - ushort selectedIndex = indices.GetElementUnsafe(index); - ushort selectedValue = 0; - - if (selectedIndex < Vector256.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif [CLSCompliant(false)] - public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] - public static Vector256 Shuffle(Vector256 vector, Vector256 indices) - { - Unsafe.SkipInit(out Vector256 result); - - for (int index = 0; index < Vector256.Count; index++) - { - uint selectedIndex = (uint)indices.GetElementUnsafe(index); - int selectedValue = 0; - - if (selectedIndex < Vector256.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } + [CLSCompliant(false)] + public static Vector256 Shuffle(Vector256 vector, Vector256 indices) => ShuffleFallback(vector, indices); - return result; - } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Behavior is platform-dependent for out-of-range indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 31]. + [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] [CLSCompliant(false)] - public static Vector256 Shuffle(Vector256 vector, Vector256 indices) - { - Unsafe.SkipInit(out Vector256 result); - - for (int index = 0; index < Vector256.Count; index++) - { - uint selectedIndex = indices.GetElementUnsafe(index); - uint selectedValue = 0; - - if (selectedIndex < Vector256.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. [Intrinsic] - public static Vector256 Shuffle(Vector256 vector, Vector256 indices) - { - Unsafe.SkipInit(out Vector256 result); - - for (int index = 0; index < Vector256.Count; index++) - { - uint selectedIndex = (uint)indices.GetElementUnsafe(index); - float selectedValue = 0; - - if (selectedIndex < Vector256.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. -#if !MONO + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - [CLSCompliant(false)] - public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. -#if !MONO + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. [Intrinsic] - public static Vector256 Shuffle(Vector256 vector, Vector256 indices) - { - Unsafe.SkipInit(out Vector256 result); - - for (int index = 0; index < Vector256.Count; index++) - { - ulong selectedIndex = (ulong)indices.GetElementUnsafe(index); - long selectedValue = 0; - - if (selectedIndex < (uint)Vector256.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); - /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Behavior is platform-dependent for out-of-range indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 31]. [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] [CLSCompliant(false)] - public static Vector256 Shuffle(Vector256 vector, Vector256 indices) - { - Unsafe.SkipInit(out Vector256 result); - - for (int index = 0; index < Vector256.Count; index++) - { - ulong selectedIndex = indices.GetElementUnsafe(index); - ulong selectedValue = 0; - - if (selectedIndex < (uint)Vector256.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. [Intrinsic] - public static Vector256 Shuffle(Vector256 vector, Vector256 indices) - { - Unsafe.SkipInit(out Vector256 result); - - for (int index = 0; index < Vector256.Count; index++) - { - ulong selectedIndex = (ulong)indices.GetElementUnsafe(index); - double selectedValue = 0; - - if (selectedIndex < (uint)Vector256.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); - return result; - } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. + [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [CLSCompliant(false)] + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. -#if !MONO + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif [CLSCompliant(false)] - public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector256 ShuffleNative(Vector256 vector, Vector256 indices) => ShuffleNativeFallback(vector, indices); /// [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -4067,26 +3845,17 @@ public static Vector512 ToVector512Unsafe(this Vector256 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector256 Truncate(Vector256 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector128.Truncate(vector._lower), Vector128.Truncate(vector._upper) ); } + else + { + return vector; + } } /// diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256DebugView_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256DebugView_1.cs index c407777fbe3fec..806fe75cc03c81 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256DebugView_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256DebugView_1.cs @@ -24,6 +24,16 @@ public byte[] ByteView } } + public char[] CharView + { + get + { + var items = new char[Vector256.Count]; + Unsafe.WriteUnaligned(ref Unsafe.As(ref items[0]), _value); + return items; + } + } + public double[] DoubleView { get diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256_1.cs index 39c3404eff5d0d..76ec954ed8e316 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256_1.cs @@ -4,7 +4,6 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; -using System.Numerics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; @@ -81,18 +80,7 @@ public static bool IsSupported [MethodImpl(MethodImplOptions.AggressiveInlining)] get { - return (typeof(T) == typeof(byte)) - || (typeof(T) == typeof(double)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(float)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint)); + return Scalar.IsSupported; } } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512.cs index c3b4e2ee371f55..7ef66eb29e2b0f 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; using System.Numerics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; @@ -139,11 +138,7 @@ public static Vector512 NegativeOne [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector512 Abs(Vector512 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return vector; } @@ -260,6 +255,14 @@ public static Vector512 As(this Vector512 vector) [Intrinsic] public static Vector512 AsByte(this Vector512 vector) => vector.As(); + /// Reinterprets a as a new . + /// The type of the elements in the vector. + /// The vector to reinterpret. + /// reinterpreted as a new . + /// The type of () is not supported. + [Intrinsic] + public static Vector512 AsChar(this Vector512 vector) => vector.As(); + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. @@ -411,26 +414,17 @@ public static Vector AsVector(this Vector512 value) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector512 Ceiling(Vector512 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector256.Ceiling(vector._lower), Vector256.Ceiling(vector._upper) ); } + else + { + return vector; + } } /// Computes the ceiling of each element in a vector. @@ -642,11 +636,7 @@ public static Vector512 ConvertToUInt64Native(Vector512 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector512 CopySign(Vector512 value, Vector512 sign) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return value; } @@ -835,6 +825,13 @@ public static Vector512 Create(T value) [Intrinsic] public static Vector512 Create(byte value) => Create(value); + /// Creates a new instance with all elements initialized to the specified value. + /// The value that all elements will be initialized to. + /// A new with all elements initialized to . + /// On x86, this method corresponds to __m512i _mm512_set1_epi16 + [Intrinsic] + public static Vector512 Create(char value) => Create(value); + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. /// A new with all elements initialized to . @@ -1051,6 +1048,52 @@ public static Vector512 Create(byte e0, byte e1, byte e2, byte e3, byt ); } + /// Creates a new instance with each element initialized to the corresponding specified value. + /// The value that element 0 will be initialized to. + /// The value that element 1 will be initialized to. + /// The value that element 2 will be initialized to. + /// The value that element 3 will be initialized to. + /// The value that element 4 will be initialized to. + /// The value that element 5 will be initialized to. + /// The value that element 6 will be initialized to. + /// The value that element 7 will be initialized to. + /// The value that element 8 will be initialized to. + /// The value that element 9 will be initialized to. + /// The value that element 10 will be initialized to. + /// The value that element 11 will be initialized to. + /// The value that element 12 will be initialized to. + /// The value that element 13 will be initialized to. + /// The value that element 14 will be initialized to. + /// The value that element 15 will be initialized to. + /// The value that element 16 will be initialized to. + /// The value that element 17 will be initialized to. + /// The value that element 18 will be initialized to. + /// The value that element 19 will be initialized to. + /// The value that element 20 will be initialized to. + /// The value that element 21 will be initialized to. + /// The value that element 22 will be initialized to. + /// The value that element 23 will be initialized to. + /// The value that element 24 will be initialized to. + /// The value that element 25 will be initialized to. + /// The value that element 26 will be initialized to. + /// The value that element 27 will be initialized to. + /// The value that element 28 will be initialized to. + /// The value that element 29 will be initialized to. + /// The value that element 30 will be initialized to. + /// The value that element 31 will be initialized to. + /// A new with each element initialized to corresponding specified value. + /// On x86, this method corresponds to __m512i _mm512_setr_epi16 + [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector512 Create(char e0, char e1, char e2, char e3, char e4, char e5, char e6, char e7, char e8, char e9, char e10, char e11, char e12, char e13, char e14, char e15, + char e16, char e17, char e18, char e19, char e20, char e21, char e22, char e23, char e24, char e25, char e26, char e27, char e28, char e29, char e30, char e31) + { + return Create( + Vector256.Create(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15), + Vector256.Create(e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) + ); + } + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. @@ -1425,6 +1468,12 @@ public static Vector512 Create(Vector256 lower, Vector256 upper) /// A new initialized from and . public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); + /// Creates a new instance from two instances. + /// The value that the lower 256-bits will be initialized to. + /// The value that the upper 256-bits will be initialized to. + /// A new initialized from and . + public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. @@ -1514,6 +1563,12 @@ public static Vector512 Create(Vector256 lower, Vector256 upper) [Intrinsic] public static Vector512 CreateScalar(byte value) => CreateScalar(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// The value that element 0 will be initialized to. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. + [Intrinsic] + public static Vector512 CreateScalar(char value) => CreateScalar(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. /// A new instance with the first element initialized to and the remaining elements initialized to zero. @@ -1610,6 +1665,12 @@ public static Vector512 CreateScalarUnsafe(T value) [Intrinsic] public static Vector512 CreateScalarUnsafe(byte value) => CreateScalarUnsafe(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// The value that element 0 will be initialized to. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. + [Intrinsic] + public static Vector512 CreateScalarUnsafe(char value) => CreateScalarUnsafe(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. /// A new instance with the first element initialized to and the remaining elements left uninitialized. @@ -1849,26 +1910,17 @@ public static ulong ExtractMostSignificantBits(this Vector512 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector512 Floor(Vector512 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector256.Floor(vector._lower), Vector256.Floor(vector._upper) ); } + else + { + return vector; + } } /// Computes the floor of each element in a vector. @@ -2169,11 +2221,7 @@ public static Vector512 IsNaN(Vector512 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector512 IsNegative(Vector512 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return Vector512.Zero; } @@ -2244,11 +2292,7 @@ public static Vector512 IsOddInteger(Vector512 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector512 IsPositive(Vector512 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return Vector512.AllBitsSet; } @@ -3055,26 +3099,17 @@ public static Vector512 RadiansToDegrees(Vector512 radians) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector512 Round(Vector512 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector256.Round(vector._lower), Vector256.Round(vector._upper) ); } + else + { + return vector; + } } /// @@ -3107,6 +3142,13 @@ internal static Vector512 Round(Vector512 vector) [Intrinsic] public static Vector512 ShiftLeft(Vector512 vector, int shiftCount) => vector << shiftCount; + /// Shifts each element of a vector left by the specified amount. + /// The vector whose elements are to be shifted. + /// The number of bits by which to shift each element. + /// A vector whose elements where shifted left by . + [Intrinsic] + public static Vector512 ShiftLeft(Vector512 vector, int shiftCount) => vector << shiftCount; + /// Shifts each element of a vector left by the specified amount. /// The vector whose elements are to be shifted. /// The number of bits by which to shift each element. @@ -3250,6 +3292,13 @@ internal static Vector512 ShiftLeft(Vector512 vector, Vector512
            ShiftRightLogical(Vector512 vector, int shiftCount) => vector >>> shiftCount; + /// Shifts (unsigned) each element of a vector right by the specified amount. + /// The vector whose elements are to be shifted. + /// The number of bits by which to shift each element. + /// A vector whose elements where shifted right by . + [Intrinsic] + public static Vector512 ShiftRightLogical(Vector512 vector, int shiftCount) => vector >>> shiftCount; + /// Shifts (unsigned) each element of a vector right by the specified amount. /// The vector whose elements are to be shifted. /// The number of bits by which to shift each element. @@ -3318,185 +3367,100 @@ internal static Vector512 ShiftLeft(Vector512 vector, Vector512
              ShiftRightLogical(Vector512 vector, int shiftCount) => vector >>> shiftCount; -#if !MONO - // These fallback methods only exist so that ShuffleNative has the same behaviour when called directly or via - // reflection - reflecting into internal runtime methods is not supported, so we don't worry about others - // reflecting into these. TODO: figure out if this can be solved in a nicer way. - - [Intrinsic] - internal static Vector512 ShuffleNativeFallback(Vector512 vector, Vector512 indices) - { - return Shuffle(vector, indices); - } - - [Intrinsic] - internal static Vector512 ShuffleNativeFallback(Vector512 vector, Vector512 indices) + private static Vector512 ShuffleFallback(Vector512 vector, Vector512 indices) + where TIndex : IBinaryInteger { - return Shuffle(vector, indices); - } + Debug.Assert(Vector512.Count == Vector512.Count); + Vector512 result = Vector512.Zero; - [Intrinsic] - internal static Vector512 ShuffleNativeFallback(Vector512 vector, Vector512 indices) - { - return Shuffle(vector, indices); - } + for (int index = 0; index < Vector512.Count; index++) + { + int selectedIndex = int.CreateSaturating(indices.GetElementUnsafe(index)); - [Intrinsic] - internal static Vector512 ShuffleNativeFallback(Vector512 vector, Vector512 indices) - { - return Shuffle(vector, indices); + if ((uint)selectedIndex < (uint)Vector512.Count) + { + T selectedValue = vector.GetElementUnsafe(selectedIndex); + result.SetElementUnsafe(index, selectedValue); + } + } + return result; } - [Intrinsic] - internal static Vector512 ShuffleNativeFallback(Vector512 vector, Vector512 indices) - { - return Shuffle(vector, indices); - } + // This method only exists so that ShuffleNative has the same behaviour when called directly or via + // reflection - reflecting into internal runtime methods is not supported, so we don't worry about others + // reflecting into these. TODO: figure out if this can be solved in a nicer way. [Intrinsic] - internal static Vector512 ShuffleNativeFallback(Vector512 vector, Vector512 indices) + private static Vector512 ShuffleNativeFallback(Vector512 vector, Vector512 indices) + where TIndex : IBinaryInteger { - return Shuffle(vector, indices); + return ShuffleFallback(vector, indices); } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . [Intrinsic] - internal static Vector512 ShuffleNativeFallback(Vector512 vector, Vector512 indices) - { - return Shuffle(vector, indices); - } + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . [Intrinsic] - internal static Vector512 ShuffleNativeFallback(Vector512 vector, Vector512 indices) - { - return Shuffle(vector, indices); - } + [CLSCompliant(false)] + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . [Intrinsic] - internal static Vector512 ShuffleNativeFallback(Vector512 vector, Vector512 indices) - { - return Shuffle(vector, indices); - } + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . [Intrinsic] - internal static Vector512 ShuffleNativeFallback(Vector512 vector, Vector512 indices) - { - return Shuffle(vector, indices); - } -#endif + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] - public static Vector512 Shuffle(Vector512 vector, Vector512 indices) - { - Unsafe.SkipInit(out Vector512 result); - - for (int index = 0; index < Vector512.Count; index++) - { - byte selectedIndex = indices.GetElementUnsafe(index); - byte selectedValue = 0; - - if (selectedIndex < Vector512.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] - [CLSCompliant(false)] - public static Vector512 Shuffle(Vector512 vector, Vector512 indices) - { - Unsafe.SkipInit(out Vector512 result); - - for (int index = 0; index < Vector512.Count; index++) - { - byte selectedIndex = (byte)indices.GetElementUnsafe(index); - sbyte selectedValue = 0; + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); - if (selectedIndex < Vector512.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } - - /// Creates a new vector by selecting values from an input vector using a set of indices. - /// Behavior is platform-dependent for out-of-range indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 63]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); - /// Creates a new vector by selecting values from an input vector using a set of indices. - /// Behavior is platform-dependent for out-of-range indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 63]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif [CLSCompliant(false)] - public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] - public static Vector512 Shuffle(Vector512 vector, Vector512 indices) - { - Unsafe.SkipInit(out Vector512 result); - - for (int index = 0; index < Vector512.Count; index++) - { - ushort selectedIndex = (ushort)indices.GetElementUnsafe(index); - short selectedValue = 0; - - if (selectedIndex < Vector512.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. @@ -3504,325 +3468,156 @@ public static Vector512 Shuffle(Vector512 vector, Vector512 /// A new vector containing the values from selected by the given . [Intrinsic] [CLSCompliant(false)] - public static Vector512 Shuffle(Vector512 vector, Vector512 indices) - { - Unsafe.SkipInit(out Vector512 result); - - for (int index = 0; index < Vector512.Count; index++) - { - ushort selectedIndex = indices.GetElementUnsafe(index); - ushort selectedValue = 0; - - if (selectedIndex < Vector512.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 31]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 31]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif [CLSCompliant(false)] - public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] - public static Vector512 Shuffle(Vector512 vector, Vector512 indices) - { - Unsafe.SkipInit(out Vector512 result); - - for (int index = 0; index < Vector512.Count; index++) - { - uint selectedIndex = (uint)indices.GetElementUnsafe(index); - int selectedValue = 0; - - if (selectedIndex < Vector512.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } + [CLSCompliant(false)] + public static Vector512 Shuffle(Vector512 vector, Vector512 indices) => ShuffleFallback(vector, indices); - return result; - } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Behavior is platform-dependent for out-of-range indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 63]. + [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 31]. [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] [CLSCompliant(false)] - public static Vector512 Shuffle(Vector512 vector, Vector512 indices) - { - Unsafe.SkipInit(out Vector512 result); - - for (int index = 0; index < Vector512.Count; index++) - { - uint selectedIndex = indices.GetElementUnsafe(index); - uint selectedValue = 0; - - if (selectedIndex < Vector512.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. [Intrinsic] - public static Vector512 Shuffle(Vector512 vector, Vector512 indices) - { - Unsafe.SkipInit(out Vector512 result); - - for (int index = 0; index < Vector512.Count; index++) - { - uint selectedIndex = (uint)indices.GetElementUnsafe(index); - float selectedValue = 0; - - if (selectedIndex < Vector512.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. -#if !MONO + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 31]. [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - [CLSCompliant(false)] - public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. -#if !MONO + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. [Intrinsic] - public static Vector512 Shuffle(Vector512 vector, Vector512 indices) - { - Unsafe.SkipInit(out Vector512 result); - - for (int index = 0; index < Vector512.Count; index++) - { - ulong selectedIndex = (ulong)indices.GetElementUnsafe(index); - long selectedValue = 0; - - if (selectedIndex < (uint)Vector512.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); - /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Behavior is platform-dependent for out-of-range indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 63]. [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] [CLSCompliant(false)] - public static Vector512 Shuffle(Vector512 vector, Vector512 indices) - { - Unsafe.SkipInit(out Vector512 result); - - for (int index = 0; index < Vector512.Count; index++) - { - ulong selectedIndex = indices.GetElementUnsafe(index); - ulong selectedValue = 0; - - if (selectedIndex < (uint)Vector512.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. [Intrinsic] - public static Vector512 Shuffle(Vector512 vector, Vector512 indices) - { - Unsafe.SkipInit(out Vector512 result); - - for (int index = 0; index < Vector512.Count; index++) - { - ulong selectedIndex = (ulong)indices.GetElementUnsafe(index); - double selectedValue = 0; - - if (selectedIndex < (uint)Vector512.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); - return result; - } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 31]. + [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [CLSCompliant(false)] + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. -#if !MONO + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif [CLSCompliant(false)] - public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector512 ShuffleNative(Vector512 vector, Vector512 indices) => ShuffleNativeFallback(vector, indices); /// [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -4038,26 +3833,17 @@ public static T ToScalar(this Vector512 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector512 Truncate(Vector512 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { return Create( Vector256.Truncate(vector._lower), Vector256.Truncate(vector._upper) ); } + else + { + return vector; + } } /// diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512DebugView_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512DebugView_1.cs index e20717b6d7f6eb..9c4f52dd7730e4 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512DebugView_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512DebugView_1.cs @@ -24,6 +24,16 @@ public byte[] ByteView } } + public char[] CharView + { + get + { + var items = new char[Vector512.Count]; + Unsafe.WriteUnaligned(ref Unsafe.As(ref items[0]), _value); + return items; + } + } + public double[] DoubleView { get diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512_1.cs index e408bc81abd35b..acf1c477cb45ff 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512_1.cs @@ -4,7 +4,6 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; -using System.Numerics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; @@ -81,18 +80,7 @@ public static bool IsSupported [MethodImpl(MethodImplOptions.AggressiveInlining)] get { - return (typeof(T) == typeof(byte)) - || (typeof(T) == typeof(double)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(float)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint)); + return Scalar.IsSupported; } } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64.cs index 625c96d231e7af..c9808d56087de0 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; using System.Numerics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; @@ -113,11 +112,7 @@ public static Vector64 NegativeOne [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector64 Abs(Vector64 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return vector; } @@ -261,6 +256,14 @@ public static Vector64 As(this Vector64 vector) [Intrinsic] public static Vector64 AsByte(this Vector64 vector) => vector.As(); + /// Reinterprets a as a new . + /// The type of the elements in the vector. + /// The vector to reinterpret. + /// reinterpreted as a new . + /// The type of () is not supported. + [Intrinsic] + public static Vector64 AsChar(this Vector64 vector) => vector.As(); + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. @@ -379,20 +382,7 @@ public static Vector64 As(this Vector64 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector64 Ceiling(Vector64 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { Unsafe.SkipInit(out Vector64 result); @@ -404,6 +394,10 @@ internal static Vector64 Ceiling(Vector64 vector) return result; } + else + { + return vector; + } } /// Computes the ceiling of each element in a vector. @@ -675,11 +669,7 @@ public static Vector64 ConvertToUInt64Native(Vector64 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector64 CopySign(Vector64 value, Vector64 sign) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return value; } @@ -917,6 +907,13 @@ public static Vector64 Create(T value) [Intrinsic] public static Vector64 Create(byte value) => Create(value); + /// Creates a new instance with all elements initialized to the specified value. + /// The value that all elements will be initialized to. + /// On x86, this method corresponds to __m64 _mm_set1_pi16 + /// A new with all elements initialized to . + [Intrinsic] + public static Vector64 Create(char value) => Create(value); + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. /// A new with all elements initialized to . @@ -1078,6 +1075,25 @@ public static Vector64 Create(byte e0, byte e1, byte e2, byte e3, byte e4, return result; } + /// Creates a new instance with each element initialized to the corresponding specified value. + /// The value that element 0 will be initialized to. + /// The value that element 1 will be initialized to. + /// The value that element 2 will be initialized to. + /// The value that element 3 will be initialized to. + /// On x86, this method corresponds to __m64 _mm_setr_pi16 + /// A new with each element initialized to corresponding specified value. + [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector64 Create(char e0, char e1, char e2, char e3) + { + Unsafe.SkipInit(out Vector64 result); + result.SetElementUnsafe(0, e0); + result.SetElementUnsafe(1, e1); + result.SetElementUnsafe(2, e2); + result.SetElementUnsafe(3, e3); + return result; + } + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. @@ -1210,6 +1226,12 @@ public static Vector64 CreateScalar(T value) [Intrinsic] public static Vector64 CreateScalar(byte value) => CreateScalar(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// The value that element 0 will be initialized to. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. + [Intrinsic] + public static Vector64 CreateScalar(char value) => CreateScalar(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. /// A new instance with the first element initialized to and the remaining elements initialized to zero. @@ -1306,6 +1328,12 @@ public static Vector64 CreateScalarUnsafe(T value) [Intrinsic] public static Vector64 CreateScalarUnsafe(byte value) => CreateScalarUnsafe(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// The value that element 0 will be initialized to. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. + [Intrinsic] + public static Vector64 CreateScalarUnsafe(char value) => CreateScalarUnsafe(value); + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. /// A new instance with the first element initialized to and the remaining elements left uninitialized. @@ -1592,20 +1620,7 @@ public static uint ExtractMostSignificantBits(this Vector64 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector64 Floor(Vector64 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { Unsafe.SkipInit(out Vector64 result); @@ -1617,6 +1632,10 @@ internal static Vector64 Floor(Vector64 vector) return result; } + else + { + return vector; + } } /// Computes the floor of each element in a vector. @@ -1987,11 +2006,7 @@ public static Vector64 IsNaN(Vector64 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector64 IsNegative(Vector64 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return Vector64.Zero; } @@ -2062,11 +2077,7 @@ public static Vector64 IsOddInteger(Vector64 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector64 IsPositive(Vector64 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint))) + if (Scalar.IsUnsigned) { return Vector64.AllBitsSet; } @@ -3052,20 +3063,7 @@ public static Vector64 RadiansToDegrees(Vector64 radians) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector64 Round(Vector64 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { Unsafe.SkipInit(out Vector64 result); @@ -3077,6 +3075,10 @@ internal static Vector64 Round(Vector64 vector) return result; } + else + { + return vector; + } } /// @@ -3115,6 +3117,13 @@ internal static Vector64 Round(Vector64 vector) [Intrinsic] public static Vector64 ShiftLeft(Vector64 vector, int shiftCount) => vector << shiftCount; + /// Shifts each element of a vector left by the specified amount. + /// The vector whose elements are to be shifted. + /// The number of bits by which to shift each element. + /// A vector whose elements where shifted left by . + [Intrinsic] + public static Vector64 ShiftLeft(Vector64 vector, int shiftCount) => vector << shiftCount; + /// Shifts each element of a vector left by the specified amount. /// The vector whose elements are to be shifted. /// The number of bits by which to shift each element. @@ -3268,6 +3277,13 @@ internal static Vector64 ShiftLeft(Vector64 vector, Vector64 ShiftRightLogical(Vector64 vector, int shiftCount) => vector >>> shiftCount; + /// Shifts (unsigned) each element of a vector right by the specified amount. + /// The vector whose elements are to be shifted. + /// The number of bits by which to shift each element. + /// A vector whose elements where shifted right by . + [Intrinsic] + public static Vector64 ShiftRightLogical(Vector64 vector, int shiftCount) => vector >>> shiftCount; + /// Shifts (unsigned) each element of a vector right by the specified amount. /// The vector whose elements are to be shifted. /// The number of bits by which to shift each element. @@ -3336,77 +3352,71 @@ internal static Vector64 ShiftLeft(Vector64 vector, Vector64 ShiftRightLogical(Vector64 vector, int shiftCount) => vector >>> shiftCount; -#if !MONO - // These fallback methods only exist so that ShuffleNative has the same behaviour when called directly or via - // reflection - reflecting into internal runtime methods is not supported, so we don't worry about others - // reflecting into these. TODO: figure out if this can be solved in a nicer way. - - [Intrinsic] - internal static Vector64 ShuffleNativeFallback(Vector64 vector, Vector64 indices) + private static Vector64 ShuffleFallback(Vector64 vector, Vector64 indices) + where TIndex : IBinaryInteger { - return Shuffle(vector, indices); - } + Debug.Assert(Vector64.Count == Vector64.Count); + Vector64 result = Vector64.Zero; - [Intrinsic] - internal static Vector64 ShuffleNativeFallback(Vector64 vector, Vector64 indices) - { - return Shuffle(vector, indices); - } + for (int index = 0; index < Vector64.Count; index++) + { + int selectedIndex = int.CreateSaturating(indices.GetElementUnsafe(index)); - [Intrinsic] - internal static Vector64 ShuffleNativeFallback(Vector64 vector, Vector64 indices) - { - return Shuffle(vector, indices); + if ((uint)selectedIndex < (uint)Vector64.Count) + { + T selectedValue = vector.GetElementUnsafe(selectedIndex); + result.SetElementUnsafe(index, selectedValue); + } + } + return result; } - [Intrinsic] - internal static Vector64 ShuffleNativeFallback(Vector64 vector, Vector64 indices) - { - return Shuffle(vector, indices); - } + // This method only exists so that ShuffleNative has the same behaviour when called directly or via + // reflection - reflecting into internal runtime methods is not supported, so we don't worry about others + // reflecting into these. TODO: figure out if this can be solved in a nicer way. [Intrinsic] - internal static Vector64 ShuffleNativeFallback(Vector64 vector, Vector64 indices) + private static Vector64 ShuffleNativeFallback(Vector64 vector, Vector64 indices) + where TIndex : IBinaryInteger { - return Shuffle(vector, indices); + return ShuffleFallback(vector, indices); } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . [Intrinsic] - internal static Vector64 ShuffleNativeFallback(Vector64 vector, Vector64 indices) - { - return Shuffle(vector, indices); - } + public static Vector64 Shuffle(Vector64 vector, Vector64 indices) => ShuffleFallback(vector, indices); + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . [Intrinsic] - internal static Vector64 ShuffleNativeFallback(Vector64 vector, Vector64 indices) - { - return Shuffle(vector, indices); - } -#endif + [CLSCompliant(false)] + public static Vector64 Shuffle(Vector64 vector, Vector64 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] - public static Vector64 Shuffle(Vector64 vector, Vector64 indices) - { - Unsafe.SkipInit(out Vector64 result); - - for (int index = 0; index < Vector64.Count; index++) - { - byte selectedIndex = indices.GetElementUnsafe(index); - byte selectedValue = 0; + public static Vector64 Shuffle(Vector64 vector, Vector64 indices) => ShuffleFallback(vector, indices); - if (selectedIndex < Vector64.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + [Intrinsic] + public static Vector64 Shuffle(Vector64 vector, Vector64 indices) => ShuffleFallback(vector, indices); - return result; - } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + [Intrinsic] + public static Vector64 Shuffle(Vector64 vector, Vector64 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. @@ -3414,89 +3424,30 @@ public static Vector64 Shuffle(Vector64 vector, Vector64 indic /// A new vector containing the values from selected by the given . [Intrinsic] [CLSCompliant(false)] - public static Vector64 Shuffle(Vector64 vector, Vector64 indices) - { - Unsafe.SkipInit(out Vector64 result); + public static Vector64 Shuffle(Vector64 vector, Vector64 indices) => ShuffleFallback(vector, indices); - for (int index = 0; index < Vector64.Count; index++) - { - byte selectedIndex = (byte)indices.GetElementUnsafe(index); - sbyte selectedValue = 0; - - if (selectedIndex < Vector64.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } - - /// Creates a new vector by selecting values from an input vector using a set of indices. - /// Behavior is platform-dependent for out-of-range indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector64 Shuffle(Vector64 vector, Vector64 indices) => ShuffleFallback(vector, indices); - /// Creates a new vector by selecting values from an input vector using a set of indices. - /// Behavior is platform-dependent for out-of-range indices. + /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. -#if !MONO [Intrinsic] -#else - [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif [CLSCompliant(false)] - public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector64 Shuffle(Vector64 vector, Vector64 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . [Intrinsic] - public static Vector64 Shuffle(Vector64 vector, Vector64 indices) - { - Unsafe.SkipInit(out Vector64 result); - - for (int index = 0; index < Vector64.Count; index++) - { - ushort selectedIndex = (ushort)indices.GetElementUnsafe(index); - short selectedValue = 0; - - if (selectedIndex < Vector64.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [CLSCompliant(false)] + public static Vector64 Shuffle(Vector64 vector, Vector64 indices) => ShuffleFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. @@ -3504,194 +3455,104 @@ public static Vector64 Shuffle(Vector64 vector, Vector64 in /// A new vector containing the values from selected by the given . [Intrinsic] [CLSCompliant(false)] - public static Vector64 Shuffle(Vector64 vector, Vector64 indices) - { - Unsafe.SkipInit(out Vector64 result); - - for (int index = 0; index < Vector64.Count; index++) - { - ushort selectedIndex = indices.GetElementUnsafe(index); - ushort selectedValue = 0; - - if (selectedIndex < Vector64.Count) - { - selectedValue = vector.GetElementUnsafe(selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } + public static Vector64 Shuffle(Vector64 vector, Vector64 indices) => ShuffleFallback(vector, indices); - return result; - } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Behavior is platform-dependent for out-of-range indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. + [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - [CLSCompliant(false)] - public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. [Intrinsic] - public static Vector64 Shuffle(Vector64 vector, Vector64 indices) - { - Unsafe.SkipInit(out Vector64 result); - - for (int index = 0; index < Vector64.Count; index++) - { - uint selectedIndex = (uint)indices.GetElementUnsafe(index); - int selectedValue = 0; - - if (selectedIndex < Vector64.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. [Intrinsic] - [CLSCompliant(false)] - public static Vector64 Shuffle(Vector64 vector, Vector64 indices) - { - Unsafe.SkipInit(out Vector64 result); - - for (int index = 0; index < Vector64.Count; index++) - { - uint selectedIndex = indices.GetElementUnsafe(index); - uint selectedValue = 0; - - if (selectedIndex < Vector64.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) => ShuffleNativeFallback(vector, indices); - return result; - } + /// Creates a new vector by selecting values from an input vector using a set of indices. + /// Behavior is platform-dependent for out-of-range indices. + /// The input vector from which values are selected. + /// The per-element indices used to select a value from . + /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 7]. + [Intrinsic] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [CLSCompliant(false)] + public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. [Intrinsic] - public static Vector64 Shuffle(Vector64 vector, Vector64 indices) - { - Unsafe.SkipInit(out Vector64 result); - - for (int index = 0; index < Vector64.Count; index++) - { - uint selectedIndex = (uint)indices.GetElementUnsafe(index); - float selectedValue = 0; - - if (selectedIndex < Vector64.Count) - { - selectedValue = vector.GetElementUnsafe((int)selectedIndex); - } - result.SetElementUnsafe(index, selectedValue); - } - - return result; - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. -#if !MONO + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 3]. [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif [CLSCompliant(false)] - public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) => ShuffleNativeFallback(vector, indices); /// Creates a new vector by selecting values from an input vector using a set of indices. /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 1]. -#if !MONO [Intrinsic] -#else [MethodImpl(MethodImplOptions.AggressiveInlining)] -#endif - public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) - { -#if !MONO - return ShuffleNativeFallback(vector, indices); -#else - return Shuffle(vector, indices); -#endif - } + [CLSCompliant(false)] + public static Vector64 ShuffleNative(Vector64 vector, Vector64 indices) => ShuffleNativeFallback(vector, indices); internal static Vector64 Asin(Vector64 vector) where T : ITrigonometricFunctions @@ -4001,20 +3862,7 @@ public static Vector128 ToVector128Unsafe(this Vector64 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static Vector64 Truncate(Vector64 vector) { - if ((typeof(T) == typeof(byte)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(nuint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong))) - { - return vector; - } - else + if (Scalar.IsFloatingPoint) { Unsafe.SkipInit(out Vector64 result); @@ -4026,6 +3874,10 @@ internal static Vector64 Truncate(Vector64 vector) return result; } + else + { + return vector; + } } /// diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64DebugView_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64DebugView_1.cs index 35e9fd143d94e3..7f4f31bae3b518 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64DebugView_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64DebugView_1.cs @@ -24,6 +24,16 @@ public byte[] ByteView } } + public char[] CharView + { + get + { + var items = new char[Vector64.Count]; + Unsafe.WriteUnaligned(ref Unsafe.As(ref items[0]), _value); + return items; + } + } + public double[] DoubleView { get diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64_1.cs index d863f0543f1323..3c808fb181cd03 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64_1.cs @@ -4,7 +4,6 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; -using System.Numerics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; @@ -81,18 +80,7 @@ public static bool IsSupported [MethodImpl(MethodImplOptions.AggressiveInlining)] get { - return (typeof(T) == typeof(byte)) - || (typeof(T) == typeof(double)) - || (typeof(T) == typeof(short)) - || (typeof(T) == typeof(int)) - || (typeof(T) == typeof(long)) - || (typeof(T) == typeof(nint)) - || (typeof(T) == typeof(sbyte)) - || (typeof(T) == typeof(float)) - || (typeof(T) == typeof(ushort)) - || (typeof(T) == typeof(uint)) - || (typeof(T) == typeof(ulong)) - || (typeof(T) == typeof(nuint)); + return Scalar.IsSupported; } } diff --git a/src/libraries/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs b/src/libraries/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs index 9d5b8722d91a81..7bfa7293737053 100644 --- a/src/libraries/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs +++ b/src/libraries/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs @@ -21,63 +21,64 @@ public static partial class Vector128 public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static System.Runtime.Intrinsics.Vector128 Asin(System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static System.Runtime.Intrinsics.Vector128 Asin(System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsByte(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsDouble(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsInt16(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsInt32(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsInt64(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsByte(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsChar(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsDouble(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsInt16(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsInt32(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsInt64(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static System.Runtime.Intrinsics.Vector128 AsNInt(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector128 AsNUInt(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Numerics.Plane AsPlane(this System.Runtime.Intrinsics.Vector128 value) { throw null; } - public static System.Numerics.Quaternion AsQuaternion(this System.Runtime.Intrinsics.Vector128 value) { throw null; } + public static System.Numerics.Plane AsPlane(this System.Runtime.Intrinsics.Vector128 value) { throw null; } + public static System.Numerics.Quaternion AsQuaternion(this System.Runtime.Intrinsics.Vector128 value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 AsSByte(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsSingle(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsSByte(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsSingle(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 AsUInt16(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsUInt16(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 AsUInt32(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsUInt32(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 AsUInt64(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Plane value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Quaternion value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector2 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector3 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector4 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsVector128Unsafe(this System.Numerics.Vector2 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AsVector128Unsafe(this System.Numerics.Vector3 value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsUInt64(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Plane value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Quaternion value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector2 value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector3 value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector4 value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsVector128Unsafe(this System.Numerics.Vector2 value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AsVector128Unsafe(this System.Numerics.Vector3 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector value) { throw null; } - public static System.Numerics.Vector2 AsVector2(this System.Runtime.Intrinsics.Vector128 value) { throw null; } - public static System.Numerics.Vector3 AsVector3(this System.Runtime.Intrinsics.Vector128 value) { throw null; } - public static System.Numerics.Vector4 AsVector4(this System.Runtime.Intrinsics.Vector128 value) { throw null; } + public static System.Numerics.Vector2 AsVector2(this System.Runtime.Intrinsics.Vector128 value) { throw null; } + public static System.Numerics.Vector3 AsVector3(this System.Runtime.Intrinsics.Vector128 value) { throw null; } + public static System.Numerics.Vector4 AsVector4(this System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 As(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static System.Runtime.Intrinsics.Vector128 BitwiseAnd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 BitwiseOr(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static System.Runtime.Intrinsics.Vector128 Clamp(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 min, System.Runtime.Intrinsics.Vector128 max) { throw null; } public static System.Runtime.Intrinsics.Vector128 ClampNative(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 min, System.Runtime.Intrinsics.Vector128 max) { throw null; } public static System.Runtime.Intrinsics.Vector128 ConditionalSelect(System.Runtime.Intrinsics.Vector128 condition, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ConvertToDouble(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToDouble(System.Runtime.Intrinsics.Vector128 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ConvertToDouble(System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ConvertToInt32(System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ConvertToInt32Native(System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ConvertToInt64(System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ConvertToInt64Native(System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ConvertToSingle(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToDouble(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToInt32(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToInt32Native(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToInt64(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToInt64Native(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToSingle(System.Runtime.Intrinsics.Vector128 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ConvertToSingle(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToSingle(System.Runtime.Intrinsics.Vector128 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32(System.Runtime.Intrinsics.Vector128 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32Native(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32Native(System.Runtime.Intrinsics.Vector128 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ConvertToUInt64(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToUInt64(System.Runtime.Intrinsics.Vector128 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ConvertToUInt64Native(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ConvertToUInt64Native(System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static System.Runtime.Intrinsics.Vector128 CopySign(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 sign) { throw null; } public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, System.Span destination) { } public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, T[] destination) { } @@ -86,89 +87,94 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, public static System.Runtime.Intrinsics.Vector128 Cos(System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static int Count(System.Runtime.Intrinsics.Vector128 vector, T value) { throw null; } public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(double e0, double e1) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(int e0, int e1, int e2, int e3) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(long value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(long e0, long e1) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(char e0, char e1, char e2, char e3, char e4, char e5, char e6, char e7) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(double e0, double e1) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(int e0, int e1, int e2, int e3) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(long e0, long e1) { throw null; } public static System.Runtime.Intrinsics.Vector128 Create(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector128 Create(nuint value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(sbyte value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(float value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Create(float e0, float e1, float e2, float e3) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(float e0, float e1, float e2, float e3) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(uint e0, uint e1, uint e2, uint e3) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(uint e0, uint e1, uint e2, uint e3) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(ulong value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Create(ulong e0, ulong e1) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalar(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalar(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalar(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalar(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalar(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Create(ulong e0, ulong e1) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalar(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalar(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalar(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalar(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalar(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalar(long value) { throw null; } public static System.Runtime.Intrinsics.Vector128 CreateScalar(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector128 CreateScalar(nuint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 CreateScalar(sbyte value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalar(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalar(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalar(float value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 CreateScalar(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalar(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 CreateScalar(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalar(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 CreateScalar(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalar(ulong value) { throw null; } public static System.Runtime.Intrinsics.Vector128 CreateScalar(T value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(long value) { throw null; } public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(nuint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(sbyte value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(float value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(ulong value) { throw null; } public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(T value) { throw null; } public static System.Runtime.Intrinsics.Vector128 CreateSequence(T start, T step) { throw null; } public static System.Runtime.Intrinsics.Vector128 Create(System.ReadOnlySpan values) { throw null; } @@ -189,8 +195,8 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, public static System.Runtime.Intrinsics.Vector128 Exp(System.Runtime.Intrinsics.Vector128 vector) { throw null; } [System.CLSCompliantAttribute(false)] public static uint ExtractMostSignificantBits(this System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 addend) { throw null; } public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 addend) { throw null; } public static T GetElement(this System.Runtime.Intrinsics.Vector128 vector, int index) { throw null; } @@ -257,28 +263,28 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, public static System.Runtime.Intrinsics.Vector128 Multiply(T left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyAddEstimate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 addend) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyAddEstimate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 addend) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static bool None(System.Runtime.Intrinsics.Vector128 vector, T value) { throw null; } public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector) { throw null; } @@ -289,70 +295,83 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, public static System.Runtime.Intrinsics.Vector128 Round(System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static System.Runtime.Intrinsics.Vector128 Round(System.Runtime.Intrinsics.Vector128 vector, System.MidpointRounding mode) { throw null; } public static System.Runtime.Intrinsics.Vector128 Round(System.Runtime.Intrinsics.Vector128 vector, System.MidpointRounding mode) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } - [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) { throw null; } public static System.Runtime.Intrinsics.Vector128 Sin(System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static System.Runtime.Intrinsics.Vector128 Sin(System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static (System.Runtime.Intrinsics.Vector128 Sin, System.Runtime.Intrinsics.Vector128 Cos) SinCos(System.Runtime.Intrinsics.Vector128 vector) { throw null; } @@ -377,38 +396,38 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, public static System.Runtime.Intrinsics.Vector128 Truncate(System.Runtime.Intrinsics.Vector128 vector) { throw null; } public static bool TryCopyTo(this System.Runtime.Intrinsics.Vector128 vector, System.Span destination) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } - public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } - public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } - public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } - public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } - public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } - public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) { throw null; } public static System.Runtime.Intrinsics.Vector128 WithElement(this System.Runtime.Intrinsics.Vector128 vector, int index, T value) { throw null; } public static System.Runtime.Intrinsics.Vector128 WithLower(this System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector64 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 WithUpper(this System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector64 value) { throw null; } @@ -478,51 +497,52 @@ public static partial class Vector256 public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static System.Runtime.Intrinsics.Vector256 Asin(System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static System.Runtime.Intrinsics.Vector256 Asin(System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AsByte(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AsDouble(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AsInt16(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AsInt32(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AsInt64(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AsByte(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AsChar(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AsDouble(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AsInt16(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AsInt32(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AsInt64(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static System.Runtime.Intrinsics.Vector256 AsNInt(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 AsNUInt(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 AsSByte(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AsSingle(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AsSByte(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AsSingle(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 AsUInt16(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AsUInt16(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 AsUInt32(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AsUInt32(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 AsUInt64(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AsUInt64(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static System.Runtime.Intrinsics.Vector256 AsVector256(this System.Numerics.Vector value) { throw null; } public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector256 value) { throw null; } public static System.Runtime.Intrinsics.Vector256 As(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static System.Runtime.Intrinsics.Vector256 BitwiseAnd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 BitwiseOr(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static System.Runtime.Intrinsics.Vector256 Clamp(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 min, System.Runtime.Intrinsics.Vector256 max) { throw null; } public static System.Runtime.Intrinsics.Vector256 ClampNative(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 min, System.Runtime.Intrinsics.Vector256 max) { throw null; } public static System.Runtime.Intrinsics.Vector256 ConditionalSelect(System.Runtime.Intrinsics.Vector256 condition, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ConvertToDouble(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToDouble(System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ConvertToDouble(System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ConvertToInt32(System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ConvertToInt32Native(System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ConvertToInt64(System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ConvertToInt64Native(System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ConvertToSingle(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToDouble(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToInt32(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToInt32Native(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToInt64(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToInt64Native(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToSingle(System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ConvertToSingle(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToSingle(System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ConvertToUInt32(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToUInt32(System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ConvertToUInt32Native(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToUInt32Native(System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ConvertToUInt64(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToUInt64(System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ConvertToUInt64Native(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ConvertToUInt64Native(System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static System.Runtime.Intrinsics.Vector256 CopySign(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 sign) { throw null; } public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, System.Span destination) { } public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, T[] destination) { } @@ -531,89 +551,94 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, public static System.Runtime.Intrinsics.Vector256 Cos(System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static int Count(System.Runtime.Intrinsics.Vector256 vector, T value) { throw null; } public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15, byte e16, byte e17, byte e18, byte e19, byte e20, byte e21, byte e22, byte e23, byte e24, byte e25, byte e26, byte e27, byte e28, byte e29, byte e30, byte e31) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(double e0, double e1, double e2, double e3) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7, short e8, short e9, short e10, short e11, short e12, short e13, short e14, short e15) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(int e0, int e1, int e2, int e3, int e4, int e5, int e6, int e7) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(long value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(long e0, long e1, long e2, long e3) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15, byte e16, byte e17, byte e18, byte e19, byte e20, byte e21, byte e22, byte e23, byte e24, byte e25, byte e26, byte e27, byte e28, byte e29, byte e30, byte e31) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(char e0, char e1, char e2, char e3, char e4, char e5, char e6, char e7, char e8, char e9, char e10, char e11, char e12, char e13, char e14, char e15) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(double e0, double e1, double e2, double e3) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7, short e8, short e9, short e10, short e11, short e12, short e13, short e14, short e15) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(int e0, int e1, int e2, int e3, int e4, int e5, int e6, int e7) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(long e0, long e1, long e2, long e3) { throw null; } public static System.Runtime.Intrinsics.Vector256 Create(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 Create(nuint value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(sbyte value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15, sbyte e16, sbyte e17, sbyte e18, sbyte e19, sbyte e20, sbyte e21, sbyte e22, sbyte e23, sbyte e24, sbyte e25, sbyte e26, sbyte e27, sbyte e28, sbyte e29, sbyte e30, sbyte e31) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(float value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Create(float e0, float e1, float e2, float e3, float e4, float e5, float e6, float e7) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15, sbyte e16, sbyte e17, sbyte e18, sbyte e19, sbyte e20, sbyte e21, sbyte e22, sbyte e23, sbyte e24, sbyte e25, sbyte e26, sbyte e27, sbyte e28, sbyte e29, sbyte e30, sbyte e31) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(float e0, float e1, float e2, float e3, float e4, float e5, float e6, float e7) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7, ushort e8, ushort e9, ushort e10, ushort e11, ushort e12, ushort e13, ushort e14, ushort e15) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7, ushort e8, ushort e9, ushort e10, ushort e11, ushort e12, ushort e13, ushort e14, ushort e15) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(uint e0, uint e1, uint e2, uint e3, uint e4, uint e5, uint e6, uint e7) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(uint e0, uint e1, uint e2, uint e3, uint e4, uint e5, uint e6, uint e7) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(ulong value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Create(ulong e0, ulong e1, ulong e2, ulong e3) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalar(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalar(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalar(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalar(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalar(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Create(ulong e0, ulong e1, ulong e2, ulong e3) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalar(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalar(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalar(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalar(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalar(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalar(long value) { throw null; } public static System.Runtime.Intrinsics.Vector256 CreateScalar(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 CreateScalar(nuint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 CreateScalar(sbyte value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalar(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalar(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalar(float value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 CreateScalar(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalar(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 CreateScalar(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalar(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 CreateScalar(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalar(ulong value) { throw null; } public static System.Runtime.Intrinsics.Vector256 CreateScalar(T value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(long value) { throw null; } public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(nuint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(sbyte value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(float value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(ulong value) { throw null; } public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(T value) { throw null; } public static System.Runtime.Intrinsics.Vector256 CreateSequence(T start, T step) { throw null; } public static System.Runtime.Intrinsics.Vector256 Create(System.ReadOnlySpan values) { throw null; } @@ -635,8 +660,8 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, public static System.Runtime.Intrinsics.Vector256 Exp(System.Runtime.Intrinsics.Vector256 vector) { throw null; } [System.CLSCompliantAttribute(false)] public static uint ExtractMostSignificantBits(this System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static System.Runtime.Intrinsics.Vector256 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 addend) { throw null; } public static System.Runtime.Intrinsics.Vector256 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 addend) { throw null; } public static T GetElement(this System.Runtime.Intrinsics.Vector256 vector, int index) { throw null; } @@ -703,28 +728,28 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, public static System.Runtime.Intrinsics.Vector256 Multiply(T left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 MultiplyAddEstimate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 addend) { throw null; } public static System.Runtime.Intrinsics.Vector256 MultiplyAddEstimate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 addend) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } public static System.Runtime.Intrinsics.Vector256 Negate(System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static bool None(System.Runtime.Intrinsics.Vector256 vector, T value) { throw null; } public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector) { throw null; } @@ -735,70 +760,82 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, public static System.Runtime.Intrinsics.Vector256 Round(System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static System.Runtime.Intrinsics.Vector256 Round(System.Runtime.Intrinsics.Vector256 vector, System.MidpointRounding mode) { throw null; } public static System.Runtime.Intrinsics.Vector256 Round(System.Runtime.Intrinsics.Vector256 vector, System.MidpointRounding mode) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) { throw null; } public static System.Runtime.Intrinsics.Vector256 Sin(System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static System.Runtime.Intrinsics.Vector256 Sin(System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static (System.Runtime.Intrinsics.Vector256 Sin, System.Runtime.Intrinsics.Vector256 Cos) SinCos(System.Runtime.Intrinsics.Vector256 vector) { throw null; } @@ -823,38 +860,38 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, public static System.Runtime.Intrinsics.Vector256 Truncate(System.Runtime.Intrinsics.Vector256 vector) { throw null; } public static bool TryCopyTo(this System.Runtime.Intrinsics.Vector256 vector, System.Span destination) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } - public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } - public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } - public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } - public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } - public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } - public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) { throw null; } public static System.Runtime.Intrinsics.Vector256 WithElement(this System.Runtime.Intrinsics.Vector256 vector, int index, T value) { throw null; } public static System.Runtime.Intrinsics.Vector256 WithLower(this System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector256 WithUpper(this System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector128 value) { throw null; } @@ -924,51 +961,52 @@ public static partial class Vector512 public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static System.Runtime.Intrinsics.Vector512 Asin(System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static System.Runtime.Intrinsics.Vector512 Asin(System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 AsByte(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 AsDouble(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 AsInt16(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 AsInt32(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 AsInt64(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 AsByte(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 AsChar(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 AsDouble(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 AsInt16(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 AsInt32(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 AsInt64(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static System.Runtime.Intrinsics.Vector512 AsNInt(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 AsNUInt(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 AsSByte(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 AsSingle(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 AsSByte(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 AsSingle(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 AsUInt16(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 AsUInt16(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 AsUInt32(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 AsUInt32(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 AsUInt64(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 AsUInt64(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static System.Runtime.Intrinsics.Vector512 AsVector512(this System.Numerics.Vector value) { throw null; } public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector512 value) { throw null; } public static System.Runtime.Intrinsics.Vector512 As(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static System.Runtime.Intrinsics.Vector512 BitwiseAnd(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) { throw null; } public static System.Runtime.Intrinsics.Vector512 BitwiseOr(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Ceiling(System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Ceiling(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Ceiling(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Ceiling(System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static System.Runtime.Intrinsics.Vector512 Clamp(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 min, System.Runtime.Intrinsics.Vector512 max) { throw null; } public static System.Runtime.Intrinsics.Vector512 ClampNative(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 min, System.Runtime.Intrinsics.Vector512 max) { throw null; } public static System.Runtime.Intrinsics.Vector512 ConditionalSelect(System.Runtime.Intrinsics.Vector512 condition, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ConvertToDouble(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToDouble(System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ConvertToDouble(System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ConvertToInt32(System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ConvertToInt32Native(System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ConvertToInt64(System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ConvertToInt64Native(System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ConvertToSingle(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToDouble(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToInt32(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToInt32Native(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToInt64(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToInt64Native(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToSingle(System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ConvertToSingle(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToSingle(System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ConvertToUInt32(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToUInt32(System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ConvertToUInt32Native(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToUInt32Native(System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ConvertToUInt64(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToUInt64(System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ConvertToUInt64Native(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ConvertToUInt64Native(System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static System.Runtime.Intrinsics.Vector512 CopySign(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 sign) { throw null; } public static void CopyTo(this System.Runtime.Intrinsics.Vector512 vector, System.Span destination) { } public static void CopyTo(this System.Runtime.Intrinsics.Vector512 vector, T[] destination) { } @@ -977,89 +1015,94 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector512 vector, public static System.Runtime.Intrinsics.Vector512 Cos(System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static int Count(System.Runtime.Intrinsics.Vector512 vector, T value) { throw null; } public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15, byte e16, byte e17, byte e18, byte e19, byte e20, byte e21, byte e22, byte e23, byte e24, byte e25, byte e26, byte e27, byte e28, byte e29, byte e30, byte e31, byte e32, byte e33, byte e34, byte e35, byte e36, byte e37, byte e38, byte e39, byte e40, byte e41, byte e42, byte e43, byte e44, byte e45, byte e46, byte e47, byte e48, byte e49, byte e50, byte e51, byte e52, byte e53, byte e54, byte e55, byte e56, byte e57, byte e58, byte e59, byte e60, byte e61, byte e62, byte e63) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(double e0, double e1, double e2, double e3, double e4, double e5, double e6, double e7) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7, short e8, short e9, short e10, short e11, short e12, short e13, short e14, short e15, short e16, short e17, short e18, short e19, short e20, short e21, short e22, short e23, short e24, short e25, short e26, short e27, short e28, short e29, short e30, short e31) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(int e0, int e1, int e2, int e3, int e4, int e5, int e6, int e7, int e8, int e9, int e10, int e11, int e12, int e13, int e14, int e15) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(long value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(long e0, long e1, long e2, long e3, long e4, long e5, long e6, long e7) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15, byte e16, byte e17, byte e18, byte e19, byte e20, byte e21, byte e22, byte e23, byte e24, byte e25, byte e26, byte e27, byte e28, byte e29, byte e30, byte e31, byte e32, byte e33, byte e34, byte e35, byte e36, byte e37, byte e38, byte e39, byte e40, byte e41, byte e42, byte e43, byte e44, byte e45, byte e46, byte e47, byte e48, byte e49, byte e50, byte e51, byte e52, byte e53, byte e54, byte e55, byte e56, byte e57, byte e58, byte e59, byte e60, byte e61, byte e62, byte e63) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(char e0, char e1, char e2, char e3, char e4, char e5, char e6, char e7, char e8, char e9, char e10, char e11, char e12, char e13, char e14, char e15, char e16, char e17, char e18, char e19, char e20, char e21, char e22, char e23, char e24, char e25, char e26, char e27, char e28, char e29, char e30, char e31) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(double e0, double e1, double e2, double e3, double e4, double e5, double e6, double e7) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7, short e8, short e9, short e10, short e11, short e12, short e13, short e14, short e15, short e16, short e17, short e18, short e19, short e20, short e21, short e22, short e23, short e24, short e25, short e26, short e27, short e28, short e29, short e30, short e31) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(int e0, int e1, int e2, int e3, int e4, int e5, int e6, int e7, int e8, int e9, int e10, int e11, int e12, int e13, int e14, int e15) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(long e0, long e1, long e2, long e3, long e4, long e5, long e6, long e7) { throw null; } public static System.Runtime.Intrinsics.Vector512 Create(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 Create(nuint value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(sbyte value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15, sbyte e16, sbyte e17, sbyte e18, sbyte e19, sbyte e20, sbyte e21, sbyte e22, sbyte e23, sbyte e24, sbyte e25, sbyte e26, sbyte e27, sbyte e28, sbyte e29, sbyte e30, sbyte e31, sbyte e32, sbyte e33, sbyte e34, sbyte e35, sbyte e36, sbyte e37, sbyte e38, sbyte e39, sbyte e40, sbyte e41, sbyte e42, sbyte e43, sbyte e44, sbyte e45, sbyte e46, sbyte e47, sbyte e48, sbyte e49, sbyte e50, sbyte e51, sbyte e52, sbyte e53, sbyte e54, sbyte e55, sbyte e56, sbyte e57, sbyte e58, sbyte e59, sbyte e60, sbyte e61, sbyte e62, sbyte e63) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(float value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Create(float e0, float e1, float e2, float e3, float e4, float e5, float e6, float e7, float e8, float e9, float e10, float e11, float e12, float e13, float e14, float e15) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15, sbyte e16, sbyte e17, sbyte e18, sbyte e19, sbyte e20, sbyte e21, sbyte e22, sbyte e23, sbyte e24, sbyte e25, sbyte e26, sbyte e27, sbyte e28, sbyte e29, sbyte e30, sbyte e31, sbyte e32, sbyte e33, sbyte e34, sbyte e35, sbyte e36, sbyte e37, sbyte e38, sbyte e39, sbyte e40, sbyte e41, sbyte e42, sbyte e43, sbyte e44, sbyte e45, sbyte e46, sbyte e47, sbyte e48, sbyte e49, sbyte e50, sbyte e51, sbyte e52, sbyte e53, sbyte e54, sbyte e55, sbyte e56, sbyte e57, sbyte e58, sbyte e59, sbyte e60, sbyte e61, sbyte e62, sbyte e63) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(float e0, float e1, float e2, float e3, float e4, float e5, float e6, float e7, float e8, float e9, float e10, float e11, float e12, float e13, float e14, float e15) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7, ushort e8, ushort e9, ushort e10, ushort e11, ushort e12, ushort e13, ushort e14, ushort e15, ushort e16, ushort e17, ushort e18, ushort e19, ushort e20, ushort e21, ushort e22, ushort e23, ushort e24, ushort e25, ushort e26, ushort e27, ushort e28, ushort e29, ushort e30, ushort e31) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7, ushort e8, ushort e9, ushort e10, ushort e11, ushort e12, ushort e13, ushort e14, ushort e15, ushort e16, ushort e17, ushort e18, ushort e19, ushort e20, ushort e21, ushort e22, ushort e23, ushort e24, ushort e25, ushort e26, ushort e27, ushort e28, ushort e29, ushort e30, ushort e31) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(uint e0, uint e1, uint e2, uint e3, uint e4, uint e5, uint e6, uint e7, uint e8, uint e9, uint e10, uint e11, uint e12, uint e13, uint e14, uint e15) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(uint e0, uint e1, uint e2, uint e3, uint e4, uint e5, uint e6, uint e7, uint e8, uint e9, uint e10, uint e11, uint e12, uint e13, uint e14, uint e15) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(ulong value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Create(ulong e0, ulong e1, ulong e2, ulong e3, ulong e4, ulong e5, ulong e6, ulong e7) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalar(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalar(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalar(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalar(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalar(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Create(ulong e0, ulong e1, ulong e2, ulong e3, ulong e4, ulong e5, ulong e6, ulong e7) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalar(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalar(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalar(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalar(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalar(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalar(long value) { throw null; } public static System.Runtime.Intrinsics.Vector512 CreateScalar(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 CreateScalar(nuint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 CreateScalar(sbyte value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalar(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalar(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalar(float value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 CreateScalar(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalar(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 CreateScalar(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalar(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 CreateScalar(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalar(ulong value) { throw null; } public static System.Runtime.Intrinsics.Vector512 CreateScalar(T value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(long value) { throw null; } public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(nuint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(sbyte value) { throw null; } - public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(float value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(ulong value) { throw null; } public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(T value) { throw null; } public static System.Runtime.Intrinsics.Vector512 CreateSequence(T start, T step) { throw null; } public static System.Runtime.Intrinsics.Vector512 Create(System.ReadOnlySpan values) { throw null; } @@ -1082,8 +1125,8 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector512 vector, public static System.Runtime.Intrinsics.Vector512 Exp(System.Runtime.Intrinsics.Vector512 vector) { throw null; } [System.CLSCompliantAttribute(false)] public static ulong ExtractMostSignificantBits(this System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Floor(System.Runtime.Intrinsics.Vector512 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Floor(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Floor(System.Runtime.Intrinsics.Vector512 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Floor(System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static System.Runtime.Intrinsics.Vector512 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 addend) { throw null; } public static System.Runtime.Intrinsics.Vector512 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 addend) { throw null; } public static T GetElement(this System.Runtime.Intrinsics.Vector512 vector, int index) { throw null; } @@ -1150,28 +1193,28 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector512 vector, public static System.Runtime.Intrinsics.Vector512 Multiply(T left, System.Runtime.Intrinsics.Vector512 right) { throw null; } public static System.Runtime.Intrinsics.Vector512 MultiplyAddEstimate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 addend) { throw null; } public static System.Runtime.Intrinsics.Vector512 MultiplyAddEstimate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 addend) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) { throw null; } public static System.Runtime.Intrinsics.Vector512 Negate(System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static bool None(System.Runtime.Intrinsics.Vector512 vector, T value) { throw null; } public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector) { throw null; } @@ -1182,70 +1225,82 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector512 vector, public static System.Runtime.Intrinsics.Vector512 Round(System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static System.Runtime.Intrinsics.Vector512 Round(System.Runtime.Intrinsics.Vector512 vector, System.MidpointRounding mode) { throw null; } public static System.Runtime.Intrinsics.Vector512 Round(System.Runtime.Intrinsics.Vector512 vector, System.MidpointRounding mode) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) { throw null; } public static System.Runtime.Intrinsics.Vector512 Sin(System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static System.Runtime.Intrinsics.Vector512 Sin(System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static (System.Runtime.Intrinsics.Vector512 Sin, System.Runtime.Intrinsics.Vector512 Cos) SinCos(System.Runtime.Intrinsics.Vector512 vector) { throw null; } @@ -1268,38 +1323,38 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector512 vector, public static System.Runtime.Intrinsics.Vector512 Truncate(System.Runtime.Intrinsics.Vector512 vector) { throw null; } public static bool TryCopyTo(this System.Runtime.Intrinsics.Vector512 vector, System.Span destination) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } - public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } - public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } - public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } - public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } - public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } - public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) { throw null; } public static System.Runtime.Intrinsics.Vector512 WithElement(this System.Runtime.Intrinsics.Vector512 vector, int index, T value) { throw null; } public static System.Runtime.Intrinsics.Vector512 WithLower(this System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector256 value) { throw null; } public static System.Runtime.Intrinsics.Vector512 WithUpper(this System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector256 value) { throw null; } @@ -1369,49 +1424,50 @@ public static partial class Vector64 public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static System.Runtime.Intrinsics.Vector64 Asin(System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static System.Runtime.Intrinsics.Vector64 Asin(System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 AsByte(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 AsDouble(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 AsInt16(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 AsInt32(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 AsInt64(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 AsByte(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 AsChar(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 AsDouble(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 AsInt16(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 AsInt32(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 AsInt64(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static System.Runtime.Intrinsics.Vector64 AsNInt(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector64 AsNUInt(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 AsSByte(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 AsSingle(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 AsSByte(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 AsSingle(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 AsUInt16(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 AsUInt16(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 AsUInt32(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 AsUInt32(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 AsUInt64(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 AsUInt64(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static System.Runtime.Intrinsics.Vector64 As(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static System.Runtime.Intrinsics.Vector64 BitwiseAnd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 BitwiseOr(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Ceiling(System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Ceiling(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Ceiling(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Ceiling(System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static System.Runtime.Intrinsics.Vector64 Clamp(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 min, System.Runtime.Intrinsics.Vector64 max) { throw null; } public static System.Runtime.Intrinsics.Vector64 ClampNative(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 min, System.Runtime.Intrinsics.Vector64 max) { throw null; } public static System.Runtime.Intrinsics.Vector64 ConditionalSelect(System.Runtime.Intrinsics.Vector64 condition, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ConvertToDouble(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToDouble(System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ConvertToDouble(System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ConvertToInt32(System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ConvertToInt32Native(System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ConvertToInt64(System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ConvertToInt64Native(System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ConvertToSingle(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToDouble(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToInt32(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToInt32Native(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToInt64(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToInt64Native(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToSingle(System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ConvertToSingle(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToSingle(System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32(System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32Native(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32Native(System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ConvertToUInt64(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToUInt64(System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ConvertToUInt64Native(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ConvertToUInt64Native(System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static System.Runtime.Intrinsics.Vector64 CopySign(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 sign) { throw null; } public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, System.Span destination) { } public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, T[] destination) { } @@ -1420,68 +1476,72 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, public static System.Runtime.Intrinsics.Vector64 Cos(System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static int Count(System.Runtime.Intrinsics.Vector64 vector, T value) { throw null; } public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Create(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Create(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Create(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Create(short e0, short e1, short e2, short e3) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Create(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Create(int e0, int e1) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Create(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(char e0, char e1, char e2, char e3) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(short e0, short e1, short e2, short e3) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(int e0, int e1) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(long value) { throw null; } public static System.Runtime.Intrinsics.Vector64 Create(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector64 Create(nuint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Create(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(sbyte value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Create(float value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Create(float e0, float e1) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(float e0, float e1) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Create(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Create(ushort e0, ushort e1, ushort e2, ushort e3) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(ushort e0, ushort e1, ushort e2, ushort e3) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Create(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Create(uint e0, uint e1) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(uint e0, uint e1) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Create(ulong value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalar(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalar(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalar(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalar(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalar(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Create(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalar(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalar(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalar(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalar(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalar(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalar(long value) { throw null; } public static System.Runtime.Intrinsics.Vector64 CreateScalar(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector64 CreateScalar(nuint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 CreateScalar(sbyte value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalar(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalar(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalar(float value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 CreateScalar(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalar(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 CreateScalar(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalar(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 CreateScalar(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalar(ulong value) { throw null; } public static System.Runtime.Intrinsics.Vector64 CreateScalar(T value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(byte value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(double value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(short value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(int value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(long value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(byte value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(char value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(double value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(short value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(int value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(long value) { throw null; } public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(nint value) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(nuint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(sbyte value) { throw null; } - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(float value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(sbyte value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(float value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(ushort value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(ushort value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(uint value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(uint value) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(ulong value) { throw null; } + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(ulong value) { throw null; } public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(T value) { throw null; } public static System.Runtime.Intrinsics.Vector64 CreateSequence(T start, T step) { throw null; } public static System.Runtime.Intrinsics.Vector64 Create(System.ReadOnlySpan values) { throw null; } @@ -1500,8 +1560,8 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, public static System.Runtime.Intrinsics.Vector64 Exp(System.Runtime.Intrinsics.Vector64 vector) { throw null; } [System.CLSCompliantAttribute(false)] public static uint ExtractMostSignificantBits(this System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Floor(System.Runtime.Intrinsics.Vector64 vector) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Floor(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Floor(System.Runtime.Intrinsics.Vector64 vector) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Floor(System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Runtime.Intrinsics.Vector64 addend) { throw null; } public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Runtime.Intrinsics.Vector64 addend) { throw null; } public static T GetElement(this System.Runtime.Intrinsics.Vector64 vector, int index) { throw null; } @@ -1566,28 +1626,28 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, public static System.Runtime.Intrinsics.Vector64 Multiply(T left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyAddEstimate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Runtime.Intrinsics.Vector64 addend) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyAddEstimate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Runtime.Intrinsics.Vector64 addend) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } - public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) { throw null; } public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static bool None(System.Runtime.Intrinsics.Vector64 vector, T value) { throw null; } public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector) { throw null; } @@ -1598,62 +1658,74 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, public static System.Runtime.Intrinsics.Vector64 Round(System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static System.Runtime.Intrinsics.Vector64 Round(System.Runtime.Intrinsics.Vector64 vector, System.MidpointRounding mode) { throw null; } public static System.Runtime.Intrinsics.Vector64 Round(System.Runtime.Intrinsics.Vector64 vector, System.MidpointRounding mode) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) { throw null; } public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } [System.CLSCompliantAttribute(false)] public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } + [System.CLSCompliantAttribute(false)] + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) { throw null; } public static System.Runtime.Intrinsics.Vector64 Sin(System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static System.Runtime.Intrinsics.Vector64 Sin(System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static (System.Runtime.Intrinsics.Vector64 Sin, System.Runtime.Intrinsics.Vector64 Cos) SinCos(System.Runtime.Intrinsics.Vector64 vector) { throw null; } @@ -1678,38 +1750,38 @@ public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, public static System.Runtime.Intrinsics.Vector64 Truncate(System.Runtime.Intrinsics.Vector64 vector) { throw null; } public static bool TryCopyTo(this System.Runtime.Intrinsics.Vector64 vector, System.Span destination) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } - public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } - public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } - public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } - public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } - public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } - public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } - public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } [System.CLSCompliantAttribute(false)] - public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) { throw null; } public static System.Runtime.Intrinsics.Vector64 WithElement(this System.Runtime.Intrinsics.Vector64 vector, int index, T value) { throw null; } public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } extension(System.Runtime.Intrinsics.Vector64) where T : System.Numerics.IFloatingPointConstants diff --git a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs index 6246c1231c32d2..1d2d47f5b030f1 100644 --- a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs +++ b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs @@ -5074,6 +5074,9 @@ public void Vector128NuintGreaterThan_MaxValue() [Fact] public void IsSupportedByte() => TestIsSupported(); + [Fact] + public void IsSupportedChar() => TestIsSupported(); + [Fact] public void IsSupportedDouble() => TestIsSupported(); @@ -5119,9 +5122,6 @@ private static void TestIsSupported() [Fact] public void IsNotSupportedBoolean() => TestIsNotSupported(); - [Fact] - public void IsNotSupportedChar() => TestIsNotSupported(); - [Fact] public void IsNotSupportedHalf() => TestIsNotSupported(); diff --git a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector256Tests.cs b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector256Tests.cs index 728a87900f314a..407bea1d7b6879 100644 --- a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector256Tests.cs +++ b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector256Tests.cs @@ -6250,6 +6250,9 @@ public void Vector256SByteAbs_MinValue() [Fact] public void IsSupportedByte() => TestIsSupported(); + [Fact] + public void IsSupportedChar() => TestIsSupported(); + [Fact] public void IsSupportedDouble() => TestIsSupported(); @@ -6295,9 +6298,6 @@ private static void TestIsSupported() [Fact] public void IsNotSupportedBoolean() => TestIsNotSupported(); - [Fact] - public void IsNotSupportedChar() => TestIsNotSupported(); - [Fact] public void IsNotSupportedHalf() => TestIsNotSupported(); diff --git a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector512Tests.cs b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector512Tests.cs index d3c430020b5225..643e54e587facb 100644 --- a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector512Tests.cs +++ b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector512Tests.cs @@ -6078,6 +6078,9 @@ public void Vector512SByteAbs_MinValue() [Fact] public void IsSupportedByte() => TestIsSupported(); + [Fact] + public void IsSupportedChar() => TestIsSupported(); + [Fact] public void IsSupportedDouble() => TestIsSupported(); @@ -6123,9 +6126,6 @@ private static void TestIsSupported() [Fact] public void IsNotSupportedBoolean() => TestIsNotSupported(); - [Fact] - public void IsNotSupportedChar() => TestIsNotSupported(); - [Fact] public void IsNotSupportedHalf() => TestIsNotSupported(); diff --git a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector64Tests.cs b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector64Tests.cs index be91c3325549fb..f007be2b7caea5 100644 --- a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector64Tests.cs +++ b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector64Tests.cs @@ -4348,6 +4348,9 @@ public void Vector64SByteAbs_MinValue() [Fact] public void IsSupportedByte() => TestIsSupported(); + [Fact] + public void IsSupportedChar() => TestIsSupported(); + [Fact] public void IsSupportedDouble() => TestIsSupported(); @@ -4393,9 +4396,6 @@ private static void TestIsSupported() [Fact] public void IsNotSupportedBoolean() => TestIsNotSupported(); - [Fact] - public void IsNotSupportedChar() => TestIsNotSupported(); - [Fact] public void IsNotSupportedHalf() => TestIsNotSupported(); diff --git a/src/mono/mono/mini/interp/transform-simd.c b/src/mono/mono/mini/interp/transform-simd.c index 6f689433361847..d251f7e7195279 100644 --- a/src/mono/mono/mini/interp/transform-simd.c +++ b/src/mono/mono/mini/interp/transform-simd.c @@ -413,6 +413,8 @@ get_common_simd_info (MonoClass *vector_klass, MonoMethodSignature *csignature, *atype = arg_type->type; if (*atype == MONO_TYPE_BOOLEAN) return FALSE; + if (*atype == MONO_TYPE_CHAR) + *atype = MONO_TYPE_U2; *vector_size = mono_class_value_size (vector_klass, NULL); if (*vector_size != SIZEOF_V128) return FALSE; diff --git a/src/mono/mono/mini/mini.h b/src/mono/mono/mini/mini.h index 65b38b751e8c45..9eabbaaef1c003 100644 --- a/src/mono/mono/mini/mini.h +++ b/src/mono/mono/mini/mini.h @@ -141,7 +141,7 @@ typedef struct SeqPointInfo SeqPointInfo; #define MONO_TYPE_IS_PRIMITIVE(t) ((!m_type_is_byref ((t)) && ((((t)->type >= MONO_TYPE_BOOLEAN && (t)->type <= MONO_TYPE_R8) || ((t)->type >= MONO_TYPE_I && (t)->type <= MONO_TYPE_U))))) #define MONO_TYPE_IS_INT_32_64(t) ((!m_type_is_byref ((t)) && ((((t)->type >= MONO_TYPE_I4 && (t)->type <= MONO_TYPE_U8) || ((t)->type >= MONO_TYPE_I && (t)->type <= MONO_TYPE_U))))) -#define MONO_TYPE_IS_VECTOR_PRIMITIVE(t) ((!m_type_is_byref ((t)) && ((((t)->type >= MONO_TYPE_I1 && (t)->type <= MONO_TYPE_R8) || ((t)->type >= MONO_TYPE_I && (t)->type <= MONO_TYPE_U))))) +#define MONO_TYPE_IS_VECTOR_PRIMITIVE(t) ((!m_type_is_byref ((t)) && ((((t)->type >= MONO_TYPE_CHAR && (t)->type <= MONO_TYPE_R8) || ((t)->type >= MONO_TYPE_I && (t)->type <= MONO_TYPE_U))))) //XXX this ignores if t is byref #define MONO_TYPE_IS_PRIMITIVE_SCALAR(t) ((((((t)->type >= MONO_TYPE_BOOLEAN && (t)->type <= MONO_TYPE_U8) || ((t)->type >= MONO_TYPE_I && (t)->type <= MONO_TYPE_U))))) diff --git a/src/mono/mono/mini/simd-intrinsics.c b/src/mono/mono/mini/simd-intrinsics.c index 21295764fad806..4a51024497a7ee 100644 --- a/src/mono/mono/mini/simd-intrinsics.c +++ b/src/mono/mono/mini/simd-intrinsics.c @@ -489,8 +489,12 @@ get_underlying_type (MonoType* type) MonoClass* klass = mono_class_from_mono_type_internal (type); if (type->type == MONO_TYPE_PTR) // e.g. int* => MONO_TYPE_I4 return m_class_get_byval_arg (m_class_get_element_class (klass))->type; - else if (type->type == MONO_TYPE_GENERICINST) // e.g. Vector128 => MONO_TYPE_I4 - return mono_class_get_context (klass)->class_inst->type_argv [0]->type; + else if (type->type == MONO_TYPE_GENERICINST) { // e.g. Vector128 => MONO_TYPE_I4 + MonoTypeEnum etype = mono_class_get_context (klass)->class_inst->type_argv [0]->type; + if (etype == MONO_TYPE_CHAR) // e.g. Vector128 => MONO_TYPE_U2 + etype = MONO_TYPE_U2; + return etype; + } else return type->type; } diff --git a/src/tests/Common/GenerateHWIntrinsicTests/GenerateHWIntrinsicTests_General.cs b/src/tests/Common/GenerateHWIntrinsicTests/GenerateHWIntrinsicTests_General.cs index 9fa0ffd13c6585..0984865a0b7f60 100644 --- a/src/tests/Common/GenerateHWIntrinsicTests/GenerateHWIntrinsicTests_General.cs +++ b/src/tests/Common/GenerateHWIntrinsicTests/GenerateHWIntrinsicTests_General.cs @@ -24,6 +24,7 @@ (string templateFileName, Dictionary templateData)[] Vector64Inputs = new [] { ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Abs", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Abs", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Abs", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Abs", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Abs", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), @@ -35,6 +36,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Abs", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Add", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] + right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Add", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Add", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Add", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Add", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] + right[i])" }), @@ -46,6 +48,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Add", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "AndNot", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & ~right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "AndNot", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "AndNot", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & ~BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & ~BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "AndNot", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "AndNot", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & ~right[i])" }), @@ -57,6 +60,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "AndNot", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & right[i])" }), @@ -68,6 +72,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] | right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] | right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) | BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) | BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] | right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] | right[i])" }), @@ -82,6 +87,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Ceiling", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Single", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetSingle()", ["ValidateFirstResult"] = "result[0] != MathF.Ceiling(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != MathF.Ceiling(firstOp[i])" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector64", ["Op3BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (byte)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), + ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["Op3VectorType"] = "Vector64", ["Op3BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["NextValueOp3"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (char)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["Op3VectorType"] = "Vector64", ["Op3BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp3"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((BitConverter.DoubleToInt64Bits(secondOp[0]) & BitConverter.DoubleToInt64Bits(firstOp[0])) | (BitConverter.DoubleToInt64Bits(thirdOp[0]) & ~BitConverter.DoubleToInt64Bits(firstOp[0])))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((BitConverter.DoubleToInt64Bits(secondOp[i]) & BitConverter.DoubleToInt64Bits(firstOp[i])) | (BitConverter.DoubleToInt64Bits(thirdOp[i]) & ~BitConverter.DoubleToInt64Bits(firstOp[i])))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector64", ["Op3BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (short)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector64", ["Op3BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (int)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), @@ -102,6 +108,7 @@ ("VectorConvertToTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ConvertToUInt64", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (ulong)(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(firstOp[i])" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), @@ -112,6 +119,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "UInt32", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetUInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalar", ["VectorType"] = "Vector64", ["BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalar", ["VectorType"] = "Vector64", ["BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalar", ["VectorType"] = "Vector64", ["BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalar", ["VectorType"] = "Vector64", ["BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalar", ["VectorType"] = "Vector64", ["BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), @@ -122,6 +130,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalar", ["VectorType"] = "Vector64", ["BaseType"] = "UInt32", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetUInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalar", ["VectorType"] = "Vector64", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector64", ["BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector64", ["BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector64", ["BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector64", ["BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector64", ["BaseType"] = "SByte", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetSByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), @@ -130,6 +139,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector64", ["BaseType"] = "UInt32", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetUInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), + ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "SByte", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetSByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), @@ -138,6 +148,7 @@ ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Create", ["VectorType"] = "Vector64", ["BaseType"] = "UInt32", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetUInt32()", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Divide", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "Math.Max((byte)(1), TestLibrary.Generator.GetByte())", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] / right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Divide", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "(char)Math.Max((char)(1), TestLibrary.Generator.GetChar())", ["ValidateFirstResult"] = "result[0] != (char)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Divide", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "Math.Max((double)(1), TestLibrary.Generator.GetDouble())", ["ValidateFirstResult"] = "result[0] != (double)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Divide", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "Math.Max((short)(1), TestLibrary.Generator.GetInt16())", ["ValidateFirstResult"] = "result[0] != (short)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Divide", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "Math.Max((int)(1), TestLibrary.Generator.GetInt32())", ["ValidateFirstResult"] = "result[0] != (int)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] / right[i])" }), @@ -149,6 +160,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Divide", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "Math.Max((ulong)(1), TestLibrary.Generator.GetUInt64())", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] / right[i])" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Dot", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()" }), + ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Dot", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Dot", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Dot", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Dot", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()" }), @@ -160,6 +172,7 @@ ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Dot", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -171,6 +184,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -182,6 +196,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Equals", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Equals", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Equals", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] == right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Equals", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Equals", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? -1 : 0)" }), @@ -196,6 +211,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Floor", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Single", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetSingle()", ["ValidateFirstResult"] = "result[0] != MathF.Floor(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != MathF.Floor(firstOp[i])" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] > right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] > right[i]" }), @@ -207,6 +223,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] > right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] > right[i]" }), @@ -218,6 +235,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] > right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? -1 : 0)" }), @@ -229,6 +247,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), @@ -240,6 +259,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), @@ -251,6 +271,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] >= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? -1 : 0)" }), @@ -262,6 +283,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] < right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] < right[i]" }), @@ -273,6 +295,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] < right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] < right[i]" }), @@ -284,6 +307,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] < right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? -1 : 0)" }), @@ -295,6 +319,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThan", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), @@ -306,6 +331,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), @@ -317,6 +343,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] <= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? -1 : 0)" }), @@ -328,6 +355,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? ulong.MaxValue : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Max", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Max", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Max", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Max", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Max", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), @@ -339,6 +367,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Max", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Min", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Min", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Min", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Min", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Min", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), @@ -350,6 +379,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Min", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Multiply", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] * right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Multiply", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Multiply", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Multiply", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Multiply", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] * right[i])" }), @@ -369,6 +399,7 @@ ("VectorNarrowTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Narrow", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (uint)(left[0])", ["ValidateRemainingResults"] = "result[i] != (uint)((i < Op1ElementCount) ? left[i] : right[i - Op1ElementCount])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Negate", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(0 - firstOp[i])" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Negate", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Negate", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Negate", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Negate", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(0 - firstOp[i])" }), @@ -380,6 +411,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Negate", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(~firstOp[i])" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ~BitConverter.DoubleToInt64Bits(firstOp[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ~BitConverter.DoubleToInt64Bits(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(~firstOp[i])" }), @@ -391,6 +423,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (byte)(MathF.Sqrt(firstOp[i]))" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (char)(MathF.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (double)(Math.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (short)(MathF.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (int)(Math.Sqrt(firstOp[i]))" }), @@ -402,6 +435,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (ulong)(Math.Sqrt(firstOp[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Subtract", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] - right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Subtract", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Subtract", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Subtract", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Subtract", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] - right[i])" }), @@ -421,6 +455,7 @@ ("VectorWidenTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Widen", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt32()", ["ValidateLowerResult"] = "lowerResult[i] != (ulong)(firstOp[i])", ["ValidateUpperResult"] = "upperResult[i] != (ulong)(firstOp[i + RetElementCount])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Xor", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] ^ right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Xor", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] ^ right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Xor", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) ^ BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) ^ BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Xor", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] ^ right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "Xor", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] ^ right[i])" }), @@ -435,6 +470,7 @@ (string templateFileName, Dictionary templateData)[] Vector64_1Inputs = new [] { ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "Zero", ["VectorType"] = "Vector64", ["BaseType"] = "Byte", ["LargestVectorSize"] = "8" }), + ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "Zero", ["VectorType"] = "Vector64", ["BaseType"] = "Char", ["LargestVectorSize"] = "8" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "Zero", ["VectorType"] = "Vector64", ["BaseType"] = "Double", ["LargestVectorSize"] = "8" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "Zero", ["VectorType"] = "Vector64", ["BaseType"] = "Int16", ["LargestVectorSize"] = "8" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "Zero", ["VectorType"] = "Vector64", ["BaseType"] = "Int32", ["LargestVectorSize"] = "8" }), @@ -446,6 +482,7 @@ ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "Zero", ["VectorType"] = "Vector64", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "8" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector64", ["BaseType"] = "Byte", ["LargestVectorSize"] = "8" }), + ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector64", ["BaseType"] = "Char", ["LargestVectorSize"] = "8" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector64", ["BaseType"] = "Double", ["LargestVectorSize"] = "8" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector64", ["BaseType"] = "Int16", ["LargestVectorSize"] = "8" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector64", ["BaseType"] = "Int32", ["LargestVectorSize"] = "8" }), @@ -457,6 +494,7 @@ ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector64", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "8" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "As", ["VectorType"] = "Vector64", ["BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetByte()" }), + ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "As", ["VectorType"] = "Vector64", ["BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetChar()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "As", ["VectorType"] = "Vector64", ["BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "As", ["VectorType"] = "Vector64", ["BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector64_1", ["Method"] = "As", ["VectorType"] = "Vector64", ["BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()" }), @@ -469,6 +507,8 @@ ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector64", ["BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["Imm"] = "0", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector64", ["BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["Imm"] = "7", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector64", ["BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "0", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector64", ["BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "3", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector64", ["BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["Imm"] = "0", ["ConsumeValues"] = "values[0]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector64", ["BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["Imm"] = "0", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector64", ["BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["Imm"] = "3", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), @@ -486,6 +526,7 @@ ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector64", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["Imm"] = "0", ["ConsumeValues"] = "values[0]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ToScalar", ["VectorType"] = "Vector64", ["BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), + ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ToScalar", ["VectorType"] = "Vector64", ["BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ToScalar", ["VectorType"] = "Vector64", ["BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ToScalar", ["VectorType"] = "Vector64", ["BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ToScalar", ["VectorType"] = "Vector64", ["BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1]" }), @@ -497,6 +538,7 @@ ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ToScalar", ["VectorType"] = "Vector64", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0]" }), ("VectorExtendTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ToVector128", ["VectorType"] = "Vector64", ["BaseType"] = "Byte", ["TgtVectorType"] = "Vector128", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), + ("VectorExtendTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ToVector128", ["VectorType"] = "Vector64", ["BaseType"] = "Char", ["TgtVectorType"] = "Vector128", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorExtendTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ToVector128", ["VectorType"] = "Vector64", ["BaseType"] = "Double", ["TgtVectorType"] = "Vector128", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0]" }), ("VectorExtendTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ToVector128", ["VectorType"] = "Vector64", ["BaseType"] = "Int16", ["TgtVectorType"] = "Vector128", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorExtendTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "ToVector128", ["VectorType"] = "Vector64", ["BaseType"] = "Int32", ["TgtVectorType"] = "Vector128", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1]" }), @@ -519,6 +561,7 @@ ("VectorToStringTest.template", new Dictionary {["Isa"] = "Vector64", ["Method"] = "ToString", ["VectorType"] = "Vector64", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0]" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] + right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] + right[i])" }), @@ -530,6 +573,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & right[i])" }), @@ -541,6 +585,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] | right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) | BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) | BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] | right[i])" }), @@ -552,6 +597,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "Math.Max((byte)(1), TestLibrary.Generator.GetByte())", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] / right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "(char)Math.Max((char)(1), TestLibrary.Generator.GetChar())", ["ValidateFirstResult"] = "result[0] != (char)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "Math.Max((double)(1), TestLibrary.Generator.GetDouble())", ["ValidateFirstResult"] = "result[0] != (double)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "Math.Max((short)(1), TestLibrary.Generator.GetInt16())", ["ValidateFirstResult"] = "result[0] != (short)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "Math.Max((int)(1), TestLibrary.Generator.GetInt32())", ["ValidateFirstResult"] = "result[0] != (int)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] / right[i])" }), @@ -563,6 +609,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "Math.Max((ulong)(1), TestLibrary.Generator.GetUInt64())", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] / right[i])" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -574,6 +621,7 @@ ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] ^ right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] ^ right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) ^ BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) ^ BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] ^ right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] ^ right[i])" }), @@ -585,6 +633,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] ^ right[i])" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] != right[i]" }), + ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] != right[i]" }), @@ -597,6 +646,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] << 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] << 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) << 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) << 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] << 1)"}), @@ -617,6 +668,7 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] * right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] * right[i])" }), @@ -628,6 +680,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] * right[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(~firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(~firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ~BitConverter.DoubleToInt64Bits(firstOp[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ~BitConverter.DoubleToInt64Bits(firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(~firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(~firstOp[i])" }), @@ -640,6 +693,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] >> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] >> 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) >> 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) >> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] >> 1)"}), @@ -660,6 +715,7 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] - right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] - right[i])" }), @@ -671,6 +727,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector64", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] - right[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(0 - firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(0 - firstOp[i])" }), @@ -682,6 +739,7 @@ ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(+firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "8", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(+firstOp[i])" }), @@ -694,6 +752,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] >>> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] >>> 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) >>> 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) >>> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector64", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector64", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector64", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] >>> 1)"}), @@ -717,6 +777,7 @@ (string templateFileName, Dictionary templateData)[] Vector128Inputs = new [] { ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Abs", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Abs", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Abs", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Abs", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Abs", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), @@ -728,6 +789,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Abs", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Add", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] + right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Add", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Add", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Add", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Add", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] + right[i])" }), @@ -739,6 +801,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Add", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "AndNot", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & ~right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "AndNot", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "AndNot", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & ~BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & ~BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "AndNot", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "AndNot", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & ~right[i])" }), @@ -750,6 +813,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "AndNot", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & right[i])" }), @@ -761,6 +825,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] | right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] | right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) | BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) | BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] | right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] | right[i])" }), @@ -775,6 +840,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Ceiling", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Single", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetSingle()", ["ValidateFirstResult"] = "result[0] != MathF.Ceiling(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != MathF.Ceiling(firstOp[i])" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector128", ["Op3BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (byte)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), + ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["Op3VectorType"] = "Vector128", ["Op3BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["NextValueOp3"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (char)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["Op3VectorType"] = "Vector128", ["Op3BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp3"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((BitConverter.DoubleToInt64Bits(secondOp[0]) & BitConverter.DoubleToInt64Bits(firstOp[0])) | (BitConverter.DoubleToInt64Bits(thirdOp[0]) & ~BitConverter.DoubleToInt64Bits(firstOp[0])))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((BitConverter.DoubleToInt64Bits(secondOp[i]) & BitConverter.DoubleToInt64Bits(firstOp[i])) | (BitConverter.DoubleToInt64Bits(thirdOp[i]) & ~BitConverter.DoubleToInt64Bits(firstOp[i])))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector128", ["Op3BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (short)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector128", ["Op3BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (int)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), @@ -795,6 +861,7 @@ ("VectorConvertToTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ConvertToUInt64", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (ulong)(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(firstOp[i])" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), @@ -805,6 +872,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "UInt32", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetUInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalar", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalar", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalar", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalar", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalar", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), @@ -815,6 +883,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalar", ["VectorType"] = "Vector128", ["BaseType"] = "UInt32", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetUInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalar", ["VectorType"] = "Vector128", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), @@ -826,6 +895,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector128", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), + ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), @@ -837,6 +907,7 @@ ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["OpVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetByte()" }), + ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["OpVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetChar()" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["OpVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["OpVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["OpVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()" }), @@ -848,6 +919,7 @@ ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Create", ["VectorType"] = "Vector128", ["BaseType"] = "UInt64", ["OpVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Divide", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "Math.Max((byte)(1), TestLibrary.Generator.GetByte())", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] / right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Divide", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "(char)Math.Max((char)(1), TestLibrary.Generator.GetChar())", ["ValidateFirstResult"] = "result[0] != (char)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Divide", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "Math.Max((double)(1), TestLibrary.Generator.GetDouble())", ["ValidateFirstResult"] = "result[0] != (double)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Divide", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "Math.Max((short)(1), TestLibrary.Generator.GetInt16())", ["ValidateFirstResult"] = "result[0] != (short)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Divide", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "Math.Max((int)(1), TestLibrary.Generator.GetInt32())", ["ValidateFirstResult"] = "result[0] != (int)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] / right[i])" }), @@ -859,6 +931,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Divide", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "Math.Max((ulong)(1), TestLibrary.Generator.GetUInt64())", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] / right[i])" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Dot", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()" }), + ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Dot", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Dot", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Dot", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Dot", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()" }), @@ -870,6 +943,7 @@ ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Dot", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -881,6 +955,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -892,6 +967,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Equals", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Equals", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Equals", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] == right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Equals", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Equals", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? -1 : 0)" }), @@ -906,6 +982,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Floor", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Single", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetSingle()", ["ValidateFirstResult"] = "result[0] != MathF.Floor(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != MathF.Floor(firstOp[i])" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] > right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] > right[i]" }), @@ -917,6 +994,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] > right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] > right[i]" }), @@ -928,6 +1006,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] > right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? -1 : 0)" }), @@ -939,6 +1018,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), @@ -950,6 +1030,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), @@ -961,6 +1042,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] >= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? -1 : 0)" }), @@ -972,6 +1054,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] < right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] < right[i]" }), @@ -983,6 +1066,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] < right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] < right[i]" }), @@ -994,6 +1078,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] < right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? -1 : 0)" }), @@ -1005,6 +1090,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThan", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), @@ -1016,6 +1102,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), @@ -1027,6 +1114,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] <= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? -1 : 0)" }), @@ -1038,6 +1126,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? ulong.MaxValue : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Max", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Max", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Max", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Max", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Max", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), @@ -1049,6 +1138,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Max", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Min", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Min", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Min", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Min", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Min", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), @@ -1060,6 +1150,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Min", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Multiply", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] * right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Multiply", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Multiply", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Multiply", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Multiply", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] * right[i])" }), @@ -1079,6 +1170,7 @@ ("VectorNarrowTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Narrow", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (uint)(left[0])", ["ValidateRemainingResults"] = "result[i] != (uint)((i < Op1ElementCount) ? left[i] : right[i - Op1ElementCount])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Negate", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(0 - firstOp[i])" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Negate", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Negate", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Negate", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Negate", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(0 - firstOp[i])" }), @@ -1090,6 +1182,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Negate", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(~firstOp[i])" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ~BitConverter.DoubleToInt64Bits(firstOp[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ~BitConverter.DoubleToInt64Bits(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(~firstOp[i])" }), @@ -1101,6 +1194,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (byte)(MathF.Sqrt(firstOp[i]))" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (char)(MathF.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (double)(Math.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (short)(MathF.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (int)(Math.Sqrt(firstOp[i]))" }), @@ -1112,6 +1206,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (ulong)(Math.Sqrt(firstOp[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Subtract", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] - right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Subtract", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Subtract", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Subtract", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Subtract", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] - right[i])" }), @@ -1131,6 +1226,7 @@ ("VectorWidenTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Widen", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt32()", ["ValidateLowerResult"] = "lowerResult[i] != (ulong)(firstOp[i])", ["ValidateUpperResult"] = "upperResult[i] != (ulong)(firstOp[i + RetElementCount])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Xor", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] ^ right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Xor", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] ^ right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Xor", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) ^ BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) ^ BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Xor", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] ^ right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "Xor", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] ^ right[i])" }), @@ -1145,6 +1241,7 @@ (string templateFileName, Dictionary templateData)[] Vector128_1Inputs = new [] { ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "Zero", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["LargestVectorSize"] = "16" }), + ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "Zero", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["LargestVectorSize"] = "16" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "Zero", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["LargestVectorSize"] = "16" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "Zero", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["LargestVectorSize"] = "16" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "Zero", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["LargestVectorSize"] = "16" }), @@ -1156,6 +1253,7 @@ ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "Zero", ["VectorType"] = "Vector128", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "16" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["LargestVectorSize"] = "16" }), + ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["LargestVectorSize"] = "16" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["LargestVectorSize"] = "16" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["LargestVectorSize"] = "16" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["LargestVectorSize"] = "16" }), @@ -1167,6 +1265,7 @@ ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector128", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "16" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "As", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp"] = "(byte)TestLibrary.Generator.GetByte()" }), + ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "As", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp"] = "(char)TestLibrary.Generator.GetChar()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "As", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp"] = "(double)TestLibrary.Generator.GetDouble()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "As", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp"] = "(short)TestLibrary.Generator.GetInt16()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "As", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp"] = "(int)TestLibrary.Generator.GetInt32()" }), @@ -1182,6 +1281,7 @@ ("VectorAsNumericsTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AsVector4", ["VectorType"] = "Vector128", ["BaseType"] = "Single", ["NumericsType"] = "Vector4", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetSingle()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AsVector", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "16", ["NextValueOp"] = "(byte)TestLibrary.Generator.GetByte()" }), + ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AsVector", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "16", ["NextValueOp"] = "(char)TestLibrary.Generator.GetChar()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AsVector", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "16", ["NextValueOp"] = "(double)TestLibrary.Generator.GetDouble()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AsVector", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "16", ["NextValueOp"] = "(short)TestLibrary.Generator.GetInt16()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector128_1", ["Method"] = "AsVector", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "16", ["NextValueOp"] = "(int)TestLibrary.Generator.GetInt32()" }), @@ -1195,6 +1295,9 @@ ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["Imm"] = "0", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["Imm"] = "7", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["Imm"] = "15", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "0", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "3", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "7", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["Imm"] = "0", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["Imm"] = "1", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["Imm"] = "0", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), @@ -1221,6 +1324,7 @@ ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector128", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["Imm"] = "1", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["TgtVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), + ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["TgtVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["TgtVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["TgtVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["TgtVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), @@ -1232,6 +1336,7 @@ ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector128", ["BaseType"] = "UInt64", ["TgtVectorType"] = "Vector64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ToScalar", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), + ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ToScalar", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ToScalar", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ToScalar", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ToScalar", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), @@ -1243,6 +1348,7 @@ ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ToScalar", ["VectorType"] = "Vector128", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorExtendTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ToVector256", ["VectorType"] = "Vector128", ["BaseType"] = "Byte", ["TgtVectorType"] = "Vector256", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), + ("VectorExtendTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ToVector256", ["VectorType"] = "Vector128", ["BaseType"] = "Char", ["TgtVectorType"] = "Vector256", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorExtendTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ToVector256", ["VectorType"] = "Vector128", ["BaseType"] = "Double", ["TgtVectorType"] = "Vector256", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorExtendTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ToVector256", ["VectorType"] = "Vector128", ["BaseType"] = "Int16", ["TgtVectorType"] = "Vector256", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorExtendTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "ToVector256", ["VectorType"] = "Vector128", ["BaseType"] = "Int32", ["TgtVectorType"] = "Vector256", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), @@ -1265,6 +1371,7 @@ ("VectorToStringTest.template", new Dictionary {["Isa"] = "Vector128", ["Method"] = "ToString", ["VectorType"] = "Vector128", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0], values[1]" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] + right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] + right[i])" }), @@ -1276,6 +1383,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & right[i])" }), @@ -1287,6 +1395,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] | right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) | BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) | BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] | right[i])" }), @@ -1298,6 +1407,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "Math.Max((byte)(1), TestLibrary.Generator.GetByte())", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] / right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "(char)Math.Max((char)(1), TestLibrary.Generator.GetChar())", ["ValidateFirstResult"] = "result[0] != (char)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "Math.Max((double)(1), TestLibrary.Generator.GetDouble())", ["ValidateFirstResult"] = "result[0] != (double)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "Math.Max((short)(1), TestLibrary.Generator.GetInt16())", ["ValidateFirstResult"] = "result[0] != (short)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "Math.Max((int)(1), TestLibrary.Generator.GetInt32())", ["ValidateFirstResult"] = "result[0] != (int)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] / right[i])" }), @@ -1309,6 +1419,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "Math.Max((ulong)(1), TestLibrary.Generator.GetUInt64())", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] / right[i])" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -1320,6 +1431,7 @@ ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] ^ right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] ^ right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) ^ BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) ^ BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] ^ right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] ^ right[i])" }), @@ -1331,6 +1443,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] ^ right[i])" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] != right[i]" }), + ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] != right[i]" }), @@ -1343,6 +1456,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] << 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] << 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) << 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) << 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] << 1)"}), @@ -1363,6 +1478,7 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] * right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] * right[i])" }), @@ -1374,6 +1490,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] * right[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(~firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(~firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ~BitConverter.DoubleToInt64Bits(firstOp[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ~BitConverter.DoubleToInt64Bits(firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(~firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(~firstOp[i])" }), @@ -1386,6 +1503,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] >> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] >> 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) >> 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) >> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] >> 1)"}), @@ -1406,6 +1525,7 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] - right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] - right[i])" }), @@ -1417,6 +1537,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector128", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] - right[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(0 - firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(0 - firstOp[i])" }), @@ -1428,6 +1549,7 @@ ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(+firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "16", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(+firstOp[i])" }), @@ -1440,6 +1562,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] >>> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] >>> 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) >>> 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) >>> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector128", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector128", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector128", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] >>> 1)"}), @@ -1463,6 +1587,7 @@ (string templateFileName, Dictionary templateData)[] Vector256Inputs = new [] { ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Abs", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Abs", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Abs", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Abs", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Abs", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), @@ -1474,6 +1599,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Abs", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Add", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] + right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Add", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Add", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Add", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Add", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] + right[i])" }), @@ -1485,6 +1611,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Add", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "AndNot", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & ~right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "AndNot", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "AndNot", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & ~BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & ~BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "AndNot", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "AndNot", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & ~right[i])" }), @@ -1496,6 +1623,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "AndNot", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & right[i])" }), @@ -1507,6 +1635,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] | right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] | right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) | BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) | BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] | right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] | right[i])" }), @@ -1521,6 +1650,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Ceiling", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Single", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetSingle()", ["ValidateFirstResult"] = "result[0] != MathF.Ceiling(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != MathF.Ceiling(firstOp[i])" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector256", ["Op3BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (byte)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), + ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["Op3VectorType"] = "Vector256", ["Op3BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["NextValueOp3"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (char)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["Op3VectorType"] = "Vector256", ["Op3BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp3"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((BitConverter.DoubleToInt64Bits(secondOp[0]) & BitConverter.DoubleToInt64Bits(firstOp[0])) | (BitConverter.DoubleToInt64Bits(thirdOp[0]) & ~BitConverter.DoubleToInt64Bits(firstOp[0])))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((BitConverter.DoubleToInt64Bits(secondOp[i]) & BitConverter.DoubleToInt64Bits(firstOp[i])) | (BitConverter.DoubleToInt64Bits(thirdOp[i]) & ~BitConverter.DoubleToInt64Bits(firstOp[i])))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector256", ["Op3BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (short)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector256", ["Op3BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (int)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), @@ -1541,6 +1671,7 @@ ("VectorConvertToTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "ConvertToUInt64", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (ulong)(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(firstOp[i])" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), @@ -1551,6 +1682,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "UInt32", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetUInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalar", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalar", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalar", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalar", ["VectorType"] = "Vector256", ["BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalar", ["VectorType"] = "Vector256", ["BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), @@ -1561,6 +1693,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalar", ["VectorType"] = "Vector256", ["BaseType"] = "UInt32", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetUInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalar", ["VectorType"] = "Vector256", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector256", ["BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector256", ["BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), @@ -1572,6 +1705,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector256", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), + ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), @@ -1583,6 +1717,7 @@ ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["OpVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetByte()" }), + ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["OpVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetChar()" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["OpVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Int16", ["OpVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "Int32", ["OpVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()" }), @@ -1594,6 +1729,7 @@ ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Create", ["VectorType"] = "Vector256", ["BaseType"] = "UInt64", ["OpVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Divide", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "Math.Max((byte)(1), TestLibrary.Generator.GetByte())", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] / right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Divide", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "(char)Math.Max((char)(1), TestLibrary.Generator.GetChar())", ["ValidateFirstResult"] = "result[0] != (char)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Divide", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "Math.Max((double)(1), TestLibrary.Generator.GetDouble())", ["ValidateFirstResult"] = "result[0] != (double)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Divide", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "Math.Max((short)(1), TestLibrary.Generator.GetInt16())", ["ValidateFirstResult"] = "result[0] != (short)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Divide", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "Math.Max((int)(1), TestLibrary.Generator.GetInt32())", ["ValidateFirstResult"] = "result[0] != (int)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] / right[i])" }), @@ -1605,6 +1741,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Divide", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "Math.Max((ulong)(1), TestLibrary.Generator.GetUInt64())", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] / right[i])" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Dot", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()" }), + ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Dot", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Dot", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Dot", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Dot", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()" }), @@ -1616,6 +1753,7 @@ ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Dot", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -1627,6 +1765,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -1638,6 +1777,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Equals", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Equals", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Equals", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] == right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Equals", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Equals", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? -1 : 0)" }), @@ -1652,6 +1792,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Floor", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Single", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetSingle()", ["ValidateFirstResult"] = "result[0] != MathF.Floor(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != MathF.Floor(firstOp[i])" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] > right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] > right[i]" }), @@ -1663,6 +1804,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] > right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] > right[i]" }), @@ -1674,6 +1816,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] > right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? -1 : 0)" }), @@ -1685,6 +1828,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), @@ -1696,6 +1840,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), @@ -1707,6 +1852,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] >= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? -1 : 0)" }), @@ -1718,6 +1864,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] < right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] < right[i]" }), @@ -1729,6 +1876,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] < right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] < right[i]" }), @@ -1740,6 +1888,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] < right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? -1 : 0)" }), @@ -1751,6 +1900,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThan", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), @@ -1762,6 +1912,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), @@ -1773,6 +1924,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] <= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? -1 : 0)" }), @@ -1784,6 +1936,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? ulong.MaxValue : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Max", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Max", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Max", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Max", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Max", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), @@ -1795,6 +1948,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Max", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Min", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Min", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Min", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Min", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Min", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), @@ -1806,6 +1960,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Min", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Multiply", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] * right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Multiply", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Multiply", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Multiply", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Multiply", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] * right[i])" }), @@ -1825,6 +1980,7 @@ ("VectorNarrowTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Narrow", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (uint)(left[0])", ["ValidateRemainingResults"] = "result[i] != (uint)((i < Op1ElementCount) ? left[i] : right[i - Op1ElementCount])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Negate", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(0 - firstOp[i])" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Negate", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Negate", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Negate", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Negate", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(0 - firstOp[i])" }), @@ -1836,6 +1992,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Negate", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(~firstOp[i])" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ~BitConverter.DoubleToInt64Bits(firstOp[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ~BitConverter.DoubleToInt64Bits(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(~firstOp[i])" }), @@ -1847,6 +2004,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (byte)(MathF.Sqrt(firstOp[i]))" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (char)(MathF.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (double)(Math.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (short)(MathF.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (int)(Math.Sqrt(firstOp[i]))" }), @@ -1858,6 +2016,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (ulong)(Math.Sqrt(firstOp[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Subtract", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] - right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Subtract", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Subtract", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Subtract", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Subtract", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] - right[i])" }), @@ -1877,6 +2036,7 @@ ("VectorWidenTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Widen", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt32()", ["ValidateLowerResult"] = "lowerResult[i] != (ulong)(firstOp[i])", ["ValidateUpperResult"] = "upperResult[i] != (ulong)(firstOp[i + RetElementCount])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Xor", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] ^ right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Xor", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] ^ right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Xor", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) ^ BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) ^ BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Xor", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] ^ right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "Xor", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] ^ right[i])" }), @@ -1891,6 +2051,7 @@ (string templateFileName, Dictionary templateData)[] Vector256_1Inputs = new [] { ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "Zero", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["LargestVectorSize"] = "32" }), + ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "Zero", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "Zero", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["LargestVectorSize"] = "32" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "Zero", ["VectorType"] = "Vector256", ["BaseType"] = "Int16", ["LargestVectorSize"] = "32" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "Zero", ["VectorType"] = "Vector256", ["BaseType"] = "Int32", ["LargestVectorSize"] = "32" }), @@ -1902,6 +2063,7 @@ ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "Zero", ["VectorType"] = "Vector256", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "32" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["LargestVectorSize"] = "32" }), + ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["LargestVectorSize"] = "32" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector256", ["BaseType"] = "Int16", ["LargestVectorSize"] = "32" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector256", ["BaseType"] = "Int32", ["LargestVectorSize"] = "32" }), @@ -1914,6 +2076,7 @@ ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "As", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp"] = "(byte)TestLibrary.Generator.GetByte()" }), + ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "As", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp"] = "(char)TestLibrary.Generator.GetChar()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "As", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp"] = "(double)TestLibrary.Generator.GetDouble()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "As", ["VectorType"] = "Vector256", ["BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp"] = "(short)TestLibrary.Generator.GetInt16()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "As", ["VectorType"] = "Vector256", ["BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp"] = "(int)TestLibrary.Generator.GetInt32()" }), @@ -1925,6 +2088,7 @@ ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "As", ["VectorType"] = "Vector256", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp"] = "(ulong)TestLibrary.Generator.GetUInt64()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "AsVector", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "32", ["NextValueOp"] = "(byte)TestLibrary.Generator.GetByte()" }), + ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "AsVector", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "32", ["NextValueOp"] = "(char)TestLibrary.Generator.GetChar()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "AsVector", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "32", ["NextValueOp"] = "(double)TestLibrary.Generator.GetDouble()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "AsVector", ["VectorType"] = "Vector256", ["BaseType"] = "Int16", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "32", ["NextValueOp"] = "(short)TestLibrary.Generator.GetInt16()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector256_1", ["Method"] = "AsVector", ["VectorType"] = "Vector256", ["BaseType"] = "Int32", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "32", ["NextValueOp"] = "(int)TestLibrary.Generator.GetInt32()" }), @@ -1939,6 +2103,10 @@ ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["Imm"] = "7", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["Imm"] = "15", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["Imm"] = "31", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "0", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "3", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "7", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "15", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["Imm"] = "0", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["Imm"] = "1", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["Imm"] = "3", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), @@ -1974,6 +2142,7 @@ ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector256", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["Imm"] = "3", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["TgtVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), + ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["TgtVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["TgtVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector256", ["BaseType"] = "Int16", ["TgtVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector256", ["BaseType"] = "Int32", ["TgtVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), @@ -1985,6 +2154,7 @@ ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector256", ["BaseType"] = "UInt64", ["TgtVectorType"] = "Vector128", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "ToScalar", ["VectorType"] = "Vector256", ["BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), + ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "ToScalar", ["VectorType"] = "Vector256", ["BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "ToScalar", ["VectorType"] = "Vector256", ["BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "ToScalar", ["VectorType"] = "Vector256", ["BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "ToScalar", ["VectorType"] = "Vector256", ["BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), @@ -2007,6 +2177,7 @@ ("VectorToStringTest.template", new Dictionary {["Isa"] = "Vector256", ["Method"] = "ToString", ["VectorType"] = "Vector256", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3]" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] + right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] + right[i])" }), @@ -2018,6 +2189,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & right[i])" }), @@ -2029,6 +2201,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] | right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) | BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) | BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] | right[i])" }), @@ -2040,6 +2213,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "Math.Max((byte)(1), TestLibrary.Generator.GetByte())", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] / right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "(char)Math.Max((char)(1), TestLibrary.Generator.GetChar())", ["ValidateFirstResult"] = "result[0] != (char)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "Math.Max((double)(1), TestLibrary.Generator.GetDouble())", ["ValidateFirstResult"] = "result[0] != (double)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "Math.Max((short)(1), TestLibrary.Generator.GetInt16())", ["ValidateFirstResult"] = "result[0] != (short)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "Math.Max((int)(1), TestLibrary.Generator.GetInt32())", ["ValidateFirstResult"] = "result[0] != (int)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] / right[i])" }), @@ -2051,6 +2225,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "Math.Max((ulong)(1), TestLibrary.Generator.GetUInt64())", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] / right[i])" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -2062,6 +2237,7 @@ ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] ^ right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] ^ right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) ^ BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) ^ BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] ^ right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] ^ right[i])" }), @@ -2073,6 +2249,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] ^ right[i])" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] != right[i]" }), + ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] != right[i]" }), @@ -2085,6 +2262,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] << 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] << 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) << 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) << 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] << 1)"}), @@ -2105,6 +2284,7 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] * right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] * right[i])" }), @@ -2116,6 +2296,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] * right[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(~firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(~firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ~BitConverter.DoubleToInt64Bits(firstOp[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ~BitConverter.DoubleToInt64Bits(firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(~firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(~firstOp[i])" }), @@ -2128,6 +2309,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] >> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] >> 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) >> 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) >> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] >> 1)"}), @@ -2148,6 +2331,7 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] - right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] - right[i])" }), @@ -2159,6 +2343,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector256", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] - right[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(0 - firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(0 - firstOp[i])" }), @@ -2170,6 +2355,7 @@ ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(+firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "32", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(+firstOp[i])" }), @@ -2182,6 +2368,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] >>> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] >>> 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) >>> 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) >>> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector256", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector256", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector256", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] >>> 1)"}), @@ -2205,6 +2393,7 @@ (string templateFileName, Dictionary templateData)[] Vector512Inputs = new [] { ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Abs", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Abs", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Abs", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Abs", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Abs", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != Math.Abs(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != Math.Abs(firstOp[i])" }), @@ -2216,6 +2405,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Abs", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != firstOp[0]", ["ValidateRemainingResults"] = "result[i] != firstOp[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Add", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] + right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Add", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Add", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Add", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Add", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] + right[i])" }), @@ -2227,6 +2417,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Add", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] + right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "AndNot", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & ~right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "AndNot", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "AndNot", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & ~BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & ~BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "AndNot", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "AndNot", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & ~right[i])" }), @@ -2238,6 +2429,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "AndNot", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & ~right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & ~right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & right[i])" }), @@ -2249,6 +2441,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "BitwiseAnd", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] | right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] | right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) | BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) | BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] | right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "BitwiseOr", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] | right[i])" }), @@ -2263,6 +2456,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Ceiling", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Single", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetSingle()", ["ValidateFirstResult"] = "result[0] != MathF.Ceiling(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != MathF.Ceiling(firstOp[i])" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector512", ["Op3BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (byte)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), + ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["Op3VectorType"] = "Vector512", ["Op3BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["NextValueOp3"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (char)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["Op3VectorType"] = "Vector512", ["Op3BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp3"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((BitConverter.DoubleToInt64Bits(secondOp[0]) & BitConverter.DoubleToInt64Bits(firstOp[0])) | (BitConverter.DoubleToInt64Bits(thirdOp[0]) & ~BitConverter.DoubleToInt64Bits(firstOp[0])))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((BitConverter.DoubleToInt64Bits(secondOp[i]) & BitConverter.DoubleToInt64Bits(firstOp[i])) | (BitConverter.DoubleToInt64Bits(thirdOp[i]) & ~BitConverter.DoubleToInt64Bits(firstOp[i])))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector512", ["Op3BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (short)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), ("VectorTernaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "ConditionalSelect", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector512", ["Op3BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)((secondOp[0] & firstOp[0]) | (thirdOp[0] & ~firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (int)((secondOp[i] & firstOp[i]) | (thirdOp[i] & ~firstOp[i]))" }), @@ -2283,6 +2477,7 @@ ("VectorConvertToTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "ConvertToUInt64", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (ulong)(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(firstOp[i])" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), @@ -2293,6 +2488,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "UInt32", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetUInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != expectedValue" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalar", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalar", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalar", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalar", ["VectorType"] = "Vector512", ["BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalar", ["VectorType"] = "Vector512", ["BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), @@ -2303,6 +2499,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalar", ["VectorType"] = "Vector512", ["BaseType"] = "UInt32", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetUInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalar", ["VectorType"] = "Vector512", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "resultElements[i] != 0" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), + ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector512", ["BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector512", ["BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), @@ -2314,6 +2511,7 @@ ("VectorCreateTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "CreateScalarUnsafe", ["VectorType"] = "Vector512", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "resultElements[0] != expectedValue", ["ValidateRemainingResults"] = "false /* value is uninitialized */" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31], values[32], values[33], values[34], values[35], values[36], values[37], values[38], values[39], values[40], values[41], values[42], values[43], values[44], values[45], values[46], values[47], values[48], values[49], values[50], values[51], values[52], values[53], values[54], values[55], values[56], values[57], values[58], values[59], values[60], values[61], values[62], values[63]" }), + ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), @@ -2325,6 +2523,7 @@ ("VectorCreateElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["OpVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetByte()" }), + ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["OpVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetChar()" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["OpVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Int16", ["OpVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()" }), ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "Int32", ["OpVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()" }), @@ -2336,6 +2535,7 @@ ("VectorCreateVectorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Create", ["VectorType"] = "Vector512", ["BaseType"] = "UInt64", ["OpVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Divide", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "Math.Max((byte)(1), TestLibrary.Generator.GetByte())", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] / right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Divide", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "(char)Math.Max((char)(1), TestLibrary.Generator.GetChar())", ["ValidateFirstResult"] = "result[0] != (char)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Divide", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "Math.Max((double)(1), TestLibrary.Generator.GetDouble())", ["ValidateFirstResult"] = "result[0] != (double)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Divide", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "Math.Max((short)(1), TestLibrary.Generator.GetInt16())", ["ValidateFirstResult"] = "result[0] != (short)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] / right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Divide", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "Math.Max((int)(1), TestLibrary.Generator.GetInt32())", ["ValidateFirstResult"] = "result[0] != (int)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] / right[i])" }), @@ -2347,6 +2547,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Divide", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "Math.Max((ulong)(1), TestLibrary.Generator.GetUInt64())", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] / right[i])" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Dot", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()" }), + ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Dot", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Dot", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Dot", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()" }), ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Dot", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()" }), @@ -2358,6 +2559,7 @@ ("VectorDotTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Dot", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -2369,6 +2571,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -2380,6 +2583,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "EqualsAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Equals", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Equals", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Equals", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] == right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Equals", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Equals", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] == right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] == right[i]) ? -1 : 0)" }), @@ -2394,6 +2598,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Floor", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Single", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetSingle()", ["ValidateFirstResult"] = "result[0] != MathF.Floor(firstOp[0])", ["ValidateRemainingResults"] = "result[i] != MathF.Floor(firstOp[i])" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] > right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] > right[i]" }), @@ -2405,6 +2610,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] > right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] > right[i]" }), @@ -2416,6 +2622,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] > right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] > right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? -1 : 0)" }), @@ -2427,6 +2634,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), @@ -2438,6 +2646,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), @@ -2449,6 +2658,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] >= right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] >= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? -1 : 0)" }), @@ -2460,6 +2670,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GreaterThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] >= right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] >= right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] < right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] < right[i]" }), @@ -2471,6 +2682,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] < right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] < right[i]" }), @@ -2482,6 +2694,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] < right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] < right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? -1 : 0)" }), @@ -2493,6 +2706,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThan", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? ulong.MaxValue : 0)" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), + ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), @@ -2504,6 +2718,7 @@ ("VectorBooleanAllBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAll", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), + ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), @@ -2515,6 +2730,7 @@ ("VectorBooleanAnyBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqualAny", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] <= right[i]" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? byte.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? byte.MaxValue : 0)" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? char.MaxValue : (char)0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? char.MaxValue : (char)0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ((left[i] <= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? -1 : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? -1 : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? -1 : 0)" }), @@ -2526,6 +2742,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "LessThanOrEqual", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] <= right[0]) ? ulong.MaxValue : 0)", ["ValidateRemainingResults"] = "result[i] != ((left[i] <= right[i]) ? ulong.MaxValue : 0)" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Max", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Max", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Max", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Max", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Max", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), @@ -2537,6 +2754,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Max", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] > right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] > right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Min", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Min", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Min", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Min", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Min", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), @@ -2548,6 +2766,7 @@ ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Min", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != ((left[0] < right[0]) ? left[0] : right[0])", ["ValidateRemainingResults"] = "result[i] != ((left[i] < right[i]) ? left[i] : right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Multiply", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] * right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Multiply", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Multiply", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Multiply", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] * right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Multiply", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] * right[i])" }), @@ -2567,6 +2786,7 @@ ("VectorNarrowTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Narrow", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (uint)(left[0])", ["ValidateRemainingResults"] = "result[i] != (uint)((i < Op1ElementCount) ? left[i] : right[i - Op1ElementCount])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Negate", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(0 - firstOp[i])" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Negate", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Negate", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Negate", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Negate", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(0 - firstOp[i])" }), @@ -2578,6 +2798,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Negate", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(0 - firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(~firstOp[i])" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ~BitConverter.DoubleToInt64Bits(firstOp[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ~BitConverter.DoubleToInt64Bits(firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(~firstOp[i])" }), @@ -2589,6 +2810,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "OnesComplement", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(~firstOp[i])" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (byte)(MathF.Sqrt(firstOp[i]))" }), + ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (char)(MathF.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (double)(Math.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(MathF.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (short)(MathF.Sqrt(firstOp[i]))" }), ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (int)(Math.Sqrt(firstOp[i]))" }), @@ -2600,6 +2822,7 @@ ("VectorUnaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Sqrt", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(Math.Sqrt(firstOp[0]))", ["ValidateRemainingResults"] = "result[i] != (ulong)(Math.Sqrt(firstOp[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Subtract", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] - right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Subtract", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Subtract", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Subtract", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] - right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Subtract", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] - right[i])" }), @@ -2619,6 +2842,7 @@ ("VectorWidenTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Widen", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt32()", ["ValidateLowerResult"] = "lowerResult[i] != (ulong)(firstOp[i])", ["ValidateUpperResult"] = "upperResult[i] != (ulong)(firstOp[i + RetElementCount])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Xor", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] ^ right[i])" }), + ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Xor", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] ^ right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Xor", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) ^ BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) ^ BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Xor", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] ^ right[i])" }), ("VectorBinaryOpTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "Xor", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] ^ right[i])" }), @@ -2633,6 +2857,7 @@ (string templateFileName, Dictionary templateData)[] Vector512_1Inputs = new [] { ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "Zero", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["LargestVectorSize"] = "64" }), + ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "Zero", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "Zero", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["LargestVectorSize"] = "64" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "Zero", ["VectorType"] = "Vector512", ["BaseType"] = "Int16", ["LargestVectorSize"] = "64" }), ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "Zero", ["VectorType"] = "Vector512", ["BaseType"] = "Int32", ["LargestVectorSize"] = "64" }), @@ -2644,6 +2869,7 @@ ("VectorZeroTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "Zero", ["VectorType"] = "Vector512", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "64" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["LargestVectorSize"] = "64" }), + ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["LargestVectorSize"] = "64" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector512", ["BaseType"] = "Int16", ["LargestVectorSize"] = "64" }), ("VectorAllBitsSetTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "AllBitsSet", ["VectorType"] = "Vector512", ["BaseType"] = "Int32", ["LargestVectorSize"] = "64" }), @@ -2656,6 +2882,7 @@ ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "As", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp"] = "(byte)TestLibrary.Generator.GetByte()" }), + ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "As", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp"] = "(char)TestLibrary.Generator.GetChar()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "As", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp"] = "(double)TestLibrary.Generator.GetDouble()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "As", ["VectorType"] = "Vector512", ["BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp"] = "(short)TestLibrary.Generator.GetInt16()" }), ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "As", ["VectorType"] = "Vector512", ["BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp"] = "(int)TestLibrary.Generator.GetInt32()" }), @@ -2667,6 +2894,7 @@ ("VectorAsTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "As", ["VectorType"] = "Vector512", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp"] = "(ulong)TestLibrary.Generator.GetUInt64()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "AsVector", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "64", ["NextValueOp"] = "(byte)TestLibrary.Generator.GetByte()" }), + ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "AsVector", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "64", ["NextValueOp"] = "(char)TestLibrary.Generator.GetChar()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "AsVector", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "64", ["NextValueOp"] = "(double)TestLibrary.Generator.GetDouble()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "AsVector", ["VectorType"] = "Vector512", ["BaseType"] = "Int16", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "64", ["NextValueOp"] = "(short)TestLibrary.Generator.GetInt16()" }), ("VectorAsNumericsVectorTest.template", new Dictionary { ["Isa"] = "Vector512_1", ["Method"] = "AsVector", ["VectorType"] = "Vector512", ["BaseType"] = "Int32", ["NumericsType"] = "Vector", ["LargestVectorSize"] = "64", ["NextValueOp"] = "(int)TestLibrary.Generator.GetInt32()" }), @@ -2681,6 +2909,10 @@ ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["Imm"] = "7", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31], values[32], values[33], values[34], values[35], values[36], values[37], values[38], values[39], values[40], values[41], values[42], values[43], values[44], values[45], values[46], values[47], values[48], values[49], values[50], values[51], values[52], values[53], values[54], values[55], values[56], values[57], values[58], values[59], values[60], values[61], values[62], values[63]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["Imm"] = "15", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31], values[32], values[33], values[34], values[35], values[36], values[37], values[38], values[39], values[40], values[41], values[42], values[43], values[44], values[45], values[46], values[47], values[48], values[49], values[50], values[51], values[52], values[53], values[54], values[55], values[56], values[57], values[58], values[59], values[60], values[61], values[62], values[63]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["Imm"] = "31", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31], values[32], values[33], values[34], values[35], values[36], values[37], values[38], values[39], values[40], values[41], values[42], values[43], values[44], values[45], values[46], values[47], values[48], values[49], values[50], values[51], values[52], values[53], values[54], values[55], values[56], values[57], values[58], values[59], values[60], values[61], values[62], values[63]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "0", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "3", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "7", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), + ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["Imm"] = "15", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["Imm"] = "0", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["Imm"] = "1", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["Imm"] = "3", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), @@ -2716,6 +2948,7 @@ ("VectorGetAndWithElementTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithElement", ["VectorType"] = "Vector512", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["Imm"] = "3", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["TgtVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31], values[32], values[33], values[34], values[35], values[36], values[37], values[38], values[39], values[40], values[41], values[42], values[43], values[44], values[45], values[46], values[47], values[48], values[49], values[50], values[51], values[52], values[53], values[54], values[55], values[56], values[57], values[58], values[59], values[60], values[61], values[62], values[63]" }), + ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["TgtVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["TgtVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector512", ["BaseType"] = "Int16", ["TgtVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector512", ["BaseType"] = "Int32", ["TgtVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), @@ -2727,6 +2960,7 @@ ("VectorGetAndWithLowerAndUpperTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "GetAndWithLowerAndUpper", ["VectorType"] = "Vector512", ["BaseType"] = "UInt64", ["TgtVectorType"] = "Vector256", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "ToScalar", ["VectorType"] = "Vector512", ["BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetByte()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31], values[32], values[33], values[34], values[35], values[36], values[37], values[38], values[39], values[40], values[41], values[42], values[43], values[44], values[45], values[46], values[47], values[48], values[49], values[50], values[51], values[52], values[53], values[54], values[55], values[56], values[57], values[58], values[59], values[60], values[61], values[62], values[63]" }), + ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "ToScalar", ["VectorType"] = "Vector512", ["BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetChar()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "ToScalar", ["VectorType"] = "Vector512", ["BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetDouble()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "ToScalar", ["VectorType"] = "Vector512", ["BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt16()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17], values[18], values[19], values[20], values[21], values[22], values[23], values[24], values[25], values[26], values[27], values[28], values[29], values[30], values[31]" }), ("VectorToScalarTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "ToScalar", ["VectorType"] = "Vector512", ["BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetInt32()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15]" }), @@ -2749,6 +2983,7 @@ ("VectorToStringTest.template", new Dictionary {["Isa"] = "Vector512", ["Method"] = "ToString", ["VectorType"] = "Vector512", ["BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp"] = "TestLibrary.Generator.GetUInt64()", ["ConsumeValues"] = "values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] + right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] + right[i])" }), @@ -2760,6 +2995,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Addition", ["Opcode"] = "+", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] + right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] + right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] & right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) & BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) & BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] & right[i])" }), @@ -2771,6 +3007,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseAnd", ["Opcode"] = "&", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] & right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] & right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] | right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) | BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) | BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] | right[i])" }), @@ -2782,6 +3019,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_BitwiseOr", ["Opcode"] = "|", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] | right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] | right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "Math.Max((byte)(1), TestLibrary.Generator.GetByte())", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] / right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "(char)Math.Max((char)(1), TestLibrary.Generator.GetChar())", ["ValidateFirstResult"] = "result[0] != (char)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "Math.Max((double)(1), TestLibrary.Generator.GetDouble())", ["ValidateFirstResult"] = "result[0] != (double)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "Math.Max((short)(1), TestLibrary.Generator.GetInt16())", ["ValidateFirstResult"] = "result[0] != (short)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] / right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "Math.Max((int)(1), TestLibrary.Generator.GetInt32())", ["ValidateFirstResult"] = "result[0] != (int)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] / right[i])" }), @@ -2793,6 +3031,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Division", ["Opcode"] = "/", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "Math.Max((ulong)(1), TestLibrary.Generator.GetUInt64())", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] / right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] / right[i])" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] == right[i]" }), + ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] == right[i]" }), @@ -2804,6 +3043,7 @@ ("VectorBooleanAllBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Equality", ["Opcode"] = "==", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "left[i] == right[i]" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] ^ right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] ^ right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) ^ BitConverter.DoubleToInt64Bits(right[0]))", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) ^ BitConverter.DoubleToInt64Bits(right[i]))" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] ^ right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] ^ right[i])" }), @@ -2815,6 +3055,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_ExclusiveOr", ["Opcode"] = "^", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] ^ right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] ^ right[i])" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "left[i] != right[i]" }), + ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "left[i] != right[i]" }), ("VectorBooleanAnyBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Inequality", ["Opcode"] = "!=", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "left[i] != right[i]" }), @@ -2827,6 +3068,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] << 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] << 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) << 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) << 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] << 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] << 1)"}), @@ -2847,6 +3090,7 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_LeftShift", ["Opcode"] = "<<", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] * right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] * right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] * right[i])" }), @@ -2858,6 +3102,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Multiply", ["Opcode"] = "*", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] * right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] * right[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(~firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(~firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != ~BitConverter.DoubleToInt64Bits(firstOp[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != ~BitConverter.DoubleToInt64Bits(firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(~firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_OnesComplement", ["Opcode"] = "~", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(~firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(~firstOp[i])" }), @@ -2870,6 +3115,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] >> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] >> 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) >> 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) >> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] >> 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] >> 1)"}), @@ -2890,6 +3137,7 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_RightShift", ["Opcode"] = ">>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] - right[i])" }), + ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["NextValueOp2"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (double)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] - right[i])" }), ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (int)(left[i] - right[i])" }), @@ -2901,6 +3149,7 @@ ("VectorBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_Subtraction", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector512", ["Op2BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(left[0] - right[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(left[i] - right[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(0 - firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(0 - firstOp[i])" }), @@ -2912,6 +3161,7 @@ ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnaryNegation", ["Opcode"] = "-", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetUInt64()", ["ValidateFirstResult"] = "result[0] != (ulong)(0 - firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (ulong)(0 - firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (byte)(+firstOp[i])" }), + ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (char)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "result[0] != (double)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (double)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (short)(+firstOp[i])" }), ("VectorUnaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnaryPlus", ["Opcode"] = "+", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt32()", ["ValidateFirstResult"] = "result[0] != (int)(+firstOp[0])", ["ValidateRemainingResults"] = "result[i] != (int)(+firstOp[i])" }), @@ -2924,6 +3174,8 @@ ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != (byte)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (byte)(left[i] >>> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Byte", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Byte", ["Imm"] = "8", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetByte()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != (char)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (char)(left[i] >>> 1)"}), + ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Char", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Char", ["Imm"] = "16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetChar()", ["ValidateFirstResult"] = "result[0] != left[0]", ["ValidateRemainingResults"] = "result[i] != left[i]"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != (BitConverter.DoubleToInt64Bits(left[0]) >>> 1)", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != (BitConverter.DoubleToInt64Bits(left[i]) >>> 1)"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Double", ["Imm"] = "64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetDouble()", ["ValidateFirstResult"] = "BitConverter.DoubleToInt64Bits(result[0]) != BitConverter.DoubleToInt64Bits(left[0])", ["ValidateRemainingResults"] = "BitConverter.DoubleToInt64Bits(result[i]) != BitConverter.DoubleToInt64Bits(left[i])"}), ("VectorImmBinaryOperatorTest.template", new Dictionary { ["Isa"] = "Vector512", ["Method"] = "op_UnsignedRightShift", ["Opcode"] = ">>>", ["RetVectorType"] = "Vector512", ["RetBaseType"] = "Int16", ["Op1VectorType"] = "Vector512", ["Op1BaseType"] = "Int16", ["Imm"] = "1", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "TestLibrary.Generator.GetInt16()", ["ValidateFirstResult"] = "result[0] != (short)(left[0] >>> 1)", ["ValidateRemainingResults"] = "result[i] != (short)(left[i] >>> 1)"}), diff --git a/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorBinaryOpTest.template b/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorBinaryOpTest.template index dd919c86c7e923..74bd46d1571267 100644 --- a/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorBinaryOpTest.template +++ b/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorBinaryOpTest.template @@ -257,11 +257,11 @@ namespace JIT.HardwareIntrinsics.General op1, Unsafe.Read<{Op2VectorType}<{Op2BaseType}>>(_dataTable.inArray2Ptr) ), - {RetVectorType}.Create<{RetBaseType}>(1) + {RetVectorType}<{RetBaseType}>.One ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, mask: 1); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, mask: ({RetBaseType})1); } @@ -281,7 +281,7 @@ namespace JIT.HardwareIntrinsics.General ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, mask: 0); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, mask: ({RetBaseType})0); } public void RunBroadcastAndMaskingScenario() @@ -300,7 +300,7 @@ namespace JIT.HardwareIntrinsics.General ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, isBroadcast: true, mask: 0); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, isBroadcast: true, mask: ({RetBaseType})0); } public void RunClsVarScenario() diff --git a/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorBinaryOperatorTest.template b/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorBinaryOperatorTest.template index 8d2f62ed861f48..6500f7f4e44439 100644 --- a/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorBinaryOperatorTest.template +++ b/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorBinaryOperatorTest.template @@ -231,11 +231,11 @@ namespace JIT.HardwareIntrinsics.General var result = {RetVectorType}.ConditionalSelect( {RetVectorType}.Equals<{RetBaseType}>(op1, {RetVectorType}<{RetBaseType}>.Zero), op1 {Opcode} Unsafe.Read<{Op2VectorType}<{Op2BaseType}>>(_dataTable.inArray2Ptr), - {RetVectorType}.Create<{RetBaseType}>(1) + {RetVectorType}<{RetBaseType}>.One ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, mask: 1); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, mask: ({RetBaseType})1); } public void RunMaskingZeroScenario() @@ -251,7 +251,7 @@ namespace JIT.HardwareIntrinsics.General ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, mask: 0); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, mask: ({RetBaseType})0); } public void RunBroadcastAndMaskingScenario() @@ -267,7 +267,7 @@ namespace JIT.HardwareIntrinsics.General ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, isBroadcast: true, mask: 0); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr, isBroadcast: true, mask: ({RetBaseType})0); } public void RunClsVarScenario() diff --git a/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorTernaryOpTest.template b/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorTernaryOpTest.template index 7018b5ab67c7ed..6b0a8817b421ba 100644 --- a/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorTernaryOpTest.template +++ b/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorTernaryOpTest.template @@ -283,11 +283,11 @@ namespace JIT.HardwareIntrinsics.General Unsafe.Read<{Op2VectorType}<{Op2BaseType}>>(_dataTable.inArray2Ptr), Unsafe.Read<{Op2VectorType}<{Op2BaseType}>>(_dataTable.inArray3Ptr) ), - {RetVectorType}.Create<{RetBaseType}>(1) + {RetVectorType}<{RetBaseType}>.One ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.inArray3Ptr, _dataTable.outArrayPtr, mask: 1); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.inArray3Ptr, _dataTable.outArrayPtr, mask: ({RetBaseType})1); } public void RunMaskingZeroScenario() @@ -307,7 +307,7 @@ namespace JIT.HardwareIntrinsics.General ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.inArray3Ptr, _dataTable.outArrayPtr, mask: 0); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.inArray3Ptr, _dataTable.outArrayPtr, mask: ({RetBaseType})0); } public void RunBroadcastAndMaskingScenario() @@ -327,7 +327,7 @@ namespace JIT.HardwareIntrinsics.General ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.inArray3Ptr, _dataTable.outArrayPtr, isBroadcast: true, mask: 0); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.inArray3Ptr, _dataTable.outArrayPtr, isBroadcast: true, mask: ({RetBaseType})0); } public void RunClsVarScenario() diff --git a/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorUnaryOpTest.template b/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorUnaryOpTest.template index 15f73f76b59ebc..3a745cb79d1027 100644 --- a/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorUnaryOpTest.template +++ b/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorUnaryOpTest.template @@ -231,11 +231,11 @@ namespace JIT.HardwareIntrinsics.General {Isa}.{Method}( Unsafe.Read<{Op1VectorType}<{Op1BaseType}>>(_dataTable.inArray1Ptr) ), - {RetVectorType}.Create<{RetBaseType}>(1) + {RetVectorType}<{RetBaseType}>.One ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, mask: 1); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, mask: ({RetBaseType})1); } public void RunMaskingZeroScenario() @@ -253,7 +253,7 @@ namespace JIT.HardwareIntrinsics.General ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, mask: 0); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, mask: ({RetBaseType})0); } public void RunBroadcastAndMaskingScenario() @@ -271,7 +271,7 @@ namespace JIT.HardwareIntrinsics.General ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, isBroadcast: true, mask: 0); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, isBroadcast: true, mask: ({RetBaseType})0); } public void RunClsVarScenario() diff --git a/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorUnaryOperatorTest.template b/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorUnaryOperatorTest.template index 616c2eb2728fd4..335f4902f9e553 100644 --- a/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorUnaryOperatorTest.template +++ b/src/tests/JIT/HardwareIntrinsics/General/Shared/VectorUnaryOperatorTest.template @@ -210,11 +210,11 @@ namespace JIT.HardwareIntrinsics.General var result = {RetVectorType}.ConditionalSelect( {RetVectorType}.Equals<{RetBaseType}>(op1, {RetVectorType}<{RetBaseType}>.Zero), {Opcode}Unsafe.Read<{Op1VectorType}<{Op1BaseType}>>(_dataTable.inArray1Ptr), - {RetVectorType}.Create<{RetBaseType}>(1) + {RetVectorType}<{RetBaseType}>.One ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, mask: 1); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, mask: ({RetBaseType})1); } public void RunMaskingZeroScenario() @@ -230,7 +230,7 @@ namespace JIT.HardwareIntrinsics.General ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, mask: 0); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, mask: ({RetBaseType})0); } public void RunBroadcastAndMaskingScenario() @@ -246,7 +246,7 @@ namespace JIT.HardwareIntrinsics.General ); Unsafe.Write(_dataTable.outArrayPtr, result); - ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, isBroadcast: true, mask: 0); + ValidateResult(_dataTable.inArray1Ptr, _dataTable.outArrayPtr, isBroadcast: true, mask: ({RetBaseType})0); } public void RunClsVarScenario()