[master] Update dependencies from dotnet/corefx (dotnet/coreclr#22595)
authordotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Sat, 16 Feb 2019 07:50:21 +0000 (23:50 -0800)
committerTanner Gooding <tagoo@outlook.com>
Sat, 16 Feb 2019 07:50:21 +0000 (23:50 -0800)
* Update dependencies from https://github.com/dotnet/corefx build 20190213.23

This change updates the following dependencies
- Microsoft.NETCore.Platforms - 3.0.0-preview4.19113.23
- Microsoft.Private.CoreFx.NETCoreApp - 4.6.0-preview4.19113.23

* Update dependencies from https://github.com/dotnet/corefx build 20190215.1

This change updates the following dependencies
- Microsoft.NETCore.Platforms - 3.0.0-preview4.19115.1
- Microsoft.Private.CoreFx.NETCoreApp - 4.6.0-preview4.19115.1

* Fixing up the tests dependent on the S.R.I.Vector API changes

* Regenerating the tests dependent on the S.R.I.Vector API changes

* Disabling an outdated CoreFX test.

Commit migrated from https://github.com/dotnet/coreclr/commit/990dd2c14972f07001ff6021528697df51c8e5e6

252 files changed:
src/coreclr/tests/CoreFX/CoreFX.issues.json
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128BooleanAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128BooleanAsGeneric_Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128BooleanAsGeneric_Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128BooleanAsGeneric_Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128BooleanAsGeneric_Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128BooleanAsGeneric_Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128BooleanAsGeneric_SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128BooleanAsGeneric_Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128BooleanAsGeneric_UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128BooleanAsGeneric_UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128BooleanAsGeneric_UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128ByteAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128DoubleAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128Int16AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128Int32AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128Int64AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128SByteAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128SingleAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128UInt16AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128UInt32AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector128UInt64AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256BooleanAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256BooleanAsGeneric_Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256BooleanAsGeneric_Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256BooleanAsGeneric_Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256BooleanAsGeneric_Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256BooleanAsGeneric_Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256BooleanAsGeneric_SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256BooleanAsGeneric_Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256BooleanAsGeneric_UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256BooleanAsGeneric_UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256BooleanAsGeneric_UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256ByteAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256DoubleAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256Int16AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256Int32AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256Int64AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256SByteAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256SingleAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256UInt16AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256UInt32AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector256UInt64AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64BooleanAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64BooleanAsGeneric_Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64BooleanAsGeneric_Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64BooleanAsGeneric_Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64BooleanAsGeneric_Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64BooleanAsGeneric_Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64BooleanAsGeneric_SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64BooleanAsGeneric_Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64BooleanAsGeneric_UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64BooleanAsGeneric_UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64BooleanAsGeneric_UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64ByteAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64DoubleAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64Int16AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64Int32AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64Int64AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64SByteAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64SingleAsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64UInt16AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64UInt32AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/NotSupported/Vector64UInt64AsGeneric_Boolean.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Shared/GenerateTests.csx
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Shared/VectorAsTest.template
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Shared/VectorExtendTest.template
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Shared/VectorGetAndWithElementTest.template
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Shared/VectorGetAndWithLowerAndUpperTest.template
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Shared/VectorToScalarTest.template
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/As.Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/As.Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/As.Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/As.Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/As.Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/As.SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/As.Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/As.UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/As.UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/As.UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Byte.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Byte.15.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Byte.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Double.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Double.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Int16.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Int16.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Int16.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Int32.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Int32.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Int32.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Int64.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Int64.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.SByte.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.SByte.15.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.SByte.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Single.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Single.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.Single.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.UInt16.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.UInt16.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.UInt16.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.UInt32.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.UInt32.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.UInt32.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.UInt64.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithElement.UInt64.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithLowerAndUpper.Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithLowerAndUpper.Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithLowerAndUpper.Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithLowerAndUpper.Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithLowerAndUpper.Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithLowerAndUpper.SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithLowerAndUpper.Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithLowerAndUpper.UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithLowerAndUpper.UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/GetAndWithLowerAndUpper.UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToScalar.Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToScalar.Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToScalar.Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToScalar.Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToScalar.Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToScalar.SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToScalar.Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToScalar.UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToScalar.UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToScalar.UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToVector256.Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToVector256.Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToVector256.Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToVector256.Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToVector256.Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToVector256.SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToVector256.Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToVector256.UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToVector256.UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector128_1/ToVector256.UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/As.Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/As.Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/As.Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/As.Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/As.Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/As.SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/As.Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/As.UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/As.UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/As.UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Byte.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Byte.15.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Byte.31.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Byte.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Double.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Double.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Double.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Int16.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Int16.15.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Int16.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Int16.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Int32.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Int32.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Int32.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Int32.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Int64.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Int64.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Int64.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.SByte.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.SByte.15.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.SByte.31.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.SByte.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Single.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Single.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Single.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.Single.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.UInt16.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.UInt16.15.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.UInt16.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.UInt16.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.UInt32.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.UInt32.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.UInt32.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.UInt32.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.UInt64.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.UInt64.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithElement.UInt64.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithLowerAndUpper.Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithLowerAndUpper.Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithLowerAndUpper.Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithLowerAndUpper.Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithLowerAndUpper.Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithLowerAndUpper.SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithLowerAndUpper.Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithLowerAndUpper.UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithLowerAndUpper.UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/GetAndWithLowerAndUpper.UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/ToScalar.Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/ToScalar.Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/ToScalar.Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/ToScalar.Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/ToScalar.Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/ToScalar.SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/ToScalar.Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/ToScalar.UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/ToScalar.UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector256_1/ToScalar.UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/As.Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/As.Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/As.Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/As.Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/As.Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/As.SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/As.Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/As.UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/As.UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/As.UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.Byte.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.Byte.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.Double.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.Int16.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.Int16.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.Int32.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.Int32.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.Int64.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.SByte.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.SByte.7.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.Single.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.Single.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.UInt16.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.UInt16.3.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.UInt32.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.UInt32.1.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/GetAndWithElement.UInt64.0.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToScalar.Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToScalar.Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToScalar.Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToScalar.Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToScalar.Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToScalar.SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToScalar.Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToScalar.UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToScalar.UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToScalar.UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToVector128.Byte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToVector128.Double.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToVector128.Int16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToVector128.Int32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToVector128.Int64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToVector128.SByte.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToVector128.Single.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToVector128.UInt16.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToVector128.UInt32.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/General/Vector64_1/ToVector128.UInt64.cs
src/coreclr/tests/src/JIT/HardwareIntrinsics/X86/General/VectorHelpers.cs

index 72017d9..f50611e 100644 (file)
                     "name": "System.ComponentModel.DataAnnotations.Tests.RangeAttributeTests.Validate_DoubleConversionOverflows_ThrowsOverflowException",
                     "reason": "https://github.com/dotnet/coreclr/pull/20707"
                 },
+                {
+                    "name": "System.ComponentModel.DataAnnotations.Tests.AssociationAttributeTests.Constructor",
+                    "reason": "https://github.com/dotnet/coreclr/pull/22595"
+                },
             ]
         }
     },
index 96ad8dc..be2be17 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<bool> result = default(Vector128<bool>).As<bool>();
+                Vector128<bool> result = default(Vector128<bool>).As<bool, bool>();
             }
             catch (NotSupportedException)
             {
index 9bc250f..af65ea9 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<byte> result = default(Vector128<bool>).As<byte>();
+                Vector128<byte> result = default(Vector128<bool>).As<bool, byte>();
             }
             catch (NotSupportedException)
             {
index 60ee34a..8d84e1d 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<double> result = default(Vector128<bool>).As<double>();
+                Vector128<double> result = default(Vector128<bool>).As<bool, double>();
             }
             catch (NotSupportedException)
             {
index 7f0994b..30cfbcc 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<short> result = default(Vector128<bool>).As<short>();
+                Vector128<short> result = default(Vector128<bool>).As<bool, short>();
             }
             catch (NotSupportedException)
             {
index b376e29..1881c73 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<int> result = default(Vector128<bool>).As<int>();
+                Vector128<int> result = default(Vector128<bool>).As<bool, int>();
             }
             catch (NotSupportedException)
             {
index cca9752..1c067f9 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<long> result = default(Vector128<bool>).As<long>();
+                Vector128<long> result = default(Vector128<bool>).As<bool, long>();
             }
             catch (NotSupportedException)
             {
index 31aae08..0fbb1f7 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<sbyte> result = default(Vector128<bool>).As<sbyte>();
+                Vector128<sbyte> result = default(Vector128<bool>).As<bool, sbyte>();
             }
             catch (NotSupportedException)
             {
index c524373..6a2a383 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<float> result = default(Vector128<bool>).As<float>();
+                Vector128<float> result = default(Vector128<bool>).As<bool, float>();
             }
             catch (NotSupportedException)
             {
index a6bd952..55a1e8b 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<ushort> result = default(Vector128<bool>).As<ushort>();
+                Vector128<ushort> result = default(Vector128<bool>).As<bool, ushort>();
             }
             catch (NotSupportedException)
             {
index b959875..a18df5b 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<uint> result = default(Vector128<bool>).As<uint>();
+                Vector128<uint> result = default(Vector128<bool>).As<bool, uint>();
             }
             catch (NotSupportedException)
             {
index ec09a5a..197f76a 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<ulong> result = default(Vector128<bool>).As<ulong>();
+                Vector128<ulong> result = default(Vector128<bool>).As<bool, ulong>();
             }
             catch (NotSupportedException)
             {
index 98ed332..a011f22 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<bool> result = default(Vector128<byte>).As<bool>();
+                Vector128<bool> result = default(Vector128<byte>).As<byte, bool>();
             }
             catch (NotSupportedException)
             {
index af2cf97..897a22e 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<bool> result = default(Vector128<double>).As<bool>();
+                Vector128<bool> result = default(Vector128<double>).As<double, bool>();
             }
             catch (NotSupportedException)
             {
index d81c68e..988b253 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<bool> result = default(Vector128<short>).As<bool>();
+                Vector128<bool> result = default(Vector128<short>).As<short, bool>();
             }
             catch (NotSupportedException)
             {
index bf36df6..f448644 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<bool> result = default(Vector128<int>).As<bool>();
+                Vector128<bool> result = default(Vector128<int>).As<int, bool>();
             }
             catch (NotSupportedException)
             {
index cae020d..9a892ab 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<bool> result = default(Vector128<long>).As<bool>();
+                Vector128<bool> result = default(Vector128<long>).As<long, bool>();
             }
             catch (NotSupportedException)
             {
index 5f809eb..a2f8270 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<bool> result = default(Vector128<sbyte>).As<bool>();
+                Vector128<bool> result = default(Vector128<sbyte>).As<sbyte, bool>();
             }
             catch (NotSupportedException)
             {
index a95b351..2aff683 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<bool> result = default(Vector128<float>).As<bool>();
+                Vector128<bool> result = default(Vector128<float>).As<float, bool>();
             }
             catch (NotSupportedException)
             {
index 1c5035e..c276b99 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<bool> result = default(Vector128<ushort>).As<bool>();
+                Vector128<bool> result = default(Vector128<ushort>).As<ushort, bool>();
             }
             catch (NotSupportedException)
             {
index 194f2aa..f56e51c 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<bool> result = default(Vector128<uint>).As<bool>();
+                Vector128<bool> result = default(Vector128<uint>).As<uint, bool>();
             }
             catch (NotSupportedException)
             {
index 94a1ce0..5bfdca8 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector128<bool> result = default(Vector128<ulong>).As<bool>();
+                Vector128<bool> result = default(Vector128<ulong>).As<ulong, bool>();
             }
             catch (NotSupportedException)
             {
index e0875d2..819f4fb 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<bool> result = default(Vector256<bool>).As<bool>();
+                Vector256<bool> result = default(Vector256<bool>).As<bool, bool>();
             }
             catch (NotSupportedException)
             {
index a900b67..fa1cc95 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<byte> result = default(Vector256<bool>).As<byte>();
+                Vector256<byte> result = default(Vector256<bool>).As<bool, byte>();
             }
             catch (NotSupportedException)
             {
index e12b758..fc3a261 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<double> result = default(Vector256<bool>).As<double>();
+                Vector256<double> result = default(Vector256<bool>).As<bool, double>();
             }
             catch (NotSupportedException)
             {
index f2549ab..651f28a 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<short> result = default(Vector256<bool>).As<short>();
+                Vector256<short> result = default(Vector256<bool>).As<bool, short>();
             }
             catch (NotSupportedException)
             {
index 42f508e..d9730ff 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<int> result = default(Vector256<bool>).As<int>();
+                Vector256<int> result = default(Vector256<bool>).As<bool, int>();
             }
             catch (NotSupportedException)
             {
index d9097f2..81ced87 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<long> result = default(Vector256<bool>).As<long>();
+                Vector256<long> result = default(Vector256<bool>).As<bool, long>();
             }
             catch (NotSupportedException)
             {
index c47f57f..98b6886 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<sbyte> result = default(Vector256<bool>).As<sbyte>();
+                Vector256<sbyte> result = default(Vector256<bool>).As<bool, sbyte>();
             }
             catch (NotSupportedException)
             {
index fc36aa7..4537277 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<float> result = default(Vector256<bool>).As<float>();
+                Vector256<float> result = default(Vector256<bool>).As<bool, float>();
             }
             catch (NotSupportedException)
             {
index 8e815ba..291b54b 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<ushort> result = default(Vector256<bool>).As<ushort>();
+                Vector256<ushort> result = default(Vector256<bool>).As<bool, ushort>();
             }
             catch (NotSupportedException)
             {
index b10fd1a..0a0dc4b 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<uint> result = default(Vector256<bool>).As<uint>();
+                Vector256<uint> result = default(Vector256<bool>).As<bool, uint>();
             }
             catch (NotSupportedException)
             {
index 410669e..0d25782 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<ulong> result = default(Vector256<bool>).As<ulong>();
+                Vector256<ulong> result = default(Vector256<bool>).As<bool, ulong>();
             }
             catch (NotSupportedException)
             {
index 694804f..3a5d4b2 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<bool> result = default(Vector256<byte>).As<bool>();
+                Vector256<bool> result = default(Vector256<byte>).As<byte, bool>();
             }
             catch (NotSupportedException)
             {
index be6a48e..6051d94 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<bool> result = default(Vector256<double>).As<bool>();
+                Vector256<bool> result = default(Vector256<double>).As<double, bool>();
             }
             catch (NotSupportedException)
             {
index d907cc2..25e10c3 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<bool> result = default(Vector256<short>).As<bool>();
+                Vector256<bool> result = default(Vector256<short>).As<short, bool>();
             }
             catch (NotSupportedException)
             {
index 5a2c4ef..3f2816e 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<bool> result = default(Vector256<int>).As<bool>();
+                Vector256<bool> result = default(Vector256<int>).As<int, bool>();
             }
             catch (NotSupportedException)
             {
index f41916b..dd70cac 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<bool> result = default(Vector256<long>).As<bool>();
+                Vector256<bool> result = default(Vector256<long>).As<long, bool>();
             }
             catch (NotSupportedException)
             {
index f5ea487..089ed7a 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<bool> result = default(Vector256<sbyte>).As<bool>();
+                Vector256<bool> result = default(Vector256<sbyte>).As<sbyte, bool>();
             }
             catch (NotSupportedException)
             {
index 07a575d..69b4e00 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<bool> result = default(Vector256<float>).As<bool>();
+                Vector256<bool> result = default(Vector256<float>).As<float, bool>();
             }
             catch (NotSupportedException)
             {
index 3122c44..a9f5e03 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<bool> result = default(Vector256<ushort>).As<bool>();
+                Vector256<bool> result = default(Vector256<ushort>).As<ushort, bool>();
             }
             catch (NotSupportedException)
             {
index 2dbde96..b8053b7 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<bool> result = default(Vector256<uint>).As<bool>();
+                Vector256<bool> result = default(Vector256<uint>).As<uint, bool>();
             }
             catch (NotSupportedException)
             {
index 026e726..99247ed 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector256<bool> result = default(Vector256<ulong>).As<bool>();
+                Vector256<bool> result = default(Vector256<ulong>).As<ulong, bool>();
             }
             catch (NotSupportedException)
             {
index 506bb6c..c6f0fdc 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<bool> result = default(Vector64<bool>).As<bool>();
+                Vector64<bool> result = default(Vector64<bool>).As<bool, bool>();
             }
             catch (NotSupportedException)
             {
index 3e1e082..41d9bfa 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<byte> result = default(Vector64<bool>).As<byte>();
+                Vector64<byte> result = default(Vector64<bool>).As<bool, byte>();
             }
             catch (NotSupportedException)
             {
index cd867a6..e2f78cd 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<double> result = default(Vector64<bool>).As<double>();
+                Vector64<double> result = default(Vector64<bool>).As<bool, double>();
             }
             catch (NotSupportedException)
             {
index 41721fe..1e6c084 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<short> result = default(Vector64<bool>).As<short>();
+                Vector64<short> result = default(Vector64<bool>).As<bool, short>();
             }
             catch (NotSupportedException)
             {
index e76bfc1..7f7b2d8 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<int> result = default(Vector64<bool>).As<int>();
+                Vector64<int> result = default(Vector64<bool>).As<bool, int>();
             }
             catch (NotSupportedException)
             {
index 9695baf..89595be 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<long> result = default(Vector64<bool>).As<long>();
+                Vector64<long> result = default(Vector64<bool>).As<bool, long>();
             }
             catch (NotSupportedException)
             {
index 77ee4ac..6cc8f42 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<sbyte> result = default(Vector64<bool>).As<sbyte>();
+                Vector64<sbyte> result = default(Vector64<bool>).As<bool, sbyte>();
             }
             catch (NotSupportedException)
             {
index 16fe664..820b477 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<float> result = default(Vector64<bool>).As<float>();
+                Vector64<float> result = default(Vector64<bool>).As<bool, float>();
             }
             catch (NotSupportedException)
             {
index fdd0756..255a9d1 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<ushort> result = default(Vector64<bool>).As<ushort>();
+                Vector64<ushort> result = default(Vector64<bool>).As<bool, ushort>();
             }
             catch (NotSupportedException)
             {
index ef3ab65..7de83c0 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<uint> result = default(Vector64<bool>).As<uint>();
+                Vector64<uint> result = default(Vector64<bool>).As<bool, uint>();
             }
             catch (NotSupportedException)
             {
index 1511821..518e37c 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<ulong> result = default(Vector64<bool>).As<ulong>();
+                Vector64<ulong> result = default(Vector64<bool>).As<bool, ulong>();
             }
             catch (NotSupportedException)
             {
index dbd7e8c..85454e1 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<bool> result = default(Vector64<byte>).As<bool>();
+                Vector64<bool> result = default(Vector64<byte>).As<byte, bool>();
             }
             catch (NotSupportedException)
             {
index 257bf04..6d74910 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<bool> result = default(Vector64<double>).As<bool>();
+                Vector64<bool> result = default(Vector64<double>).As<double, bool>();
             }
             catch (NotSupportedException)
             {
index 07cdda5..a4d5253 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<bool> result = default(Vector64<short>).As<bool>();
+                Vector64<bool> result = default(Vector64<short>).As<short, bool>();
             }
             catch (NotSupportedException)
             {
index d929ff0..c250843 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<bool> result = default(Vector64<int>).As<bool>();
+                Vector64<bool> result = default(Vector64<int>).As<int, bool>();
             }
             catch (NotSupportedException)
             {
index b71f7c2..a91421a 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<bool> result = default(Vector64<long>).As<bool>();
+                Vector64<bool> result = default(Vector64<long>).As<long, bool>();
             }
             catch (NotSupportedException)
             {
index 5049354..7189cf7 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<bool> result = default(Vector64<sbyte>).As<bool>();
+                Vector64<bool> result = default(Vector64<sbyte>).As<sbyte, bool>();
             }
             catch (NotSupportedException)
             {
index 82d1700..39283b5 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<bool> result = default(Vector64<float>).As<bool>();
+                Vector64<bool> result = default(Vector64<float>).As<float, bool>();
             }
             catch (NotSupportedException)
             {
index b86d8c4..590f400 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<bool> result = default(Vector64<ushort>).As<bool>();
+                Vector64<bool> result = default(Vector64<ushort>).As<ushort, bool>();
             }
             catch (NotSupportedException)
             {
index 01fa2a8..ea31530 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<bool> result = default(Vector64<uint>).As<bool>();
+                Vector64<bool> result = default(Vector64<uint>).As<uint, bool>();
             }
             catch (NotSupportedException)
             {
index 2825403..6ad7754 100644 (file)
@@ -24,7 +24,7 @@ namespace JIT.HardwareIntrinsics.General
 
             try
             {
-                Vector64<bool> result = default(Vector64<ulong>).As<bool>();
+                Vector64<bool> result = default(Vector64<ulong>).As<ulong, bool>();
             }
             catch (NotSupportedException)
             {
index 93e8656..71edaa9 100644 (file)
@@ -406,27 +406,27 @@ private static readonly (string templateFileName, Dictionary<string, string> tem
 private static readonly (string templateFileName, Dictionary<string, string> templateData)[] NotSupportedInputs = new []
 {
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64Zero",                      ["TargetType"] = "Vector64<bool>",    ["Source"] = "Vector64<bool>",             ["Method"] = "Zero" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Boolean",  ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64ByteAsGeneric_Boolean",     ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<byte>)",    ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64DoubleAsGeneric_Boolean",   ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<double>)",  ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64Int16AsGeneric_Boolean",    ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<short>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64Int32AsGeneric_Boolean",    ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<int>)",     ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64Int64AsGeneric_Boolean",    ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<long>)",    ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64SByteAsGeneric_Boolean",    ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<sbyte>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64SingleAsGeneric_Boolean",   ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<float>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64UInt16AsGeneric_Boolean",   ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<ushort>)",  ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64UInt32AsGeneric_Boolean",   ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<uint>)",    ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64UInt64AsGeneric_Boolean",   ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<ulong>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Byte",     ["TargetType"] = "Vector64<byte>",    ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<byte>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Double",   ["TargetType"] = "Vector64<double>",  ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<double>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Int16",    ["TargetType"] = "Vector64<short>",   ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<short>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Int32",    ["TargetType"] = "Vector64<int>",     ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<int>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Int64",    ["TargetType"] = "Vector64<long>",    ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<long>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_SByte",    ["TargetType"] = "Vector64<sbyte>",   ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<sbyte>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Single",   ["TargetType"] = "Vector64<float>",   ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<float>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_UInt16",   ["TargetType"] = "Vector64<ushort>",  ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<ushort>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_UInt32",   ["TargetType"] = "Vector64<uint>",    ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<uint>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_UInt64",   ["TargetType"] = "Vector64<ulong>",   ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<ulong>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Boolean",  ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64ByteAsGeneric_Boolean",     ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<byte>)",    ["Method"] = "As<byte, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64DoubleAsGeneric_Boolean",   ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<double>)",  ["Method"] = "As<double, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64Int16AsGeneric_Boolean",    ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<short>)",   ["Method"] = "As<short, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64Int32AsGeneric_Boolean",    ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<int>)",     ["Method"] = "As<int, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64Int64AsGeneric_Boolean",    ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<long>)",    ["Method"] = "As<long, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64SByteAsGeneric_Boolean",    ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<sbyte>)",   ["Method"] = "As<sbyte, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64SingleAsGeneric_Boolean",   ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<float>)",   ["Method"] = "As<float, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64UInt16AsGeneric_Boolean",   ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<ushort>)",  ["Method"] = "As<ushort, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64UInt32AsGeneric_Boolean",   ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<uint>)",    ["Method"] = "As<uint, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64UInt64AsGeneric_Boolean",   ["TargetType"] = "Vector64<bool>",    ["Source"] = "default(Vector64<ulong>)",   ["Method"] = "As<ulong, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Byte",     ["TargetType"] = "Vector64<byte>",    ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool, byte>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Double",   ["TargetType"] = "Vector64<double>",  ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool, double>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Int16",    ["TargetType"] = "Vector64<short>",   ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool, short>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Int32",    ["TargetType"] = "Vector64<int>",     ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool, int>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Int64",    ["TargetType"] = "Vector64<long>",    ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool, long>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_SByte",    ["TargetType"] = "Vector64<sbyte>",   ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool, sbyte>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_Single",   ["TargetType"] = "Vector64<float>",   ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool, float>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_UInt16",   ["TargetType"] = "Vector64<ushort>",  ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool, ushort>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_UInt32",   ["TargetType"] = "Vector64<uint>",    ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool, uint>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsGeneric_UInt64",   ["TargetType"] = "Vector64<ulong>",   ["Source"] = "default(Vector64<bool>)",    ["Method"] = "As<bool, ulong>()" }),
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsByte",             ["TargetType"] = "Vector64<byte>",    ["Source"] = "default(Vector64<bool>)",    ["Method"] = "AsByte()" }),
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsDouble",           ["TargetType"] = "Vector64<double>",  ["Source"] = "default(Vector64<bool>)",    ["Method"] = "AsDouble()" }),
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64BooleanAsInt16",            ["TargetType"] = "Vector64<short>",   ["Source"] = "default(Vector64<bool>)",    ["Method"] = "AsInt16()" }),
@@ -448,27 +448,27 @@ private static readonly (string templateFileName, Dictionary<string, string> tem
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector64ToVector128Unsafe",         ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector64<bool>)",    ["Method"] = "ToVector128Unsafe()" }),
 
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128Zero",                     ["TargetType"] = "Vector128<bool>",   ["Source"] = "Vector128<bool>",            ["Method"] = "Zero" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Boolean", ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128ByteAsGeneric_Boolean",    ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<byte>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128DoubleAsGeneric_Boolean",  ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<double>)", ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128Int16AsGeneric_Boolean",   ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<short>)",  ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128Int32AsGeneric_Boolean",   ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<int>)",    ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128Int64AsGeneric_Boolean",   ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<long>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128SByteAsGeneric_Boolean",   ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<sbyte>)",  ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128SingleAsGeneric_Boolean",  ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<float>)",  ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128UInt16AsGeneric_Boolean",  ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<ushort>)", ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128UInt32AsGeneric_Boolean",  ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<uint>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128UInt64AsGeneric_Boolean",  ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<ulong>)",  ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Byte",    ["TargetType"] = "Vector128<byte>",   ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<byte>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Double",  ["TargetType"] = "Vector128<double>", ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<double>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Int16",   ["TargetType"] = "Vector128<short>",  ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<short>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Int32",   ["TargetType"] = "Vector128<int>",    ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<int>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Int64",   ["TargetType"] = "Vector128<long>",   ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<long>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_SByte",   ["TargetType"] = "Vector128<sbyte>",  ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<sbyte>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Single",  ["TargetType"] = "Vector128<float>",  ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<float>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_UInt16",  ["TargetType"] = "Vector128<ushort>", ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<ushort>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_UInt32",  ["TargetType"] = "Vector128<uint>",   ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<uint>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_UInt64",  ["TargetType"] = "Vector128<ulong>",  ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<ulong>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Boolean", ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128ByteAsGeneric_Boolean",    ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<byte>)",   ["Method"] = "As<byte, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128DoubleAsGeneric_Boolean",  ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<double>)", ["Method"] = "As<double, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128Int16AsGeneric_Boolean",   ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<short>)",  ["Method"] = "As<short, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128Int32AsGeneric_Boolean",   ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<int>)",    ["Method"] = "As<int, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128Int64AsGeneric_Boolean",   ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<long>)",   ["Method"] = "As<long, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128SByteAsGeneric_Boolean",   ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<sbyte>)",  ["Method"] = "As<sbyte, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128SingleAsGeneric_Boolean",  ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<float>)",  ["Method"] = "As<float, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128UInt16AsGeneric_Boolean",  ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<ushort>)", ["Method"] = "As<ushort, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128UInt32AsGeneric_Boolean",  ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<uint>)",   ["Method"] = "As<uint, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128UInt64AsGeneric_Boolean",  ["TargetType"] = "Vector128<bool>",   ["Source"] = "default(Vector128<ulong>)",  ["Method"] = "As<ulong, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Byte",    ["TargetType"] = "Vector128<byte>",   ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool, byte>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Double",  ["TargetType"] = "Vector128<double>", ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool, double>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Int16",   ["TargetType"] = "Vector128<short>",  ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool, short>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Int32",   ["TargetType"] = "Vector128<int>",    ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool, int>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Int64",   ["TargetType"] = "Vector128<long>",   ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool, long>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_SByte",   ["TargetType"] = "Vector128<sbyte>",  ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool, sbyte>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_Single",  ["TargetType"] = "Vector128<float>",  ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool, float>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_UInt16",  ["TargetType"] = "Vector128<ushort>", ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool, ushort>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_UInt32",  ["TargetType"] = "Vector128<uint>",   ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool, uint>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsGeneric_UInt64",  ["TargetType"] = "Vector128<ulong>",  ["Source"] = "default(Vector128<bool>)",   ["Method"] = "As<bool, ulong>()" }),
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsByte",            ["TargetType"] = "Vector128<byte>",   ["Source"] = "default(Vector128<bool>)",   ["Method"] = "AsByte()" }),
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsDouble",          ["TargetType"] = "Vector128<double>", ["Source"] = "default(Vector128<bool>)",   ["Method"] = "AsDouble()" }),
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128BooleanAsInt16",           ["TargetType"] = "Vector128<short>",  ["Source"] = "default(Vector128<bool>)",   ["Method"] = "AsInt16()" }),
@@ -494,27 +494,27 @@ private static readonly (string templateFileName, Dictionary<string, string> tem
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector128ToVector256Unsafe",        ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector128<bool>)",   ["Method"] = "ToVector256Unsafe()" }),
 
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256Zero",                     ["TargetType"] = "Vector256<bool>",   ["Source"] = "Vector256<bool>",            ["Method"] = "Zero" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Boolean", ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256ByteAsGeneric_Boolean",    ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<byte>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256DoubleAsGeneric_Boolean",  ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<double>)", ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256Int16AsGeneric_Boolean",   ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<short>)",  ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256Int32AsGeneric_Boolean",   ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<int>)",    ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256Int64AsGeneric_Boolean",   ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<long>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256SByteAsGeneric_Boolean",   ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<sbyte>)",  ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256SingleAsGeneric_Boolean",  ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<float>)",  ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256UInt16AsGeneric_Boolean",  ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<ushort>)", ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256UInt32AsGeneric_Boolean",  ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<uint>)",   ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256UInt64AsGeneric_Boolean",  ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<ulong>)",  ["Method"] = "As<bool>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Byte",    ["TargetType"] = "Vector256<byte>",   ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<byte>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Double",  ["TargetType"] = "Vector256<double>", ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<double>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Int16",   ["TargetType"] = "Vector256<short>",  ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<short>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Int32",   ["TargetType"] = "Vector256<int>",    ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<int>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Int64",   ["TargetType"] = "Vector256<long>",   ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<long>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_SByte",   ["TargetType"] = "Vector256<sbyte>",  ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<sbyte>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Single",  ["TargetType"] = "Vector256<float>",  ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<float>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_UInt16",  ["TargetType"] = "Vector256<ushort>", ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<ushort>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_UInt32",  ["TargetType"] = "Vector256<uint>",   ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<uint>()" }),
-    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_UInt64",  ["TargetType"] = "Vector256<ulong>",  ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<ulong>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Boolean", ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256ByteAsGeneric_Boolean",    ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<byte>)",   ["Method"] = "As<byte, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256DoubleAsGeneric_Boolean",  ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<double>)", ["Method"] = "As<double, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256Int16AsGeneric_Boolean",   ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<short>)",  ["Method"] = "As<short, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256Int32AsGeneric_Boolean",   ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<int>)",    ["Method"] = "As<int, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256Int64AsGeneric_Boolean",   ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<long>)",   ["Method"] = "As<long, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256SByteAsGeneric_Boolean",   ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<sbyte>)",  ["Method"] = "As<sbyte, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256SingleAsGeneric_Boolean",  ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<float>)",  ["Method"] = "As<float, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256UInt16AsGeneric_Boolean",  ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<ushort>)", ["Method"] = "As<ushort, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256UInt32AsGeneric_Boolean",  ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<uint>)",   ["Method"] = "As<uint, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256UInt64AsGeneric_Boolean",  ["TargetType"] = "Vector256<bool>",   ["Source"] = "default(Vector256<ulong>)",  ["Method"] = "As<ulong, bool>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Byte",    ["TargetType"] = "Vector256<byte>",   ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool, byte>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Double",  ["TargetType"] = "Vector256<double>", ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool, double>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Int16",   ["TargetType"] = "Vector256<short>",  ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool, short>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Int32",   ["TargetType"] = "Vector256<int>",    ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool, int>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Int64",   ["TargetType"] = "Vector256<long>",   ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool, long>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_SByte",   ["TargetType"] = "Vector256<sbyte>",  ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool, sbyte>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_Single",  ["TargetType"] = "Vector256<float>",  ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool, float>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_UInt16",  ["TargetType"] = "Vector256<ushort>", ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool, ushort>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_UInt32",  ["TargetType"] = "Vector256<uint>",   ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool, uint>()" }),
+    ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsGeneric_UInt64",  ["TargetType"] = "Vector256<ulong>",  ["Source"] = "default(Vector256<bool>)",   ["Method"] = "As<bool, ulong>()" }),
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsByte",            ["TargetType"] = "Vector256<byte>",   ["Source"] = "default(Vector256<bool>)",   ["Method"] = "AsByte()" }),
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsDouble",          ["TargetType"] = "Vector256<double>", ["Source"] = "default(Vector256<bool>)",   ["Method"] = "AsDouble()" }),
     ("VectorNotSupportedTest.template", new Dictionary<string, string> { ["Isa"] = "NotSupported", ["Name"] = "Vector256BooleanAsInt16",           ["TargetType"] = "Vector256<short>",  ["Source"] = "default(Vector256<bool>)",   ["Method"] = "AsInt16()" }),
index 8e9fe43..1d190fd 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             {VectorType}<{BaseType}> value;
 
             value = {VectorType}.Create({NextValueOp});
-            {VectorType}<byte> byteResult = value.{Method}<byte>();
+            {VectorType}<byte> byteResult = value.{Method}<{BaseType}, byte>();
             ValidateResult(byteResult, value);
 
             value = {VectorType}.Create({NextValueOp});
-            {VectorType}<double> doubleResult = value.{Method}<double>();
+            {VectorType}<double> doubleResult = value.{Method}<{BaseType}, double>();
             ValidateResult(doubleResult, value);
 
             value = {VectorType}.Create({NextValueOp});
-            {VectorType}<short> shortResult = value.{Method}<short>();
+            {VectorType}<short> shortResult = value.{Method}<{BaseType}, short>();
             ValidateResult(shortResult, value);
 
             value = {VectorType}.Create({NextValueOp});
-            {VectorType}<int> intResult = value.{Method}<int>();
+            {VectorType}<int> intResult = value.{Method}<{BaseType}, int>();
             ValidateResult(intResult, value);
 
             value = {VectorType}.Create({NextValueOp});
-            {VectorType}<long> longResult = value.{Method}<long>();
+            {VectorType}<long> longResult = value.{Method}<{BaseType}, long>();
             ValidateResult(longResult, value);
 
             value = {VectorType}.Create({NextValueOp});
-            {VectorType}<sbyte> sbyteResult = value.{Method}<sbyte>();
+            {VectorType}<sbyte> sbyteResult = value.{Method}<{BaseType}, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = {VectorType}.Create({NextValueOp});
-            {VectorType}<float> floatResult = value.{Method}<float>();
+            {VectorType}<float> floatResult = value.{Method}<{BaseType}, float>();
             ValidateResult(floatResult, value);
 
             value = {VectorType}.Create({NextValueOp});
-            {VectorType}<ushort> ushortResult = value.{Method}<ushort>();
+            {VectorType}<ushort> ushortResult = value.{Method}<{BaseType}, ushort>();
             ValidateResult(ushortResult, value);
 
             value = {VectorType}.Create({NextValueOp});
-            {VectorType}<uint> uintResult = value.{Method}<uint>();
+            {VectorType}<uint> uintResult = value.{Method}<{BaseType}, uint>();
             ValidateResult(uintResult, value);
 
             value = {VectorType}.Create({NextValueOp});
-            {VectorType}<ulong> ulongResult = value.{Method}<ulong>();
+            {VectorType}<ulong> ulongResult = value.{Method}<{BaseType}, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = {VectorType}.Create({NextValueOp});
             object byteResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.{Method}Byte), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.{Method}Byte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult(({VectorType}<byte>)(byteResult), value);
 
             value = {VectorType}.Create({NextValueOp});
             object doubleResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.{Method}Double), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.{Method}Double), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult(({VectorType}<double>)(doubleResult), value);
 
             value = {VectorType}.Create({NextValueOp});
             object shortResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.{Method}Int16), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.{Method}Int16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult(({VectorType}<short>)(shortResult), value);
 
             value = {VectorType}.Create({NextValueOp});
             object intResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.{Method}Int32), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.{Method}Int32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult(({VectorType}<int>)(intResult), value);
 
             value = {VectorType}.Create({NextValueOp});
             object longResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.{Method}Int64), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.{Method}Int64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult(({VectorType}<long>)(longResult), value);
 
             value = {VectorType}.Create({NextValueOp});
             object sbyteResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.{Method}SByte), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.{Method}SByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult(({VectorType}<sbyte>)(sbyteResult), value);
 
             value = {VectorType}.Create({NextValueOp});
             object floatResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.{Method}Single), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.{Method}Single), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult(({VectorType}<float>)(floatResult), value);
 
             value = {VectorType}.Create({NextValueOp});
             object ushortResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.{Method}UInt16), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.{Method}UInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult(({VectorType}<ushort>)(ushortResult), value);
 
             value = {VectorType}.Create({NextValueOp});
             object uintResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.{Method}UInt32), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.{Method}UInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult(({VectorType}<uint>)(uintResult), value);
 
             value = {VectorType}.Create({NextValueOp});
             object ulongResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.{Method}UInt64), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.{Method}UInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult(({VectorType}<ulong>)(ulongResult), value);
         }
index 6b39f96..6e5b7c2 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             {VectorType}<{BaseType}> value = {VectorType}.Create({ConsumeValues});
 
             object result = typeof({VectorType}<{BaseType}>)
-                                .GetMethod(nameof({VectorType}<{BaseType}>.{Method}), new Type[] { })
+                                .GetMethod(nameof({VectorType}.{Method}), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult(({TgtVectorType}<{BaseType}>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.{Method}), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.{Method}), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult(({TgtVectorType}<{BaseType}>)(unsafeResult), values, isUnsafe: true);
         }
index 0faab95..d6b9811 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof({VectorType}.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult(({BaseType})(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.WithElement), new Type[] { typeof(int), typeof({BaseType}) })
+                                    .GetMethod(nameof({VectorType}.WithElement), new Type[] { typeof(int), typeof({BaseType}) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult(({VectorType}<{BaseType}>)(result2), values, insertedValue);
             }
index 80dee3c..ae0bde2 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             {VectorType}<{BaseType}> value = {VectorType}.Create({ConsumeValues});
 
             object lowerResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.GetLower), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof({VectorType}<{BaseType}>)
-                                    .GetMethod(nameof({VectorType}<{BaseType}>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof({VectorType}.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult(({TgtVectorType}<{BaseType}>)(lowerResult), ({TgtVectorType}<{BaseType}>)(upperResult), values);
 
             object result = typeof({VectorType}<{BaseType}>)
-                                .GetMethod(nameof({VectorType}<{BaseType}>.WithLower), new Type[] { typeof({TgtVectorType}<{BaseType}>) })
+                                .GetMethod(nameof({VectorType}.WithLower), new Type[] { typeof({TgtVectorType}<{BaseType}>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof({VectorType}<{BaseType}>)
-                        .GetMethod(nameof({VectorType}<{BaseType}>.WithUpper), new Type[] { typeof({TgtVectorType}<{BaseType}>) })
+                        .GetMethod(nameof({VectorType}.WithUpper), new Type[] { typeof({TgtVectorType}<{BaseType}>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult(({VectorType}<{BaseType}>)(result), values);
         }
index 0202049..04432b3 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             {VectorType}<{BaseType}> value = {VectorType}.Create({ConsumeValues});
 
             object result = typeof({VectorType}<{BaseType}>)
-                                .GetMethod(nameof({VectorType}<{BaseType}>.{Method}), new Type[] { })
+                                .GetMethod(nameof({VectorType}.{Method}), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult(({BaseType})(result), values);
index 01f4d61..8e1d687 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Byte> value;
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
-            Vector128<byte> byteResult = value.As<byte>();
+            Vector128<byte> byteResult = value.As<Byte, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
-            Vector128<double> doubleResult = value.As<double>();
+            Vector128<double> doubleResult = value.As<Byte, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
-            Vector128<short> shortResult = value.As<short>();
+            Vector128<short> shortResult = value.As<Byte, short>();
             ValidateResult(shortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
-            Vector128<int> intResult = value.As<int>();
+            Vector128<int> intResult = value.As<Byte, int>();
             ValidateResult(intResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
-            Vector128<long> longResult = value.As<long>();
+            Vector128<long> longResult = value.As<Byte, long>();
             ValidateResult(longResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
-            Vector128<sbyte> sbyteResult = value.As<sbyte>();
+            Vector128<sbyte> sbyteResult = value.As<Byte, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
-            Vector128<float> floatResult = value.As<float>();
+            Vector128<float> floatResult = value.As<Byte, float>();
             ValidateResult(floatResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
-            Vector128<ushort> ushortResult = value.As<ushort>();
+            Vector128<ushort> ushortResult = value.As<Byte, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
-            Vector128<uint> uintResult = value.As<uint>();
+            Vector128<uint> uintResult = value.As<Byte, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
-            Vector128<ulong> ulongResult = value.As<ulong>();
+            Vector128<ulong> ulongResult = value.As<Byte, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
             object byteResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<byte>)(byteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
             object doubleResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<double>)(doubleResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
             object shortResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<short>)(shortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
             object intResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<int>)(intResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
             object longResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<long>)(longResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
             object sbyteResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<sbyte>)(sbyteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
             object floatResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<float>)(floatResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
             object ushortResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ushort>)(ushortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
             object uintResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<uint>)(uintResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetByte());
             object ulongResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ulong>)(ulongResult), value);
         }
index 81c6146..475cfac 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Double> value;
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
-            Vector128<byte> byteResult = value.As<byte>();
+            Vector128<byte> byteResult = value.As<Double, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
-            Vector128<double> doubleResult = value.As<double>();
+            Vector128<double> doubleResult = value.As<Double, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
-            Vector128<short> shortResult = value.As<short>();
+            Vector128<short> shortResult = value.As<Double, short>();
             ValidateResult(shortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
-            Vector128<int> intResult = value.As<int>();
+            Vector128<int> intResult = value.As<Double, int>();
             ValidateResult(intResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
-            Vector128<long> longResult = value.As<long>();
+            Vector128<long> longResult = value.As<Double, long>();
             ValidateResult(longResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
-            Vector128<sbyte> sbyteResult = value.As<sbyte>();
+            Vector128<sbyte> sbyteResult = value.As<Double, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
-            Vector128<float> floatResult = value.As<float>();
+            Vector128<float> floatResult = value.As<Double, float>();
             ValidateResult(floatResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
-            Vector128<ushort> ushortResult = value.As<ushort>();
+            Vector128<ushort> ushortResult = value.As<Double, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
-            Vector128<uint> uintResult = value.As<uint>();
+            Vector128<uint> uintResult = value.As<Double, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
-            Vector128<ulong> ulongResult = value.As<ulong>();
+            Vector128<ulong> ulongResult = value.As<Double, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
             object byteResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<byte>)(byteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
             object doubleResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<double>)(doubleResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
             object shortResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<short>)(shortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
             object intResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<int>)(intResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
             object longResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<long>)(longResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
             object sbyteResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<sbyte>)(sbyteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
             object floatResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<float>)(floatResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
             object ushortResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ushort>)(ushortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
             object uintResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<uint>)(uintResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetDouble());
             object ulongResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ulong>)(ulongResult), value);
         }
index 282af64..75aeeb1 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int16> value;
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
-            Vector128<byte> byteResult = value.As<byte>();
+            Vector128<byte> byteResult = value.As<Int16, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
-            Vector128<double> doubleResult = value.As<double>();
+            Vector128<double> doubleResult = value.As<Int16, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
-            Vector128<short> shortResult = value.As<short>();
+            Vector128<short> shortResult = value.As<Int16, short>();
             ValidateResult(shortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
-            Vector128<int> intResult = value.As<int>();
+            Vector128<int> intResult = value.As<Int16, int>();
             ValidateResult(intResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
-            Vector128<long> longResult = value.As<long>();
+            Vector128<long> longResult = value.As<Int16, long>();
             ValidateResult(longResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
-            Vector128<sbyte> sbyteResult = value.As<sbyte>();
+            Vector128<sbyte> sbyteResult = value.As<Int16, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
-            Vector128<float> floatResult = value.As<float>();
+            Vector128<float> floatResult = value.As<Int16, float>();
             ValidateResult(floatResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
-            Vector128<ushort> ushortResult = value.As<ushort>();
+            Vector128<ushort> ushortResult = value.As<Int16, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
-            Vector128<uint> uintResult = value.As<uint>();
+            Vector128<uint> uintResult = value.As<Int16, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
-            Vector128<ulong> ulongResult = value.As<ulong>();
+            Vector128<ulong> ulongResult = value.As<Int16, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
             object byteResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<byte>)(byteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
             object doubleResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<double>)(doubleResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
             object shortResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<short>)(shortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
             object intResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<int>)(intResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
             object longResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<long>)(longResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
             object sbyteResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<sbyte>)(sbyteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
             object floatResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<float>)(floatResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
             object ushortResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ushort>)(ushortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
             object uintResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<uint>)(uintResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt16());
             object ulongResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ulong>)(ulongResult), value);
         }
index b028d73..c6faa0b 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int32> value;
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
-            Vector128<byte> byteResult = value.As<byte>();
+            Vector128<byte> byteResult = value.As<Int32, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
-            Vector128<double> doubleResult = value.As<double>();
+            Vector128<double> doubleResult = value.As<Int32, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
-            Vector128<short> shortResult = value.As<short>();
+            Vector128<short> shortResult = value.As<Int32, short>();
             ValidateResult(shortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
-            Vector128<int> intResult = value.As<int>();
+            Vector128<int> intResult = value.As<Int32, int>();
             ValidateResult(intResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
-            Vector128<long> longResult = value.As<long>();
+            Vector128<long> longResult = value.As<Int32, long>();
             ValidateResult(longResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
-            Vector128<sbyte> sbyteResult = value.As<sbyte>();
+            Vector128<sbyte> sbyteResult = value.As<Int32, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
-            Vector128<float> floatResult = value.As<float>();
+            Vector128<float> floatResult = value.As<Int32, float>();
             ValidateResult(floatResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
-            Vector128<ushort> ushortResult = value.As<ushort>();
+            Vector128<ushort> ushortResult = value.As<Int32, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
-            Vector128<uint> uintResult = value.As<uint>();
+            Vector128<uint> uintResult = value.As<Int32, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
-            Vector128<ulong> ulongResult = value.As<ulong>();
+            Vector128<ulong> ulongResult = value.As<Int32, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
             object byteResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<byte>)(byteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
             object doubleResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<double>)(doubleResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
             object shortResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<short>)(shortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
             object intResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<int>)(intResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
             object longResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<long>)(longResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
             object sbyteResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<sbyte>)(sbyteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
             object floatResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<float>)(floatResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
             object ushortResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ushort>)(ushortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
             object uintResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<uint>)(uintResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt32());
             object ulongResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ulong>)(ulongResult), value);
         }
index ed9b178..4fccff8 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int64> value;
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
-            Vector128<byte> byteResult = value.As<byte>();
+            Vector128<byte> byteResult = value.As<Int64, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
-            Vector128<double> doubleResult = value.As<double>();
+            Vector128<double> doubleResult = value.As<Int64, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
-            Vector128<short> shortResult = value.As<short>();
+            Vector128<short> shortResult = value.As<Int64, short>();
             ValidateResult(shortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
-            Vector128<int> intResult = value.As<int>();
+            Vector128<int> intResult = value.As<Int64, int>();
             ValidateResult(intResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
-            Vector128<long> longResult = value.As<long>();
+            Vector128<long> longResult = value.As<Int64, long>();
             ValidateResult(longResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
-            Vector128<sbyte> sbyteResult = value.As<sbyte>();
+            Vector128<sbyte> sbyteResult = value.As<Int64, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
-            Vector128<float> floatResult = value.As<float>();
+            Vector128<float> floatResult = value.As<Int64, float>();
             ValidateResult(floatResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
-            Vector128<ushort> ushortResult = value.As<ushort>();
+            Vector128<ushort> ushortResult = value.As<Int64, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
-            Vector128<uint> uintResult = value.As<uint>();
+            Vector128<uint> uintResult = value.As<Int64, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
-            Vector128<ulong> ulongResult = value.As<ulong>();
+            Vector128<ulong> ulongResult = value.As<Int64, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
             object byteResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<byte>)(byteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
             object doubleResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<double>)(doubleResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
             object shortResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<short>)(shortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
             object intResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<int>)(intResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
             object longResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<long>)(longResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
             object sbyteResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<sbyte>)(sbyteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
             object floatResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<float>)(floatResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
             object ushortResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ushort>)(ushortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
             object uintResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<uint>)(uintResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetInt64());
             object ulongResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ulong>)(ulongResult), value);
         }
index 9d0aaf9..b4b62cd 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<SByte> value;
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
-            Vector128<byte> byteResult = value.As<byte>();
+            Vector128<byte> byteResult = value.As<SByte, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
-            Vector128<double> doubleResult = value.As<double>();
+            Vector128<double> doubleResult = value.As<SByte, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
-            Vector128<short> shortResult = value.As<short>();
+            Vector128<short> shortResult = value.As<SByte, short>();
             ValidateResult(shortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
-            Vector128<int> intResult = value.As<int>();
+            Vector128<int> intResult = value.As<SByte, int>();
             ValidateResult(intResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
-            Vector128<long> longResult = value.As<long>();
+            Vector128<long> longResult = value.As<SByte, long>();
             ValidateResult(longResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
-            Vector128<sbyte> sbyteResult = value.As<sbyte>();
+            Vector128<sbyte> sbyteResult = value.As<SByte, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
-            Vector128<float> floatResult = value.As<float>();
+            Vector128<float> floatResult = value.As<SByte, float>();
             ValidateResult(floatResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
-            Vector128<ushort> ushortResult = value.As<ushort>();
+            Vector128<ushort> ushortResult = value.As<SByte, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
-            Vector128<uint> uintResult = value.As<uint>();
+            Vector128<uint> uintResult = value.As<SByte, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
-            Vector128<ulong> ulongResult = value.As<ulong>();
+            Vector128<ulong> ulongResult = value.As<SByte, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
             object byteResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<byte>)(byteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
             object doubleResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<double>)(doubleResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
             object shortResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<short>)(shortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
             object intResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<int>)(intResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
             object longResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<long>)(longResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
             object sbyteResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<sbyte>)(sbyteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
             object floatResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<float>)(floatResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
             object ushortResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ushort>)(ushortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
             object uintResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<uint>)(uintResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSByte());
             object ulongResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ulong>)(ulongResult), value);
         }
index cea2158..6b1a4a3 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Single> value;
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
-            Vector128<byte> byteResult = value.As<byte>();
+            Vector128<byte> byteResult = value.As<Single, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
-            Vector128<double> doubleResult = value.As<double>();
+            Vector128<double> doubleResult = value.As<Single, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
-            Vector128<short> shortResult = value.As<short>();
+            Vector128<short> shortResult = value.As<Single, short>();
             ValidateResult(shortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
-            Vector128<int> intResult = value.As<int>();
+            Vector128<int> intResult = value.As<Single, int>();
             ValidateResult(intResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
-            Vector128<long> longResult = value.As<long>();
+            Vector128<long> longResult = value.As<Single, long>();
             ValidateResult(longResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
-            Vector128<sbyte> sbyteResult = value.As<sbyte>();
+            Vector128<sbyte> sbyteResult = value.As<Single, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
-            Vector128<float> floatResult = value.As<float>();
+            Vector128<float> floatResult = value.As<Single, float>();
             ValidateResult(floatResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
-            Vector128<ushort> ushortResult = value.As<ushort>();
+            Vector128<ushort> ushortResult = value.As<Single, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
-            Vector128<uint> uintResult = value.As<uint>();
+            Vector128<uint> uintResult = value.As<Single, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
-            Vector128<ulong> ulongResult = value.As<ulong>();
+            Vector128<ulong> ulongResult = value.As<Single, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
             object byteResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<byte>)(byteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
             object doubleResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<double>)(doubleResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
             object shortResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<short>)(shortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
             object intResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<int>)(intResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
             object longResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<long>)(longResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
             object sbyteResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<sbyte>)(sbyteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
             object floatResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<float>)(floatResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
             object ushortResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ushort>)(ushortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
             object uintResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<uint>)(uintResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetSingle());
             object ulongResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ulong>)(ulongResult), value);
         }
index a06c5f8..a1b6411 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt16> value;
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
-            Vector128<byte> byteResult = value.As<byte>();
+            Vector128<byte> byteResult = value.As<UInt16, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
-            Vector128<double> doubleResult = value.As<double>();
+            Vector128<double> doubleResult = value.As<UInt16, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
-            Vector128<short> shortResult = value.As<short>();
+            Vector128<short> shortResult = value.As<UInt16, short>();
             ValidateResult(shortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
-            Vector128<int> intResult = value.As<int>();
+            Vector128<int> intResult = value.As<UInt16, int>();
             ValidateResult(intResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
-            Vector128<long> longResult = value.As<long>();
+            Vector128<long> longResult = value.As<UInt16, long>();
             ValidateResult(longResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
-            Vector128<sbyte> sbyteResult = value.As<sbyte>();
+            Vector128<sbyte> sbyteResult = value.As<UInt16, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
-            Vector128<float> floatResult = value.As<float>();
+            Vector128<float> floatResult = value.As<UInt16, float>();
             ValidateResult(floatResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
-            Vector128<ushort> ushortResult = value.As<ushort>();
+            Vector128<ushort> ushortResult = value.As<UInt16, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
-            Vector128<uint> uintResult = value.As<uint>();
+            Vector128<uint> uintResult = value.As<UInt16, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
-            Vector128<ulong> ulongResult = value.As<ulong>();
+            Vector128<ulong> ulongResult = value.As<UInt16, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
             object byteResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<byte>)(byteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
             object doubleResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<double>)(doubleResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
             object shortResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<short>)(shortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
             object intResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<int>)(intResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
             object longResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<long>)(longResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
             object sbyteResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<sbyte>)(sbyteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
             object floatResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<float>)(floatResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
             object ushortResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ushort>)(ushortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
             object uintResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<uint>)(uintResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt16());
             object ulongResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ulong>)(ulongResult), value);
         }
index 190b8b8..06af6b0 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt32> value;
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
-            Vector128<byte> byteResult = value.As<byte>();
+            Vector128<byte> byteResult = value.As<UInt32, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
-            Vector128<double> doubleResult = value.As<double>();
+            Vector128<double> doubleResult = value.As<UInt32, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
-            Vector128<short> shortResult = value.As<short>();
+            Vector128<short> shortResult = value.As<UInt32, short>();
             ValidateResult(shortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
-            Vector128<int> intResult = value.As<int>();
+            Vector128<int> intResult = value.As<UInt32, int>();
             ValidateResult(intResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
-            Vector128<long> longResult = value.As<long>();
+            Vector128<long> longResult = value.As<UInt32, long>();
             ValidateResult(longResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
-            Vector128<sbyte> sbyteResult = value.As<sbyte>();
+            Vector128<sbyte> sbyteResult = value.As<UInt32, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
-            Vector128<float> floatResult = value.As<float>();
+            Vector128<float> floatResult = value.As<UInt32, float>();
             ValidateResult(floatResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
-            Vector128<ushort> ushortResult = value.As<ushort>();
+            Vector128<ushort> ushortResult = value.As<UInt32, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
-            Vector128<uint> uintResult = value.As<uint>();
+            Vector128<uint> uintResult = value.As<UInt32, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
-            Vector128<ulong> ulongResult = value.As<ulong>();
+            Vector128<ulong> ulongResult = value.As<UInt32, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
             object byteResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<byte>)(byteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
             object doubleResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<double>)(doubleResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
             object shortResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<short>)(shortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
             object intResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<int>)(intResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
             object longResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<long>)(longResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
             object sbyteResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<sbyte>)(sbyteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
             object floatResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<float>)(floatResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
             object ushortResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ushort>)(ushortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
             object uintResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<uint>)(uintResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt32());
             object ulongResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ulong>)(ulongResult), value);
         }
index 1b48d48..c036ef4 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt64> value;
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
-            Vector128<byte> byteResult = value.As<byte>();
+            Vector128<byte> byteResult = value.As<UInt64, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
-            Vector128<double> doubleResult = value.As<double>();
+            Vector128<double> doubleResult = value.As<UInt64, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
-            Vector128<short> shortResult = value.As<short>();
+            Vector128<short> shortResult = value.As<UInt64, short>();
             ValidateResult(shortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
-            Vector128<int> intResult = value.As<int>();
+            Vector128<int> intResult = value.As<UInt64, int>();
             ValidateResult(intResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
-            Vector128<long> longResult = value.As<long>();
+            Vector128<long> longResult = value.As<UInt64, long>();
             ValidateResult(longResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
-            Vector128<sbyte> sbyteResult = value.As<sbyte>();
+            Vector128<sbyte> sbyteResult = value.As<UInt64, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
-            Vector128<float> floatResult = value.As<float>();
+            Vector128<float> floatResult = value.As<UInt64, float>();
             ValidateResult(floatResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
-            Vector128<ushort> ushortResult = value.As<ushort>();
+            Vector128<ushort> ushortResult = value.As<UInt64, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
-            Vector128<uint> uintResult = value.As<uint>();
+            Vector128<uint> uintResult = value.As<UInt64, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
-            Vector128<ulong> ulongResult = value.As<ulong>();
+            Vector128<ulong> ulongResult = value.As<UInt64, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
             object byteResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<byte>)(byteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
             object doubleResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<double>)(doubleResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
             object shortResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<short>)(shortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
             object intResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<int>)(intResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
             object longResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<long>)(longResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
             object sbyteResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<sbyte>)(sbyteResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
             object floatResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<float>)(floatResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
             object ushortResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ushort>)(ushortResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
             object uintResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<uint>)(uintResult), value);
 
             value = Vector128.Create(TestLibrary.Generator.GetUInt64());
             object ulongResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector128.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<ulong>)(ulongResult), value);
         }
index 3bd1fd9..2227e24 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Byte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.WithElement), new Type[] { typeof(int), typeof(Byte) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Byte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Byte>)(result2), values, insertedValue);
             }
index d8a4c25..cc96ebd 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Byte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.WithElement), new Type[] { typeof(int), typeof(Byte) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Byte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Byte>)(result2), values, insertedValue);
             }
index 9204dfe..43fd60a 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Byte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.WithElement), new Type[] { typeof(int), typeof(Byte) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Byte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Byte>)(result2), values, insertedValue);
             }
index e008bf6..93a8444 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Double)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.WithElement), new Type[] { typeof(int), typeof(Double) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Double) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Double>)(result2), values, insertedValue);
             }
index 8f68621..707f3e4 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Double)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.WithElement), new Type[] { typeof(int), typeof(Double) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Double) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Double>)(result2), values, insertedValue);
             }
index e9d3205..de33fd3 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.WithElement), new Type[] { typeof(int), typeof(Int16) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Int16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Int16>)(result2), values, insertedValue);
             }
index b865bbb..90c960b 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.WithElement), new Type[] { typeof(int), typeof(Int16) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Int16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Int16>)(result2), values, insertedValue);
             }
index c487a2a..ce470bb 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.WithElement), new Type[] { typeof(int), typeof(Int16) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Int16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Int16>)(result2), values, insertedValue);
             }
index f71557c..f4fd637 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.WithElement), new Type[] { typeof(int), typeof(Int32) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Int32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Int32>)(result2), values, insertedValue);
             }
index 75968b0..2bec545 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.WithElement), new Type[] { typeof(int), typeof(Int32) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Int32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Int32>)(result2), values, insertedValue);
             }
index ac67c75..64c0cad 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.WithElement), new Type[] { typeof(int), typeof(Int32) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Int32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Int32>)(result2), values, insertedValue);
             }
index 425b00c..71442bf 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.WithElement), new Type[] { typeof(int), typeof(Int64) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Int64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Int64>)(result2), values, insertedValue);
             }
index 6e3315b..d9ac4a1 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.WithElement), new Type[] { typeof(int), typeof(Int64) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Int64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Int64>)(result2), values, insertedValue);
             }
index a4bf1ca..ed20f9d 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((SByte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.WithElement), new Type[] { typeof(int), typeof(SByte) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(SByte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<SByte>)(result2), values, insertedValue);
             }
index 3abfdfb..010241a 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((SByte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.WithElement), new Type[] { typeof(int), typeof(SByte) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(SByte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<SByte>)(result2), values, insertedValue);
             }
index 2df7396..02750db 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((SByte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.WithElement), new Type[] { typeof(int), typeof(SByte) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(SByte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<SByte>)(result2), values, insertedValue);
             }
index a0a5ad0..9dad036 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Single)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.WithElement), new Type[] { typeof(int), typeof(Single) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Single) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Single>)(result2), values, insertedValue);
             }
index 9f0b007..4e0d461 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Single)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.WithElement), new Type[] { typeof(int), typeof(Single) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Single) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Single>)(result2), values, insertedValue);
             }
index 8795255..6e3164f 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Single)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.WithElement), new Type[] { typeof(int), typeof(Single) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(Single) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<Single>)(result2), values, insertedValue);
             }
index 6d7b621..f16ed2b 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.WithElement), new Type[] { typeof(int), typeof(UInt16) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(UInt16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<UInt16>)(result2), values, insertedValue);
             }
index 0c3a2bf..9844ef0 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.WithElement), new Type[] { typeof(int), typeof(UInt16) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(UInt16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<UInt16>)(result2), values, insertedValue);
             }
index ced4f10..1c8ee4d 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.WithElement), new Type[] { typeof(int), typeof(UInt16) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(UInt16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<UInt16>)(result2), values, insertedValue);
             }
index b807c9c..ce2ebe6 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.WithElement), new Type[] { typeof(int), typeof(UInt32) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(UInt32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<UInt32>)(result2), values, insertedValue);
             }
index 25fa59a..fc19ec5 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.WithElement), new Type[] { typeof(int), typeof(UInt32) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(UInt32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<UInt32>)(result2), values, insertedValue);
             }
index bfb385e..7b7c371 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.WithElement), new Type[] { typeof(int), typeof(UInt32) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(UInt32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<UInt32>)(result2), values, insertedValue);
             }
index ffe0d5c..240f5b6 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.WithElement), new Type[] { typeof(int), typeof(UInt64) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(UInt64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<UInt64>)(result2), values, insertedValue);
             }
index 91c607e..6d15598 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector128.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.WithElement), new Type[] { typeof(int), typeof(UInt64) })
+                                    .GetMethod(nameof(Vector128.WithElement), new Type[] { typeof(int), typeof(UInt64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector128<UInt64>)(result2), values, insertedValue);
             }
index b603879..fdf64b0 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Byte> value = Vector128.Create(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]);
 
             object lowerResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector64<Byte>)(lowerResult), (Vector64<Byte>)(upperResult), values);
 
             object result = typeof(Vector128<Byte>)
-                                .GetMethod(nameof(Vector128<Byte>.WithLower), new Type[] { typeof(Vector64<Byte>) })
+                                .GetMethod(nameof(Vector128.WithLower), new Type[] { typeof(Vector64<Byte>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector128<Byte>)
-                        .GetMethod(nameof(Vector128<Byte>.WithUpper), new Type[] { typeof(Vector64<Byte>) })
+                        .GetMethod(nameof(Vector128.WithUpper), new Type[] { typeof(Vector64<Byte>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector128<Byte>)(result), values);
         }
index 5de952d..0436a5c 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Double> value = Vector128.Create(values[0], values[1]);
 
             object lowerResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector64<Double>)(lowerResult), (Vector64<Double>)(upperResult), values);
 
             object result = typeof(Vector128<Double>)
-                                .GetMethod(nameof(Vector128<Double>.WithLower), new Type[] { typeof(Vector64<Double>) })
+                                .GetMethod(nameof(Vector128.WithLower), new Type[] { typeof(Vector64<Double>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector128<Double>)
-                        .GetMethod(nameof(Vector128<Double>.WithUpper), new Type[] { typeof(Vector64<Double>) })
+                        .GetMethod(nameof(Vector128.WithUpper), new Type[] { typeof(Vector64<Double>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector128<Double>)(result), values);
         }
index 4ac435a..17afe1c 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int16> value = Vector128.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object lowerResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector64<Int16>)(lowerResult), (Vector64<Int16>)(upperResult), values);
 
             object result = typeof(Vector128<Int16>)
-                                .GetMethod(nameof(Vector128<Int16>.WithLower), new Type[] { typeof(Vector64<Int16>) })
+                                .GetMethod(nameof(Vector128.WithLower), new Type[] { typeof(Vector64<Int16>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector128<Int16>)
-                        .GetMethod(nameof(Vector128<Int16>.WithUpper), new Type[] { typeof(Vector64<Int16>) })
+                        .GetMethod(nameof(Vector128.WithUpper), new Type[] { typeof(Vector64<Int16>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector128<Int16>)(result), values);
         }
index e785bbb..cf470eb 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int32> value = Vector128.Create(values[0], values[1], values[2], values[3]);
 
             object lowerResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector64<Int32>)(lowerResult), (Vector64<Int32>)(upperResult), values);
 
             object result = typeof(Vector128<Int32>)
-                                .GetMethod(nameof(Vector128<Int32>.WithLower), new Type[] { typeof(Vector64<Int32>) })
+                                .GetMethod(nameof(Vector128.WithLower), new Type[] { typeof(Vector64<Int32>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector128<Int32>)
-                        .GetMethod(nameof(Vector128<Int32>.WithUpper), new Type[] { typeof(Vector64<Int32>) })
+                        .GetMethod(nameof(Vector128.WithUpper), new Type[] { typeof(Vector64<Int32>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector128<Int32>)(result), values);
         }
index 71f70ae..0c200fd 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int64> value = Vector128.Create(values[0], values[1]);
 
             object lowerResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector64<Int64>)(lowerResult), (Vector64<Int64>)(upperResult), values);
 
             object result = typeof(Vector128<Int64>)
-                                .GetMethod(nameof(Vector128<Int64>.WithLower), new Type[] { typeof(Vector64<Int64>) })
+                                .GetMethod(nameof(Vector128.WithLower), new Type[] { typeof(Vector64<Int64>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector128<Int64>)
-                        .GetMethod(nameof(Vector128<Int64>.WithUpper), new Type[] { typeof(Vector64<Int64>) })
+                        .GetMethod(nameof(Vector128.WithUpper), new Type[] { typeof(Vector64<Int64>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector128<Int64>)(result), values);
         }
index 8f23013..18ff329 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<SByte> value = Vector128.Create(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]);
 
             object lowerResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector64<SByte>)(lowerResult), (Vector64<SByte>)(upperResult), values);
 
             object result = typeof(Vector128<SByte>)
-                                .GetMethod(nameof(Vector128<SByte>.WithLower), new Type[] { typeof(Vector64<SByte>) })
+                                .GetMethod(nameof(Vector128.WithLower), new Type[] { typeof(Vector64<SByte>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector128<SByte>)
-                        .GetMethod(nameof(Vector128<SByte>.WithUpper), new Type[] { typeof(Vector64<SByte>) })
+                        .GetMethod(nameof(Vector128.WithUpper), new Type[] { typeof(Vector64<SByte>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector128<SByte>)(result), values);
         }
index b917075..8ca3f9a 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Single> value = Vector128.Create(values[0], values[1], values[2], values[3]);
 
             object lowerResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector64<Single>)(lowerResult), (Vector64<Single>)(upperResult), values);
 
             object result = typeof(Vector128<Single>)
-                                .GetMethod(nameof(Vector128<Single>.WithLower), new Type[] { typeof(Vector64<Single>) })
+                                .GetMethod(nameof(Vector128.WithLower), new Type[] { typeof(Vector64<Single>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector128<Single>)
-                        .GetMethod(nameof(Vector128<Single>.WithUpper), new Type[] { typeof(Vector64<Single>) })
+                        .GetMethod(nameof(Vector128.WithUpper), new Type[] { typeof(Vector64<Single>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector128<Single>)(result), values);
         }
index 8599aba..b904c76 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt16> value = Vector128.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object lowerResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector64<UInt16>)(lowerResult), (Vector64<UInt16>)(upperResult), values);
 
             object result = typeof(Vector128<UInt16>)
-                                .GetMethod(nameof(Vector128<UInt16>.WithLower), new Type[] { typeof(Vector64<UInt16>) })
+                                .GetMethod(nameof(Vector128.WithLower), new Type[] { typeof(Vector64<UInt16>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector128<UInt16>)
-                        .GetMethod(nameof(Vector128<UInt16>.WithUpper), new Type[] { typeof(Vector64<UInt16>) })
+                        .GetMethod(nameof(Vector128.WithUpper), new Type[] { typeof(Vector64<UInt16>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector128<UInt16>)(result), values);
         }
index 40ec573..fec5894 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt32> value = Vector128.Create(values[0], values[1], values[2], values[3]);
 
             object lowerResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector64<UInt32>)(lowerResult), (Vector64<UInt32>)(upperResult), values);
 
             object result = typeof(Vector128<UInt32>)
-                                .GetMethod(nameof(Vector128<UInt32>.WithLower), new Type[] { typeof(Vector64<UInt32>) })
+                                .GetMethod(nameof(Vector128.WithLower), new Type[] { typeof(Vector64<UInt32>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector128<UInt32>)
-                        .GetMethod(nameof(Vector128<UInt32>.WithUpper), new Type[] { typeof(Vector64<UInt32>) })
+                        .GetMethod(nameof(Vector128.WithUpper), new Type[] { typeof(Vector64<UInt32>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector128<UInt32>)(result), values);
         }
index e7d0374..052ab00 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt64> value = Vector128.Create(values[0], values[1]);
 
             object lowerResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector128.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector64<UInt64>)(lowerResult), (Vector64<UInt64>)(upperResult), values);
 
             object result = typeof(Vector128<UInt64>)
-                                .GetMethod(nameof(Vector128<UInt64>.WithLower), new Type[] { typeof(Vector64<UInt64>) })
+                                .GetMethod(nameof(Vector128.WithLower), new Type[] { typeof(Vector64<UInt64>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector128<UInt64>)
-                        .GetMethod(nameof(Vector128<UInt64>.WithUpper), new Type[] { typeof(Vector64<UInt64>) })
+                        .GetMethod(nameof(Vector128.WithUpper), new Type[] { typeof(Vector64<UInt64>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector128<UInt64>)(result), values);
         }
index 2c1310e..480dbcb 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Byte> value = Vector128.Create(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]);
 
             object result = typeof(Vector128<Byte>)
-                                .GetMethod(nameof(Vector128<Byte>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Byte)(result), values);
index db83ccf..902fb48 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Double> value = Vector128.Create(values[0], values[1]);
 
             object result = typeof(Vector128<Double>)
-                                .GetMethod(nameof(Vector128<Double>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Double)(result), values);
index c91796c..3e2809e 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int16> value = Vector128.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object result = typeof(Vector128<Int16>)
-                                .GetMethod(nameof(Vector128<Int16>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Int16)(result), values);
index 47e49ff..6e960f8 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int32> value = Vector128.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector128<Int32>)
-                                .GetMethod(nameof(Vector128<Int32>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Int32)(result), values);
index 536ddda..50f2df5 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int64> value = Vector128.Create(values[0], values[1]);
 
             object result = typeof(Vector128<Int64>)
-                                .GetMethod(nameof(Vector128<Int64>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Int64)(result), values);
index 2190436..50c6da0 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<SByte> value = Vector128.Create(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]);
 
             object result = typeof(Vector128<SByte>)
-                                .GetMethod(nameof(Vector128<SByte>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((SByte)(result), values);
index b763072..51dca05 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Single> value = Vector128.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector128<Single>)
-                                .GetMethod(nameof(Vector128<Single>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Single)(result), values);
index d9a591d..98833d5 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt16> value = Vector128.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object result = typeof(Vector128<UInt16>)
-                                .GetMethod(nameof(Vector128<UInt16>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((UInt16)(result), values);
index e095084..b012dec 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt32> value = Vector128.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector128<UInt32>)
-                                .GetMethod(nameof(Vector128<UInt32>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((UInt32)(result), values);
index bb4b269..228d96d 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt64> value = Vector128.Create(values[0], values[1]);
 
             object result = typeof(Vector128<UInt64>)
-                                .GetMethod(nameof(Vector128<UInt64>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((UInt64)(result), values);
index 00ccea8..9e99f0d 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Byte> value = Vector128.Create(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]);
 
             object result = typeof(Vector128<Byte>)
-                                .GetMethod(nameof(Vector128<Byte>.ToVector256), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector256<Byte>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector128<Byte>)
-                                    .GetMethod(nameof(Vector128<Byte>.ToVector256), new Type[] { })
+                                    .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<Byte>)(unsafeResult), values, isUnsafe: true);
         }
index 63cc219..4af41ac 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Double> value = Vector128.Create(values[0], values[1]);
 
             object result = typeof(Vector128<Double>)
-                                .GetMethod(nameof(Vector128<Double>.ToVector256), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector256<Double>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector128<Double>)
-                                    .GetMethod(nameof(Vector128<Double>.ToVector256), new Type[] { })
+                                    .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<Double>)(unsafeResult), values, isUnsafe: true);
         }
index 4b797f0..585953e 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int16> value = Vector128.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object result = typeof(Vector128<Int16>)
-                                .GetMethod(nameof(Vector128<Int16>.ToVector256), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector256<Int16>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector128<Int16>)
-                                    .GetMethod(nameof(Vector128<Int16>.ToVector256), new Type[] { })
+                                    .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<Int16>)(unsafeResult), values, isUnsafe: true);
         }
index 42edfda..bf6d554 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int32> value = Vector128.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector128<Int32>)
-                                .GetMethod(nameof(Vector128<Int32>.ToVector256), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector256<Int32>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector128<Int32>)
-                                    .GetMethod(nameof(Vector128<Int32>.ToVector256), new Type[] { })
+                                    .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<Int32>)(unsafeResult), values, isUnsafe: true);
         }
index 2eae2d0..5b634c8 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Int64> value = Vector128.Create(values[0], values[1]);
 
             object result = typeof(Vector128<Int64>)
-                                .GetMethod(nameof(Vector128<Int64>.ToVector256), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector256<Int64>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector128<Int64>)
-                                    .GetMethod(nameof(Vector128<Int64>.ToVector256), new Type[] { })
+                                    .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<Int64>)(unsafeResult), values, isUnsafe: true);
         }
index fcf945d..3e45e57 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<SByte> value = Vector128.Create(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]);
 
             object result = typeof(Vector128<SByte>)
-                                .GetMethod(nameof(Vector128<SByte>.ToVector256), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector256<SByte>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector128<SByte>)
-                                    .GetMethod(nameof(Vector128<SByte>.ToVector256), new Type[] { })
+                                    .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<SByte>)(unsafeResult), values, isUnsafe: true);
         }
index 46f68a2..5943dd4 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<Single> value = Vector128.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector128<Single>)
-                                .GetMethod(nameof(Vector128<Single>.ToVector256), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector256<Single>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector128<Single>)
-                                    .GetMethod(nameof(Vector128<Single>.ToVector256), new Type[] { })
+                                    .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<Single>)(unsafeResult), values, isUnsafe: true);
         }
index 8a087e4..72be04b 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt16> value = Vector128.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object result = typeof(Vector128<UInt16>)
-                                .GetMethod(nameof(Vector128<UInt16>.ToVector256), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector256<UInt16>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector128<UInt16>)
-                                    .GetMethod(nameof(Vector128<UInt16>.ToVector256), new Type[] { })
+                                    .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<UInt16>)(unsafeResult), values, isUnsafe: true);
         }
index 0626021..d287820 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt32> value = Vector128.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector128<UInt32>)
-                                .GetMethod(nameof(Vector128<UInt32>.ToVector256), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector256<UInt32>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector128<UInt32>)
-                                    .GetMethod(nameof(Vector128<UInt32>.ToVector256), new Type[] { })
+                                    .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<UInt32>)(unsafeResult), values, isUnsafe: true);
         }
index f75c989..0ca70fe 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector128<UInt64> value = Vector128.Create(values[0], values[1]);
 
             object result = typeof(Vector128<UInt64>)
-                                .GetMethod(nameof(Vector128<UInt64>.ToVector256), new Type[] { })
+                                .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector256<UInt64>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector128<UInt64>)
-                                    .GetMethod(nameof(Vector128<UInt64>.ToVector256), new Type[] { })
+                                    .GetMethod(nameof(Vector128.ToVector256), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<UInt64>)(unsafeResult), values, isUnsafe: true);
         }
index aaa9fa6..c9f1d18 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Byte> value;
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
-            Vector256<byte> byteResult = value.As<byte>();
+            Vector256<byte> byteResult = value.As<Byte, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
-            Vector256<double> doubleResult = value.As<double>();
+            Vector256<double> doubleResult = value.As<Byte, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
-            Vector256<short> shortResult = value.As<short>();
+            Vector256<short> shortResult = value.As<Byte, short>();
             ValidateResult(shortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
-            Vector256<int> intResult = value.As<int>();
+            Vector256<int> intResult = value.As<Byte, int>();
             ValidateResult(intResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
-            Vector256<long> longResult = value.As<long>();
+            Vector256<long> longResult = value.As<Byte, long>();
             ValidateResult(longResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
-            Vector256<sbyte> sbyteResult = value.As<sbyte>();
+            Vector256<sbyte> sbyteResult = value.As<Byte, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
-            Vector256<float> floatResult = value.As<float>();
+            Vector256<float> floatResult = value.As<Byte, float>();
             ValidateResult(floatResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
-            Vector256<ushort> ushortResult = value.As<ushort>();
+            Vector256<ushort> ushortResult = value.As<Byte, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
-            Vector256<uint> uintResult = value.As<uint>();
+            Vector256<uint> uintResult = value.As<Byte, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
-            Vector256<ulong> ulongResult = value.As<ulong>();
+            Vector256<ulong> ulongResult = value.As<Byte, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
             object byteResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<byte>)(byteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
             object doubleResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<double>)(doubleResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
             object shortResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<short>)(shortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
             object intResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<int>)(intResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
             object longResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<long>)(longResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
             object sbyteResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<sbyte>)(sbyteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
             object floatResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<float>)(floatResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
             object ushortResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ushort>)(ushortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
             object uintResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<uint>)(uintResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetByte());
             object ulongResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ulong>)(ulongResult), value);
         }
index f2a2d73..d6d427a 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Double> value;
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
-            Vector256<byte> byteResult = value.As<byte>();
+            Vector256<byte> byteResult = value.As<Double, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
-            Vector256<double> doubleResult = value.As<double>();
+            Vector256<double> doubleResult = value.As<Double, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
-            Vector256<short> shortResult = value.As<short>();
+            Vector256<short> shortResult = value.As<Double, short>();
             ValidateResult(shortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
-            Vector256<int> intResult = value.As<int>();
+            Vector256<int> intResult = value.As<Double, int>();
             ValidateResult(intResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
-            Vector256<long> longResult = value.As<long>();
+            Vector256<long> longResult = value.As<Double, long>();
             ValidateResult(longResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
-            Vector256<sbyte> sbyteResult = value.As<sbyte>();
+            Vector256<sbyte> sbyteResult = value.As<Double, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
-            Vector256<float> floatResult = value.As<float>();
+            Vector256<float> floatResult = value.As<Double, float>();
             ValidateResult(floatResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
-            Vector256<ushort> ushortResult = value.As<ushort>();
+            Vector256<ushort> ushortResult = value.As<Double, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
-            Vector256<uint> uintResult = value.As<uint>();
+            Vector256<uint> uintResult = value.As<Double, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
-            Vector256<ulong> ulongResult = value.As<ulong>();
+            Vector256<ulong> ulongResult = value.As<Double, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
             object byteResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<byte>)(byteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
             object doubleResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<double>)(doubleResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
             object shortResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<short>)(shortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
             object intResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<int>)(intResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
             object longResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<long>)(longResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
             object sbyteResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<sbyte>)(sbyteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
             object floatResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<float>)(floatResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
             object ushortResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ushort>)(ushortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
             object uintResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<uint>)(uintResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetDouble());
             object ulongResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ulong>)(ulongResult), value);
         }
index 11020a5..d6c35d8 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Int16> value;
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
-            Vector256<byte> byteResult = value.As<byte>();
+            Vector256<byte> byteResult = value.As<Int16, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
-            Vector256<double> doubleResult = value.As<double>();
+            Vector256<double> doubleResult = value.As<Int16, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
-            Vector256<short> shortResult = value.As<short>();
+            Vector256<short> shortResult = value.As<Int16, short>();
             ValidateResult(shortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
-            Vector256<int> intResult = value.As<int>();
+            Vector256<int> intResult = value.As<Int16, int>();
             ValidateResult(intResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
-            Vector256<long> longResult = value.As<long>();
+            Vector256<long> longResult = value.As<Int16, long>();
             ValidateResult(longResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
-            Vector256<sbyte> sbyteResult = value.As<sbyte>();
+            Vector256<sbyte> sbyteResult = value.As<Int16, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
-            Vector256<float> floatResult = value.As<float>();
+            Vector256<float> floatResult = value.As<Int16, float>();
             ValidateResult(floatResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
-            Vector256<ushort> ushortResult = value.As<ushort>();
+            Vector256<ushort> ushortResult = value.As<Int16, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
-            Vector256<uint> uintResult = value.As<uint>();
+            Vector256<uint> uintResult = value.As<Int16, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
-            Vector256<ulong> ulongResult = value.As<ulong>();
+            Vector256<ulong> ulongResult = value.As<Int16, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
             object byteResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<byte>)(byteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
             object doubleResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<double>)(doubleResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
             object shortResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<short>)(shortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
             object intResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<int>)(intResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
             object longResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<long>)(longResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
             object sbyteResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<sbyte>)(sbyteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
             object floatResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<float>)(floatResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
             object ushortResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ushort>)(ushortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
             object uintResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<uint>)(uintResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt16());
             object ulongResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ulong>)(ulongResult), value);
         }
index b29874b..e2b61b4 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Int32> value;
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
-            Vector256<byte> byteResult = value.As<byte>();
+            Vector256<byte> byteResult = value.As<Int32, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
-            Vector256<double> doubleResult = value.As<double>();
+            Vector256<double> doubleResult = value.As<Int32, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
-            Vector256<short> shortResult = value.As<short>();
+            Vector256<short> shortResult = value.As<Int32, short>();
             ValidateResult(shortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
-            Vector256<int> intResult = value.As<int>();
+            Vector256<int> intResult = value.As<Int32, int>();
             ValidateResult(intResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
-            Vector256<long> longResult = value.As<long>();
+            Vector256<long> longResult = value.As<Int32, long>();
             ValidateResult(longResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
-            Vector256<sbyte> sbyteResult = value.As<sbyte>();
+            Vector256<sbyte> sbyteResult = value.As<Int32, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
-            Vector256<float> floatResult = value.As<float>();
+            Vector256<float> floatResult = value.As<Int32, float>();
             ValidateResult(floatResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
-            Vector256<ushort> ushortResult = value.As<ushort>();
+            Vector256<ushort> ushortResult = value.As<Int32, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
-            Vector256<uint> uintResult = value.As<uint>();
+            Vector256<uint> uintResult = value.As<Int32, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
-            Vector256<ulong> ulongResult = value.As<ulong>();
+            Vector256<ulong> ulongResult = value.As<Int32, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
             object byteResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<byte>)(byteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
             object doubleResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<double>)(doubleResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
             object shortResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<short>)(shortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
             object intResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<int>)(intResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
             object longResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<long>)(longResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
             object sbyteResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<sbyte>)(sbyteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
             object floatResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<float>)(floatResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
             object ushortResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ushort>)(ushortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
             object uintResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<uint>)(uintResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt32());
             object ulongResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ulong>)(ulongResult), value);
         }
index 3cfa62a..f93f73c 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Int64> value;
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
-            Vector256<byte> byteResult = value.As<byte>();
+            Vector256<byte> byteResult = value.As<Int64, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
-            Vector256<double> doubleResult = value.As<double>();
+            Vector256<double> doubleResult = value.As<Int64, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
-            Vector256<short> shortResult = value.As<short>();
+            Vector256<short> shortResult = value.As<Int64, short>();
             ValidateResult(shortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
-            Vector256<int> intResult = value.As<int>();
+            Vector256<int> intResult = value.As<Int64, int>();
             ValidateResult(intResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
-            Vector256<long> longResult = value.As<long>();
+            Vector256<long> longResult = value.As<Int64, long>();
             ValidateResult(longResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
-            Vector256<sbyte> sbyteResult = value.As<sbyte>();
+            Vector256<sbyte> sbyteResult = value.As<Int64, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
-            Vector256<float> floatResult = value.As<float>();
+            Vector256<float> floatResult = value.As<Int64, float>();
             ValidateResult(floatResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
-            Vector256<ushort> ushortResult = value.As<ushort>();
+            Vector256<ushort> ushortResult = value.As<Int64, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
-            Vector256<uint> uintResult = value.As<uint>();
+            Vector256<uint> uintResult = value.As<Int64, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
-            Vector256<ulong> ulongResult = value.As<ulong>();
+            Vector256<ulong> ulongResult = value.As<Int64, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
             object byteResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<byte>)(byteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
             object doubleResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<double>)(doubleResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
             object shortResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<short>)(shortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
             object intResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<int>)(intResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
             object longResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<long>)(longResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
             object sbyteResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<sbyte>)(sbyteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
             object floatResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<float>)(floatResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
             object ushortResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ushort>)(ushortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
             object uintResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<uint>)(uintResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetInt64());
             object ulongResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ulong>)(ulongResult), value);
         }
index f6d2b72..1e541f5 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<SByte> value;
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
-            Vector256<byte> byteResult = value.As<byte>();
+            Vector256<byte> byteResult = value.As<SByte, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
-            Vector256<double> doubleResult = value.As<double>();
+            Vector256<double> doubleResult = value.As<SByte, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
-            Vector256<short> shortResult = value.As<short>();
+            Vector256<short> shortResult = value.As<SByte, short>();
             ValidateResult(shortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
-            Vector256<int> intResult = value.As<int>();
+            Vector256<int> intResult = value.As<SByte, int>();
             ValidateResult(intResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
-            Vector256<long> longResult = value.As<long>();
+            Vector256<long> longResult = value.As<SByte, long>();
             ValidateResult(longResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
-            Vector256<sbyte> sbyteResult = value.As<sbyte>();
+            Vector256<sbyte> sbyteResult = value.As<SByte, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
-            Vector256<float> floatResult = value.As<float>();
+            Vector256<float> floatResult = value.As<SByte, float>();
             ValidateResult(floatResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
-            Vector256<ushort> ushortResult = value.As<ushort>();
+            Vector256<ushort> ushortResult = value.As<SByte, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
-            Vector256<uint> uintResult = value.As<uint>();
+            Vector256<uint> uintResult = value.As<SByte, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
-            Vector256<ulong> ulongResult = value.As<ulong>();
+            Vector256<ulong> ulongResult = value.As<SByte, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
             object byteResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<byte>)(byteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
             object doubleResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<double>)(doubleResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
             object shortResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<short>)(shortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
             object intResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<int>)(intResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
             object longResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<long>)(longResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
             object sbyteResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<sbyte>)(sbyteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
             object floatResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<float>)(floatResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
             object ushortResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ushort>)(ushortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
             object uintResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<uint>)(uintResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSByte());
             object ulongResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ulong>)(ulongResult), value);
         }
index 206bcca..0430abf 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Single> value;
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
-            Vector256<byte> byteResult = value.As<byte>();
+            Vector256<byte> byteResult = value.As<Single, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
-            Vector256<double> doubleResult = value.As<double>();
+            Vector256<double> doubleResult = value.As<Single, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
-            Vector256<short> shortResult = value.As<short>();
+            Vector256<short> shortResult = value.As<Single, short>();
             ValidateResult(shortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
-            Vector256<int> intResult = value.As<int>();
+            Vector256<int> intResult = value.As<Single, int>();
             ValidateResult(intResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
-            Vector256<long> longResult = value.As<long>();
+            Vector256<long> longResult = value.As<Single, long>();
             ValidateResult(longResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
-            Vector256<sbyte> sbyteResult = value.As<sbyte>();
+            Vector256<sbyte> sbyteResult = value.As<Single, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
-            Vector256<float> floatResult = value.As<float>();
+            Vector256<float> floatResult = value.As<Single, float>();
             ValidateResult(floatResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
-            Vector256<ushort> ushortResult = value.As<ushort>();
+            Vector256<ushort> ushortResult = value.As<Single, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
-            Vector256<uint> uintResult = value.As<uint>();
+            Vector256<uint> uintResult = value.As<Single, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
-            Vector256<ulong> ulongResult = value.As<ulong>();
+            Vector256<ulong> ulongResult = value.As<Single, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
             object byteResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<byte>)(byteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
             object doubleResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<double>)(doubleResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
             object shortResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<short>)(shortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
             object intResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<int>)(intResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
             object longResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<long>)(longResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
             object sbyteResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<sbyte>)(sbyteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
             object floatResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<float>)(floatResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
             object ushortResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ushort>)(ushortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
             object uintResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<uint>)(uintResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetSingle());
             object ulongResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ulong>)(ulongResult), value);
         }
index edd0fb1..fbb2b73 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<UInt16> value;
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
-            Vector256<byte> byteResult = value.As<byte>();
+            Vector256<byte> byteResult = value.As<UInt16, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
-            Vector256<double> doubleResult = value.As<double>();
+            Vector256<double> doubleResult = value.As<UInt16, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
-            Vector256<short> shortResult = value.As<short>();
+            Vector256<short> shortResult = value.As<UInt16, short>();
             ValidateResult(shortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
-            Vector256<int> intResult = value.As<int>();
+            Vector256<int> intResult = value.As<UInt16, int>();
             ValidateResult(intResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
-            Vector256<long> longResult = value.As<long>();
+            Vector256<long> longResult = value.As<UInt16, long>();
             ValidateResult(longResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
-            Vector256<sbyte> sbyteResult = value.As<sbyte>();
+            Vector256<sbyte> sbyteResult = value.As<UInt16, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
-            Vector256<float> floatResult = value.As<float>();
+            Vector256<float> floatResult = value.As<UInt16, float>();
             ValidateResult(floatResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
-            Vector256<ushort> ushortResult = value.As<ushort>();
+            Vector256<ushort> ushortResult = value.As<UInt16, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
-            Vector256<uint> uintResult = value.As<uint>();
+            Vector256<uint> uintResult = value.As<UInt16, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
-            Vector256<ulong> ulongResult = value.As<ulong>();
+            Vector256<ulong> ulongResult = value.As<UInt16, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
             object byteResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<byte>)(byteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
             object doubleResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<double>)(doubleResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
             object shortResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<short>)(shortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
             object intResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<int>)(intResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
             object longResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<long>)(longResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
             object sbyteResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<sbyte>)(sbyteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
             object floatResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<float>)(floatResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
             object ushortResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ushort>)(ushortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
             object uintResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<uint>)(uintResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt16());
             object ulongResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ulong>)(ulongResult), value);
         }
index 66722db..83e95da 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<UInt32> value;
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
-            Vector256<byte> byteResult = value.As<byte>();
+            Vector256<byte> byteResult = value.As<UInt32, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
-            Vector256<double> doubleResult = value.As<double>();
+            Vector256<double> doubleResult = value.As<UInt32, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
-            Vector256<short> shortResult = value.As<short>();
+            Vector256<short> shortResult = value.As<UInt32, short>();
             ValidateResult(shortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
-            Vector256<int> intResult = value.As<int>();
+            Vector256<int> intResult = value.As<UInt32, int>();
             ValidateResult(intResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
-            Vector256<long> longResult = value.As<long>();
+            Vector256<long> longResult = value.As<UInt32, long>();
             ValidateResult(longResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
-            Vector256<sbyte> sbyteResult = value.As<sbyte>();
+            Vector256<sbyte> sbyteResult = value.As<UInt32, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
-            Vector256<float> floatResult = value.As<float>();
+            Vector256<float> floatResult = value.As<UInt32, float>();
             ValidateResult(floatResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
-            Vector256<ushort> ushortResult = value.As<ushort>();
+            Vector256<ushort> ushortResult = value.As<UInt32, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
-            Vector256<uint> uintResult = value.As<uint>();
+            Vector256<uint> uintResult = value.As<UInt32, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
-            Vector256<ulong> ulongResult = value.As<ulong>();
+            Vector256<ulong> ulongResult = value.As<UInt32, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
             object byteResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<byte>)(byteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
             object doubleResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<double>)(doubleResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
             object shortResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<short>)(shortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
             object intResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<int>)(intResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
             object longResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<long>)(longResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
             object sbyteResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<sbyte>)(sbyteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
             object floatResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<float>)(floatResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
             object ushortResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ushort>)(ushortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
             object uintResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<uint>)(uintResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt32());
             object ulongResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ulong>)(ulongResult), value);
         }
index f2ced78..5018324 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<UInt64> value;
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
-            Vector256<byte> byteResult = value.As<byte>();
+            Vector256<byte> byteResult = value.As<UInt64, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
-            Vector256<double> doubleResult = value.As<double>();
+            Vector256<double> doubleResult = value.As<UInt64, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
-            Vector256<short> shortResult = value.As<short>();
+            Vector256<short> shortResult = value.As<UInt64, short>();
             ValidateResult(shortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
-            Vector256<int> intResult = value.As<int>();
+            Vector256<int> intResult = value.As<UInt64, int>();
             ValidateResult(intResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
-            Vector256<long> longResult = value.As<long>();
+            Vector256<long> longResult = value.As<UInt64, long>();
             ValidateResult(longResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
-            Vector256<sbyte> sbyteResult = value.As<sbyte>();
+            Vector256<sbyte> sbyteResult = value.As<UInt64, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
-            Vector256<float> floatResult = value.As<float>();
+            Vector256<float> floatResult = value.As<UInt64, float>();
             ValidateResult(floatResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
-            Vector256<ushort> ushortResult = value.As<ushort>();
+            Vector256<ushort> ushortResult = value.As<UInt64, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
-            Vector256<uint> uintResult = value.As<uint>();
+            Vector256<uint> uintResult = value.As<UInt64, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
-            Vector256<ulong> ulongResult = value.As<ulong>();
+            Vector256<ulong> ulongResult = value.As<UInt64, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
             object byteResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<byte>)(byteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
             object doubleResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<double>)(doubleResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
             object shortResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<short>)(shortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
             object intResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<int>)(intResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
             object longResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<long>)(longResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
             object sbyteResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<sbyte>)(sbyteResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
             object floatResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<float>)(floatResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
             object ushortResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ushort>)(ushortResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
             object uintResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<uint>)(uintResult), value);
 
             value = Vector256.Create(TestLibrary.Generator.GetUInt64());
             object ulongResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector256.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector256<ulong>)(ulongResult), value);
         }
index 162b063..c37df53 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Byte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.WithElement), new Type[] { typeof(int), typeof(Byte) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Byte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Byte>)(result2), values, insertedValue);
             }
index 9661c04..4a8e29d 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Byte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.WithElement), new Type[] { typeof(int), typeof(Byte) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Byte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Byte>)(result2), values, insertedValue);
             }
index c770764..25e8f03 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Byte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.WithElement), new Type[] { typeof(int), typeof(Byte) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Byte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Byte>)(result2), values, insertedValue);
             }
index 12e4d60..c5af043 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Byte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.WithElement), new Type[] { typeof(int), typeof(Byte) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Byte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Byte>)(result2), values, insertedValue);
             }
index e8b00cf..3a4de6a 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Double)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.WithElement), new Type[] { typeof(int), typeof(Double) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Double) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Double>)(result2), values, insertedValue);
             }
index 1e6c0dd..0e16814 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Double)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.WithElement), new Type[] { typeof(int), typeof(Double) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Double) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Double>)(result2), values, insertedValue);
             }
index e892fc5..e632c2f 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Double)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.WithElement), new Type[] { typeof(int), typeof(Double) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Double) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Double>)(result2), values, insertedValue);
             }
index 2408f9c..fddbba9 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.WithElement), new Type[] { typeof(int), typeof(Int16) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Int16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Int16>)(result2), values, insertedValue);
             }
index 2c4ac09..94a16bd 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.WithElement), new Type[] { typeof(int), typeof(Int16) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Int16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Int16>)(result2), values, insertedValue);
             }
index 640c32e..ad1c6ae 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.WithElement), new Type[] { typeof(int), typeof(Int16) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Int16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Int16>)(result2), values, insertedValue);
             }
index a1cb648..f8b8ad3 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.WithElement), new Type[] { typeof(int), typeof(Int16) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Int16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Int16>)(result2), values, insertedValue);
             }
index b925bec..634f26c 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.WithElement), new Type[] { typeof(int), typeof(Int32) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Int32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Int32>)(result2), values, insertedValue);
             }
index f6c74f0..4881452 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.WithElement), new Type[] { typeof(int), typeof(Int32) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Int32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Int32>)(result2), values, insertedValue);
             }
index 9e7cacb..c580789 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.WithElement), new Type[] { typeof(int), typeof(Int32) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Int32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Int32>)(result2), values, insertedValue);
             }
index a15a8ff..f500a72 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.WithElement), new Type[] { typeof(int), typeof(Int32) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Int32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Int32>)(result2), values, insertedValue);
             }
index 208f01c..fe5c256 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.WithElement), new Type[] { typeof(int), typeof(Int64) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Int64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Int64>)(result2), values, insertedValue);
             }
index ea3bd74..926f650 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.WithElement), new Type[] { typeof(int), typeof(Int64) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Int64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Int64>)(result2), values, insertedValue);
             }
index b673403..2c30d50 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.WithElement), new Type[] { typeof(int), typeof(Int64) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Int64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Int64>)(result2), values, insertedValue);
             }
index 8bbb4fb..0e9dba8 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((SByte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.WithElement), new Type[] { typeof(int), typeof(SByte) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(SByte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<SByte>)(result2), values, insertedValue);
             }
index f456922..202d8fb 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((SByte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.WithElement), new Type[] { typeof(int), typeof(SByte) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(SByte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<SByte>)(result2), values, insertedValue);
             }
index ac318cf..bfc0c30 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((SByte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.WithElement), new Type[] { typeof(int), typeof(SByte) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(SByte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<SByte>)(result2), values, insertedValue);
             }
index 5fbb471..7012967 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((SByte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.WithElement), new Type[] { typeof(int), typeof(SByte) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(SByte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<SByte>)(result2), values, insertedValue);
             }
index c0fb38f..24fbde3 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Single)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.WithElement), new Type[] { typeof(int), typeof(Single) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Single) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Single>)(result2), values, insertedValue);
             }
index b1f7ccf..242a769 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Single)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.WithElement), new Type[] { typeof(int), typeof(Single) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Single) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Single>)(result2), values, insertedValue);
             }
index 8515ec9..a14ac61 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Single)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.WithElement), new Type[] { typeof(int), typeof(Single) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Single) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Single>)(result2), values, insertedValue);
             }
index 9398f22..ba82202 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Single)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.WithElement), new Type[] { typeof(int), typeof(Single) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(Single) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<Single>)(result2), values, insertedValue);
             }
index ebe1836..dd5b72e 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.WithElement), new Type[] { typeof(int), typeof(UInt16) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(UInt16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<UInt16>)(result2), values, insertedValue);
             }
index fa7576e..d5d8e77 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.WithElement), new Type[] { typeof(int), typeof(UInt16) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(UInt16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<UInt16>)(result2), values, insertedValue);
             }
index 347e21a..cef4374 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.WithElement), new Type[] { typeof(int), typeof(UInt16) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(UInt16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<UInt16>)(result2), values, insertedValue);
             }
index 24ef80c..288d286 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.WithElement), new Type[] { typeof(int), typeof(UInt16) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(UInt16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<UInt16>)(result2), values, insertedValue);
             }
index 08bc2a1..2cecdcc 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.WithElement), new Type[] { typeof(int), typeof(UInt32) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(UInt32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<UInt32>)(result2), values, insertedValue);
             }
index ae983fd..42d083d 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.WithElement), new Type[] { typeof(int), typeof(UInt32) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(UInt32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<UInt32>)(result2), values, insertedValue);
             }
index 04b471a..2d74e59 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.WithElement), new Type[] { typeof(int), typeof(UInt32) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(UInt32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<UInt32>)(result2), values, insertedValue);
             }
index 023e11f..ed7c67b 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.WithElement), new Type[] { typeof(int), typeof(UInt32) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(UInt32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<UInt32>)(result2), values, insertedValue);
             }
index 5d468df..0f54ce1 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.WithElement), new Type[] { typeof(int), typeof(UInt64) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(UInt64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<UInt64>)(result2), values, insertedValue);
             }
index 4ecc492..536d99f 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.WithElement), new Type[] { typeof(int), typeof(UInt64) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(UInt64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<UInt64>)(result2), values, insertedValue);
             }
index 0332859..6e5670c 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector256.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.WithElement), new Type[] { typeof(int), typeof(UInt64) })
+                                    .GetMethod(nameof(Vector256.WithElement), new Type[] { typeof(int), typeof(UInt64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector256<UInt64>)(result2), values, insertedValue);
             }
index ca5a91e..c800fbd 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Byte> value = Vector256.Create(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]);
 
             object lowerResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector256<Byte>)
-                                    .GetMethod(nameof(Vector256<Byte>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector128<Byte>)(lowerResult), (Vector128<Byte>)(upperResult), values);
 
             object result = typeof(Vector256<Byte>)
-                                .GetMethod(nameof(Vector256<Byte>.WithLower), new Type[] { typeof(Vector128<Byte>) })
+                                .GetMethod(nameof(Vector256.WithLower), new Type[] { typeof(Vector128<Byte>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector256<Byte>)
-                        .GetMethod(nameof(Vector256<Byte>.WithUpper), new Type[] { typeof(Vector128<Byte>) })
+                        .GetMethod(nameof(Vector256.WithUpper), new Type[] { typeof(Vector128<Byte>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector256<Byte>)(result), values);
         }
index 35a3b5d..eced2d1 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Double> value = Vector256.Create(values[0], values[1], values[2], values[3]);
 
             object lowerResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector256<Double>)
-                                    .GetMethod(nameof(Vector256<Double>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector128<Double>)(lowerResult), (Vector128<Double>)(upperResult), values);
 
             object result = typeof(Vector256<Double>)
-                                .GetMethod(nameof(Vector256<Double>.WithLower), new Type[] { typeof(Vector128<Double>) })
+                                .GetMethod(nameof(Vector256.WithLower), new Type[] { typeof(Vector128<Double>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector256<Double>)
-                        .GetMethod(nameof(Vector256<Double>.WithUpper), new Type[] { typeof(Vector128<Double>) })
+                        .GetMethod(nameof(Vector256.WithUpper), new Type[] { typeof(Vector128<Double>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector256<Double>)(result), values);
         }
index 56495b6..2111866 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Int16> value = Vector256.Create(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]);
 
             object lowerResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector256<Int16>)
-                                    .GetMethod(nameof(Vector256<Int16>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector128<Int16>)(lowerResult), (Vector128<Int16>)(upperResult), values);
 
             object result = typeof(Vector256<Int16>)
-                                .GetMethod(nameof(Vector256<Int16>.WithLower), new Type[] { typeof(Vector128<Int16>) })
+                                .GetMethod(nameof(Vector256.WithLower), new Type[] { typeof(Vector128<Int16>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector256<Int16>)
-                        .GetMethod(nameof(Vector256<Int16>.WithUpper), new Type[] { typeof(Vector128<Int16>) })
+                        .GetMethod(nameof(Vector256.WithUpper), new Type[] { typeof(Vector128<Int16>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector256<Int16>)(result), values);
         }
index ac6111d..50f9440 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Int32> value = Vector256.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object lowerResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector256<Int32>)
-                                    .GetMethod(nameof(Vector256<Int32>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector128<Int32>)(lowerResult), (Vector128<Int32>)(upperResult), values);
 
             object result = typeof(Vector256<Int32>)
-                                .GetMethod(nameof(Vector256<Int32>.WithLower), new Type[] { typeof(Vector128<Int32>) })
+                                .GetMethod(nameof(Vector256.WithLower), new Type[] { typeof(Vector128<Int32>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector256<Int32>)
-                        .GetMethod(nameof(Vector256<Int32>.WithUpper), new Type[] { typeof(Vector128<Int32>) })
+                        .GetMethod(nameof(Vector256.WithUpper), new Type[] { typeof(Vector128<Int32>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector256<Int32>)(result), values);
         }
index 013ffc9..28ed533 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Int64> value = Vector256.Create(values[0], values[1], values[2], values[3]);
 
             object lowerResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector256<Int64>)
-                                    .GetMethod(nameof(Vector256<Int64>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector128<Int64>)(lowerResult), (Vector128<Int64>)(upperResult), values);
 
             object result = typeof(Vector256<Int64>)
-                                .GetMethod(nameof(Vector256<Int64>.WithLower), new Type[] { typeof(Vector128<Int64>) })
+                                .GetMethod(nameof(Vector256.WithLower), new Type[] { typeof(Vector128<Int64>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector256<Int64>)
-                        .GetMethod(nameof(Vector256<Int64>.WithUpper), new Type[] { typeof(Vector128<Int64>) })
+                        .GetMethod(nameof(Vector256.WithUpper), new Type[] { typeof(Vector128<Int64>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector256<Int64>)(result), values);
         }
index 696a4f5..cbdbb14 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<SByte> value = Vector256.Create(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]);
 
             object lowerResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector256<SByte>)
-                                    .GetMethod(nameof(Vector256<SByte>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector128<SByte>)(lowerResult), (Vector128<SByte>)(upperResult), values);
 
             object result = typeof(Vector256<SByte>)
-                                .GetMethod(nameof(Vector256<SByte>.WithLower), new Type[] { typeof(Vector128<SByte>) })
+                                .GetMethod(nameof(Vector256.WithLower), new Type[] { typeof(Vector128<SByte>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector256<SByte>)
-                        .GetMethod(nameof(Vector256<SByte>.WithUpper), new Type[] { typeof(Vector128<SByte>) })
+                        .GetMethod(nameof(Vector256.WithUpper), new Type[] { typeof(Vector128<SByte>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector256<SByte>)(result), values);
         }
index beb9d60..15e7387 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Single> value = Vector256.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object lowerResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector256<Single>)
-                                    .GetMethod(nameof(Vector256<Single>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector128<Single>)(lowerResult), (Vector128<Single>)(upperResult), values);
 
             object result = typeof(Vector256<Single>)
-                                .GetMethod(nameof(Vector256<Single>.WithLower), new Type[] { typeof(Vector128<Single>) })
+                                .GetMethod(nameof(Vector256.WithLower), new Type[] { typeof(Vector128<Single>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector256<Single>)
-                        .GetMethod(nameof(Vector256<Single>.WithUpper), new Type[] { typeof(Vector128<Single>) })
+                        .GetMethod(nameof(Vector256.WithUpper), new Type[] { typeof(Vector128<Single>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector256<Single>)(result), values);
         }
index d094898..da7f08d 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<UInt16> value = Vector256.Create(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]);
 
             object lowerResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector256<UInt16>)
-                                    .GetMethod(nameof(Vector256<UInt16>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector128<UInt16>)(lowerResult), (Vector128<UInt16>)(upperResult), values);
 
             object result = typeof(Vector256<UInt16>)
-                                .GetMethod(nameof(Vector256<UInt16>.WithLower), new Type[] { typeof(Vector128<UInt16>) })
+                                .GetMethod(nameof(Vector256.WithLower), new Type[] { typeof(Vector128<UInt16>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector256<UInt16>)
-                        .GetMethod(nameof(Vector256<UInt16>.WithUpper), new Type[] { typeof(Vector128<UInt16>) })
+                        .GetMethod(nameof(Vector256.WithUpper), new Type[] { typeof(Vector128<UInt16>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector256<UInt16>)(result), values);
         }
index 25264bd..fb8d6d5 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<UInt32> value = Vector256.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object lowerResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector256<UInt32>)
-                                    .GetMethod(nameof(Vector256<UInt32>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector128<UInt32>)(lowerResult), (Vector128<UInt32>)(upperResult), values);
 
             object result = typeof(Vector256<UInt32>)
-                                .GetMethod(nameof(Vector256<UInt32>.WithLower), new Type[] { typeof(Vector128<UInt32>) })
+                                .GetMethod(nameof(Vector256.WithLower), new Type[] { typeof(Vector128<UInt32>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector256<UInt32>)
-                        .GetMethod(nameof(Vector256<UInt32>.WithUpper), new Type[] { typeof(Vector128<UInt32>) })
+                        .GetMethod(nameof(Vector256.WithUpper), new Type[] { typeof(Vector128<UInt32>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector256<UInt32>)(result), values);
         }
index 8f100d7..34ae7fc 100644 (file)
@@ -79,18 +79,18 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<UInt64> value = Vector256.Create(values[0], values[1], values[2], values[3]);
 
             object lowerResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.GetLower), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetLower), new Type[] { })
                                     .Invoke(value, new object[] { });
             object upperResult = typeof(Vector256<UInt64>)
-                                    .GetMethod(nameof(Vector256<UInt64>.GetUpper), new Type[] { })
+                                    .GetMethod(nameof(Vector256.GetUpper), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateGetResult((Vector128<UInt64>)(lowerResult), (Vector128<UInt64>)(upperResult), values);
 
             object result = typeof(Vector256<UInt64>)
-                                .GetMethod(nameof(Vector256<UInt64>.WithLower), new Type[] { typeof(Vector128<UInt64>) })
+                                .GetMethod(nameof(Vector256.WithLower), new Type[] { typeof(Vector128<UInt64>) })
                                 .Invoke(value, new object[] { upperResult });
             result = typeof(Vector256<UInt64>)
-                        .GetMethod(nameof(Vector256<UInt64>.WithUpper), new Type[] { typeof(Vector128<UInt64>) })
+                        .GetMethod(nameof(Vector256.WithUpper), new Type[] { typeof(Vector128<UInt64>) })
                         .Invoke(result, new object[] { lowerResult });
             ValidateWithResult((Vector256<UInt64>)(result), values);
         }
index 4379629..1b6f5c4 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Byte> value = Vector256.Create(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]);
 
             object result = typeof(Vector256<Byte>)
-                                .GetMethod(nameof(Vector256<Byte>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector256.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Byte)(result), values);
index 4583390..5e56107 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Double> value = Vector256.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector256<Double>)
-                                .GetMethod(nameof(Vector256<Double>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector256.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Double)(result), values);
index b1365b3..0406639 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Int16> value = Vector256.Create(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]);
 
             object result = typeof(Vector256<Int16>)
-                                .GetMethod(nameof(Vector256<Int16>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector256.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Int16)(result), values);
index 0728b81..f04e5ab 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Int32> value = Vector256.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object result = typeof(Vector256<Int32>)
-                                .GetMethod(nameof(Vector256<Int32>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector256.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Int32)(result), values);
index 50befc6..bfdf247 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Int64> value = Vector256.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector256<Int64>)
-                                .GetMethod(nameof(Vector256<Int64>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector256.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Int64)(result), values);
index e41e5e4..0104085 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<SByte> value = Vector256.Create(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]);
 
             object result = typeof(Vector256<SByte>)
-                                .GetMethod(nameof(Vector256<SByte>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector256.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((SByte)(result), values);
index 1cacfe3..46937bf 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<Single> value = Vector256.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object result = typeof(Vector256<Single>)
-                                .GetMethod(nameof(Vector256<Single>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector256.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Single)(result), values);
index 135a2c4..8aa7d48 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<UInt16> value = Vector256.Create(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]);
 
             object result = typeof(Vector256<UInt16>)
-                                .GetMethod(nameof(Vector256<UInt16>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector256.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((UInt16)(result), values);
index 4c1f27c..b3f3096 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<UInt32> value = Vector256.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object result = typeof(Vector256<UInt32>)
-                                .GetMethod(nameof(Vector256<UInt32>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector256.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((UInt32)(result), values);
index 29f9a4d..817eaab 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector256<UInt64> value = Vector256.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector256<UInt64>)
-                                .GetMethod(nameof(Vector256<UInt64>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector256.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((UInt64)(result), values);
index ea27461..c3b875b 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Byte> value;
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
-            Vector64<byte> byteResult = value.As<byte>();
+            Vector64<byte> byteResult = value.As<Byte, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
-            Vector64<double> doubleResult = value.As<double>();
+            Vector64<double> doubleResult = value.As<Byte, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
-            Vector64<short> shortResult = value.As<short>();
+            Vector64<short> shortResult = value.As<Byte, short>();
             ValidateResult(shortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
-            Vector64<int> intResult = value.As<int>();
+            Vector64<int> intResult = value.As<Byte, int>();
             ValidateResult(intResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
-            Vector64<long> longResult = value.As<long>();
+            Vector64<long> longResult = value.As<Byte, long>();
             ValidateResult(longResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
-            Vector64<sbyte> sbyteResult = value.As<sbyte>();
+            Vector64<sbyte> sbyteResult = value.As<Byte, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
-            Vector64<float> floatResult = value.As<float>();
+            Vector64<float> floatResult = value.As<Byte, float>();
             ValidateResult(floatResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
-            Vector64<ushort> ushortResult = value.As<ushort>();
+            Vector64<ushort> ushortResult = value.As<Byte, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
-            Vector64<uint> uintResult = value.As<uint>();
+            Vector64<uint> uintResult = value.As<Byte, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
-            Vector64<ulong> ulongResult = value.As<ulong>();
+            Vector64<ulong> ulongResult = value.As<Byte, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
             object byteResult = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<byte>)(byteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
             object doubleResult = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<double>)(doubleResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
             object shortResult = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<short>)(shortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
             object intResult = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<int>)(intResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
             object longResult = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<long>)(longResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
             object sbyteResult = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<sbyte>)(sbyteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
             object floatResult = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<float>)(floatResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
             object ushortResult = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ushort>)(ushortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
             object uintResult = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<uint>)(uintResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetByte());
             object ulongResult = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ulong>)(ulongResult), value);
         }
index d3b2675..8d23d3f 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Double> value;
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
-            Vector64<byte> byteResult = value.As<byte>();
+            Vector64<byte> byteResult = value.As<Double, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
-            Vector64<double> doubleResult = value.As<double>();
+            Vector64<double> doubleResult = value.As<Double, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
-            Vector64<short> shortResult = value.As<short>();
+            Vector64<short> shortResult = value.As<Double, short>();
             ValidateResult(shortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
-            Vector64<int> intResult = value.As<int>();
+            Vector64<int> intResult = value.As<Double, int>();
             ValidateResult(intResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
-            Vector64<long> longResult = value.As<long>();
+            Vector64<long> longResult = value.As<Double, long>();
             ValidateResult(longResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
-            Vector64<sbyte> sbyteResult = value.As<sbyte>();
+            Vector64<sbyte> sbyteResult = value.As<Double, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
-            Vector64<float> floatResult = value.As<float>();
+            Vector64<float> floatResult = value.As<Double, float>();
             ValidateResult(floatResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
-            Vector64<ushort> ushortResult = value.As<ushort>();
+            Vector64<ushort> ushortResult = value.As<Double, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
-            Vector64<uint> uintResult = value.As<uint>();
+            Vector64<uint> uintResult = value.As<Double, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
-            Vector64<ulong> ulongResult = value.As<ulong>();
+            Vector64<ulong> ulongResult = value.As<Double, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
             object byteResult = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<byte>)(byteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
             object doubleResult = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<double>)(doubleResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
             object shortResult = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<short>)(shortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
             object intResult = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<int>)(intResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
             object longResult = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<long>)(longResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
             object sbyteResult = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<sbyte>)(sbyteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
             object floatResult = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<float>)(floatResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
             object ushortResult = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ushort>)(ushortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
             object uintResult = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<uint>)(uintResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetDouble());
             object ulongResult = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ulong>)(ulongResult), value);
         }
index c79a06b..953bccb 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Int16> value;
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
-            Vector64<byte> byteResult = value.As<byte>();
+            Vector64<byte> byteResult = value.As<Int16, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
-            Vector64<double> doubleResult = value.As<double>();
+            Vector64<double> doubleResult = value.As<Int16, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
-            Vector64<short> shortResult = value.As<short>();
+            Vector64<short> shortResult = value.As<Int16, short>();
             ValidateResult(shortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
-            Vector64<int> intResult = value.As<int>();
+            Vector64<int> intResult = value.As<Int16, int>();
             ValidateResult(intResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
-            Vector64<long> longResult = value.As<long>();
+            Vector64<long> longResult = value.As<Int16, long>();
             ValidateResult(longResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
-            Vector64<sbyte> sbyteResult = value.As<sbyte>();
+            Vector64<sbyte> sbyteResult = value.As<Int16, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
-            Vector64<float> floatResult = value.As<float>();
+            Vector64<float> floatResult = value.As<Int16, float>();
             ValidateResult(floatResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
-            Vector64<ushort> ushortResult = value.As<ushort>();
+            Vector64<ushort> ushortResult = value.As<Int16, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
-            Vector64<uint> uintResult = value.As<uint>();
+            Vector64<uint> uintResult = value.As<Int16, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
-            Vector64<ulong> ulongResult = value.As<ulong>();
+            Vector64<ulong> ulongResult = value.As<Int16, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
             object byteResult = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<byte>)(byteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
             object doubleResult = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<double>)(doubleResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
             object shortResult = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<short>)(shortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
             object intResult = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<int>)(intResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
             object longResult = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<long>)(longResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
             object sbyteResult = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<sbyte>)(sbyteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
             object floatResult = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<float>)(floatResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
             object ushortResult = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ushort>)(ushortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
             object uintResult = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<uint>)(uintResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt16());
             object ulongResult = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ulong>)(ulongResult), value);
         }
index dfe9044..d823056 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Int32> value;
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
-            Vector64<byte> byteResult = value.As<byte>();
+            Vector64<byte> byteResult = value.As<Int32, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
-            Vector64<double> doubleResult = value.As<double>();
+            Vector64<double> doubleResult = value.As<Int32, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
-            Vector64<short> shortResult = value.As<short>();
+            Vector64<short> shortResult = value.As<Int32, short>();
             ValidateResult(shortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
-            Vector64<int> intResult = value.As<int>();
+            Vector64<int> intResult = value.As<Int32, int>();
             ValidateResult(intResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
-            Vector64<long> longResult = value.As<long>();
+            Vector64<long> longResult = value.As<Int32, long>();
             ValidateResult(longResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
-            Vector64<sbyte> sbyteResult = value.As<sbyte>();
+            Vector64<sbyte> sbyteResult = value.As<Int32, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
-            Vector64<float> floatResult = value.As<float>();
+            Vector64<float> floatResult = value.As<Int32, float>();
             ValidateResult(floatResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
-            Vector64<ushort> ushortResult = value.As<ushort>();
+            Vector64<ushort> ushortResult = value.As<Int32, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
-            Vector64<uint> uintResult = value.As<uint>();
+            Vector64<uint> uintResult = value.As<Int32, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
-            Vector64<ulong> ulongResult = value.As<ulong>();
+            Vector64<ulong> ulongResult = value.As<Int32, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
             object byteResult = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<byte>)(byteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
             object doubleResult = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<double>)(doubleResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
             object shortResult = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<short>)(shortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
             object intResult = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<int>)(intResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
             object longResult = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<long>)(longResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
             object sbyteResult = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<sbyte>)(sbyteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
             object floatResult = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<float>)(floatResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
             object ushortResult = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ushort>)(ushortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
             object uintResult = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<uint>)(uintResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt32());
             object ulongResult = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ulong>)(ulongResult), value);
         }
index 3891e23..c5f1126 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Int64> value;
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
-            Vector64<byte> byteResult = value.As<byte>();
+            Vector64<byte> byteResult = value.As<Int64, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
-            Vector64<double> doubleResult = value.As<double>();
+            Vector64<double> doubleResult = value.As<Int64, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
-            Vector64<short> shortResult = value.As<short>();
+            Vector64<short> shortResult = value.As<Int64, short>();
             ValidateResult(shortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
-            Vector64<int> intResult = value.As<int>();
+            Vector64<int> intResult = value.As<Int64, int>();
             ValidateResult(intResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
-            Vector64<long> longResult = value.As<long>();
+            Vector64<long> longResult = value.As<Int64, long>();
             ValidateResult(longResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
-            Vector64<sbyte> sbyteResult = value.As<sbyte>();
+            Vector64<sbyte> sbyteResult = value.As<Int64, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
-            Vector64<float> floatResult = value.As<float>();
+            Vector64<float> floatResult = value.As<Int64, float>();
             ValidateResult(floatResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
-            Vector64<ushort> ushortResult = value.As<ushort>();
+            Vector64<ushort> ushortResult = value.As<Int64, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
-            Vector64<uint> uintResult = value.As<uint>();
+            Vector64<uint> uintResult = value.As<Int64, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
-            Vector64<ulong> ulongResult = value.As<ulong>();
+            Vector64<ulong> ulongResult = value.As<Int64, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
             object byteResult = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<byte>)(byteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
             object doubleResult = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<double>)(doubleResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
             object shortResult = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<short>)(shortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
             object intResult = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<int>)(intResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
             object longResult = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<long>)(longResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
             object sbyteResult = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<sbyte>)(sbyteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
             object floatResult = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<float>)(floatResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
             object ushortResult = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ushort>)(ushortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
             object uintResult = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<uint>)(uintResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetInt64());
             object ulongResult = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ulong>)(ulongResult), value);
         }
index e121770..c7838de 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<SByte> value;
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
-            Vector64<byte> byteResult = value.As<byte>();
+            Vector64<byte> byteResult = value.As<SByte, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
-            Vector64<double> doubleResult = value.As<double>();
+            Vector64<double> doubleResult = value.As<SByte, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
-            Vector64<short> shortResult = value.As<short>();
+            Vector64<short> shortResult = value.As<SByte, short>();
             ValidateResult(shortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
-            Vector64<int> intResult = value.As<int>();
+            Vector64<int> intResult = value.As<SByte, int>();
             ValidateResult(intResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
-            Vector64<long> longResult = value.As<long>();
+            Vector64<long> longResult = value.As<SByte, long>();
             ValidateResult(longResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
-            Vector64<sbyte> sbyteResult = value.As<sbyte>();
+            Vector64<sbyte> sbyteResult = value.As<SByte, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
-            Vector64<float> floatResult = value.As<float>();
+            Vector64<float> floatResult = value.As<SByte, float>();
             ValidateResult(floatResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
-            Vector64<ushort> ushortResult = value.As<ushort>();
+            Vector64<ushort> ushortResult = value.As<SByte, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
-            Vector64<uint> uintResult = value.As<uint>();
+            Vector64<uint> uintResult = value.As<SByte, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
-            Vector64<ulong> ulongResult = value.As<ulong>();
+            Vector64<ulong> ulongResult = value.As<SByte, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
             object byteResult = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<byte>)(byteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
             object doubleResult = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<double>)(doubleResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
             object shortResult = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<short>)(shortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
             object intResult = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<int>)(intResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
             object longResult = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<long>)(longResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
             object sbyteResult = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<sbyte>)(sbyteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
             object floatResult = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<float>)(floatResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
             object ushortResult = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ushort>)(ushortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
             object uintResult = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<uint>)(uintResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSByte());
             object ulongResult = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ulong>)(ulongResult), value);
         }
index 55a63a6..5a149fd 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Single> value;
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
-            Vector64<byte> byteResult = value.As<byte>();
+            Vector64<byte> byteResult = value.As<Single, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
-            Vector64<double> doubleResult = value.As<double>();
+            Vector64<double> doubleResult = value.As<Single, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
-            Vector64<short> shortResult = value.As<short>();
+            Vector64<short> shortResult = value.As<Single, short>();
             ValidateResult(shortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
-            Vector64<int> intResult = value.As<int>();
+            Vector64<int> intResult = value.As<Single, int>();
             ValidateResult(intResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
-            Vector64<long> longResult = value.As<long>();
+            Vector64<long> longResult = value.As<Single, long>();
             ValidateResult(longResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
-            Vector64<sbyte> sbyteResult = value.As<sbyte>();
+            Vector64<sbyte> sbyteResult = value.As<Single, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
-            Vector64<float> floatResult = value.As<float>();
+            Vector64<float> floatResult = value.As<Single, float>();
             ValidateResult(floatResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
-            Vector64<ushort> ushortResult = value.As<ushort>();
+            Vector64<ushort> ushortResult = value.As<Single, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
-            Vector64<uint> uintResult = value.As<uint>();
+            Vector64<uint> uintResult = value.As<Single, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
-            Vector64<ulong> ulongResult = value.As<ulong>();
+            Vector64<ulong> ulongResult = value.As<Single, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
             object byteResult = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<byte>)(byteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
             object doubleResult = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<double>)(doubleResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
             object shortResult = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<short>)(shortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
             object intResult = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<int>)(intResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
             object longResult = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<long>)(longResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
             object sbyteResult = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<sbyte>)(sbyteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
             object floatResult = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<float>)(floatResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
             object ushortResult = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ushort>)(ushortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
             object uintResult = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<uint>)(uintResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetSingle());
             object ulongResult = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ulong>)(ulongResult), value);
         }
index de6c8c2..55e20c1 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<UInt16> value;
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
-            Vector64<byte> byteResult = value.As<byte>();
+            Vector64<byte> byteResult = value.As<UInt16, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
-            Vector64<double> doubleResult = value.As<double>();
+            Vector64<double> doubleResult = value.As<UInt16, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
-            Vector64<short> shortResult = value.As<short>();
+            Vector64<short> shortResult = value.As<UInt16, short>();
             ValidateResult(shortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
-            Vector64<int> intResult = value.As<int>();
+            Vector64<int> intResult = value.As<UInt16, int>();
             ValidateResult(intResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
-            Vector64<long> longResult = value.As<long>();
+            Vector64<long> longResult = value.As<UInt16, long>();
             ValidateResult(longResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
-            Vector64<sbyte> sbyteResult = value.As<sbyte>();
+            Vector64<sbyte> sbyteResult = value.As<UInt16, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
-            Vector64<float> floatResult = value.As<float>();
+            Vector64<float> floatResult = value.As<UInt16, float>();
             ValidateResult(floatResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
-            Vector64<ushort> ushortResult = value.As<ushort>();
+            Vector64<ushort> ushortResult = value.As<UInt16, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
-            Vector64<uint> uintResult = value.As<uint>();
+            Vector64<uint> uintResult = value.As<UInt16, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
-            Vector64<ulong> ulongResult = value.As<ulong>();
+            Vector64<ulong> ulongResult = value.As<UInt16, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
             object byteResult = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<byte>)(byteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
             object doubleResult = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<double>)(doubleResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
             object shortResult = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<short>)(shortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
             object intResult = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<int>)(intResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
             object longResult = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<long>)(longResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
             object sbyteResult = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<sbyte>)(sbyteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
             object floatResult = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<float>)(floatResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
             object ushortResult = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ushort>)(ushortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
             object uintResult = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<uint>)(uintResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt16());
             object ulongResult = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ulong>)(ulongResult), value);
         }
index 6d77b58..b136784 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<UInt32> value;
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
-            Vector64<byte> byteResult = value.As<byte>();
+            Vector64<byte> byteResult = value.As<UInt32, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
-            Vector64<double> doubleResult = value.As<double>();
+            Vector64<double> doubleResult = value.As<UInt32, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
-            Vector64<short> shortResult = value.As<short>();
+            Vector64<short> shortResult = value.As<UInt32, short>();
             ValidateResult(shortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
-            Vector64<int> intResult = value.As<int>();
+            Vector64<int> intResult = value.As<UInt32, int>();
             ValidateResult(intResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
-            Vector64<long> longResult = value.As<long>();
+            Vector64<long> longResult = value.As<UInt32, long>();
             ValidateResult(longResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
-            Vector64<sbyte> sbyteResult = value.As<sbyte>();
+            Vector64<sbyte> sbyteResult = value.As<UInt32, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
-            Vector64<float> floatResult = value.As<float>();
+            Vector64<float> floatResult = value.As<UInt32, float>();
             ValidateResult(floatResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
-            Vector64<ushort> ushortResult = value.As<ushort>();
+            Vector64<ushort> ushortResult = value.As<UInt32, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
-            Vector64<uint> uintResult = value.As<uint>();
+            Vector64<uint> uintResult = value.As<UInt32, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
-            Vector64<ulong> ulongResult = value.As<ulong>();
+            Vector64<ulong> ulongResult = value.As<UInt32, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
             object byteResult = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<byte>)(byteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
             object doubleResult = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<double>)(doubleResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
             object shortResult = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<short>)(shortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
             object intResult = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<int>)(intResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
             object longResult = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<long>)(longResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
             object sbyteResult = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<sbyte>)(sbyteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
             object floatResult = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<float>)(floatResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
             object ushortResult = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ushort>)(ushortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
             object uintResult = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<uint>)(uintResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt32());
             object ulongResult = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ulong>)(ulongResult), value);
         }
index 03af43f..cf3a00b 100644 (file)
@@ -98,43 +98,43 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<UInt64> value;
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
-            Vector64<byte> byteResult = value.As<byte>();
+            Vector64<byte> byteResult = value.As<UInt64, byte>();
             ValidateResult(byteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
-            Vector64<double> doubleResult = value.As<double>();
+            Vector64<double> doubleResult = value.As<UInt64, double>();
             ValidateResult(doubleResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
-            Vector64<short> shortResult = value.As<short>();
+            Vector64<short> shortResult = value.As<UInt64, short>();
             ValidateResult(shortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
-            Vector64<int> intResult = value.As<int>();
+            Vector64<int> intResult = value.As<UInt64, int>();
             ValidateResult(intResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
-            Vector64<long> longResult = value.As<long>();
+            Vector64<long> longResult = value.As<UInt64, long>();
             ValidateResult(longResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
-            Vector64<sbyte> sbyteResult = value.As<sbyte>();
+            Vector64<sbyte> sbyteResult = value.As<UInt64, sbyte>();
             ValidateResult(sbyteResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
-            Vector64<float> floatResult = value.As<float>();
+            Vector64<float> floatResult = value.As<UInt64, float>();
             ValidateResult(floatResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
-            Vector64<ushort> ushortResult = value.As<ushort>();
+            Vector64<ushort> ushortResult = value.As<UInt64, ushort>();
             ValidateResult(ushortResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
-            Vector64<uint> uintResult = value.As<uint>();
+            Vector64<uint> uintResult = value.As<UInt64, uint>();
             ValidateResult(uintResult, value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
-            Vector64<ulong> ulongResult = value.As<ulong>();
+            Vector64<ulong> ulongResult = value.As<UInt64, ulong>();
             ValidateResult(ulongResult, value);
         }
 
@@ -145,61 +145,61 @@ namespace JIT.HardwareIntrinsics.General
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
             object byteResult = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.AsByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<byte>)(byteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
             object doubleResult = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.AsDouble), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsDouble), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<double>)(doubleResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
             object shortResult = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.AsInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<short>)(shortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
             object intResult = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.AsInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<int>)(intResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
             object longResult = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.AsInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<long>)(longResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
             object sbyteResult = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.AsSByte), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSByte), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<sbyte>)(sbyteResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
             object floatResult = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.AsSingle), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsSingle), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<float>)(floatResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
             object ushortResult = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.AsUInt16), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt16), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ushort>)(ushortResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
             object uintResult = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.AsUInt32), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt32), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<uint>)(uintResult), value);
 
             value = Vector64.Create(TestLibrary.Generator.GetUInt64());
             object ulongResult = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.AsUInt64), new Type[] { })
+                                    .GetMethod(nameof(Vector64.AsUInt64), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector64<ulong>)(ulongResult), value);
         }
index 139da25..a12dd0c 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Byte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.WithElement), new Type[] { typeof(int), typeof(Byte) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(Byte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<Byte>)(result2), values, insertedValue);
             }
index 515c760..52fdd5b 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Byte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.WithElement), new Type[] { typeof(int), typeof(Byte) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(Byte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<Byte>)(result2), values, insertedValue);
             }
index 0208df4..0b232d4 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Double)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.WithElement), new Type[] { typeof(int), typeof(Double) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(Double) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<Double>)(result2), values, insertedValue);
             }
index 3fcd947..ea23b75 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.WithElement), new Type[] { typeof(int), typeof(Int16) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(Int16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<Int16>)(result2), values, insertedValue);
             }
index 38af1cc..de8e05f 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.WithElement), new Type[] { typeof(int), typeof(Int16) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(Int16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<Int16>)(result2), values, insertedValue);
             }
index aa7301c..605f5b8 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.WithElement), new Type[] { typeof(int), typeof(Int32) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(Int32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<Int32>)(result2), values, insertedValue);
             }
index 6914aec..c7e0573 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.WithElement), new Type[] { typeof(int), typeof(Int32) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(Int32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<Int32>)(result2), values, insertedValue);
             }
index 78d43c5..71c3d16 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Int64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.WithElement), new Type[] { typeof(int), typeof(Int64) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(Int64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<Int64>)(result2), values, insertedValue);
             }
index 157541f..386ef92 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((SByte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.WithElement), new Type[] { typeof(int), typeof(SByte) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(SByte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<SByte>)(result2), values, insertedValue);
             }
index 7d358af..d4c2e73 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((SByte)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.WithElement), new Type[] { typeof(int), typeof(SByte) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(SByte) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<SByte>)(result2), values, insertedValue);
             }
index 6e83521..43c2820 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Single)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.WithElement), new Type[] { typeof(int), typeof(Single) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(Single) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<Single>)(result2), values, insertedValue);
             }
index 31f3685..50aff8a 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((Single)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.WithElement), new Type[] { typeof(int), typeof(Single) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(Single) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<Single>)(result2), values, insertedValue);
             }
index 57757c1..5bcbcd3 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.WithElement), new Type[] { typeof(int), typeof(UInt16) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(UInt16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<UInt16>)(result2), values, insertedValue);
             }
index ff3920e..8b2b654 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt16)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.WithElement), new Type[] { typeof(int), typeof(UInt16) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(UInt16) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<UInt16>)(result2), values, insertedValue);
             }
index fa5f0fa..813d1fd 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.WithElement), new Type[] { typeof(int), typeof(UInt32) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(UInt32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<UInt32>)(result2), values, insertedValue);
             }
index 847626e..88a5a0f 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt32)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.WithElement), new Type[] { typeof(int), typeof(UInt32) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(UInt32) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<UInt32>)(result2), values, insertedValue);
             }
index 86f3d0a..7229aa3 100644 (file)
@@ -121,7 +121,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.GetElement), new Type[] { typeof(int) })
+                                    .GetMethod(nameof(Vector64.GetElement), new Type[] { typeof(int) })
                                     .Invoke(value, new object[] { imm });
                 ValidateGetResult((UInt64)(result), values);
             }
@@ -146,7 +146,7 @@ namespace JIT.HardwareIntrinsics.General
             try
             {
                 object result2 = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.WithElement), new Type[] { typeof(int), typeof(UInt64) })
+                                    .GetMethod(nameof(Vector64.WithElement), new Type[] { typeof(int), typeof(UInt64) })
                                     .Invoke(value, new object[] { imm, insertedValue });
                 ValidateWithResult((Vector64<UInt64>)(result2), values, insertedValue);
             }
index dca7263..3d779b5 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Byte> value = Vector64.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object result = typeof(Vector64<Byte>)
-                                .GetMethod(nameof(Vector64<Byte>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Byte)(result), values);
index 22b6260..1e54c5b 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Double> value = Vector64.Create(values[0]);
 
             object result = typeof(Vector64<Double>)
-                                .GetMethod(nameof(Vector64<Double>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Double)(result), values);
index e37c2d5..df62b1e 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Int16> value = Vector64.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector64<Int16>)
-                                .GetMethod(nameof(Vector64<Int16>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Int16)(result), values);
index aee38d0..214089b 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Int32> value = Vector64.Create(values[0], values[1]);
 
             object result = typeof(Vector64<Int32>)
-                                .GetMethod(nameof(Vector64<Int32>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Int32)(result), values);
index 5822594..dda2658 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Int64> value = Vector64.Create(values[0]);
 
             object result = typeof(Vector64<Int64>)
-                                .GetMethod(nameof(Vector64<Int64>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Int64)(result), values);
index f7e3a29..428c1e1 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<SByte> value = Vector64.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object result = typeof(Vector64<SByte>)
-                                .GetMethod(nameof(Vector64<SByte>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((SByte)(result), values);
index f3a85fc..70c5647 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Single> value = Vector64.Create(values[0], values[1]);
 
             object result = typeof(Vector64<Single>)
-                                .GetMethod(nameof(Vector64<Single>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((Single)(result), values);
index f503007..44026fe 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<UInt16> value = Vector64.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector64<UInt16>)
-                                .GetMethod(nameof(Vector64<UInt16>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((UInt16)(result), values);
index 79590bf..32a903c 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<UInt32> value = Vector64.Create(values[0], values[1]);
 
             object result = typeof(Vector64<UInt32>)
-                                .GetMethod(nameof(Vector64<UInt32>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((UInt32)(result), values);
index 4abab98..ac680ab 100644 (file)
@@ -74,7 +74,7 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<UInt64> value = Vector64.Create(values[0]);
 
             object result = typeof(Vector64<UInt64>)
-                                .GetMethod(nameof(Vector64<UInt64>.ToScalar), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToScalar), new Type[] { })
                                 .Invoke(value, new object[] { });
 
             ValidateResult((UInt64)(result), values);
index 377f77f..4fe87d4 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Byte> value = Vector64.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object result = typeof(Vector64<Byte>)
-                                .GetMethod(nameof(Vector64<Byte>.ToVector128), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector128<Byte>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector64<Byte>)
-                                    .GetMethod(nameof(Vector64<Byte>.ToVector128), new Type[] { })
+                                    .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<Byte>)(unsafeResult), values, isUnsafe: true);
         }
index f1f8a6a..1afe299 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Double> value = Vector64.Create(values[0]);
 
             object result = typeof(Vector64<Double>)
-                                .GetMethod(nameof(Vector64<Double>.ToVector128), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector128<Double>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector64<Double>)
-                                    .GetMethod(nameof(Vector64<Double>.ToVector128), new Type[] { })
+                                    .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<Double>)(unsafeResult), values, isUnsafe: true);
         }
index 69d2e75..2dea575 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Int16> value = Vector64.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector64<Int16>)
-                                .GetMethod(nameof(Vector64<Int16>.ToVector128), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector128<Int16>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector64<Int16>)
-                                    .GetMethod(nameof(Vector64<Int16>.ToVector128), new Type[] { })
+                                    .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<Int16>)(unsafeResult), values, isUnsafe: true);
         }
index 6ffe6df..739b9c1 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Int32> value = Vector64.Create(values[0], values[1]);
 
             object result = typeof(Vector64<Int32>)
-                                .GetMethod(nameof(Vector64<Int32>.ToVector128), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector128<Int32>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector64<Int32>)
-                                    .GetMethod(nameof(Vector64<Int32>.ToVector128), new Type[] { })
+                                    .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<Int32>)(unsafeResult), values, isUnsafe: true);
         }
index 94b0295..7c6d118 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Int64> value = Vector64.Create(values[0]);
 
             object result = typeof(Vector64<Int64>)
-                                .GetMethod(nameof(Vector64<Int64>.ToVector128), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector128<Int64>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector64<Int64>)
-                                    .GetMethod(nameof(Vector64<Int64>.ToVector128), new Type[] { })
+                                    .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<Int64>)(unsafeResult), values, isUnsafe: true);
         }
index 848ebc0..a1dc82f 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<SByte> value = Vector64.Create(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7]);
 
             object result = typeof(Vector64<SByte>)
-                                .GetMethod(nameof(Vector64<SByte>.ToVector128), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector128<SByte>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector64<SByte>)
-                                    .GetMethod(nameof(Vector64<SByte>.ToVector128), new Type[] { })
+                                    .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<SByte>)(unsafeResult), values, isUnsafe: true);
         }
index d0244dd..c533787 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<Single> value = Vector64.Create(values[0], values[1]);
 
             object result = typeof(Vector64<Single>)
-                                .GetMethod(nameof(Vector64<Single>.ToVector128), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector128<Single>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector64<Single>)
-                                    .GetMethod(nameof(Vector64<Single>.ToVector128), new Type[] { })
+                                    .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<Single>)(unsafeResult), values, isUnsafe: true);
         }
index 4030c0b..2f48350 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<UInt16> value = Vector64.Create(values[0], values[1], values[2], values[3]);
 
             object result = typeof(Vector64<UInt16>)
-                                .GetMethod(nameof(Vector64<UInt16>.ToVector128), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector128<UInt16>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector64<UInt16>)
-                                    .GetMethod(nameof(Vector64<UInt16>.ToVector128), new Type[] { })
+                                    .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<UInt16>)(unsafeResult), values, isUnsafe: true);
         }
index 4b18abf..0bfdb95 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<UInt32> value = Vector64.Create(values[0], values[1]);
 
             object result = typeof(Vector64<UInt32>)
-                                .GetMethod(nameof(Vector64<UInt32>.ToVector128), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector128<UInt32>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector64<UInt32>)
-                                    .GetMethod(nameof(Vector64<UInt32>.ToVector128), new Type[] { })
+                                    .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<UInt32>)(unsafeResult), values, isUnsafe: true);
         }
index 7693cb9..5b25266 100644 (file)
@@ -77,12 +77,12 @@ namespace JIT.HardwareIntrinsics.General
             Vector64<UInt64> value = Vector64.Create(values[0]);
 
             object result = typeof(Vector64<UInt64>)
-                                .GetMethod(nameof(Vector64<UInt64>.ToVector128), new Type[] { })
+                                .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                 .Invoke(value, new object[] { });
             ValidateResult((Vector128<UInt64>)(result), values, isUnsafe: false);
 
             object unsafeResult = typeof(Vector64<UInt64>)
-                                    .GetMethod(nameof(Vector64<UInt64>.ToVector128), new Type[] { })
+                                    .GetMethod(nameof(Vector64.ToVector128), new Type[] { })
                                     .Invoke(value, new object[] { });
             ValidateResult((Vector128<UInt64>)(unsafeResult), values, isUnsafe: true);
         }
index d4e193e..62e6f85 100644 (file)
@@ -15,43 +15,43 @@ internal partial class IntelHardwareIntrinsicTest
     {
         if (typeof(T) == typeof(byte))
         {
-            return Sse2.Add(left.AsByte(), right.AsByte()).As<T>();
+            return Sse2.Add(left.AsByte(), right.AsByte()).As<byte, T>();
         }
         else if (typeof(T) == typeof(sbyte))
         {
-            return Sse2.Add(left.AsSByte(), right.AsSByte()).As<T>();
+            return Sse2.Add(left.AsSByte(), right.AsSByte()).As<sbyte, T>();
         }
         else if (typeof(T) == typeof(short))
         {
-            return Sse2.Add(left.AsInt16(), right.AsInt16()).As<T>();
+            return Sse2.Add(left.AsInt16(), right.AsInt16()).As<short, T>();
         }
         else if (typeof(T) == typeof(ushort))
         {
-            return Sse2.Add(left.AsUInt16(), right.AsUInt16()).As<T>();
+            return Sse2.Add(left.AsUInt16(), right.AsUInt16()).As<ushort, T>();
         }
         else if (typeof(T) == typeof(int))
         {
-            return Sse2.Add(left.AsInt32(), right.AsInt32()).As<T>();
+            return Sse2.Add(left.AsInt32(), right.AsInt32()).As<int, T>();
         }
         else if (typeof(T) == typeof(uint))
         {
-            return Sse2.Add(left.AsUInt32(), right.AsUInt32()).As<T>();
+            return Sse2.Add(left.AsUInt32(), right.AsUInt32()).As<uint, T>();
         }
         else if (typeof(T) == typeof(long))
         {
-            return Sse2.Add(left.AsInt64(), right.AsInt64()).As<T>();
+            return Sse2.Add(left.AsInt64(), right.AsInt64()).As<long, T>();
         }
         else if (typeof(T) == typeof(ulong))
         {
-            return Sse2.Add(left.AsUInt64(), right.AsUInt64()).As<T>();
+            return Sse2.Add(left.AsUInt64(), right.AsUInt64()).As<ulong, T>();
         }
         else if (typeof(T) == typeof(float))
         {
-            return Sse.Add(left.AsSingle(), right.AsSingle()).As<T>();
+            return Sse.Add(left.AsSingle(), right.AsSingle()).As<float, T>();
         }
         else if (typeof(T) == typeof(double))
         {
-            return Sse2.Add(left.AsDouble(), right.AsDouble()).As<T>();
+            return Sse2.Add(left.AsDouble(), right.AsDouble()).As<double, T>();
         }
         else
         {
@@ -63,43 +63,43 @@ internal partial class IntelHardwareIntrinsicTest
     {
         if (typeof(T) == typeof(byte))
         {
-            return Avx2.Add(left.AsByte(), right.AsByte()).As<T>();
+            return Avx2.Add(left.AsByte(), right.AsByte()).As<byte, T>();
         }
         else if (typeof(T) == typeof(sbyte))
         {
-            return Avx2.Add(left.AsSByte(), right.AsSByte()).As<T>();
+            return Avx2.Add(left.AsSByte(), right.AsSByte()).As<sbyte, T>();
         }
         else if (typeof(T) == typeof(short))
         {
-            return Avx2.Add(left.AsInt16(), right.AsInt16()).As<T>();
+            return Avx2.Add(left.AsInt16(), right.AsInt16()).As<short, T>();
         }
         else if (typeof(T) == typeof(ushort))
         {
-            return Avx2.Add(left.AsUInt16(), right.AsUInt16()).As<T>();
+            return Avx2.Add(left.AsUInt16(), right.AsUInt16()).As<ushort, T>();
         }
         else if (typeof(T) == typeof(int))
         {
-            return Avx2.Add(left.AsInt32(), right.AsInt32()).As<T>();
+            return Avx2.Add(left.AsInt32(), right.AsInt32()).As<int, T>();
         }
         else if (typeof(T) == typeof(uint))
         {
-            return Avx2.Add(left.AsUInt32(), right.AsUInt32()).As<T>();
+            return Avx2.Add(left.AsUInt32(), right.AsUInt32()).As<uint, T>();
         }
         else if (typeof(T) == typeof(long))
         {
-            return Avx2.Add(left.AsInt64(), right.AsInt64()).As<T>();
+            return Avx2.Add(left.AsInt64(), right.AsInt64()).As<long, T>();
         }
         else if (typeof(T) == typeof(ulong))
         {
-            return Avx2.Add(left.AsUInt64(), right.AsUInt64()).As<T>();
+            return Avx2.Add(left.AsUInt64(), right.AsUInt64()).As<ulong, T>();
         }
         else if (typeof(T) == typeof(float))
         {
-            return Avx.Add(left.AsSingle(), right.AsSingle()).As<T>();
+            return Avx.Add(left.AsSingle(), right.AsSingle()).As<float, T>();
         }
         else if (typeof(T) == typeof(double))
         {
-            return Avx.Add(left.AsDouble(), right.AsDouble()).As<T>();
+            return Avx.Add(left.AsDouble(), right.AsDouble()).As<double, T>();
         }
         else
         {
@@ -111,43 +111,43 @@ internal partial class IntelHardwareIntrinsicTest
     {
         if (typeof(T) == typeof(byte))
         {
-            return Vector128.Create(Convert.ToByte(value)).As<T>();
+            return Vector128.Create(Convert.ToByte(value)).As<byte, T>();
         }
         else if (typeof(T) == typeof(sbyte))
         {
-            return Vector128.Create(Convert.ToSByte(value)).As<T>();
+            return Vector128.Create(Convert.ToSByte(value)).As<sbyte, T>();
         }
         else if (typeof(T) == typeof(short))
         {
-            return Vector128.Create(Convert.ToInt16(value)).As<T>();
+            return Vector128.Create(Convert.ToInt16(value)).As<short, T>();
         }
         else if (typeof(T) == typeof(ushort))
         {
-            return Vector128.Create(Convert.ToUInt16(value)).As<T>();
+            return Vector128.Create(Convert.ToUInt16(value)).As<ushort, T>();
         }
         else if (typeof(T) == typeof(int))
         {
-            return Vector128.Create(Convert.ToInt32(value)).As<T>();
+            return Vector128.Create(Convert.ToInt32(value)).As<int, T>();
         }
         else if (typeof(T) == typeof(uint))
         {
-            return Vector128.Create(Convert.ToUInt32(value)).As<T>();
+            return Vector128.Create(Convert.ToUInt32(value)).As<uint, T>();
         }
         else if (typeof(T) == typeof(long))
         {
-            return Vector128.Create(Convert.ToInt64(value)).As<T>();
+            return Vector128.Create(Convert.ToInt64(value)).As<long, T>();
         }
         else if (typeof(T) == typeof(ulong))
         {
-            return Vector128.Create(Convert.ToUInt64(value)).As<T>();
+            return Vector128.Create(Convert.ToUInt64(value)).As<ulong, T>();
         }
         else if (typeof(T) == typeof(float))
         {
-            return Vector128.Create(Convert.ToSingle(value)).As<T>();
+            return Vector128.Create(Convert.ToSingle(value)).As<float, T>();
         }
         else if (typeof(T) == typeof(double))
         {
-            return Vector128.Create(Convert.ToDouble(value)).As<T>();
+            return Vector128.Create(Convert.ToDouble(value)).As<double, T>();
         }
         else
         {
@@ -159,43 +159,43 @@ internal partial class IntelHardwareIntrinsicTest
     {
         if (typeof(T) == typeof(byte))
         {
-            return Vector256.Create(Convert.ToByte(value)).As<T>();
+            return Vector256.Create(Convert.ToByte(value)).As<byte, T>();
         }
         else if (typeof(T) == typeof(sbyte))
         {
-            return Vector256.Create(Convert.ToSByte(value)).As<T>();
+            return Vector256.Create(Convert.ToSByte(value)).As<sbyte, T>();
         }
         else if (typeof(T) == typeof(short))
         {
-            return Vector256.Create(Convert.ToInt16(value)).As<T>();
+            return Vector256.Create(Convert.ToInt16(value)).As<short, T>();
         }
         else if (typeof(T) == typeof(ushort))
         {
-            return Vector256.Create(Convert.ToUInt16(value)).As<T>();
+            return Vector256.Create(Convert.ToUInt16(value)).As<ushort, T>();
         }
         else if (typeof(T) == typeof(int))
         {
-            return Vector256.Create(Convert.ToInt32(value)).As<T>();
+            return Vector256.Create(Convert.ToInt32(value)).As<int, T>();
         }
         else if (typeof(T) == typeof(uint))
         {
-            return Vector256.Create(Convert.ToUInt32(value)).As<T>();
+            return Vector256.Create(Convert.ToUInt32(value)).As<uint, T>();
         }
         else if (typeof(T) == typeof(long))
         {
-            return Vector256.Create(Convert.ToInt64(value)).As<T>();
+            return Vector256.Create(Convert.ToInt64(value)).As<long, T>();
         }
         else if (typeof(T) == typeof(ulong))
         {
-            return Vector256.Create(Convert.ToUInt64(value)).As<T>();
+            return Vector256.Create(Convert.ToUInt64(value)).As<ulong, T>();
         }
         else if (typeof(T) == typeof(float))
         {
-            return Vector256.Create(Convert.ToSingle(value)).As<T>();
+            return Vector256.Create(Convert.ToSingle(value)).As<float, T>();
         }
         else if (typeof(T) == typeof(double))
         {
-            return Vector256.Create(Convert.ToDouble(value)).As<T>();
+            return Vector256.Create(Convert.ToDouble(value)).As<double, T>();
         }
         else
         {