Fix #33948 by decreasing number of tests per group (#40491)
authorEgor Chesakov <Egor.Chesakov@microsoft.com>
Mon, 10 Aug 2020 18:10:53 +0000 (11:10 -0700)
committerGitHub <noreply@github.com>
Mon, 10 Aug 2020 18:10:53 +0000 (11:10 -0700)
70 files changed:
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part0_r.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part0_ro.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part1_r.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part1_ro.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part2_r.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part2_ro.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part3_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part3_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part4_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part4_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part5_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part5_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part0.cs
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part1.cs
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part2.cs
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part3.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part4.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part5.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part0_r.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part0_ro.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part10_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part10_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part11_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part11_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part12_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part12_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part13_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part13_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part14_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part14_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part15_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part15_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part16_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part16_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part1_r.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part1_ro.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part2_r.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part2_ro.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part3_r.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part3_ro.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part4_r.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part4_ro.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part5_r.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part5_ro.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part6_r.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part6_ro.csproj
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part7_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part7_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part8_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part8_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part9_r.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part9_ro.csproj [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part0.cs
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part1.cs
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part10.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part11.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part12.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part13.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part14.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part15.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part16.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part2.cs
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part3.cs
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part4.cs
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part5.cs
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part6.cs
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part7.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part8.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part9.cs [new file with mode: 0644]
src/tests/JIT/HardwareIntrinsics/Arm/Shared/GenerateTests.csx

index e8243fc..c07b771 100644 (file)
     <Compile Include="CompareGreaterThanScalar.Vector64.Double.cs" />
     <Compile Include="CompareGreaterThanScalar.Vector64.Int64.cs" />
     <Compile Include="CompareGreaterThanScalar.Vector64.Single.cs" />
-    <Compile Include="CompareGreaterThanScalar.Vector64.UInt64.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Double.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int64.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt64.cs" />
-    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Double.cs" />
-    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Int64.cs" />
-    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Single.cs" />
-    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.UInt64.cs" />
-    <Compile Include="CompareLessThan.Vector128.Double.cs" />
-    <Compile Include="CompareLessThan.Vector128.Int64.cs" />
-    <Compile Include="CompareLessThan.Vector128.UInt64.cs" />
-    <Compile Include="CompareLessThanScalar.Vector64.Double.cs" />
-    <Compile Include="CompareLessThanScalar.Vector64.Int64.cs" />
-    <Compile Include="CompareLessThanScalar.Vector64.Single.cs" />
-    <Compile Include="CompareLessThanScalar.Vector64.UInt64.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Double.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Int64.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.UInt64.cs" />
-    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Double.cs" />
-    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Int64.cs" />
-    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Single.cs" />
-    <Compile Include="CompareLessThanOrEqualScalar.Vector64.UInt64.cs" />
-    <Compile Include="CompareTest.Vector128.Double.cs" />
-    <Compile Include="CompareTest.Vector128.Int64.cs" />
-    <Compile Include="CompareTest.Vector128.UInt64.cs" />
-    <Compile Include="CompareTestScalar.Vector64.Double.cs" />
-    <Compile Include="CompareTestScalar.Vector64.Int64.cs" />
-    <Compile Include="CompareTestScalar.Vector64.UInt64.cs" />
-    <Compile Include="ConvertToDouble.Vector64.Single.cs" />
-    <Compile Include="ConvertToDouble.Vector128.Int64.cs" />
-    <Compile Include="ConvertToDouble.Vector128.UInt64.cs" />
-    <Compile Include="ConvertToDoubleScalar.Vector64.Int64.cs" />
-    <Compile Include="ConvertToDoubleScalar.Vector64.UInt64.cs" />
-    <Compile Include="ConvertToDoubleUpper.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt64RoundAwayFromZero.Vector128.Double.cs" />
-    <Compile Include="ConvertToInt64RoundAwayFromZeroScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToEven.Vector128.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToEvenScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToNegativeInfinity.Vector128.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToNegativeInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToPositiveInfinity.Vector128.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToPositiveInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToZero.Vector128.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToZeroScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToSingleLower.Vector64.Single.cs" />
-    <Compile Include="ConvertToSingleRoundToOddLower.Vector64.Single.cs" />
-    <Compile Include="ConvertToSingleRoundToOddUpper.Vector128.Single.cs" />
-    <Compile Include="ConvertToSingleUpper.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt64RoundAwayFromZero.Vector128.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundAwayFromZeroScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToEven.Vector128.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToEvenScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToNegativeInfinity.Vector128.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToNegativeInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToPositiveInfinity.Vector128.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToPositiveInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToZero.Vector128.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToZeroScalar.Vector64.Double.cs" />
-    <Compile Include="Divide.Vector64.Single.cs" />
-    <Compile Include="Divide.Vector128.Double.cs" />
-    <Compile Include="Divide.Vector128.Single.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.V128.Double.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.V128.Int64.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.V128.UInt64.1.cs" />
-    <Compile Include="DuplicateToVector128.Double.cs" />
-    <Compile Include="DuplicateToVector128.Double.31.cs" />
-    <Compile Include="DuplicateToVector128.Int64.cs" />
-    <Compile Include="DuplicateToVector128.Int64.31.cs" />
-    <Compile Include="DuplicateToVector128.UInt64.cs" />
-    <Compile Include="DuplicateToVector128.UInt64.31.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.UInt32.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt32.cs" />
-    <Compile Include="Floor.Vector128.Double.cs" />
-    <Compile Include="FusedMultiplyAdd.Vector128.Double.cs" />
-    <Compile Include="FusedMultiplyAddByScalar.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplyAddByScalar.Vector128.Double.cs" />
-    <Compile Include="FusedMultiplyAddByScalar.Vector128.Single.cs" />
-    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
-    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
-    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
-    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="FusedMultiplySubtract.Vector128.Double.cs" />
-    <Compile Include="FusedMultiplySubtractByScalar.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplySubtractByScalar.Vector128.Double.cs" />
-    <Compile Include="FusedMultiplySubtractByScalar.Vector128.Single.cs" />
-    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
-    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
-    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
-    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Byte.7.Vector64.Byte.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Byte.7.Vector128.Byte.15.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Int16.3.Vector64.Int16.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Int16.3.Vector128.Int16.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Int32.1.Vector64.Int32.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Int32.1.Vector128.Int32.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.SByte.7.Vector64.SByte.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.SByte.7.Vector128.SByte.15.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Single.1.Vector64.Single.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Single.1.Vector128.Single.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.UInt16.3.Vector64.UInt16.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.UInt16.3.Vector128.UInt16.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.UInt32.1.Vector64.UInt32.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.UInt32.1.Vector128.UInt32.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Byte.15.Vector64.Byte.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Byte.15.Vector128.Byte.15.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Double.1.Vector128.Double.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Int16.7.Vector64.Int16.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Int16.7.Vector128.Int16.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Int32.3.Vector64.Int32.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Int32.3.Vector128.Int32.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Int64.1.Vector128.Int64.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.SByte.15.Vector64.SByte.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.SByte.15.Vector128.SByte.15.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Single.3.Vector64.Single.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Single.3.Vector128.Single.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.UInt16.7.Vector64.UInt16.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.UInt16.7.Vector128.UInt16.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.UInt32.3.Vector64.UInt32.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.UInt32.3.Vector128.UInt32.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.UInt64.1.Vector128.UInt64.1.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Double.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Int64.cs" />
-    <Compile Include="LoadAndReplicateToVector128.UInt64.cs" />
-    <Compile Include="Max.Vector128.Double.cs" />
-    <Compile Include="MaxAcross.Vector64.Byte.cs" />
-    <Compile Include="MaxAcross.Vector64.Int16.cs" />
-    <Compile Include="MaxAcross.Vector64.SByte.cs" />
-    <Compile Include="MaxAcross.Vector64.UInt16.cs" />
-    <Compile Include="MaxAcross.Vector128.Byte.cs" />
-    <Compile Include="MaxAcross.Vector128.Int16.cs" />
-    <Compile Include="MaxAcross.Vector128.Int32.cs" />
-    <Compile Include="MaxAcross.Vector128.SByte.cs" />
-    <Compile Include="MaxAcross.Vector128.Single.cs" />
-    <Compile Include="MaxAcross.Vector128.UInt16.cs" />
-    <Compile Include="MaxAcross.Vector128.UInt32.cs" />
-    <Compile Include="MaxNumber.Vector128.Double.cs" />
-    <Compile Include="MaxNumberAcross.Vector128.Single.cs" />
-    <Compile Include="MaxNumberPairwise.Vector64.Single.cs" />
-    <Compile Include="MaxNumberPairwise.Vector128.Double.cs" />
-    <Compile Include="MaxNumberPairwise.Vector128.Single.cs" />
-    <Compile Include="MaxNumberPairwiseScalar.Vector64.Single.cs" />
     <Compile Include="Program.AdvSimd.Arm64_Part0.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index d6eddfb..eed3df4 100644 (file)
     <Compile Include="CompareGreaterThanScalar.Vector64.Double.cs" />
     <Compile Include="CompareGreaterThanScalar.Vector64.Int64.cs" />
     <Compile Include="CompareGreaterThanScalar.Vector64.Single.cs" />
-    <Compile Include="CompareGreaterThanScalar.Vector64.UInt64.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Double.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int64.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt64.cs" />
-    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Double.cs" />
-    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Int64.cs" />
-    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Single.cs" />
-    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.UInt64.cs" />
-    <Compile Include="CompareLessThan.Vector128.Double.cs" />
-    <Compile Include="CompareLessThan.Vector128.Int64.cs" />
-    <Compile Include="CompareLessThan.Vector128.UInt64.cs" />
-    <Compile Include="CompareLessThanScalar.Vector64.Double.cs" />
-    <Compile Include="CompareLessThanScalar.Vector64.Int64.cs" />
-    <Compile Include="CompareLessThanScalar.Vector64.Single.cs" />
-    <Compile Include="CompareLessThanScalar.Vector64.UInt64.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Double.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Int64.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.UInt64.cs" />
-    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Double.cs" />
-    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Int64.cs" />
-    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Single.cs" />
-    <Compile Include="CompareLessThanOrEqualScalar.Vector64.UInt64.cs" />
-    <Compile Include="CompareTest.Vector128.Double.cs" />
-    <Compile Include="CompareTest.Vector128.Int64.cs" />
-    <Compile Include="CompareTest.Vector128.UInt64.cs" />
-    <Compile Include="CompareTestScalar.Vector64.Double.cs" />
-    <Compile Include="CompareTestScalar.Vector64.Int64.cs" />
-    <Compile Include="CompareTestScalar.Vector64.UInt64.cs" />
-    <Compile Include="ConvertToDouble.Vector64.Single.cs" />
-    <Compile Include="ConvertToDouble.Vector128.Int64.cs" />
-    <Compile Include="ConvertToDouble.Vector128.UInt64.cs" />
-    <Compile Include="ConvertToDoubleScalar.Vector64.Int64.cs" />
-    <Compile Include="ConvertToDoubleScalar.Vector64.UInt64.cs" />
-    <Compile Include="ConvertToDoubleUpper.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt64RoundAwayFromZero.Vector128.Double.cs" />
-    <Compile Include="ConvertToInt64RoundAwayFromZeroScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToEven.Vector128.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToEvenScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToNegativeInfinity.Vector128.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToNegativeInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToPositiveInfinity.Vector128.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToPositiveInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToZero.Vector128.Double.cs" />
-    <Compile Include="ConvertToInt64RoundToZeroScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToSingleLower.Vector64.Single.cs" />
-    <Compile Include="ConvertToSingleRoundToOddLower.Vector64.Single.cs" />
-    <Compile Include="ConvertToSingleRoundToOddUpper.Vector128.Single.cs" />
-    <Compile Include="ConvertToSingleUpper.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt64RoundAwayFromZero.Vector128.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundAwayFromZeroScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToEven.Vector128.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToEvenScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToNegativeInfinity.Vector128.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToNegativeInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToPositiveInfinity.Vector128.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToPositiveInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToZero.Vector128.Double.cs" />
-    <Compile Include="ConvertToUInt64RoundToZeroScalar.Vector64.Double.cs" />
-    <Compile Include="Divide.Vector64.Single.cs" />
-    <Compile Include="Divide.Vector128.Double.cs" />
-    <Compile Include="Divide.Vector128.Single.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.V128.Double.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.V128.Int64.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.V128.UInt64.1.cs" />
-    <Compile Include="DuplicateToVector128.Double.cs" />
-    <Compile Include="DuplicateToVector128.Double.31.cs" />
-    <Compile Include="DuplicateToVector128.Int64.cs" />
-    <Compile Include="DuplicateToVector128.Int64.31.cs" />
-    <Compile Include="DuplicateToVector128.UInt64.cs" />
-    <Compile Include="DuplicateToVector128.UInt64.31.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.UInt32.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt32.cs" />
-    <Compile Include="Floor.Vector128.Double.cs" />
-    <Compile Include="FusedMultiplyAdd.Vector128.Double.cs" />
-    <Compile Include="FusedMultiplyAddByScalar.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplyAddByScalar.Vector128.Double.cs" />
-    <Compile Include="FusedMultiplyAddByScalar.Vector128.Single.cs" />
-    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
-    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
-    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
-    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="FusedMultiplySubtract.Vector128.Double.cs" />
-    <Compile Include="FusedMultiplySubtractByScalar.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplySubtractByScalar.Vector128.Double.cs" />
-    <Compile Include="FusedMultiplySubtractByScalar.Vector128.Single.cs" />
-    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
-    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
-    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
-    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Byte.7.Vector64.Byte.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Byte.7.Vector128.Byte.15.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Int16.3.Vector64.Int16.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Int16.3.Vector128.Int16.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Int32.1.Vector64.Int32.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Int32.1.Vector128.Int32.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.SByte.7.Vector64.SByte.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.SByte.7.Vector128.SByte.15.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Single.1.Vector64.Single.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.Single.1.Vector128.Single.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.UInt16.3.Vector64.UInt16.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.UInt16.3.Vector128.UInt16.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.UInt32.1.Vector64.UInt32.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector64.UInt32.1.Vector128.UInt32.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Byte.15.Vector64.Byte.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Byte.15.Vector128.Byte.15.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Double.1.Vector128.Double.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Int16.7.Vector64.Int16.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Int16.7.Vector128.Int16.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Int32.3.Vector64.Int32.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Int32.3.Vector128.Int32.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Int64.1.Vector128.Int64.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.SByte.15.Vector64.SByte.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.SByte.15.Vector128.SByte.15.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Single.3.Vector64.Single.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.Single.3.Vector128.Single.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.UInt16.7.Vector64.UInt16.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.UInt16.7.Vector128.UInt16.7.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.UInt32.3.Vector64.UInt32.1.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.UInt32.3.Vector128.UInt32.3.cs" />
-    <Compile Include="InsertSelectedScalar.Vector128.UInt64.1.Vector128.UInt64.1.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Double.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Int64.cs" />
-    <Compile Include="LoadAndReplicateToVector128.UInt64.cs" />
-    <Compile Include="Max.Vector128.Double.cs" />
-    <Compile Include="MaxAcross.Vector64.Byte.cs" />
-    <Compile Include="MaxAcross.Vector64.Int16.cs" />
-    <Compile Include="MaxAcross.Vector64.SByte.cs" />
-    <Compile Include="MaxAcross.Vector64.UInt16.cs" />
-    <Compile Include="MaxAcross.Vector128.Byte.cs" />
-    <Compile Include="MaxAcross.Vector128.Int16.cs" />
-    <Compile Include="MaxAcross.Vector128.Int32.cs" />
-    <Compile Include="MaxAcross.Vector128.SByte.cs" />
-    <Compile Include="MaxAcross.Vector128.Single.cs" />
-    <Compile Include="MaxAcross.Vector128.UInt16.cs" />
-    <Compile Include="MaxAcross.Vector128.UInt32.cs" />
-    <Compile Include="MaxNumber.Vector128.Double.cs" />
-    <Compile Include="MaxNumberAcross.Vector128.Single.cs" />
-    <Compile Include="MaxNumberPairwise.Vector64.Single.cs" />
-    <Compile Include="MaxNumberPairwise.Vector128.Double.cs" />
-    <Compile Include="MaxNumberPairwise.Vector128.Single.cs" />
-    <Compile Include="MaxNumberPairwiseScalar.Vector64.Single.cs" />
     <Compile Include="Program.AdvSimd.Arm64_Part0.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index 8f551be..591e487 100644 (file)
     <Optimize />
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="MaxNumberPairwiseScalar.Vector128.Double.cs" />
-    <Compile Include="MaxPairwise.Vector128.Byte.cs" />
-    <Compile Include="MaxPairwise.Vector128.Double.cs" />
-    <Compile Include="MaxPairwise.Vector128.Int16.cs" />
-    <Compile Include="MaxPairwise.Vector128.Int32.cs" />
-    <Compile Include="MaxPairwise.Vector128.SByte.cs" />
-    <Compile Include="MaxPairwise.Vector128.Single.cs" />
-    <Compile Include="MaxPairwise.Vector128.UInt16.cs" />
-    <Compile Include="MaxPairwise.Vector128.UInt32.cs" />
-    <Compile Include="MaxPairwiseScalar.Vector64.Single.cs" />
-    <Compile Include="MaxPairwiseScalar.Vector128.Double.cs" />
-    <Compile Include="MaxScalar.Vector64.Double.cs" />
-    <Compile Include="MaxScalar.Vector64.Single.cs" />
-    <Compile Include="Min.Vector128.Double.cs" />
-    <Compile Include="MinAcross.Vector64.Byte.cs" />
-    <Compile Include="MinAcross.Vector64.Int16.cs" />
-    <Compile Include="MinAcross.Vector64.SByte.cs" />
-    <Compile Include="MinAcross.Vector64.UInt16.cs" />
-    <Compile Include="MinAcross.Vector128.Byte.cs" />
-    <Compile Include="MinAcross.Vector128.Int16.cs" />
-    <Compile Include="MinAcross.Vector128.Int32.cs" />
-    <Compile Include="MinAcross.Vector128.SByte.cs" />
-    <Compile Include="MinAcross.Vector128.Single.cs" />
-    <Compile Include="MinAcross.Vector128.UInt16.cs" />
-    <Compile Include="MinAcross.Vector128.UInt32.cs" />
-    <Compile Include="MinNumber.Vector128.Double.cs" />
-    <Compile Include="MinNumberAcross.Vector128.Single.cs" />
-    <Compile Include="MinNumberPairwise.Vector64.Single.cs" />
-    <Compile Include="MinNumberPairwise.Vector128.Double.cs" />
-    <Compile Include="MinNumberPairwise.Vector128.Single.cs" />
-    <Compile Include="MinNumberPairwiseScalar.Vector64.Single.cs" />
-    <Compile Include="MinNumberPairwiseScalar.Vector128.Double.cs" />
-    <Compile Include="MinPairwise.Vector128.Byte.cs" />
-    <Compile Include="MinPairwise.Vector128.Double.cs" />
-    <Compile Include="MinPairwise.Vector128.Int16.cs" />
-    <Compile Include="MinPairwise.Vector128.Int32.cs" />
-    <Compile Include="MinPairwise.Vector128.SByte.cs" />
-    <Compile Include="MinPairwise.Vector128.Single.cs" />
-    <Compile Include="MinPairwise.Vector128.UInt16.cs" />
-    <Compile Include="MinPairwise.Vector128.UInt32.cs" />
-    <Compile Include="MinPairwiseScalar.Vector64.Single.cs" />
-    <Compile Include="MinPairwiseScalar.Vector128.Double.cs" />
-    <Compile Include="MinScalar.Vector64.Double.cs" />
-    <Compile Include="MinScalar.Vector64.Single.cs" />
-    <Compile Include="Multiply.Vector128.Double.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.Double.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
-    <Compile Include="MultiplyDoublingSaturateHighScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingSaturateHighScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyExtended.Vector64.Single.cs" />
-    <Compile Include="MultiplyExtended.Vector128.Double.cs" />
-    <Compile Include="MultiplyExtended.Vector128.Single.cs" />
-    <Compile Include="MultiplyExtendedByScalar.Vector128.Double.cs" />
-    <Compile Include="MultiplyExtendedBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
-    <Compile Include="MultiplyExtendedScalar.Vector64.Double.cs" />
-    <Compile Include="MultiplyExtendedScalar.Vector64.Single.cs" />
-    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
-    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
-    <Compile Include="Negate.Vector128.Double.cs" />
-    <Compile Include="Negate.Vector128.Int64.cs" />
-    <Compile Include="NegateSaturate.Vector128.Int64.cs" />
-    <Compile Include="NegateSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="NegateSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="NegateSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="NegateSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="NegateScalar.Vector64.Int64.cs" />
-    <Compile Include="ReciprocalEstimate.Vector128.Double.cs" />
-    <Compile Include="ReciprocalEstimateScalar.Vector64.Double.cs" />
-    <Compile Include="ReciprocalEstimateScalar.Vector64.Single.cs" />
-    <Compile Include="ReciprocalExponentScalar.Vector64.Double.cs" />
-    <Compile Include="ReciprocalExponentScalar.Vector64.Single.cs" />
-    <Compile Include="ReciprocalSquareRootEstimate.Vector128.Double.cs" />
-    <Compile Include="ReciprocalSquareRootEstimateScalar.Vector64.Double.cs" />
-    <Compile Include="ReciprocalSquareRootEstimateScalar.Vector64.Single.cs" />
-    <Compile Include="ReciprocalSquareRootStep.Vector128.Double.cs" />
-    <Compile Include="ReciprocalSquareRootStepScalar.Vector64.Double.cs" />
-    <Compile Include="ReciprocalSquareRootStepScalar.Vector64.Single.cs" />
-    <Compile Include="ReciprocalStep.Vector128.Double.cs" />
-    <Compile Include="ReciprocalStepScalar.Vector64.Double.cs" />
-    <Compile Include="ReciprocalStepScalar.Vector64.Single.cs" />
-    <Compile Include="ReverseElementBits.Vector128.Byte.cs" />
-    <Compile Include="ReverseElementBits.Vector128.SByte.cs" />
-    <Compile Include="ReverseElementBits.Vector64.Byte.cs" />
-    <Compile Include="ReverseElementBits.Vector64.SByte.cs" />
-    <Compile Include="RoundAwayFromZero.Vector128.Double.cs" />
-    <Compile Include="RoundToNearest.Vector128.Double.cs" />
-    <Compile Include="RoundToNegativeInfinity.Vector128.Double.cs" />
-    <Compile Include="RoundToPositiveInfinity.Vector128.Double.cs" />
-    <Compile Include="RoundToZero.Vector128.Double.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Byte.7.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int16.15.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int32.31.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int16.5.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int32.7.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.SByte.3.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt32.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int16.16.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int32.32.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.SByte.8.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.Byte.3.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt16.5.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt32.7.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int16.32.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int32.64.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.SByte.16.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Byte.5.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int16.7.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int32.11.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.SByte.3.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt16.5.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt32.7.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt32.1.cs" />
-    <Compile Include="Sqrt.Vector64.Single.cs" />
-    <Compile Include="Sqrt.Vector128.Double.cs" />
-    <Compile Include="Sqrt.Vector128.Single.cs" />
-    <Compile Include="StorePair.Vector64.Byte.cs" />
-    <Compile Include="StorePair.Vector64.Double.cs" />
-    <Compile Include="StorePair.Vector64.Int16.cs" />
-    <Compile Include="StorePair.Vector64.Int32.cs" />
-    <Compile Include="StorePair.Vector64.Int64.cs" />
-    <Compile Include="StorePair.Vector64.SByte.cs" />
-    <Compile Include="StorePair.Vector64.Single.cs" />
-    <Compile Include="StorePair.Vector64.UInt16.cs" />
-    <Compile Include="StorePair.Vector64.UInt32.cs" />
-    <Compile Include="StorePair.Vector64.UInt64.cs" />
-    <Compile Include="StorePair.Vector128.Byte.cs" />
-    <Compile Include="StorePair.Vector128.Double.cs" />
-    <Compile Include="StorePair.Vector128.Int16.cs" />
-    <Compile Include="StorePair.Vector128.Int32.cs" />
-    <Compile Include="StorePair.Vector128.Int64.cs" />
-    <Compile Include="StorePair.Vector128.SByte.cs" />
-    <Compile Include="StorePair.Vector128.Single.cs" />
-    <Compile Include="StorePair.Vector128.UInt16.cs" />
-    <Compile Include="StorePair.Vector128.UInt32.cs" />
-    <Compile Include="StorePair.Vector128.UInt64.cs" />
-    <Compile Include="StorePairScalar.Vector64.Int32.cs" />
-    <Compile Include="StorePairScalar.Vector64.Single.cs" />
-    <Compile Include="StorePairScalar.Vector64.UInt32.cs" />
-    <Compile Include="StorePairScalarNonTemporal.Vector64.Int32.cs" />
-    <Compile Include="StorePairScalarNonTemporal.Vector64.Single.cs" />
-    <Compile Include="StorePairScalarNonTemporal.Vector64.UInt32.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Byte.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Double.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Int16.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Int32.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Int64.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.SByte.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Single.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.UInt16.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.UInt32.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.UInt64.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Byte.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Double.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Int16.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Int32.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Int64.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.SByte.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Single.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.UInt16.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.UInt32.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.UInt64.cs" />
-    <Compile Include="Subtract.Vector128.Double.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.Byte.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.UInt16.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.UInt32.cs" />
-    <Compile Include="TransposeEven.Vector64.Byte.cs" />
-    <Compile Include="TransposeEven.Vector64.Int16.cs" />
-    <Compile Include="TransposeEven.Vector64.Int32.cs" />
-    <Compile Include="TransposeEven.Vector64.SByte.cs" />
-    <Compile Include="TransposeEven.Vector64.Single.cs" />
-    <Compile Include="TransposeEven.Vector64.UInt16.cs" />
-    <Compile Include="TransposeEven.Vector64.UInt32.cs" />
-    <Compile Include="TransposeEven.Vector128.Byte.cs" />
-    <Compile Include="TransposeEven.Vector128.Double.cs" />
-    <Compile Include="TransposeEven.Vector128.Int16.cs" />
-    <Compile Include="TransposeEven.Vector128.Int32.cs" />
-    <Compile Include="TransposeEven.Vector128.Int64.cs" />
-    <Compile Include="TransposeEven.Vector128.SByte.cs" />
-    <Compile Include="TransposeEven.Vector128.Single.cs" />
-    <Compile Include="TransposeEven.Vector128.UInt16.cs" />
-    <Compile Include="TransposeEven.Vector128.UInt32.cs" />
-    <Compile Include="TransposeEven.Vector128.UInt64.cs" />
-    <Compile Include="TransposeOdd.Vector64.Byte.cs" />
-    <Compile Include="TransposeOdd.Vector64.Int16.cs" />
-    <Compile Include="TransposeOdd.Vector64.Int32.cs" />
-    <Compile Include="TransposeOdd.Vector64.SByte.cs" />
-    <Compile Include="TransposeOdd.Vector64.Single.cs" />
-    <Compile Include="TransposeOdd.Vector64.UInt16.cs" />
-    <Compile Include="TransposeOdd.Vector64.UInt32.cs" />
-    <Compile Include="TransposeOdd.Vector128.Byte.cs" />
-    <Compile Include="TransposeOdd.Vector128.Double.cs" />
-    <Compile Include="TransposeOdd.Vector128.Int16.cs" />
-    <Compile Include="TransposeOdd.Vector128.Int32.cs" />
-    <Compile Include="TransposeOdd.Vector128.Int64.cs" />
-    <Compile Include="TransposeOdd.Vector128.SByte.cs" />
+    <Compile Include="CompareGreaterThanScalar.Vector64.UInt64.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Double.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int64.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt64.cs" />
+    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Double.cs" />
+    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Int64.cs" />
+    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Single.cs" />
+    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.UInt64.cs" />
+    <Compile Include="CompareLessThan.Vector128.Double.cs" />
+    <Compile Include="CompareLessThan.Vector128.Int64.cs" />
+    <Compile Include="CompareLessThan.Vector128.UInt64.cs" />
+    <Compile Include="CompareLessThanScalar.Vector64.Double.cs" />
+    <Compile Include="CompareLessThanScalar.Vector64.Int64.cs" />
+    <Compile Include="CompareLessThanScalar.Vector64.Single.cs" />
+    <Compile Include="CompareLessThanScalar.Vector64.UInt64.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Double.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Int64.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.UInt64.cs" />
+    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Double.cs" />
+    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Int64.cs" />
+    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Single.cs" />
+    <Compile Include="CompareLessThanOrEqualScalar.Vector64.UInt64.cs" />
+    <Compile Include="CompareTest.Vector128.Double.cs" />
+    <Compile Include="CompareTest.Vector128.Int64.cs" />
+    <Compile Include="CompareTest.Vector128.UInt64.cs" />
+    <Compile Include="CompareTestScalar.Vector64.Double.cs" />
+    <Compile Include="CompareTestScalar.Vector64.Int64.cs" />
+    <Compile Include="CompareTestScalar.Vector64.UInt64.cs" />
+    <Compile Include="ConvertToDouble.Vector64.Single.cs" />
+    <Compile Include="ConvertToDouble.Vector128.Int64.cs" />
+    <Compile Include="ConvertToDouble.Vector128.UInt64.cs" />
+    <Compile Include="ConvertToDoubleScalar.Vector64.Int64.cs" />
+    <Compile Include="ConvertToDoubleScalar.Vector64.UInt64.cs" />
+    <Compile Include="ConvertToDoubleUpper.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt64RoundAwayFromZero.Vector128.Double.cs" />
+    <Compile Include="ConvertToInt64RoundAwayFromZeroScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToEven.Vector128.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToEvenScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToNegativeInfinity.Vector128.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToNegativeInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToPositiveInfinity.Vector128.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToPositiveInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToZero.Vector128.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToZeroScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToSingleLower.Vector64.Single.cs" />
+    <Compile Include="ConvertToSingleRoundToOddLower.Vector64.Single.cs" />
+    <Compile Include="ConvertToSingleRoundToOddUpper.Vector128.Single.cs" />
+    <Compile Include="ConvertToSingleUpper.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt64RoundAwayFromZero.Vector128.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundAwayFromZeroScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToEven.Vector128.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToEvenScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToNegativeInfinity.Vector128.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToNegativeInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToPositiveInfinity.Vector128.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToPositiveInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToZero.Vector128.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToZeroScalar.Vector64.Double.cs" />
+    <Compile Include="Divide.Vector64.Single.cs" />
+    <Compile Include="Divide.Vector128.Double.cs" />
+    <Compile Include="Divide.Vector128.Single.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.V128.Double.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.V128.Int64.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.V128.UInt64.1.cs" />
+    <Compile Include="DuplicateToVector128.Double.cs" />
+    <Compile Include="DuplicateToVector128.Double.31.cs" />
+    <Compile Include="DuplicateToVector128.Int64.cs" />
+    <Compile Include="DuplicateToVector128.Int64.31.cs" />
+    <Compile Include="DuplicateToVector128.UInt64.cs" />
+    <Compile Include="DuplicateToVector128.UInt64.31.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.UInt32.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt32.cs" />
+    <Compile Include="Floor.Vector128.Double.cs" />
+    <Compile Include="FusedMultiplyAdd.Vector128.Double.cs" />
+    <Compile Include="FusedMultiplyAddByScalar.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplyAddByScalar.Vector128.Double.cs" />
+    <Compile Include="FusedMultiplyAddByScalar.Vector128.Single.cs" />
+    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
+    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
+    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
+    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
+    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="FusedMultiplySubtract.Vector128.Double.cs" />
+    <Compile Include="FusedMultiplySubtractByScalar.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplySubtractByScalar.Vector128.Double.cs" />
+    <Compile Include="FusedMultiplySubtractByScalar.Vector128.Single.cs" />
+    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
+    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
     <Compile Include="Program.AdvSimd.Arm64_Part1.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index 4941c87..0176825 100644 (file)
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="MaxNumberPairwiseScalar.Vector128.Double.cs" />
-    <Compile Include="MaxPairwise.Vector128.Byte.cs" />
-    <Compile Include="MaxPairwise.Vector128.Double.cs" />
-    <Compile Include="MaxPairwise.Vector128.Int16.cs" />
-    <Compile Include="MaxPairwise.Vector128.Int32.cs" />
-    <Compile Include="MaxPairwise.Vector128.SByte.cs" />
-    <Compile Include="MaxPairwise.Vector128.Single.cs" />
-    <Compile Include="MaxPairwise.Vector128.UInt16.cs" />
-    <Compile Include="MaxPairwise.Vector128.UInt32.cs" />
-    <Compile Include="MaxPairwiseScalar.Vector64.Single.cs" />
-    <Compile Include="MaxPairwiseScalar.Vector128.Double.cs" />
-    <Compile Include="MaxScalar.Vector64.Double.cs" />
-    <Compile Include="MaxScalar.Vector64.Single.cs" />
-    <Compile Include="Min.Vector128.Double.cs" />
-    <Compile Include="MinAcross.Vector64.Byte.cs" />
-    <Compile Include="MinAcross.Vector64.Int16.cs" />
-    <Compile Include="MinAcross.Vector64.SByte.cs" />
-    <Compile Include="MinAcross.Vector64.UInt16.cs" />
-    <Compile Include="MinAcross.Vector128.Byte.cs" />
-    <Compile Include="MinAcross.Vector128.Int16.cs" />
-    <Compile Include="MinAcross.Vector128.Int32.cs" />
-    <Compile Include="MinAcross.Vector128.SByte.cs" />
-    <Compile Include="MinAcross.Vector128.Single.cs" />
-    <Compile Include="MinAcross.Vector128.UInt16.cs" />
-    <Compile Include="MinAcross.Vector128.UInt32.cs" />
-    <Compile Include="MinNumber.Vector128.Double.cs" />
-    <Compile Include="MinNumberAcross.Vector128.Single.cs" />
-    <Compile Include="MinNumberPairwise.Vector64.Single.cs" />
-    <Compile Include="MinNumberPairwise.Vector128.Double.cs" />
-    <Compile Include="MinNumberPairwise.Vector128.Single.cs" />
-    <Compile Include="MinNumberPairwiseScalar.Vector64.Single.cs" />
-    <Compile Include="MinNumberPairwiseScalar.Vector128.Double.cs" />
-    <Compile Include="MinPairwise.Vector128.Byte.cs" />
-    <Compile Include="MinPairwise.Vector128.Double.cs" />
-    <Compile Include="MinPairwise.Vector128.Int16.cs" />
-    <Compile Include="MinPairwise.Vector128.Int32.cs" />
-    <Compile Include="MinPairwise.Vector128.SByte.cs" />
-    <Compile Include="MinPairwise.Vector128.Single.cs" />
-    <Compile Include="MinPairwise.Vector128.UInt16.cs" />
-    <Compile Include="MinPairwise.Vector128.UInt32.cs" />
-    <Compile Include="MinPairwiseScalar.Vector64.Single.cs" />
-    <Compile Include="MinPairwiseScalar.Vector128.Double.cs" />
-    <Compile Include="MinScalar.Vector64.Double.cs" />
-    <Compile Include="MinScalar.Vector64.Single.cs" />
-    <Compile Include="Multiply.Vector128.Double.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.Double.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
-    <Compile Include="MultiplyDoublingSaturateHighScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingSaturateHighScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyExtended.Vector64.Single.cs" />
-    <Compile Include="MultiplyExtended.Vector128.Double.cs" />
-    <Compile Include="MultiplyExtended.Vector128.Single.cs" />
-    <Compile Include="MultiplyExtendedByScalar.Vector128.Double.cs" />
-    <Compile Include="MultiplyExtendedBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
-    <Compile Include="MultiplyExtendedScalar.Vector64.Double.cs" />
-    <Compile Include="MultiplyExtendedScalar.Vector64.Single.cs" />
-    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
-    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
-    <Compile Include="Negate.Vector128.Double.cs" />
-    <Compile Include="Negate.Vector128.Int64.cs" />
-    <Compile Include="NegateSaturate.Vector128.Int64.cs" />
-    <Compile Include="NegateSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="NegateSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="NegateSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="NegateSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="NegateScalar.Vector64.Int64.cs" />
-    <Compile Include="ReciprocalEstimate.Vector128.Double.cs" />
-    <Compile Include="ReciprocalEstimateScalar.Vector64.Double.cs" />
-    <Compile Include="ReciprocalEstimateScalar.Vector64.Single.cs" />
-    <Compile Include="ReciprocalExponentScalar.Vector64.Double.cs" />
-    <Compile Include="ReciprocalExponentScalar.Vector64.Single.cs" />
-    <Compile Include="ReciprocalSquareRootEstimate.Vector128.Double.cs" />
-    <Compile Include="ReciprocalSquareRootEstimateScalar.Vector64.Double.cs" />
-    <Compile Include="ReciprocalSquareRootEstimateScalar.Vector64.Single.cs" />
-    <Compile Include="ReciprocalSquareRootStep.Vector128.Double.cs" />
-    <Compile Include="ReciprocalSquareRootStepScalar.Vector64.Double.cs" />
-    <Compile Include="ReciprocalSquareRootStepScalar.Vector64.Single.cs" />
-    <Compile Include="ReciprocalStep.Vector128.Double.cs" />
-    <Compile Include="ReciprocalStepScalar.Vector64.Double.cs" />
-    <Compile Include="ReciprocalStepScalar.Vector64.Single.cs" />
-    <Compile Include="ReverseElementBits.Vector128.Byte.cs" />
-    <Compile Include="ReverseElementBits.Vector128.SByte.cs" />
-    <Compile Include="ReverseElementBits.Vector64.Byte.cs" />
-    <Compile Include="ReverseElementBits.Vector64.SByte.cs" />
-    <Compile Include="RoundAwayFromZero.Vector128.Double.cs" />
-    <Compile Include="RoundToNearest.Vector128.Double.cs" />
-    <Compile Include="RoundToNegativeInfinity.Vector128.Double.cs" />
-    <Compile Include="RoundToPositiveInfinity.Vector128.Double.cs" />
-    <Compile Include="RoundToZero.Vector128.Double.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Byte.7.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int16.15.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int32.31.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int16.5.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int32.7.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.SByte.3.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt32.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int16.16.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int32.32.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.SByte.8.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.Byte.3.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt16.5.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt32.7.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int16.32.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int32.64.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.SByte.16.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Byte.5.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int16.7.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int32.11.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.SByte.3.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt16.5.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt32.7.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt32.1.cs" />
-    <Compile Include="Sqrt.Vector64.Single.cs" />
-    <Compile Include="Sqrt.Vector128.Double.cs" />
-    <Compile Include="Sqrt.Vector128.Single.cs" />
-    <Compile Include="StorePair.Vector64.Byte.cs" />
-    <Compile Include="StorePair.Vector64.Double.cs" />
-    <Compile Include="StorePair.Vector64.Int16.cs" />
-    <Compile Include="StorePair.Vector64.Int32.cs" />
-    <Compile Include="StorePair.Vector64.Int64.cs" />
-    <Compile Include="StorePair.Vector64.SByte.cs" />
-    <Compile Include="StorePair.Vector64.Single.cs" />
-    <Compile Include="StorePair.Vector64.UInt16.cs" />
-    <Compile Include="StorePair.Vector64.UInt32.cs" />
-    <Compile Include="StorePair.Vector64.UInt64.cs" />
-    <Compile Include="StorePair.Vector128.Byte.cs" />
-    <Compile Include="StorePair.Vector128.Double.cs" />
-    <Compile Include="StorePair.Vector128.Int16.cs" />
-    <Compile Include="StorePair.Vector128.Int32.cs" />
-    <Compile Include="StorePair.Vector128.Int64.cs" />
-    <Compile Include="StorePair.Vector128.SByte.cs" />
-    <Compile Include="StorePair.Vector128.Single.cs" />
-    <Compile Include="StorePair.Vector128.UInt16.cs" />
-    <Compile Include="StorePair.Vector128.UInt32.cs" />
-    <Compile Include="StorePair.Vector128.UInt64.cs" />
-    <Compile Include="StorePairScalar.Vector64.Int32.cs" />
-    <Compile Include="StorePairScalar.Vector64.Single.cs" />
-    <Compile Include="StorePairScalar.Vector64.UInt32.cs" />
-    <Compile Include="StorePairScalarNonTemporal.Vector64.Int32.cs" />
-    <Compile Include="StorePairScalarNonTemporal.Vector64.Single.cs" />
-    <Compile Include="StorePairScalarNonTemporal.Vector64.UInt32.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Byte.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Double.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Int16.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Int32.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Int64.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.SByte.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.Single.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.UInt16.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.UInt32.cs" />
-    <Compile Include="StorePairNonTemporal.Vector64.UInt64.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Byte.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Double.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Int16.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Int32.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Int64.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.SByte.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.Single.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.UInt16.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.UInt32.cs" />
-    <Compile Include="StorePairNonTemporal.Vector128.UInt64.cs" />
-    <Compile Include="Subtract.Vector128.Double.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.Byte.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.Int16.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.Int32.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.SByte.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.UInt16.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.UInt32.cs" />
-    <Compile Include="TransposeEven.Vector64.Byte.cs" />
-    <Compile Include="TransposeEven.Vector64.Int16.cs" />
-    <Compile Include="TransposeEven.Vector64.Int32.cs" />
-    <Compile Include="TransposeEven.Vector64.SByte.cs" />
-    <Compile Include="TransposeEven.Vector64.Single.cs" />
-    <Compile Include="TransposeEven.Vector64.UInt16.cs" />
-    <Compile Include="TransposeEven.Vector64.UInt32.cs" />
-    <Compile Include="TransposeEven.Vector128.Byte.cs" />
-    <Compile Include="TransposeEven.Vector128.Double.cs" />
-    <Compile Include="TransposeEven.Vector128.Int16.cs" />
-    <Compile Include="TransposeEven.Vector128.Int32.cs" />
-    <Compile Include="TransposeEven.Vector128.Int64.cs" />
-    <Compile Include="TransposeEven.Vector128.SByte.cs" />
-    <Compile Include="TransposeEven.Vector128.Single.cs" />
-    <Compile Include="TransposeEven.Vector128.UInt16.cs" />
-    <Compile Include="TransposeEven.Vector128.UInt32.cs" />
-    <Compile Include="TransposeEven.Vector128.UInt64.cs" />
-    <Compile Include="TransposeOdd.Vector64.Byte.cs" />
-    <Compile Include="TransposeOdd.Vector64.Int16.cs" />
-    <Compile Include="TransposeOdd.Vector64.Int32.cs" />
-    <Compile Include="TransposeOdd.Vector64.SByte.cs" />
-    <Compile Include="TransposeOdd.Vector64.Single.cs" />
-    <Compile Include="TransposeOdd.Vector64.UInt16.cs" />
-    <Compile Include="TransposeOdd.Vector64.UInt32.cs" />
-    <Compile Include="TransposeOdd.Vector128.Byte.cs" />
-    <Compile Include="TransposeOdd.Vector128.Double.cs" />
-    <Compile Include="TransposeOdd.Vector128.Int16.cs" />
-    <Compile Include="TransposeOdd.Vector128.Int32.cs" />
-    <Compile Include="TransposeOdd.Vector128.Int64.cs" />
-    <Compile Include="TransposeOdd.Vector128.SByte.cs" />
+    <Compile Include="CompareGreaterThanScalar.Vector64.UInt64.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Double.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int64.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt64.cs" />
+    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Double.cs" />
+    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Int64.cs" />
+    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.Single.cs" />
+    <Compile Include="CompareGreaterThanOrEqualScalar.Vector64.UInt64.cs" />
+    <Compile Include="CompareLessThan.Vector128.Double.cs" />
+    <Compile Include="CompareLessThan.Vector128.Int64.cs" />
+    <Compile Include="CompareLessThan.Vector128.UInt64.cs" />
+    <Compile Include="CompareLessThanScalar.Vector64.Double.cs" />
+    <Compile Include="CompareLessThanScalar.Vector64.Int64.cs" />
+    <Compile Include="CompareLessThanScalar.Vector64.Single.cs" />
+    <Compile Include="CompareLessThanScalar.Vector64.UInt64.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Double.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Int64.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.UInt64.cs" />
+    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Double.cs" />
+    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Int64.cs" />
+    <Compile Include="CompareLessThanOrEqualScalar.Vector64.Single.cs" />
+    <Compile Include="CompareLessThanOrEqualScalar.Vector64.UInt64.cs" />
+    <Compile Include="CompareTest.Vector128.Double.cs" />
+    <Compile Include="CompareTest.Vector128.Int64.cs" />
+    <Compile Include="CompareTest.Vector128.UInt64.cs" />
+    <Compile Include="CompareTestScalar.Vector64.Double.cs" />
+    <Compile Include="CompareTestScalar.Vector64.Int64.cs" />
+    <Compile Include="CompareTestScalar.Vector64.UInt64.cs" />
+    <Compile Include="ConvertToDouble.Vector64.Single.cs" />
+    <Compile Include="ConvertToDouble.Vector128.Int64.cs" />
+    <Compile Include="ConvertToDouble.Vector128.UInt64.cs" />
+    <Compile Include="ConvertToDoubleScalar.Vector64.Int64.cs" />
+    <Compile Include="ConvertToDoubleScalar.Vector64.UInt64.cs" />
+    <Compile Include="ConvertToDoubleUpper.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt64RoundAwayFromZero.Vector128.Double.cs" />
+    <Compile Include="ConvertToInt64RoundAwayFromZeroScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToEven.Vector128.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToEvenScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToNegativeInfinity.Vector128.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToNegativeInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToPositiveInfinity.Vector128.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToPositiveInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToZero.Vector128.Double.cs" />
+    <Compile Include="ConvertToInt64RoundToZeroScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToSingleLower.Vector64.Single.cs" />
+    <Compile Include="ConvertToSingleRoundToOddLower.Vector64.Single.cs" />
+    <Compile Include="ConvertToSingleRoundToOddUpper.Vector128.Single.cs" />
+    <Compile Include="ConvertToSingleUpper.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt64RoundAwayFromZero.Vector128.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundAwayFromZeroScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToEven.Vector128.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToEvenScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToNegativeInfinity.Vector128.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToNegativeInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToPositiveInfinity.Vector128.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToPositiveInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToZero.Vector128.Double.cs" />
+    <Compile Include="ConvertToUInt64RoundToZeroScalar.Vector64.Double.cs" />
+    <Compile Include="Divide.Vector64.Single.cs" />
+    <Compile Include="Divide.Vector128.Double.cs" />
+    <Compile Include="Divide.Vector128.Single.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.V128.Double.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.V128.Int64.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.V128.UInt64.1.cs" />
+    <Compile Include="DuplicateToVector128.Double.cs" />
+    <Compile Include="DuplicateToVector128.Double.31.cs" />
+    <Compile Include="DuplicateToVector128.Int64.cs" />
+    <Compile Include="DuplicateToVector128.Int64.31.cs" />
+    <Compile Include="DuplicateToVector128.UInt64.cs" />
+    <Compile Include="DuplicateToVector128.UInt64.31.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateScalar.Vector64.UInt32.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt32.cs" />
+    <Compile Include="Floor.Vector128.Double.cs" />
+    <Compile Include="FusedMultiplyAdd.Vector128.Double.cs" />
+    <Compile Include="FusedMultiplyAddByScalar.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplyAddByScalar.Vector128.Double.cs" />
+    <Compile Include="FusedMultiplyAddByScalar.Vector128.Single.cs" />
+    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
+    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
+    <Compile Include="FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
+    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
+    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="FusedMultiplySubtract.Vector128.Double.cs" />
+    <Compile Include="FusedMultiplySubtractByScalar.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplySubtractByScalar.Vector128.Double.cs" />
+    <Compile Include="FusedMultiplySubtractByScalar.Vector128.Single.cs" />
+    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
+    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
     <Compile Include="Program.AdvSimd.Arm64_Part1.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index 57b35cf..9e5bb85 100644 (file)
     <Optimize />
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="TransposeOdd.Vector128.Single.cs" />
-    <Compile Include="TransposeOdd.Vector128.UInt16.cs" />
-    <Compile Include="TransposeOdd.Vector128.UInt32.cs" />
-    <Compile Include="TransposeOdd.Vector128.UInt64.cs" />
-    <Compile Include="VectorTableLookup.Vector128.Byte.cs" />
-    <Compile Include="VectorTableLookup.Vector128.SByte.cs" />
-    <Compile Include="VectorTableLookupExtension.Vector128.Byte.cs" />
-    <Compile Include="VectorTableLookupExtension.Vector128.SByte.cs" />
-    <Compile Include="UnzipEven.Vector64.Byte.cs" />
-    <Compile Include="UnzipEven.Vector64.Int16.cs" />
-    <Compile Include="UnzipEven.Vector64.Int32.cs" />
-    <Compile Include="UnzipEven.Vector64.SByte.cs" />
-    <Compile Include="UnzipEven.Vector64.Single.cs" />
-    <Compile Include="UnzipEven.Vector64.UInt16.cs" />
-    <Compile Include="UnzipEven.Vector64.UInt32.cs" />
-    <Compile Include="UnzipEven.Vector128.Byte.cs" />
-    <Compile Include="UnzipEven.Vector128.Double.cs" />
-    <Compile Include="UnzipEven.Vector128.Int16.cs" />
-    <Compile Include="UnzipEven.Vector128.Int32.cs" />
-    <Compile Include="UnzipEven.Vector128.Int64.cs" />
-    <Compile Include="UnzipEven.Vector128.SByte.cs" />
-    <Compile Include="UnzipEven.Vector128.Single.cs" />
-    <Compile Include="UnzipEven.Vector128.UInt16.cs" />
-    <Compile Include="UnzipEven.Vector128.UInt32.cs" />
-    <Compile Include="UnzipEven.Vector128.UInt64.cs" />
-    <Compile Include="UnzipOdd.Vector64.Byte.cs" />
-    <Compile Include="UnzipOdd.Vector64.Int16.cs" />
-    <Compile Include="UnzipOdd.Vector64.Int32.cs" />
-    <Compile Include="UnzipOdd.Vector64.SByte.cs" />
-    <Compile Include="UnzipOdd.Vector64.Single.cs" />
-    <Compile Include="UnzipOdd.Vector64.UInt16.cs" />
-    <Compile Include="UnzipOdd.Vector64.UInt32.cs" />
-    <Compile Include="UnzipOdd.Vector128.Byte.cs" />
-    <Compile Include="UnzipOdd.Vector128.Double.cs" />
-    <Compile Include="UnzipOdd.Vector128.Int16.cs" />
-    <Compile Include="UnzipOdd.Vector128.Int32.cs" />
-    <Compile Include="UnzipOdd.Vector128.Int64.cs" />
-    <Compile Include="UnzipOdd.Vector128.SByte.cs" />
-    <Compile Include="UnzipOdd.Vector128.Single.cs" />
-    <Compile Include="UnzipOdd.Vector128.UInt16.cs" />
-    <Compile Include="UnzipOdd.Vector128.UInt32.cs" />
-    <Compile Include="UnzipOdd.Vector128.UInt64.cs" />
-    <Compile Include="ZipHigh.Vector64.Byte.cs" />
-    <Compile Include="ZipHigh.Vector64.Int16.cs" />
-    <Compile Include="ZipHigh.Vector64.Int32.cs" />
-    <Compile Include="ZipHigh.Vector64.SByte.cs" />
-    <Compile Include="ZipHigh.Vector64.Single.cs" />
-    <Compile Include="ZipHigh.Vector64.UInt16.cs" />
-    <Compile Include="ZipHigh.Vector64.UInt32.cs" />
-    <Compile Include="ZipHigh.Vector128.Byte.cs" />
-    <Compile Include="ZipHigh.Vector128.Double.cs" />
-    <Compile Include="ZipHigh.Vector128.Int16.cs" />
-    <Compile Include="ZipHigh.Vector128.Int32.cs" />
-    <Compile Include="ZipHigh.Vector128.Int64.cs" />
-    <Compile Include="ZipHigh.Vector128.SByte.cs" />
-    <Compile Include="ZipHigh.Vector128.Single.cs" />
-    <Compile Include="ZipHigh.Vector128.UInt16.cs" />
-    <Compile Include="ZipHigh.Vector128.UInt32.cs" />
-    <Compile Include="ZipHigh.Vector128.UInt64.cs" />
-    <Compile Include="ZipLow.Vector64.Byte.cs" />
-    <Compile Include="ZipLow.Vector64.Int16.cs" />
-    <Compile Include="ZipLow.Vector64.Int32.cs" />
-    <Compile Include="ZipLow.Vector64.SByte.cs" />
-    <Compile Include="ZipLow.Vector64.Single.cs" />
-    <Compile Include="ZipLow.Vector64.UInt16.cs" />
-    <Compile Include="ZipLow.Vector64.UInt32.cs" />
-    <Compile Include="ZipLow.Vector128.Byte.cs" />
-    <Compile Include="ZipLow.Vector128.Double.cs" />
-    <Compile Include="ZipLow.Vector128.Int16.cs" />
-    <Compile Include="ZipLow.Vector128.Int32.cs" />
-    <Compile Include="ZipLow.Vector128.Int64.cs" />
-    <Compile Include="ZipLow.Vector128.SByte.cs" />
-    <Compile Include="ZipLow.Vector128.Single.cs" />
-    <Compile Include="ZipLow.Vector128.UInt16.cs" />
-    <Compile Include="ZipLow.Vector128.UInt32.cs" />
-    <Compile Include="ZipLow.Vector128.UInt64.cs" />
+    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
+    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
+    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Byte.7.Vector64.Byte.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Byte.7.Vector128.Byte.15.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Int16.3.Vector64.Int16.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Int16.3.Vector128.Int16.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Int32.1.Vector64.Int32.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Int32.1.Vector128.Int32.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.SByte.7.Vector64.SByte.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.SByte.7.Vector128.SByte.15.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Single.1.Vector64.Single.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Single.1.Vector128.Single.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.UInt16.3.Vector64.UInt16.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.UInt16.3.Vector128.UInt16.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.UInt32.1.Vector64.UInt32.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.UInt32.1.Vector128.UInt32.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Byte.15.Vector64.Byte.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Byte.15.Vector128.Byte.15.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Double.1.Vector128.Double.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Int16.7.Vector64.Int16.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Int16.7.Vector128.Int16.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Int32.3.Vector64.Int32.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Int32.3.Vector128.Int32.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Int64.1.Vector128.Int64.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.SByte.15.Vector64.SByte.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.SByte.15.Vector128.SByte.15.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Single.3.Vector64.Single.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Single.3.Vector128.Single.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.UInt16.7.Vector64.UInt16.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.UInt16.7.Vector128.UInt16.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.UInt32.3.Vector64.UInt32.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.UInt32.3.Vector128.UInt32.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.UInt64.1.Vector128.UInt64.1.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Double.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Int64.cs" />
+    <Compile Include="LoadAndReplicateToVector128.UInt64.cs" />
+    <Compile Include="Max.Vector128.Double.cs" />
+    <Compile Include="MaxAcross.Vector64.Byte.cs" />
+    <Compile Include="MaxAcross.Vector64.Int16.cs" />
+    <Compile Include="MaxAcross.Vector64.SByte.cs" />
+    <Compile Include="MaxAcross.Vector64.UInt16.cs" />
+    <Compile Include="MaxAcross.Vector128.Byte.cs" />
+    <Compile Include="MaxAcross.Vector128.Int16.cs" />
+    <Compile Include="MaxAcross.Vector128.Int32.cs" />
+    <Compile Include="MaxAcross.Vector128.SByte.cs" />
+    <Compile Include="MaxAcross.Vector128.Single.cs" />
+    <Compile Include="MaxAcross.Vector128.UInt16.cs" />
+    <Compile Include="MaxAcross.Vector128.UInt32.cs" />
+    <Compile Include="MaxNumber.Vector128.Double.cs" />
+    <Compile Include="MaxNumberAcross.Vector128.Single.cs" />
+    <Compile Include="MaxNumberPairwise.Vector64.Single.cs" />
+    <Compile Include="MaxNumberPairwise.Vector128.Double.cs" />
+    <Compile Include="MaxNumberPairwise.Vector128.Single.cs" />
+    <Compile Include="MaxNumberPairwiseScalar.Vector64.Single.cs" />
+    <Compile Include="MaxNumberPairwiseScalar.Vector128.Double.cs" />
+    <Compile Include="MaxPairwise.Vector128.Byte.cs" />
+    <Compile Include="MaxPairwise.Vector128.Double.cs" />
+    <Compile Include="MaxPairwise.Vector128.Int16.cs" />
+    <Compile Include="MaxPairwise.Vector128.Int32.cs" />
+    <Compile Include="MaxPairwise.Vector128.SByte.cs" />
+    <Compile Include="MaxPairwise.Vector128.Single.cs" />
+    <Compile Include="MaxPairwise.Vector128.UInt16.cs" />
+    <Compile Include="MaxPairwise.Vector128.UInt32.cs" />
+    <Compile Include="MaxPairwiseScalar.Vector64.Single.cs" />
+    <Compile Include="MaxPairwiseScalar.Vector128.Double.cs" />
+    <Compile Include="MaxScalar.Vector64.Double.cs" />
+    <Compile Include="MaxScalar.Vector64.Single.cs" />
+    <Compile Include="Min.Vector128.Double.cs" />
+    <Compile Include="MinAcross.Vector64.Byte.cs" />
+    <Compile Include="MinAcross.Vector64.Int16.cs" />
+    <Compile Include="MinAcross.Vector64.SByte.cs" />
+    <Compile Include="MinAcross.Vector64.UInt16.cs" />
+    <Compile Include="MinAcross.Vector128.Byte.cs" />
+    <Compile Include="MinAcross.Vector128.Int16.cs" />
+    <Compile Include="MinAcross.Vector128.Int32.cs" />
+    <Compile Include="MinAcross.Vector128.SByte.cs" />
+    <Compile Include="MinAcross.Vector128.Single.cs" />
+    <Compile Include="MinAcross.Vector128.UInt16.cs" />
+    <Compile Include="MinAcross.Vector128.UInt32.cs" />
+    <Compile Include="MinNumber.Vector128.Double.cs" />
+    <Compile Include="MinNumberAcross.Vector128.Single.cs" />
+    <Compile Include="MinNumberPairwise.Vector64.Single.cs" />
+    <Compile Include="MinNumberPairwise.Vector128.Double.cs" />
+    <Compile Include="MinNumberPairwise.Vector128.Single.cs" />
+    <Compile Include="MinNumberPairwiseScalar.Vector64.Single.cs" />
+    <Compile Include="MinNumberPairwiseScalar.Vector128.Double.cs" />
+    <Compile Include="MinPairwise.Vector128.Byte.cs" />
+    <Compile Include="MinPairwise.Vector128.Double.cs" />
+    <Compile Include="MinPairwise.Vector128.Int16.cs" />
+    <Compile Include="MinPairwise.Vector128.Int32.cs" />
+    <Compile Include="MinPairwise.Vector128.SByte.cs" />
+    <Compile Include="MinPairwise.Vector128.Single.cs" />
+    <Compile Include="MinPairwise.Vector128.UInt16.cs" />
+    <Compile Include="MinPairwise.Vector128.UInt32.cs" />
+    <Compile Include="MinPairwiseScalar.Vector64.Single.cs" />
+    <Compile Include="MinPairwiseScalar.Vector128.Double.cs" />
+    <Compile Include="MinScalar.Vector64.Double.cs" />
+    <Compile Include="MinScalar.Vector64.Single.cs" />
     <Compile Include="Program.AdvSimd.Arm64_Part2.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index fd6c1b8..0f2b161 100644 (file)
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="TransposeOdd.Vector128.Single.cs" />
-    <Compile Include="TransposeOdd.Vector128.UInt16.cs" />
-    <Compile Include="TransposeOdd.Vector128.UInt32.cs" />
-    <Compile Include="TransposeOdd.Vector128.UInt64.cs" />
-    <Compile Include="VectorTableLookup.Vector128.Byte.cs" />
-    <Compile Include="VectorTableLookup.Vector128.SByte.cs" />
-    <Compile Include="VectorTableLookupExtension.Vector128.Byte.cs" />
-    <Compile Include="VectorTableLookupExtension.Vector128.SByte.cs" />
-    <Compile Include="UnzipEven.Vector64.Byte.cs" />
-    <Compile Include="UnzipEven.Vector64.Int16.cs" />
-    <Compile Include="UnzipEven.Vector64.Int32.cs" />
-    <Compile Include="UnzipEven.Vector64.SByte.cs" />
-    <Compile Include="UnzipEven.Vector64.Single.cs" />
-    <Compile Include="UnzipEven.Vector64.UInt16.cs" />
-    <Compile Include="UnzipEven.Vector64.UInt32.cs" />
-    <Compile Include="UnzipEven.Vector128.Byte.cs" />
-    <Compile Include="UnzipEven.Vector128.Double.cs" />
-    <Compile Include="UnzipEven.Vector128.Int16.cs" />
-    <Compile Include="UnzipEven.Vector128.Int32.cs" />
-    <Compile Include="UnzipEven.Vector128.Int64.cs" />
-    <Compile Include="UnzipEven.Vector128.SByte.cs" />
-    <Compile Include="UnzipEven.Vector128.Single.cs" />
-    <Compile Include="UnzipEven.Vector128.UInt16.cs" />
-    <Compile Include="UnzipEven.Vector128.UInt32.cs" />
-    <Compile Include="UnzipEven.Vector128.UInt64.cs" />
-    <Compile Include="UnzipOdd.Vector64.Byte.cs" />
-    <Compile Include="UnzipOdd.Vector64.Int16.cs" />
-    <Compile Include="UnzipOdd.Vector64.Int32.cs" />
-    <Compile Include="UnzipOdd.Vector64.SByte.cs" />
-    <Compile Include="UnzipOdd.Vector64.Single.cs" />
-    <Compile Include="UnzipOdd.Vector64.UInt16.cs" />
-    <Compile Include="UnzipOdd.Vector64.UInt32.cs" />
-    <Compile Include="UnzipOdd.Vector128.Byte.cs" />
-    <Compile Include="UnzipOdd.Vector128.Double.cs" />
-    <Compile Include="UnzipOdd.Vector128.Int16.cs" />
-    <Compile Include="UnzipOdd.Vector128.Int32.cs" />
-    <Compile Include="UnzipOdd.Vector128.Int64.cs" />
-    <Compile Include="UnzipOdd.Vector128.SByte.cs" />
-    <Compile Include="UnzipOdd.Vector128.Single.cs" />
-    <Compile Include="UnzipOdd.Vector128.UInt16.cs" />
-    <Compile Include="UnzipOdd.Vector128.UInt32.cs" />
-    <Compile Include="UnzipOdd.Vector128.UInt64.cs" />
-    <Compile Include="ZipHigh.Vector64.Byte.cs" />
-    <Compile Include="ZipHigh.Vector64.Int16.cs" />
-    <Compile Include="ZipHigh.Vector64.Int32.cs" />
-    <Compile Include="ZipHigh.Vector64.SByte.cs" />
-    <Compile Include="ZipHigh.Vector64.Single.cs" />
-    <Compile Include="ZipHigh.Vector64.UInt16.cs" />
-    <Compile Include="ZipHigh.Vector64.UInt32.cs" />
-    <Compile Include="ZipHigh.Vector128.Byte.cs" />
-    <Compile Include="ZipHigh.Vector128.Double.cs" />
-    <Compile Include="ZipHigh.Vector128.Int16.cs" />
-    <Compile Include="ZipHigh.Vector128.Int32.cs" />
-    <Compile Include="ZipHigh.Vector128.Int64.cs" />
-    <Compile Include="ZipHigh.Vector128.SByte.cs" />
-    <Compile Include="ZipHigh.Vector128.Single.cs" />
-    <Compile Include="ZipHigh.Vector128.UInt16.cs" />
-    <Compile Include="ZipHigh.Vector128.UInt32.cs" />
-    <Compile Include="ZipHigh.Vector128.UInt64.cs" />
-    <Compile Include="ZipLow.Vector64.Byte.cs" />
-    <Compile Include="ZipLow.Vector64.Int16.cs" />
-    <Compile Include="ZipLow.Vector64.Int32.cs" />
-    <Compile Include="ZipLow.Vector64.SByte.cs" />
-    <Compile Include="ZipLow.Vector64.Single.cs" />
-    <Compile Include="ZipLow.Vector64.UInt16.cs" />
-    <Compile Include="ZipLow.Vector64.UInt32.cs" />
-    <Compile Include="ZipLow.Vector128.Byte.cs" />
-    <Compile Include="ZipLow.Vector128.Double.cs" />
-    <Compile Include="ZipLow.Vector128.Int16.cs" />
-    <Compile Include="ZipLow.Vector128.Int32.cs" />
-    <Compile Include="ZipLow.Vector128.Int64.cs" />
-    <Compile Include="ZipLow.Vector128.SByte.cs" />
-    <Compile Include="ZipLow.Vector128.Single.cs" />
-    <Compile Include="ZipLow.Vector128.UInt16.cs" />
-    <Compile Include="ZipLow.Vector128.UInt32.cs" />
-    <Compile Include="ZipLow.Vector128.UInt64.cs" />
+    <Compile Include="FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
+    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
+    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Byte.7.Vector64.Byte.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Byte.7.Vector128.Byte.15.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Int16.3.Vector64.Int16.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Int16.3.Vector128.Int16.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Int32.1.Vector64.Int32.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Int32.1.Vector128.Int32.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.SByte.7.Vector64.SByte.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.SByte.7.Vector128.SByte.15.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Single.1.Vector64.Single.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.Single.1.Vector128.Single.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.UInt16.3.Vector64.UInt16.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.UInt16.3.Vector128.UInt16.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.UInt32.1.Vector64.UInt32.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector64.UInt32.1.Vector128.UInt32.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Byte.15.Vector64.Byte.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Byte.15.Vector128.Byte.15.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Double.1.Vector128.Double.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Int16.7.Vector64.Int16.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Int16.7.Vector128.Int16.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Int32.3.Vector64.Int32.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Int32.3.Vector128.Int32.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Int64.1.Vector128.Int64.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.SByte.15.Vector64.SByte.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.SByte.15.Vector128.SByte.15.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Single.3.Vector64.Single.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.Single.3.Vector128.Single.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.UInt16.7.Vector64.UInt16.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.UInt16.7.Vector128.UInt16.7.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.UInt32.3.Vector64.UInt32.1.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.UInt32.3.Vector128.UInt32.3.cs" />
+    <Compile Include="InsertSelectedScalar.Vector128.UInt64.1.Vector128.UInt64.1.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Double.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Int64.cs" />
+    <Compile Include="LoadAndReplicateToVector128.UInt64.cs" />
+    <Compile Include="Max.Vector128.Double.cs" />
+    <Compile Include="MaxAcross.Vector64.Byte.cs" />
+    <Compile Include="MaxAcross.Vector64.Int16.cs" />
+    <Compile Include="MaxAcross.Vector64.SByte.cs" />
+    <Compile Include="MaxAcross.Vector64.UInt16.cs" />
+    <Compile Include="MaxAcross.Vector128.Byte.cs" />
+    <Compile Include="MaxAcross.Vector128.Int16.cs" />
+    <Compile Include="MaxAcross.Vector128.Int32.cs" />
+    <Compile Include="MaxAcross.Vector128.SByte.cs" />
+    <Compile Include="MaxAcross.Vector128.Single.cs" />
+    <Compile Include="MaxAcross.Vector128.UInt16.cs" />
+    <Compile Include="MaxAcross.Vector128.UInt32.cs" />
+    <Compile Include="MaxNumber.Vector128.Double.cs" />
+    <Compile Include="MaxNumberAcross.Vector128.Single.cs" />
+    <Compile Include="MaxNumberPairwise.Vector64.Single.cs" />
+    <Compile Include="MaxNumberPairwise.Vector128.Double.cs" />
+    <Compile Include="MaxNumberPairwise.Vector128.Single.cs" />
+    <Compile Include="MaxNumberPairwiseScalar.Vector64.Single.cs" />
+    <Compile Include="MaxNumberPairwiseScalar.Vector128.Double.cs" />
+    <Compile Include="MaxPairwise.Vector128.Byte.cs" />
+    <Compile Include="MaxPairwise.Vector128.Double.cs" />
+    <Compile Include="MaxPairwise.Vector128.Int16.cs" />
+    <Compile Include="MaxPairwise.Vector128.Int32.cs" />
+    <Compile Include="MaxPairwise.Vector128.SByte.cs" />
+    <Compile Include="MaxPairwise.Vector128.Single.cs" />
+    <Compile Include="MaxPairwise.Vector128.UInt16.cs" />
+    <Compile Include="MaxPairwise.Vector128.UInt32.cs" />
+    <Compile Include="MaxPairwiseScalar.Vector64.Single.cs" />
+    <Compile Include="MaxPairwiseScalar.Vector128.Double.cs" />
+    <Compile Include="MaxScalar.Vector64.Double.cs" />
+    <Compile Include="MaxScalar.Vector64.Single.cs" />
+    <Compile Include="Min.Vector128.Double.cs" />
+    <Compile Include="MinAcross.Vector64.Byte.cs" />
+    <Compile Include="MinAcross.Vector64.Int16.cs" />
+    <Compile Include="MinAcross.Vector64.SByte.cs" />
+    <Compile Include="MinAcross.Vector64.UInt16.cs" />
+    <Compile Include="MinAcross.Vector128.Byte.cs" />
+    <Compile Include="MinAcross.Vector128.Int16.cs" />
+    <Compile Include="MinAcross.Vector128.Int32.cs" />
+    <Compile Include="MinAcross.Vector128.SByte.cs" />
+    <Compile Include="MinAcross.Vector128.Single.cs" />
+    <Compile Include="MinAcross.Vector128.UInt16.cs" />
+    <Compile Include="MinAcross.Vector128.UInt32.cs" />
+    <Compile Include="MinNumber.Vector128.Double.cs" />
+    <Compile Include="MinNumberAcross.Vector128.Single.cs" />
+    <Compile Include="MinNumberPairwise.Vector64.Single.cs" />
+    <Compile Include="MinNumberPairwise.Vector128.Double.cs" />
+    <Compile Include="MinNumberPairwise.Vector128.Single.cs" />
+    <Compile Include="MinNumberPairwiseScalar.Vector64.Single.cs" />
+    <Compile Include="MinNumberPairwiseScalar.Vector128.Double.cs" />
+    <Compile Include="MinPairwise.Vector128.Byte.cs" />
+    <Compile Include="MinPairwise.Vector128.Double.cs" />
+    <Compile Include="MinPairwise.Vector128.Int16.cs" />
+    <Compile Include="MinPairwise.Vector128.Int32.cs" />
+    <Compile Include="MinPairwise.Vector128.SByte.cs" />
+    <Compile Include="MinPairwise.Vector128.Single.cs" />
+    <Compile Include="MinPairwise.Vector128.UInt16.cs" />
+    <Compile Include="MinPairwise.Vector128.UInt32.cs" />
+    <Compile Include="MinPairwiseScalar.Vector64.Single.cs" />
+    <Compile Include="MinPairwiseScalar.Vector128.Double.cs" />
+    <Compile Include="MinScalar.Vector64.Double.cs" />
+    <Compile Include="MinScalar.Vector64.Single.cs" />
     <Compile Include="Program.AdvSimd.Arm64_Part2.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part3_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part3_r.csproj
new file mode 100644 (file)
index 0000000..437f106
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Multiply.Vector128.Double.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.Double.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
+    <Compile Include="MultiplyDoublingSaturateHighScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingSaturateHighScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyExtended.Vector64.Single.cs" />
+    <Compile Include="MultiplyExtended.Vector128.Double.cs" />
+    <Compile Include="MultiplyExtended.Vector128.Single.cs" />
+    <Compile Include="MultiplyExtendedByScalar.Vector128.Double.cs" />
+    <Compile Include="MultiplyExtendedBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
+    <Compile Include="MultiplyExtendedScalar.Vector64.Double.cs" />
+    <Compile Include="MultiplyExtendedScalar.Vector64.Single.cs" />
+    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
+    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
+    <Compile Include="Negate.Vector128.Double.cs" />
+    <Compile Include="Negate.Vector128.Int64.cs" />
+    <Compile Include="NegateSaturate.Vector128.Int64.cs" />
+    <Compile Include="NegateSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="NegateSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="NegateSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="NegateSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="NegateScalar.Vector64.Int64.cs" />
+    <Compile Include="ReciprocalEstimate.Vector128.Double.cs" />
+    <Compile Include="ReciprocalEstimateScalar.Vector64.Double.cs" />
+    <Compile Include="ReciprocalEstimateScalar.Vector64.Single.cs" />
+    <Compile Include="ReciprocalExponentScalar.Vector64.Double.cs" />
+    <Compile Include="ReciprocalExponentScalar.Vector64.Single.cs" />
+    <Compile Include="ReciprocalSquareRootEstimate.Vector128.Double.cs" />
+    <Compile Include="ReciprocalSquareRootEstimateScalar.Vector64.Double.cs" />
+    <Compile Include="ReciprocalSquareRootEstimateScalar.Vector64.Single.cs" />
+    <Compile Include="ReciprocalSquareRootStep.Vector128.Double.cs" />
+    <Compile Include="ReciprocalSquareRootStepScalar.Vector64.Double.cs" />
+    <Compile Include="ReciprocalSquareRootStepScalar.Vector64.Single.cs" />
+    <Compile Include="ReciprocalStep.Vector128.Double.cs" />
+    <Compile Include="ReciprocalStepScalar.Vector64.Double.cs" />
+    <Compile Include="ReciprocalStepScalar.Vector64.Single.cs" />
+    <Compile Include="ReverseElementBits.Vector128.Byte.cs" />
+    <Compile Include="ReverseElementBits.Vector128.SByte.cs" />
+    <Compile Include="ReverseElementBits.Vector64.Byte.cs" />
+    <Compile Include="ReverseElementBits.Vector64.SByte.cs" />
+    <Compile Include="RoundAwayFromZero.Vector128.Double.cs" />
+    <Compile Include="RoundToNearest.Vector128.Double.cs" />
+    <Compile Include="RoundToNegativeInfinity.Vector128.Double.cs" />
+    <Compile Include="RoundToPositiveInfinity.Vector128.Double.cs" />
+    <Compile Include="RoundToZero.Vector128.Double.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Byte.7.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int16.15.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int32.31.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int16.5.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int32.7.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.SByte.3.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="Program.AdvSimd.Arm64_Part3.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part3_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part3_ro.csproj
new file mode 100644 (file)
index 0000000..13580d3
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Multiply.Vector128.Double.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.Double.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
+    <Compile Include="MultiplyDoublingSaturateHighScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingSaturateHighScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyExtended.Vector64.Single.cs" />
+    <Compile Include="MultiplyExtended.Vector128.Double.cs" />
+    <Compile Include="MultiplyExtended.Vector128.Single.cs" />
+    <Compile Include="MultiplyExtendedByScalar.Vector128.Double.cs" />
+    <Compile Include="MultiplyExtendedBySelectedScalar.Vector128.Double.Vector128.Double.1.cs" />
+    <Compile Include="MultiplyExtendedScalar.Vector64.Double.cs" />
+    <Compile Include="MultiplyExtendedScalar.Vector64.Single.cs" />
+    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
+    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Double.Vector128.Double.1.cs" />
+    <Compile Include="Negate.Vector128.Double.cs" />
+    <Compile Include="Negate.Vector128.Int64.cs" />
+    <Compile Include="NegateSaturate.Vector128.Int64.cs" />
+    <Compile Include="NegateSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="NegateSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="NegateSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="NegateSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="NegateScalar.Vector64.Int64.cs" />
+    <Compile Include="ReciprocalEstimate.Vector128.Double.cs" />
+    <Compile Include="ReciprocalEstimateScalar.Vector64.Double.cs" />
+    <Compile Include="ReciprocalEstimateScalar.Vector64.Single.cs" />
+    <Compile Include="ReciprocalExponentScalar.Vector64.Double.cs" />
+    <Compile Include="ReciprocalExponentScalar.Vector64.Single.cs" />
+    <Compile Include="ReciprocalSquareRootEstimate.Vector128.Double.cs" />
+    <Compile Include="ReciprocalSquareRootEstimateScalar.Vector64.Double.cs" />
+    <Compile Include="ReciprocalSquareRootEstimateScalar.Vector64.Single.cs" />
+    <Compile Include="ReciprocalSquareRootStep.Vector128.Double.cs" />
+    <Compile Include="ReciprocalSquareRootStepScalar.Vector64.Double.cs" />
+    <Compile Include="ReciprocalSquareRootStepScalar.Vector64.Single.cs" />
+    <Compile Include="ReciprocalStep.Vector128.Double.cs" />
+    <Compile Include="ReciprocalStepScalar.Vector64.Double.cs" />
+    <Compile Include="ReciprocalStepScalar.Vector64.Single.cs" />
+    <Compile Include="ReverseElementBits.Vector128.Byte.cs" />
+    <Compile Include="ReverseElementBits.Vector128.SByte.cs" />
+    <Compile Include="ReverseElementBits.Vector64.Byte.cs" />
+    <Compile Include="ReverseElementBits.Vector64.SByte.cs" />
+    <Compile Include="RoundAwayFromZero.Vector128.Double.cs" />
+    <Compile Include="RoundToNearest.Vector128.Double.cs" />
+    <Compile Include="RoundToNegativeInfinity.Vector128.Double.cs" />
+    <Compile Include="RoundToPositiveInfinity.Vector128.Double.cs" />
+    <Compile Include="RoundToZero.Vector128.Double.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Byte.7.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int16.15.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int32.31.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int16.5.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int32.7.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.SByte.3.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="Program.AdvSimd.Arm64_Part3.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part4_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part4_r.csproj
new file mode 100644 (file)
index 0000000..143f9a5
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt32.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int16.16.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int32.32.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.SByte.8.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.Byte.3.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt16.5.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt32.7.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int16.32.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int32.64.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.SByte.16.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Byte.5.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int16.7.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int32.11.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.SByte.3.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt16.5.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt32.7.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt32.1.cs" />
+    <Compile Include="Sqrt.Vector64.Single.cs" />
+    <Compile Include="Sqrt.Vector128.Double.cs" />
+    <Compile Include="Sqrt.Vector128.Single.cs" />
+    <Compile Include="StorePair.Vector64.Byte.cs" />
+    <Compile Include="StorePair.Vector64.Double.cs" />
+    <Compile Include="StorePair.Vector64.Int16.cs" />
+    <Compile Include="StorePair.Vector64.Int32.cs" />
+    <Compile Include="StorePair.Vector64.Int64.cs" />
+    <Compile Include="StorePair.Vector64.SByte.cs" />
+    <Compile Include="StorePair.Vector64.Single.cs" />
+    <Compile Include="StorePair.Vector64.UInt16.cs" />
+    <Compile Include="StorePair.Vector64.UInt32.cs" />
+    <Compile Include="StorePair.Vector64.UInt64.cs" />
+    <Compile Include="StorePair.Vector128.Byte.cs" />
+    <Compile Include="StorePair.Vector128.Double.cs" />
+    <Compile Include="StorePair.Vector128.Int16.cs" />
+    <Compile Include="StorePair.Vector128.Int32.cs" />
+    <Compile Include="StorePair.Vector128.Int64.cs" />
+    <Compile Include="StorePair.Vector128.SByte.cs" />
+    <Compile Include="StorePair.Vector128.Single.cs" />
+    <Compile Include="StorePair.Vector128.UInt16.cs" />
+    <Compile Include="StorePair.Vector128.UInt32.cs" />
+    <Compile Include="StorePair.Vector128.UInt64.cs" />
+    <Compile Include="StorePairScalar.Vector64.Int32.cs" />
+    <Compile Include="StorePairScalar.Vector64.Single.cs" />
+    <Compile Include="StorePairScalar.Vector64.UInt32.cs" />
+    <Compile Include="StorePairScalarNonTemporal.Vector64.Int32.cs" />
+    <Compile Include="StorePairScalarNonTemporal.Vector64.Single.cs" />
+    <Compile Include="StorePairScalarNonTemporal.Vector64.UInt32.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Byte.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Double.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Int16.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Int32.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Int64.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.SByte.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Single.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.UInt16.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.UInt32.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.UInt64.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Byte.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Double.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Int16.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Int32.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Int64.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.SByte.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Single.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.UInt16.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.UInt32.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.UInt64.cs" />
+    <Compile Include="Subtract.Vector128.Double.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.Byte.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.UInt16.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.UInt32.cs" />
+    <Compile Include="TransposeEven.Vector64.Byte.cs" />
+    <Compile Include="TransposeEven.Vector64.Int16.cs" />
+    <Compile Include="TransposeEven.Vector64.Int32.cs" />
+    <Compile Include="TransposeEven.Vector64.SByte.cs" />
+    <Compile Include="TransposeEven.Vector64.Single.cs" />
+    <Compile Include="TransposeEven.Vector64.UInt16.cs" />
+    <Compile Include="TransposeEven.Vector64.UInt32.cs" />
+    <Compile Include="TransposeEven.Vector128.Byte.cs" />
+    <Compile Include="TransposeEven.Vector128.Double.cs" />
+    <Compile Include="TransposeEven.Vector128.Int16.cs" />
+    <Compile Include="TransposeEven.Vector128.Int32.cs" />
+    <Compile Include="TransposeEven.Vector128.Int64.cs" />
+    <Compile Include="TransposeEven.Vector128.SByte.cs" />
+    <Compile Include="TransposeEven.Vector128.Single.cs" />
+    <Compile Include="TransposeEven.Vector128.UInt16.cs" />
+    <Compile Include="TransposeEven.Vector128.UInt32.cs" />
+    <Compile Include="TransposeEven.Vector128.UInt64.cs" />
+    <Compile Include="TransposeOdd.Vector64.Byte.cs" />
+    <Compile Include="Program.AdvSimd.Arm64_Part4.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part4_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part4_ro.csproj
new file mode 100644 (file)
index 0000000..88cd888
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt32.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int16.16.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int32.32.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateScalar.Vector64.SByte.8.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.Byte.3.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt16.5.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt32.7.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int16.32.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int32.64.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.SByte.16.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Byte.5.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int16.7.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int32.11.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.SByte.3.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt16.5.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt32.7.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt32.1.cs" />
+    <Compile Include="Sqrt.Vector64.Single.cs" />
+    <Compile Include="Sqrt.Vector128.Double.cs" />
+    <Compile Include="Sqrt.Vector128.Single.cs" />
+    <Compile Include="StorePair.Vector64.Byte.cs" />
+    <Compile Include="StorePair.Vector64.Double.cs" />
+    <Compile Include="StorePair.Vector64.Int16.cs" />
+    <Compile Include="StorePair.Vector64.Int32.cs" />
+    <Compile Include="StorePair.Vector64.Int64.cs" />
+    <Compile Include="StorePair.Vector64.SByte.cs" />
+    <Compile Include="StorePair.Vector64.Single.cs" />
+    <Compile Include="StorePair.Vector64.UInt16.cs" />
+    <Compile Include="StorePair.Vector64.UInt32.cs" />
+    <Compile Include="StorePair.Vector64.UInt64.cs" />
+    <Compile Include="StorePair.Vector128.Byte.cs" />
+    <Compile Include="StorePair.Vector128.Double.cs" />
+    <Compile Include="StorePair.Vector128.Int16.cs" />
+    <Compile Include="StorePair.Vector128.Int32.cs" />
+    <Compile Include="StorePair.Vector128.Int64.cs" />
+    <Compile Include="StorePair.Vector128.SByte.cs" />
+    <Compile Include="StorePair.Vector128.Single.cs" />
+    <Compile Include="StorePair.Vector128.UInt16.cs" />
+    <Compile Include="StorePair.Vector128.UInt32.cs" />
+    <Compile Include="StorePair.Vector128.UInt64.cs" />
+    <Compile Include="StorePairScalar.Vector64.Int32.cs" />
+    <Compile Include="StorePairScalar.Vector64.Single.cs" />
+    <Compile Include="StorePairScalar.Vector64.UInt32.cs" />
+    <Compile Include="StorePairScalarNonTemporal.Vector64.Int32.cs" />
+    <Compile Include="StorePairScalarNonTemporal.Vector64.Single.cs" />
+    <Compile Include="StorePairScalarNonTemporal.Vector64.UInt32.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Byte.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Double.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Int16.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Int32.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Int64.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.SByte.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.Single.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.UInt16.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.UInt32.cs" />
+    <Compile Include="StorePairNonTemporal.Vector64.UInt64.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Byte.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Double.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Int16.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Int32.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Int64.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.SByte.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.Single.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.UInt16.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.UInt32.cs" />
+    <Compile Include="StorePairNonTemporal.Vector128.UInt64.cs" />
+    <Compile Include="Subtract.Vector128.Double.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.Byte.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.Int16.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.Int32.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.SByte.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.UInt16.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.UInt32.cs" />
+    <Compile Include="TransposeEven.Vector64.Byte.cs" />
+    <Compile Include="TransposeEven.Vector64.Int16.cs" />
+    <Compile Include="TransposeEven.Vector64.Int32.cs" />
+    <Compile Include="TransposeEven.Vector64.SByte.cs" />
+    <Compile Include="TransposeEven.Vector64.Single.cs" />
+    <Compile Include="TransposeEven.Vector64.UInt16.cs" />
+    <Compile Include="TransposeEven.Vector64.UInt32.cs" />
+    <Compile Include="TransposeEven.Vector128.Byte.cs" />
+    <Compile Include="TransposeEven.Vector128.Double.cs" />
+    <Compile Include="TransposeEven.Vector128.Int16.cs" />
+    <Compile Include="TransposeEven.Vector128.Int32.cs" />
+    <Compile Include="TransposeEven.Vector128.Int64.cs" />
+    <Compile Include="TransposeEven.Vector128.SByte.cs" />
+    <Compile Include="TransposeEven.Vector128.Single.cs" />
+    <Compile Include="TransposeEven.Vector128.UInt16.cs" />
+    <Compile Include="TransposeEven.Vector128.UInt32.cs" />
+    <Compile Include="TransposeEven.Vector128.UInt64.cs" />
+    <Compile Include="TransposeOdd.Vector64.Byte.cs" />
+    <Compile Include="Program.AdvSimd.Arm64_Part4.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part5_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part5_r.csproj
new file mode 100644 (file)
index 0000000..39e3438
--- /dev/null
@@ -0,0 +1,103 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="TransposeOdd.Vector64.Int16.cs" />
+    <Compile Include="TransposeOdd.Vector64.Int32.cs" />
+    <Compile Include="TransposeOdd.Vector64.SByte.cs" />
+    <Compile Include="TransposeOdd.Vector64.Single.cs" />
+    <Compile Include="TransposeOdd.Vector64.UInt16.cs" />
+    <Compile Include="TransposeOdd.Vector64.UInt32.cs" />
+    <Compile Include="TransposeOdd.Vector128.Byte.cs" />
+    <Compile Include="TransposeOdd.Vector128.Double.cs" />
+    <Compile Include="TransposeOdd.Vector128.Int16.cs" />
+    <Compile Include="TransposeOdd.Vector128.Int32.cs" />
+    <Compile Include="TransposeOdd.Vector128.Int64.cs" />
+    <Compile Include="TransposeOdd.Vector128.SByte.cs" />
+    <Compile Include="TransposeOdd.Vector128.Single.cs" />
+    <Compile Include="TransposeOdd.Vector128.UInt16.cs" />
+    <Compile Include="TransposeOdd.Vector128.UInt32.cs" />
+    <Compile Include="TransposeOdd.Vector128.UInt64.cs" />
+    <Compile Include="VectorTableLookup.Vector128.Byte.cs" />
+    <Compile Include="VectorTableLookup.Vector128.SByte.cs" />
+    <Compile Include="VectorTableLookupExtension.Vector128.Byte.cs" />
+    <Compile Include="VectorTableLookupExtension.Vector128.SByte.cs" />
+    <Compile Include="UnzipEven.Vector64.Byte.cs" />
+    <Compile Include="UnzipEven.Vector64.Int16.cs" />
+    <Compile Include="UnzipEven.Vector64.Int32.cs" />
+    <Compile Include="UnzipEven.Vector64.SByte.cs" />
+    <Compile Include="UnzipEven.Vector64.Single.cs" />
+    <Compile Include="UnzipEven.Vector64.UInt16.cs" />
+    <Compile Include="UnzipEven.Vector64.UInt32.cs" />
+    <Compile Include="UnzipEven.Vector128.Byte.cs" />
+    <Compile Include="UnzipEven.Vector128.Double.cs" />
+    <Compile Include="UnzipEven.Vector128.Int16.cs" />
+    <Compile Include="UnzipEven.Vector128.Int32.cs" />
+    <Compile Include="UnzipEven.Vector128.Int64.cs" />
+    <Compile Include="UnzipEven.Vector128.SByte.cs" />
+    <Compile Include="UnzipEven.Vector128.Single.cs" />
+    <Compile Include="UnzipEven.Vector128.UInt16.cs" />
+    <Compile Include="UnzipEven.Vector128.UInt32.cs" />
+    <Compile Include="UnzipEven.Vector128.UInt64.cs" />
+    <Compile Include="UnzipOdd.Vector64.Byte.cs" />
+    <Compile Include="UnzipOdd.Vector64.Int16.cs" />
+    <Compile Include="UnzipOdd.Vector64.Int32.cs" />
+    <Compile Include="UnzipOdd.Vector64.SByte.cs" />
+    <Compile Include="UnzipOdd.Vector64.Single.cs" />
+    <Compile Include="UnzipOdd.Vector64.UInt16.cs" />
+    <Compile Include="UnzipOdd.Vector64.UInt32.cs" />
+    <Compile Include="UnzipOdd.Vector128.Byte.cs" />
+    <Compile Include="UnzipOdd.Vector128.Double.cs" />
+    <Compile Include="UnzipOdd.Vector128.Int16.cs" />
+    <Compile Include="UnzipOdd.Vector128.Int32.cs" />
+    <Compile Include="UnzipOdd.Vector128.Int64.cs" />
+    <Compile Include="UnzipOdd.Vector128.SByte.cs" />
+    <Compile Include="UnzipOdd.Vector128.Single.cs" />
+    <Compile Include="UnzipOdd.Vector128.UInt16.cs" />
+    <Compile Include="UnzipOdd.Vector128.UInt32.cs" />
+    <Compile Include="UnzipOdd.Vector128.UInt64.cs" />
+    <Compile Include="ZipHigh.Vector64.Byte.cs" />
+    <Compile Include="ZipHigh.Vector64.Int16.cs" />
+    <Compile Include="ZipHigh.Vector64.Int32.cs" />
+    <Compile Include="ZipHigh.Vector64.SByte.cs" />
+    <Compile Include="ZipHigh.Vector64.Single.cs" />
+    <Compile Include="ZipHigh.Vector64.UInt16.cs" />
+    <Compile Include="ZipHigh.Vector64.UInt32.cs" />
+    <Compile Include="ZipHigh.Vector128.Byte.cs" />
+    <Compile Include="ZipHigh.Vector128.Double.cs" />
+    <Compile Include="ZipHigh.Vector128.Int16.cs" />
+    <Compile Include="ZipHigh.Vector128.Int32.cs" />
+    <Compile Include="ZipHigh.Vector128.Int64.cs" />
+    <Compile Include="ZipHigh.Vector128.SByte.cs" />
+    <Compile Include="ZipHigh.Vector128.Single.cs" />
+    <Compile Include="ZipHigh.Vector128.UInt16.cs" />
+    <Compile Include="ZipHigh.Vector128.UInt32.cs" />
+    <Compile Include="ZipHigh.Vector128.UInt64.cs" />
+    <Compile Include="ZipLow.Vector64.Byte.cs" />
+    <Compile Include="ZipLow.Vector64.Int16.cs" />
+    <Compile Include="ZipLow.Vector64.Int32.cs" />
+    <Compile Include="ZipLow.Vector64.SByte.cs" />
+    <Compile Include="ZipLow.Vector64.Single.cs" />
+    <Compile Include="ZipLow.Vector64.UInt16.cs" />
+    <Compile Include="ZipLow.Vector64.UInt32.cs" />
+    <Compile Include="ZipLow.Vector128.Byte.cs" />
+    <Compile Include="ZipLow.Vector128.Double.cs" />
+    <Compile Include="ZipLow.Vector128.Int16.cs" />
+    <Compile Include="ZipLow.Vector128.Int32.cs" />
+    <Compile Include="ZipLow.Vector128.Int64.cs" />
+    <Compile Include="ZipLow.Vector128.SByte.cs" />
+    <Compile Include="ZipLow.Vector128.Single.cs" />
+    <Compile Include="ZipLow.Vector128.UInt16.cs" />
+    <Compile Include="ZipLow.Vector128.UInt32.cs" />
+    <Compile Include="ZipLow.Vector128.UInt64.cs" />
+    <Compile Include="Program.AdvSimd.Arm64_Part5.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part5_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AdvSimd.Arm64_Part5_ro.csproj
new file mode 100644 (file)
index 0000000..66171e3
--- /dev/null
@@ -0,0 +1,103 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="TransposeOdd.Vector64.Int16.cs" />
+    <Compile Include="TransposeOdd.Vector64.Int32.cs" />
+    <Compile Include="TransposeOdd.Vector64.SByte.cs" />
+    <Compile Include="TransposeOdd.Vector64.Single.cs" />
+    <Compile Include="TransposeOdd.Vector64.UInt16.cs" />
+    <Compile Include="TransposeOdd.Vector64.UInt32.cs" />
+    <Compile Include="TransposeOdd.Vector128.Byte.cs" />
+    <Compile Include="TransposeOdd.Vector128.Double.cs" />
+    <Compile Include="TransposeOdd.Vector128.Int16.cs" />
+    <Compile Include="TransposeOdd.Vector128.Int32.cs" />
+    <Compile Include="TransposeOdd.Vector128.Int64.cs" />
+    <Compile Include="TransposeOdd.Vector128.SByte.cs" />
+    <Compile Include="TransposeOdd.Vector128.Single.cs" />
+    <Compile Include="TransposeOdd.Vector128.UInt16.cs" />
+    <Compile Include="TransposeOdd.Vector128.UInt32.cs" />
+    <Compile Include="TransposeOdd.Vector128.UInt64.cs" />
+    <Compile Include="VectorTableLookup.Vector128.Byte.cs" />
+    <Compile Include="VectorTableLookup.Vector128.SByte.cs" />
+    <Compile Include="VectorTableLookupExtension.Vector128.Byte.cs" />
+    <Compile Include="VectorTableLookupExtension.Vector128.SByte.cs" />
+    <Compile Include="UnzipEven.Vector64.Byte.cs" />
+    <Compile Include="UnzipEven.Vector64.Int16.cs" />
+    <Compile Include="UnzipEven.Vector64.Int32.cs" />
+    <Compile Include="UnzipEven.Vector64.SByte.cs" />
+    <Compile Include="UnzipEven.Vector64.Single.cs" />
+    <Compile Include="UnzipEven.Vector64.UInt16.cs" />
+    <Compile Include="UnzipEven.Vector64.UInt32.cs" />
+    <Compile Include="UnzipEven.Vector128.Byte.cs" />
+    <Compile Include="UnzipEven.Vector128.Double.cs" />
+    <Compile Include="UnzipEven.Vector128.Int16.cs" />
+    <Compile Include="UnzipEven.Vector128.Int32.cs" />
+    <Compile Include="UnzipEven.Vector128.Int64.cs" />
+    <Compile Include="UnzipEven.Vector128.SByte.cs" />
+    <Compile Include="UnzipEven.Vector128.Single.cs" />
+    <Compile Include="UnzipEven.Vector128.UInt16.cs" />
+    <Compile Include="UnzipEven.Vector128.UInt32.cs" />
+    <Compile Include="UnzipEven.Vector128.UInt64.cs" />
+    <Compile Include="UnzipOdd.Vector64.Byte.cs" />
+    <Compile Include="UnzipOdd.Vector64.Int16.cs" />
+    <Compile Include="UnzipOdd.Vector64.Int32.cs" />
+    <Compile Include="UnzipOdd.Vector64.SByte.cs" />
+    <Compile Include="UnzipOdd.Vector64.Single.cs" />
+    <Compile Include="UnzipOdd.Vector64.UInt16.cs" />
+    <Compile Include="UnzipOdd.Vector64.UInt32.cs" />
+    <Compile Include="UnzipOdd.Vector128.Byte.cs" />
+    <Compile Include="UnzipOdd.Vector128.Double.cs" />
+    <Compile Include="UnzipOdd.Vector128.Int16.cs" />
+    <Compile Include="UnzipOdd.Vector128.Int32.cs" />
+    <Compile Include="UnzipOdd.Vector128.Int64.cs" />
+    <Compile Include="UnzipOdd.Vector128.SByte.cs" />
+    <Compile Include="UnzipOdd.Vector128.Single.cs" />
+    <Compile Include="UnzipOdd.Vector128.UInt16.cs" />
+    <Compile Include="UnzipOdd.Vector128.UInt32.cs" />
+    <Compile Include="UnzipOdd.Vector128.UInt64.cs" />
+    <Compile Include="ZipHigh.Vector64.Byte.cs" />
+    <Compile Include="ZipHigh.Vector64.Int16.cs" />
+    <Compile Include="ZipHigh.Vector64.Int32.cs" />
+    <Compile Include="ZipHigh.Vector64.SByte.cs" />
+    <Compile Include="ZipHigh.Vector64.Single.cs" />
+    <Compile Include="ZipHigh.Vector64.UInt16.cs" />
+    <Compile Include="ZipHigh.Vector64.UInt32.cs" />
+    <Compile Include="ZipHigh.Vector128.Byte.cs" />
+    <Compile Include="ZipHigh.Vector128.Double.cs" />
+    <Compile Include="ZipHigh.Vector128.Int16.cs" />
+    <Compile Include="ZipHigh.Vector128.Int32.cs" />
+    <Compile Include="ZipHigh.Vector128.Int64.cs" />
+    <Compile Include="ZipHigh.Vector128.SByte.cs" />
+    <Compile Include="ZipHigh.Vector128.Single.cs" />
+    <Compile Include="ZipHigh.Vector128.UInt16.cs" />
+    <Compile Include="ZipHigh.Vector128.UInt32.cs" />
+    <Compile Include="ZipHigh.Vector128.UInt64.cs" />
+    <Compile Include="ZipLow.Vector64.Byte.cs" />
+    <Compile Include="ZipLow.Vector64.Int16.cs" />
+    <Compile Include="ZipLow.Vector64.Int32.cs" />
+    <Compile Include="ZipLow.Vector64.SByte.cs" />
+    <Compile Include="ZipLow.Vector64.Single.cs" />
+    <Compile Include="ZipLow.Vector64.UInt16.cs" />
+    <Compile Include="ZipLow.Vector64.UInt32.cs" />
+    <Compile Include="ZipLow.Vector128.Byte.cs" />
+    <Compile Include="ZipLow.Vector128.Double.cs" />
+    <Compile Include="ZipLow.Vector128.Int16.cs" />
+    <Compile Include="ZipLow.Vector128.Int32.cs" />
+    <Compile Include="ZipLow.Vector128.Int64.cs" />
+    <Compile Include="ZipLow.Vector128.SByte.cs" />
+    <Compile Include="ZipLow.Vector128.Single.cs" />
+    <Compile Include="ZipLow.Vector128.UInt16.cs" />
+    <Compile Include="ZipLow.Vector128.UInt32.cs" />
+    <Compile Include="ZipLow.Vector128.UInt64.cs" />
+    <Compile Include="Program.AdvSimd.Arm64_Part5.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
index 0d7f966..e935da8 100644 (file)
@@ -111,162 +111,6 @@ namespace JIT.HardwareIntrinsics.Arm
                 ["CompareGreaterThanScalar.Vector64.Double"] = CompareGreaterThanScalar_Vector64_Double,
                 ["CompareGreaterThanScalar.Vector64.Int64"] = CompareGreaterThanScalar_Vector64_Int64,
                 ["CompareGreaterThanScalar.Vector64.Single"] = CompareGreaterThanScalar_Vector64_Single,
-                ["CompareGreaterThanScalar.Vector64.UInt64"] = CompareGreaterThanScalar_Vector64_UInt64,
-                ["CompareGreaterThanOrEqual.Vector128.Double"] = CompareGreaterThanOrEqual_Vector128_Double,
-                ["CompareGreaterThanOrEqual.Vector128.Int64"] = CompareGreaterThanOrEqual_Vector128_Int64,
-                ["CompareGreaterThanOrEqual.Vector128.UInt64"] = CompareGreaterThanOrEqual_Vector128_UInt64,
-                ["CompareGreaterThanOrEqualScalar.Vector64.Double"] = CompareGreaterThanOrEqualScalar_Vector64_Double,
-                ["CompareGreaterThanOrEqualScalar.Vector64.Int64"] = CompareGreaterThanOrEqualScalar_Vector64_Int64,
-                ["CompareGreaterThanOrEqualScalar.Vector64.Single"] = CompareGreaterThanOrEqualScalar_Vector64_Single,
-                ["CompareGreaterThanOrEqualScalar.Vector64.UInt64"] = CompareGreaterThanOrEqualScalar_Vector64_UInt64,
-                ["CompareLessThan.Vector128.Double"] = CompareLessThan_Vector128_Double,
-                ["CompareLessThan.Vector128.Int64"] = CompareLessThan_Vector128_Int64,
-                ["CompareLessThan.Vector128.UInt64"] = CompareLessThan_Vector128_UInt64,
-                ["CompareLessThanScalar.Vector64.Double"] = CompareLessThanScalar_Vector64_Double,
-                ["CompareLessThanScalar.Vector64.Int64"] = CompareLessThanScalar_Vector64_Int64,
-                ["CompareLessThanScalar.Vector64.Single"] = CompareLessThanScalar_Vector64_Single,
-                ["CompareLessThanScalar.Vector64.UInt64"] = CompareLessThanScalar_Vector64_UInt64,
-                ["CompareLessThanOrEqual.Vector128.Double"] = CompareLessThanOrEqual_Vector128_Double,
-                ["CompareLessThanOrEqual.Vector128.Int64"] = CompareLessThanOrEqual_Vector128_Int64,
-                ["CompareLessThanOrEqual.Vector128.UInt64"] = CompareLessThanOrEqual_Vector128_UInt64,
-                ["CompareLessThanOrEqualScalar.Vector64.Double"] = CompareLessThanOrEqualScalar_Vector64_Double,
-                ["CompareLessThanOrEqualScalar.Vector64.Int64"] = CompareLessThanOrEqualScalar_Vector64_Int64,
-                ["CompareLessThanOrEqualScalar.Vector64.Single"] = CompareLessThanOrEqualScalar_Vector64_Single,
-                ["CompareLessThanOrEqualScalar.Vector64.UInt64"] = CompareLessThanOrEqualScalar_Vector64_UInt64,
-                ["CompareTest.Vector128.Double"] = CompareTest_Vector128_Double,
-                ["CompareTest.Vector128.Int64"] = CompareTest_Vector128_Int64,
-                ["CompareTest.Vector128.UInt64"] = CompareTest_Vector128_UInt64,
-                ["CompareTestScalar.Vector64.Double"] = CompareTestScalar_Vector64_Double,
-                ["CompareTestScalar.Vector64.Int64"] = CompareTestScalar_Vector64_Int64,
-                ["CompareTestScalar.Vector64.UInt64"] = CompareTestScalar_Vector64_UInt64,
-                ["ConvertToDouble.Vector64.Single"] = ConvertToDouble_Vector64_Single,
-                ["ConvertToDouble.Vector128.Int64"] = ConvertToDouble_Vector128_Int64,
-                ["ConvertToDouble.Vector128.UInt64"] = ConvertToDouble_Vector128_UInt64,
-                ["ConvertToDoubleScalar.Vector64.Int64"] = ConvertToDoubleScalar_Vector64_Int64,
-                ["ConvertToDoubleScalar.Vector64.UInt64"] = ConvertToDoubleScalar_Vector64_UInt64,
-                ["ConvertToDoubleUpper.Vector128.Single"] = ConvertToDoubleUpper_Vector128_Single,
-                ["ConvertToInt64RoundAwayFromZero.Vector128.Double"] = ConvertToInt64RoundAwayFromZero_Vector128_Double,
-                ["ConvertToInt64RoundAwayFromZeroScalar.Vector64.Double"] = ConvertToInt64RoundAwayFromZeroScalar_Vector64_Double,
-                ["ConvertToInt64RoundToEven.Vector128.Double"] = ConvertToInt64RoundToEven_Vector128_Double,
-                ["ConvertToInt64RoundToEvenScalar.Vector64.Double"] = ConvertToInt64RoundToEvenScalar_Vector64_Double,
-                ["ConvertToInt64RoundToNegativeInfinity.Vector128.Double"] = ConvertToInt64RoundToNegativeInfinity_Vector128_Double,
-                ["ConvertToInt64RoundToNegativeInfinityScalar.Vector64.Double"] = ConvertToInt64RoundToNegativeInfinityScalar_Vector64_Double,
-                ["ConvertToInt64RoundToPositiveInfinity.Vector128.Double"] = ConvertToInt64RoundToPositiveInfinity_Vector128_Double,
-                ["ConvertToInt64RoundToPositiveInfinityScalar.Vector64.Double"] = ConvertToInt64RoundToPositiveInfinityScalar_Vector64_Double,
-                ["ConvertToInt64RoundToZero.Vector128.Double"] = ConvertToInt64RoundToZero_Vector128_Double,
-                ["ConvertToInt64RoundToZeroScalar.Vector64.Double"] = ConvertToInt64RoundToZeroScalar_Vector64_Double,
-                ["ConvertToSingleLower.Vector64.Single"] = ConvertToSingleLower_Vector64_Single,
-                ["ConvertToSingleRoundToOddLower.Vector64.Single"] = ConvertToSingleRoundToOddLower_Vector64_Single,
-                ["ConvertToSingleRoundToOddUpper.Vector128.Single"] = ConvertToSingleRoundToOddUpper_Vector128_Single,
-                ["ConvertToSingleUpper.Vector128.Single"] = ConvertToSingleUpper_Vector128_Single,
-                ["ConvertToUInt64RoundAwayFromZero.Vector128.Double"] = ConvertToUInt64RoundAwayFromZero_Vector128_Double,
-                ["ConvertToUInt64RoundAwayFromZeroScalar.Vector64.Double"] = ConvertToUInt64RoundAwayFromZeroScalar_Vector64_Double,
-                ["ConvertToUInt64RoundToEven.Vector128.Double"] = ConvertToUInt64RoundToEven_Vector128_Double,
-                ["ConvertToUInt64RoundToEvenScalar.Vector64.Double"] = ConvertToUInt64RoundToEvenScalar_Vector64_Double,
-                ["ConvertToUInt64RoundToNegativeInfinity.Vector128.Double"] = ConvertToUInt64RoundToNegativeInfinity_Vector128_Double,
-                ["ConvertToUInt64RoundToNegativeInfinityScalar.Vector64.Double"] = ConvertToUInt64RoundToNegativeInfinityScalar_Vector64_Double,
-                ["ConvertToUInt64RoundToPositiveInfinity.Vector128.Double"] = ConvertToUInt64RoundToPositiveInfinity_Vector128_Double,
-                ["ConvertToUInt64RoundToPositiveInfinityScalar.Vector64.Double"] = ConvertToUInt64RoundToPositiveInfinityScalar_Vector64_Double,
-                ["ConvertToUInt64RoundToZero.Vector128.Double"] = ConvertToUInt64RoundToZero_Vector128_Double,
-                ["ConvertToUInt64RoundToZeroScalar.Vector64.Double"] = ConvertToUInt64RoundToZeroScalar_Vector64_Double,
-                ["Divide.Vector64.Single"] = Divide_Vector64_Single,
-                ["Divide.Vector128.Double"] = Divide_Vector128_Double,
-                ["Divide.Vector128.Single"] = Divide_Vector128_Single,
-                ["DuplicateSelectedScalarToVector128.V128.Double.1"] = DuplicateSelectedScalarToVector128_V128_Double_1,
-                ["DuplicateSelectedScalarToVector128.V128.Int64.1"] = DuplicateSelectedScalarToVector128_V128_Int64_1,
-                ["DuplicateSelectedScalarToVector128.V128.UInt64.1"] = DuplicateSelectedScalarToVector128_V128_UInt64_1,
-                ["DuplicateToVector128.Double"] = DuplicateToVector128_Double,
-                ["DuplicateToVector128.Double.31"] = DuplicateToVector128_Double_31,
-                ["DuplicateToVector128.Int64"] = DuplicateToVector128_Int64,
-                ["DuplicateToVector128.Int64.31"] = DuplicateToVector128_Int64_31,
-                ["DuplicateToVector128.UInt64"] = DuplicateToVector128_UInt64,
-                ["DuplicateToVector128.UInt64.31"] = DuplicateToVector128_UInt64_31,
-                ["ExtractNarrowingSaturateScalar.Vector64.Byte"] = ExtractNarrowingSaturateScalar_Vector64_Byte,
-                ["ExtractNarrowingSaturateScalar.Vector64.Int16"] = ExtractNarrowingSaturateScalar_Vector64_Int16,
-                ["ExtractNarrowingSaturateScalar.Vector64.Int32"] = ExtractNarrowingSaturateScalar_Vector64_Int32,
-                ["ExtractNarrowingSaturateScalar.Vector64.SByte"] = ExtractNarrowingSaturateScalar_Vector64_SByte,
-                ["ExtractNarrowingSaturateScalar.Vector64.UInt16"] = ExtractNarrowingSaturateScalar_Vector64_UInt16,
-                ["ExtractNarrowingSaturateScalar.Vector64.UInt32"] = ExtractNarrowingSaturateScalar_Vector64_UInt32,
-                ["ExtractNarrowingSaturateUnsignedScalar.Vector64.Byte"] = ExtractNarrowingSaturateUnsignedScalar_Vector64_Byte,
-                ["ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt16"] = ExtractNarrowingSaturateUnsignedScalar_Vector64_UInt16,
-                ["ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt32"] = ExtractNarrowingSaturateUnsignedScalar_Vector64_UInt32,
-                ["Floor.Vector128.Double"] = Floor_Vector128_Double,
-                ["FusedMultiplyAdd.Vector128.Double"] = FusedMultiplyAdd_Vector128_Double,
-                ["FusedMultiplyAddByScalar.Vector64.Single"] = FusedMultiplyAddByScalar_Vector64_Single,
-                ["FusedMultiplyAddByScalar.Vector128.Double"] = FusedMultiplyAddByScalar_Vector128_Double,
-                ["FusedMultiplyAddByScalar.Vector128.Single"] = FusedMultiplyAddByScalar_Vector128_Single,
-                ["FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector64.Single.1"] = FusedMultiplyAddBySelectedScalar_Vector64_Single_Vector64_Single_1,
-                ["FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector128.Single.3"] = FusedMultiplyAddBySelectedScalar_Vector64_Single_Vector128_Single_3,
-                ["FusedMultiplyAddBySelectedScalar.Vector128.Double.Vector128.Double.1"] = FusedMultiplyAddBySelectedScalar_Vector128_Double_Vector128_Double_1,
-                ["FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector64.Single.1"] = FusedMultiplyAddBySelectedScalar_Vector128_Single_Vector64_Single_1,
-                ["FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector128.Single.3"] = FusedMultiplyAddBySelectedScalar_Vector128_Single_Vector128_Single_3,
-                ["FusedMultiplyAddScalarBySelectedScalar.Vector64.Double.Vector128.Double.1"] = FusedMultiplyAddScalarBySelectedScalar_Vector64_Double_Vector128_Double_1,
-                ["FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector64.Single.1"] = FusedMultiplyAddScalarBySelectedScalar_Vector64_Single_Vector64_Single_1,
-                ["FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector128.Single.3"] = FusedMultiplyAddScalarBySelectedScalar_Vector64_Single_Vector128_Single_3,
-                ["FusedMultiplySubtract.Vector128.Double"] = FusedMultiplySubtract_Vector128_Double,
-                ["FusedMultiplySubtractByScalar.Vector64.Single"] = FusedMultiplySubtractByScalar_Vector64_Single,
-                ["FusedMultiplySubtractByScalar.Vector128.Double"] = FusedMultiplySubtractByScalar_Vector128_Double,
-                ["FusedMultiplySubtractByScalar.Vector128.Single"] = FusedMultiplySubtractByScalar_Vector128_Single,
-                ["FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector64.Single.1"] = FusedMultiplySubtractBySelectedScalar_Vector64_Single_Vector64_Single_1,
-                ["FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector128.Single.3"] = FusedMultiplySubtractBySelectedScalar_Vector64_Single_Vector128_Single_3,
-                ["FusedMultiplySubtractBySelectedScalar.Vector128.Double.Vector128.Double.1"] = FusedMultiplySubtractBySelectedScalar_Vector128_Double_Vector128_Double_1,
-                ["FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector64.Single.1"] = FusedMultiplySubtractBySelectedScalar_Vector128_Single_Vector64_Single_1,
-                ["FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector128.Single.3"] = FusedMultiplySubtractBySelectedScalar_Vector128_Single_Vector128_Single_3,
-                ["FusedMultiplySubtractScalarBySelectedScalar.Vector64.Double.Vector128.Double.1"] = FusedMultiplySubtractScalarBySelectedScalar_Vector64_Double_Vector128_Double_1,
-                ["FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector64.Single.1"] = FusedMultiplySubtractScalarBySelectedScalar_Vector64_Single_Vector64_Single_1,
-                ["FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector128.Single.3"] = FusedMultiplySubtractScalarBySelectedScalar_Vector64_Single_Vector128_Single_3,
-                ["InsertSelectedScalar.Vector64.Byte.7.Vector64.Byte.7"] = InsertSelectedScalar_Vector64_Byte_7_Vector64_Byte_7,
-                ["InsertSelectedScalar.Vector64.Byte.7.Vector128.Byte.15"] = InsertSelectedScalar_Vector64_Byte_7_Vector128_Byte_15,
-                ["InsertSelectedScalar.Vector64.Int16.3.Vector64.Int16.3"] = InsertSelectedScalar_Vector64_Int16_3_Vector64_Int16_3,
-                ["InsertSelectedScalar.Vector64.Int16.3.Vector128.Int16.7"] = InsertSelectedScalar_Vector64_Int16_3_Vector128_Int16_7,
-                ["InsertSelectedScalar.Vector64.Int32.1.Vector64.Int32.1"] = InsertSelectedScalar_Vector64_Int32_1_Vector64_Int32_1,
-                ["InsertSelectedScalar.Vector64.Int32.1.Vector128.Int32.3"] = InsertSelectedScalar_Vector64_Int32_1_Vector128_Int32_3,
-                ["InsertSelectedScalar.Vector64.SByte.7.Vector64.SByte.7"] = InsertSelectedScalar_Vector64_SByte_7_Vector64_SByte_7,
-                ["InsertSelectedScalar.Vector64.SByte.7.Vector128.SByte.15"] = InsertSelectedScalar_Vector64_SByte_7_Vector128_SByte_15,
-                ["InsertSelectedScalar.Vector64.Single.1.Vector64.Single.1"] = InsertSelectedScalar_Vector64_Single_1_Vector64_Single_1,
-                ["InsertSelectedScalar.Vector64.Single.1.Vector128.Single.3"] = InsertSelectedScalar_Vector64_Single_1_Vector128_Single_3,
-                ["InsertSelectedScalar.Vector64.UInt16.3.Vector64.UInt16.3"] = InsertSelectedScalar_Vector64_UInt16_3_Vector64_UInt16_3,
-                ["InsertSelectedScalar.Vector64.UInt16.3.Vector128.UInt16.7"] = InsertSelectedScalar_Vector64_UInt16_3_Vector128_UInt16_7,
-                ["InsertSelectedScalar.Vector64.UInt32.1.Vector64.UInt32.1"] = InsertSelectedScalar_Vector64_UInt32_1_Vector64_UInt32_1,
-                ["InsertSelectedScalar.Vector64.UInt32.1.Vector128.UInt32.3"] = InsertSelectedScalar_Vector64_UInt32_1_Vector128_UInt32_3,
-                ["InsertSelectedScalar.Vector128.Byte.15.Vector64.Byte.7"] = InsertSelectedScalar_Vector128_Byte_15_Vector64_Byte_7,
-                ["InsertSelectedScalar.Vector128.Byte.15.Vector128.Byte.15"] = InsertSelectedScalar_Vector128_Byte_15_Vector128_Byte_15,
-                ["InsertSelectedScalar.Vector128.Double.1.Vector128.Double.1"] = InsertSelectedScalar_Vector128_Double_1_Vector128_Double_1,
-                ["InsertSelectedScalar.Vector128.Int16.7.Vector64.Int16.3"] = InsertSelectedScalar_Vector128_Int16_7_Vector64_Int16_3,
-                ["InsertSelectedScalar.Vector128.Int16.7.Vector128.Int16.7"] = InsertSelectedScalar_Vector128_Int16_7_Vector128_Int16_7,
-                ["InsertSelectedScalar.Vector128.Int32.3.Vector64.Int32.1"] = InsertSelectedScalar_Vector128_Int32_3_Vector64_Int32_1,
-                ["InsertSelectedScalar.Vector128.Int32.3.Vector128.Int32.3"] = InsertSelectedScalar_Vector128_Int32_3_Vector128_Int32_3,
-                ["InsertSelectedScalar.Vector128.Int64.1.Vector128.Int64.1"] = InsertSelectedScalar_Vector128_Int64_1_Vector128_Int64_1,
-                ["InsertSelectedScalar.Vector128.SByte.15.Vector64.SByte.7"] = InsertSelectedScalar_Vector128_SByte_15_Vector64_SByte_7,
-                ["InsertSelectedScalar.Vector128.SByte.15.Vector128.SByte.15"] = InsertSelectedScalar_Vector128_SByte_15_Vector128_SByte_15,
-                ["InsertSelectedScalar.Vector128.Single.3.Vector64.Single.1"] = InsertSelectedScalar_Vector128_Single_3_Vector64_Single_1,
-                ["InsertSelectedScalar.Vector128.Single.3.Vector128.Single.3"] = InsertSelectedScalar_Vector128_Single_3_Vector128_Single_3,
-                ["InsertSelectedScalar.Vector128.UInt16.7.Vector64.UInt16.3"] = InsertSelectedScalar_Vector128_UInt16_7_Vector64_UInt16_3,
-                ["InsertSelectedScalar.Vector128.UInt16.7.Vector128.UInt16.7"] = InsertSelectedScalar_Vector128_UInt16_7_Vector128_UInt16_7,
-                ["InsertSelectedScalar.Vector128.UInt32.3.Vector64.UInt32.1"] = InsertSelectedScalar_Vector128_UInt32_3_Vector64_UInt32_1,
-                ["InsertSelectedScalar.Vector128.UInt32.3.Vector128.UInt32.3"] = InsertSelectedScalar_Vector128_UInt32_3_Vector128_UInt32_3,
-                ["InsertSelectedScalar.Vector128.UInt64.1.Vector128.UInt64.1"] = InsertSelectedScalar_Vector128_UInt64_1_Vector128_UInt64_1,
-                ["LoadAndReplicateToVector128.Double"] = LoadAndReplicateToVector128_Double,
-                ["LoadAndReplicateToVector128.Int64"] = LoadAndReplicateToVector128_Int64,
-                ["LoadAndReplicateToVector128.UInt64"] = LoadAndReplicateToVector128_UInt64,
-                ["Max.Vector128.Double"] = Max_Vector128_Double,
-                ["MaxAcross.Vector64.Byte"] = MaxAcross_Vector64_Byte,
-                ["MaxAcross.Vector64.Int16"] = MaxAcross_Vector64_Int16,
-                ["MaxAcross.Vector64.SByte"] = MaxAcross_Vector64_SByte,
-                ["MaxAcross.Vector64.UInt16"] = MaxAcross_Vector64_UInt16,
-                ["MaxAcross.Vector128.Byte"] = MaxAcross_Vector128_Byte,
-                ["MaxAcross.Vector128.Int16"] = MaxAcross_Vector128_Int16,
-                ["MaxAcross.Vector128.Int32"] = MaxAcross_Vector128_Int32,
-                ["MaxAcross.Vector128.SByte"] = MaxAcross_Vector128_SByte,
-                ["MaxAcross.Vector128.Single"] = MaxAcross_Vector128_Single,
-                ["MaxAcross.Vector128.UInt16"] = MaxAcross_Vector128_UInt16,
-                ["MaxAcross.Vector128.UInt32"] = MaxAcross_Vector128_UInt32,
-                ["MaxNumber.Vector128.Double"] = MaxNumber_Vector128_Double,
-                ["MaxNumberAcross.Vector128.Single"] = MaxNumberAcross_Vector128_Single,
-                ["MaxNumberPairwise.Vector64.Single"] = MaxNumberPairwise_Vector64_Single,
-                ["MaxNumberPairwise.Vector128.Double"] = MaxNumberPairwise_Vector128_Double,
-                ["MaxNumberPairwise.Vector128.Single"] = MaxNumberPairwise_Vector128_Single,
-                ["MaxNumberPairwiseScalar.Vector64.Single"] = MaxNumberPairwiseScalar_Vector64_Single,
             };
         }
     }
index 194a123..1414162 100644 (file)
@@ -11,262 +11,106 @@ namespace JIT.HardwareIntrinsics.Arm
         static Program()
         {
             TestList = new Dictionary<string, Action>() {
-                ["MaxNumberPairwiseScalar.Vector128.Double"] = MaxNumberPairwiseScalar_Vector128_Double,
-                ["MaxPairwise.Vector128.Byte"] = MaxPairwise_Vector128_Byte,
-                ["MaxPairwise.Vector128.Double"] = MaxPairwise_Vector128_Double,
-                ["MaxPairwise.Vector128.Int16"] = MaxPairwise_Vector128_Int16,
-                ["MaxPairwise.Vector128.Int32"] = MaxPairwise_Vector128_Int32,
-                ["MaxPairwise.Vector128.SByte"] = MaxPairwise_Vector128_SByte,
-                ["MaxPairwise.Vector128.Single"] = MaxPairwise_Vector128_Single,
-                ["MaxPairwise.Vector128.UInt16"] = MaxPairwise_Vector128_UInt16,
-                ["MaxPairwise.Vector128.UInt32"] = MaxPairwise_Vector128_UInt32,
-                ["MaxPairwiseScalar.Vector64.Single"] = MaxPairwiseScalar_Vector64_Single,
-                ["MaxPairwiseScalar.Vector128.Double"] = MaxPairwiseScalar_Vector128_Double,
-                ["MaxScalar.Vector64.Double"] = MaxScalar_Vector64_Double,
-                ["MaxScalar.Vector64.Single"] = MaxScalar_Vector64_Single,
-                ["Min.Vector128.Double"] = Min_Vector128_Double,
-                ["MinAcross.Vector64.Byte"] = MinAcross_Vector64_Byte,
-                ["MinAcross.Vector64.Int16"] = MinAcross_Vector64_Int16,
-                ["MinAcross.Vector64.SByte"] = MinAcross_Vector64_SByte,
-                ["MinAcross.Vector64.UInt16"] = MinAcross_Vector64_UInt16,
-                ["MinAcross.Vector128.Byte"] = MinAcross_Vector128_Byte,
-                ["MinAcross.Vector128.Int16"] = MinAcross_Vector128_Int16,
-                ["MinAcross.Vector128.Int32"] = MinAcross_Vector128_Int32,
-                ["MinAcross.Vector128.SByte"] = MinAcross_Vector128_SByte,
-                ["MinAcross.Vector128.Single"] = MinAcross_Vector128_Single,
-                ["MinAcross.Vector128.UInt16"] = MinAcross_Vector128_UInt16,
-                ["MinAcross.Vector128.UInt32"] = MinAcross_Vector128_UInt32,
-                ["MinNumber.Vector128.Double"] = MinNumber_Vector128_Double,
-                ["MinNumberAcross.Vector128.Single"] = MinNumberAcross_Vector128_Single,
-                ["MinNumberPairwise.Vector64.Single"] = MinNumberPairwise_Vector64_Single,
-                ["MinNumberPairwise.Vector128.Double"] = MinNumberPairwise_Vector128_Double,
-                ["MinNumberPairwise.Vector128.Single"] = MinNumberPairwise_Vector128_Single,
-                ["MinNumberPairwiseScalar.Vector64.Single"] = MinNumberPairwiseScalar_Vector64_Single,
-                ["MinNumberPairwiseScalar.Vector128.Double"] = MinNumberPairwiseScalar_Vector128_Double,
-                ["MinPairwise.Vector128.Byte"] = MinPairwise_Vector128_Byte,
-                ["MinPairwise.Vector128.Double"] = MinPairwise_Vector128_Double,
-                ["MinPairwise.Vector128.Int16"] = MinPairwise_Vector128_Int16,
-                ["MinPairwise.Vector128.Int32"] = MinPairwise_Vector128_Int32,
-                ["MinPairwise.Vector128.SByte"] = MinPairwise_Vector128_SByte,
-                ["MinPairwise.Vector128.Single"] = MinPairwise_Vector128_Single,
-                ["MinPairwise.Vector128.UInt16"] = MinPairwise_Vector128_UInt16,
-                ["MinPairwise.Vector128.UInt32"] = MinPairwise_Vector128_UInt32,
-                ["MinPairwiseScalar.Vector64.Single"] = MinPairwiseScalar_Vector64_Single,
-                ["MinPairwiseScalar.Vector128.Double"] = MinPairwiseScalar_Vector128_Double,
-                ["MinScalar.Vector64.Double"] = MinScalar_Vector64_Double,
-                ["MinScalar.Vector64.Single"] = MinScalar_Vector64_Single,
-                ["Multiply.Vector128.Double"] = Multiply_Vector128_Double,
-                ["MultiplyByScalar.Vector128.Double"] = MultiplyByScalar_Vector128_Double,
-                ["MultiplyBySelectedScalar.Vector128.Double.Vector128.Double.1"] = MultiplyBySelectedScalar_Vector128_Double_Vector128_Double_1,
-                ["MultiplyDoublingSaturateHighScalar.Vector64.Int16"] = MultiplyDoublingSaturateHighScalar_Vector64_Int16,
-                ["MultiplyDoublingSaturateHighScalar.Vector64.Int32"] = MultiplyDoublingSaturateHighScalar_Vector64_Int32,
-                ["MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int16"] = MultiplyDoublingWideningAndAddSaturateScalar_Vector64_Int16,
-                ["MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int32"] = MultiplyDoublingWideningAndAddSaturateScalar_Vector64_Int32,
-                ["MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int16"] = MultiplyDoublingWideningAndSubtractSaturateScalar_Vector64_Int16,
-                ["MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int32"] = MultiplyDoublingWideningAndSubtractSaturateScalar_Vector64_Int32,
-                ["MultiplyDoublingWideningSaturateScalar.Vector64.Int16"] = MultiplyDoublingWideningSaturateScalar_Vector64_Int16,
-                ["MultiplyDoublingWideningSaturateScalar.Vector64.Int32"] = MultiplyDoublingWideningSaturateScalar_Vector64_Int32,
-                ["MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningSaturateScalarBySelectedScalar_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningSaturateScalarBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningSaturateScalarBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningSaturateScalarBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyExtended.Vector64.Single"] = MultiplyExtended_Vector64_Single,
-                ["MultiplyExtended.Vector128.Double"] = MultiplyExtended_Vector128_Double,
-                ["MultiplyExtended.Vector128.Single"] = MultiplyExtended_Vector128_Single,
-                ["MultiplyExtendedByScalar.Vector128.Double"] = MultiplyExtendedByScalar_Vector128_Double,
-                ["MultiplyExtendedBySelectedScalar.Vector128.Double.Vector128.Double.1"] = MultiplyExtendedBySelectedScalar_Vector128_Double_Vector128_Double_1,
-                ["MultiplyExtendedScalar.Vector64.Double"] = MultiplyExtendedScalar_Vector64_Double,
-                ["MultiplyExtendedScalar.Vector64.Single"] = MultiplyExtendedScalar_Vector64_Single,
-                ["MultiplyExtendedScalarBySelectedScalar.Vector64.Double.Vector128.Double.1"] = MultiplyExtendedScalarBySelectedScalar_Vector64_Double_Vector128_Double_1,
-                ["MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector64.Single.1"] = MultiplyExtendedScalarBySelectedScalar_Vector64_Single_Vector64_Single_1,
-                ["MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector128.Single.3"] = MultiplyExtendedScalarBySelectedScalar_Vector64_Single_Vector128_Single_3,
-                ["MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int16"] = MultiplyRoundedDoublingSaturateHighScalar_Vector64_Int16,
-                ["MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int32"] = MultiplyRoundedDoublingSaturateHighScalar_Vector64_Int32,
-                ["MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3"] = MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7"] = MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1"] = MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3"] = MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyScalarBySelectedScalar.Vector64.Double.Vector128.Double.1"] = MultiplyScalarBySelectedScalar_Vector64_Double_Vector128_Double_1,
-                ["Negate.Vector128.Double"] = Negate_Vector128_Double,
-                ["Negate.Vector128.Int64"] = Negate_Vector128_Int64,
-                ["NegateSaturate.Vector128.Int64"] = NegateSaturate_Vector128_Int64,
-                ["NegateSaturateScalar.Vector64.Int16"] = NegateSaturateScalar_Vector64_Int16,
-                ["NegateSaturateScalar.Vector64.Int32"] = NegateSaturateScalar_Vector64_Int32,
-                ["NegateSaturateScalar.Vector64.Int64"] = NegateSaturateScalar_Vector64_Int64,
-                ["NegateSaturateScalar.Vector64.SByte"] = NegateSaturateScalar_Vector64_SByte,
-                ["NegateScalar.Vector64.Int64"] = NegateScalar_Vector64_Int64,
-                ["ReciprocalEstimate.Vector128.Double"] = ReciprocalEstimate_Vector128_Double,
-                ["ReciprocalEstimateScalar.Vector64.Double"] = ReciprocalEstimateScalar_Vector64_Double,
-                ["ReciprocalEstimateScalar.Vector64.Single"] = ReciprocalEstimateScalar_Vector64_Single,
-                ["ReciprocalExponentScalar.Vector64.Double"] = ReciprocalExponentScalar_Vector64_Double,
-                ["ReciprocalExponentScalar.Vector64.Single"] = ReciprocalExponentScalar_Vector64_Single,
-                ["ReciprocalSquareRootEstimate.Vector128.Double"] = ReciprocalSquareRootEstimate_Vector128_Double,
-                ["ReciprocalSquareRootEstimateScalar.Vector64.Double"] = ReciprocalSquareRootEstimateScalar_Vector64_Double,
-                ["ReciprocalSquareRootEstimateScalar.Vector64.Single"] = ReciprocalSquareRootEstimateScalar_Vector64_Single,
-                ["ReciprocalSquareRootStep.Vector128.Double"] = ReciprocalSquareRootStep_Vector128_Double,
-                ["ReciprocalSquareRootStepScalar.Vector64.Double"] = ReciprocalSquareRootStepScalar_Vector64_Double,
-                ["ReciprocalSquareRootStepScalar.Vector64.Single"] = ReciprocalSquareRootStepScalar_Vector64_Single,
-                ["ReciprocalStep.Vector128.Double"] = ReciprocalStep_Vector128_Double,
-                ["ReciprocalStepScalar.Vector64.Double"] = ReciprocalStepScalar_Vector64_Double,
-                ["ReciprocalStepScalar.Vector64.Single"] = ReciprocalStepScalar_Vector64_Single,
-                ["ReverseElementBits.Vector128.Byte"] = ReverseElementBits_Vector128_Byte,
-                ["ReverseElementBits.Vector128.SByte"] = ReverseElementBits_Vector128_SByte,
-                ["ReverseElementBits.Vector64.Byte"] = ReverseElementBits_Vector64_Byte,
-                ["ReverseElementBits.Vector64.SByte"] = ReverseElementBits_Vector64_SByte,
-                ["RoundAwayFromZero.Vector128.Double"] = RoundAwayFromZero_Vector128_Double,
-                ["RoundToNearest.Vector128.Double"] = RoundToNearest_Vector128_Double,
-                ["RoundToNegativeInfinity.Vector128.Double"] = RoundToNegativeInfinity_Vector128_Double,
-                ["RoundToPositiveInfinity.Vector128.Double"] = RoundToPositiveInfinity_Vector128_Double,
-                ["RoundToZero.Vector128.Double"] = RoundToZero_Vector128_Double,
-                ["ShiftArithmeticRoundedSaturateScalar.Vector64.Int16"] = ShiftArithmeticRoundedSaturateScalar_Vector64_Int16,
-                ["ShiftArithmeticRoundedSaturateScalar.Vector64.Int32"] = ShiftArithmeticRoundedSaturateScalar_Vector64_Int32,
-                ["ShiftArithmeticRoundedSaturateScalar.Vector64.SByte"] = ShiftArithmeticRoundedSaturateScalar_Vector64_SByte,
-                ["ShiftArithmeticSaturateScalar.Vector64.Int16"] = ShiftArithmeticSaturateScalar_Vector64_Int16,
-                ["ShiftArithmeticSaturateScalar.Vector64.Int32"] = ShiftArithmeticSaturateScalar_Vector64_Int32,
-                ["ShiftArithmeticSaturateScalar.Vector64.SByte"] = ShiftArithmeticSaturateScalar_Vector64_SByte,
-                ["ShiftLeftLogicalSaturateScalar.Vector64.Byte.7"] = ShiftLeftLogicalSaturateScalar_Vector64_Byte_7,
-                ["ShiftLeftLogicalSaturateScalar.Vector64.Int16.15"] = ShiftLeftLogicalSaturateScalar_Vector64_Int16_15,
-                ["ShiftLeftLogicalSaturateScalar.Vector64.Int32.31"] = ShiftLeftLogicalSaturateScalar_Vector64_Int32_31,
-                ["ShiftLeftLogicalSaturateScalar.Vector64.SByte.1"] = ShiftLeftLogicalSaturateScalar_Vector64_SByte_1,
-                ["ShiftLeftLogicalSaturateScalar.Vector64.UInt16.1"] = ShiftLeftLogicalSaturateScalar_Vector64_UInt16_1,
-                ["ShiftLeftLogicalSaturateScalar.Vector64.UInt32.1"] = ShiftLeftLogicalSaturateScalar_Vector64_UInt32_1,
-                ["ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int16.5"] = ShiftLeftLogicalSaturateUnsignedScalar_Vector64_Int16_5,
-                ["ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int32.7"] = ShiftLeftLogicalSaturateUnsignedScalar_Vector64_Int32_7,
-                ["ShiftLeftLogicalSaturateUnsignedScalar.Vector64.SByte.3"] = ShiftLeftLogicalSaturateUnsignedScalar_Vector64_SByte_3,
-                ["ShiftLogicalRoundedSaturateScalar.Vector64.Byte"] = ShiftLogicalRoundedSaturateScalar_Vector64_Byte,
-                ["ShiftLogicalRoundedSaturateScalar.Vector64.Int16"] = ShiftLogicalRoundedSaturateScalar_Vector64_Int16,
-                ["ShiftLogicalRoundedSaturateScalar.Vector64.Int32"] = ShiftLogicalRoundedSaturateScalar_Vector64_Int32,
-                ["ShiftLogicalRoundedSaturateScalar.Vector64.SByte"] = ShiftLogicalRoundedSaturateScalar_Vector64_SByte,
-                ["ShiftLogicalRoundedSaturateScalar.Vector64.UInt16"] = ShiftLogicalRoundedSaturateScalar_Vector64_UInt16,
-                ["ShiftLogicalRoundedSaturateScalar.Vector64.UInt32"] = ShiftLogicalRoundedSaturateScalar_Vector64_UInt32,
-                ["ShiftLogicalSaturateScalar.Vector64.Byte"] = ShiftLogicalSaturateScalar_Vector64_Byte,
-                ["ShiftLogicalSaturateScalar.Vector64.Int16"] = ShiftLogicalSaturateScalar_Vector64_Int16,
-                ["ShiftLogicalSaturateScalar.Vector64.Int32"] = ShiftLogicalSaturateScalar_Vector64_Int32,
-                ["ShiftLogicalSaturateScalar.Vector64.SByte"] = ShiftLogicalSaturateScalar_Vector64_SByte,
-                ["ShiftLogicalSaturateScalar.Vector64.UInt16"] = ShiftLogicalSaturateScalar_Vector64_UInt16,
-                ["ShiftLogicalSaturateScalar.Vector64.UInt32"] = ShiftLogicalSaturateScalar_Vector64_UInt32,
-                ["ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int16.16"] = ShiftRightArithmeticNarrowingSaturateScalar_Vector64_Int16_16,
-                ["ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int32.32"] = ShiftRightArithmeticNarrowingSaturateScalar_Vector64_Int32_32,
-                ["ShiftRightArithmeticNarrowingSaturateScalar.Vector64.SByte.8"] = ShiftRightArithmeticNarrowingSaturateScalar_Vector64_SByte_8,
-                ["ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.Byte.3"] = ShiftRightArithmeticNarrowingSaturateUnsignedScalar_Vector64_Byte_3,
-                ["ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt16.5"] = ShiftRightArithmeticNarrowingSaturateUnsignedScalar_Vector64_UInt16_5,
-                ["ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt32.7"] = ShiftRightArithmeticNarrowingSaturateUnsignedScalar_Vector64_UInt32_7,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int16.32"] = ShiftRightArithmeticRoundedNarrowingSaturateScalar_Vector64_Int16_32,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int32.64"] = ShiftRightArithmeticRoundedNarrowingSaturateScalar_Vector64_Int32_64,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.SByte.16"] = ShiftRightArithmeticRoundedNarrowingSaturateScalar_Vector64_SByte_16,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.Byte.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar_Vector64_Byte_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt16.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar_Vector64_UInt16_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt32.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar_Vector64_UInt32_1,
-                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.Byte.5"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_Byte_5,
-                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int16.7"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_Int16_7,
-                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int32.11"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_Int32_11,
-                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.SByte.3"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_SByte_3,
-                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt16.5"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_UInt16_5,
-                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt32.7"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_UInt32_7,
-                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Byte.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_Byte_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int16.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_Int16_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int32.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_Int32_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.SByte.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_SByte_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt16.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_UInt16_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt32.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_UInt32_1,
-                ["Sqrt.Vector64.Single"] = Sqrt_Vector64_Single,
-                ["Sqrt.Vector128.Double"] = Sqrt_Vector128_Double,
-                ["Sqrt.Vector128.Single"] = Sqrt_Vector128_Single,
-                ["StorePair.Vector64.Byte"] = StorePair_Vector64_Byte,
-                ["StorePair.Vector64.Double"] = StorePair_Vector64_Double,
-                ["StorePair.Vector64.Int16"] = StorePair_Vector64_Int16,
-                ["StorePair.Vector64.Int32"] = StorePair_Vector64_Int32,
-                ["StorePair.Vector64.Int64"] = StorePair_Vector64_Int64,
-                ["StorePair.Vector64.SByte"] = StorePair_Vector64_SByte,
-                ["StorePair.Vector64.Single"] = StorePair_Vector64_Single,
-                ["StorePair.Vector64.UInt16"] = StorePair_Vector64_UInt16,
-                ["StorePair.Vector64.UInt32"] = StorePair_Vector64_UInt32,
-                ["StorePair.Vector64.UInt64"] = StorePair_Vector64_UInt64,
-                ["StorePair.Vector128.Byte"] = StorePair_Vector128_Byte,
-                ["StorePair.Vector128.Double"] = StorePair_Vector128_Double,
-                ["StorePair.Vector128.Int16"] = StorePair_Vector128_Int16,
-                ["StorePair.Vector128.Int32"] = StorePair_Vector128_Int32,
-                ["StorePair.Vector128.Int64"] = StorePair_Vector128_Int64,
-                ["StorePair.Vector128.SByte"] = StorePair_Vector128_SByte,
-                ["StorePair.Vector128.Single"] = StorePair_Vector128_Single,
-                ["StorePair.Vector128.UInt16"] = StorePair_Vector128_UInt16,
-                ["StorePair.Vector128.UInt32"] = StorePair_Vector128_UInt32,
-                ["StorePair.Vector128.UInt64"] = StorePair_Vector128_UInt64,
-                ["StorePairScalar.Vector64.Int32"] = StorePairScalar_Vector64_Int32,
-                ["StorePairScalar.Vector64.Single"] = StorePairScalar_Vector64_Single,
-                ["StorePairScalar.Vector64.UInt32"] = StorePairScalar_Vector64_UInt32,
-                ["StorePairScalarNonTemporal.Vector64.Int32"] = StorePairScalarNonTemporal_Vector64_Int32,
-                ["StorePairScalarNonTemporal.Vector64.Single"] = StorePairScalarNonTemporal_Vector64_Single,
-                ["StorePairScalarNonTemporal.Vector64.UInt32"] = StorePairScalarNonTemporal_Vector64_UInt32,
-                ["StorePairNonTemporal.Vector64.Byte"] = StorePairNonTemporal_Vector64_Byte,
-                ["StorePairNonTemporal.Vector64.Double"] = StorePairNonTemporal_Vector64_Double,
-                ["StorePairNonTemporal.Vector64.Int16"] = StorePairNonTemporal_Vector64_Int16,
-                ["StorePairNonTemporal.Vector64.Int32"] = StorePairNonTemporal_Vector64_Int32,
-                ["StorePairNonTemporal.Vector64.Int64"] = StorePairNonTemporal_Vector64_Int64,
-                ["StorePairNonTemporal.Vector64.SByte"] = StorePairNonTemporal_Vector64_SByte,
-                ["StorePairNonTemporal.Vector64.Single"] = StorePairNonTemporal_Vector64_Single,
-                ["StorePairNonTemporal.Vector64.UInt16"] = StorePairNonTemporal_Vector64_UInt16,
-                ["StorePairNonTemporal.Vector64.UInt32"] = StorePairNonTemporal_Vector64_UInt32,
-                ["StorePairNonTemporal.Vector64.UInt64"] = StorePairNonTemporal_Vector64_UInt64,
-                ["StorePairNonTemporal.Vector128.Byte"] = StorePairNonTemporal_Vector128_Byte,
-                ["StorePairNonTemporal.Vector128.Double"] = StorePairNonTemporal_Vector128_Double,
-                ["StorePairNonTemporal.Vector128.Int16"] = StorePairNonTemporal_Vector128_Int16,
-                ["StorePairNonTemporal.Vector128.Int32"] = StorePairNonTemporal_Vector128_Int32,
-                ["StorePairNonTemporal.Vector128.Int64"] = StorePairNonTemporal_Vector128_Int64,
-                ["StorePairNonTemporal.Vector128.SByte"] = StorePairNonTemporal_Vector128_SByte,
-                ["StorePairNonTemporal.Vector128.Single"] = StorePairNonTemporal_Vector128_Single,
-                ["StorePairNonTemporal.Vector128.UInt16"] = StorePairNonTemporal_Vector128_UInt16,
-                ["StorePairNonTemporal.Vector128.UInt32"] = StorePairNonTemporal_Vector128_UInt32,
-                ["StorePairNonTemporal.Vector128.UInt64"] = StorePairNonTemporal_Vector128_UInt64,
-                ["Subtract.Vector128.Double"] = Subtract_Vector128_Double,
-                ["SubtractSaturateScalar.Vector64.Byte"] = SubtractSaturateScalar_Vector64_Byte,
-                ["SubtractSaturateScalar.Vector64.Int16"] = SubtractSaturateScalar_Vector64_Int16,
-                ["SubtractSaturateScalar.Vector64.Int32"] = SubtractSaturateScalar_Vector64_Int32,
-                ["SubtractSaturateScalar.Vector64.SByte"] = SubtractSaturateScalar_Vector64_SByte,
-                ["SubtractSaturateScalar.Vector64.UInt16"] = SubtractSaturateScalar_Vector64_UInt16,
-                ["SubtractSaturateScalar.Vector64.UInt32"] = SubtractSaturateScalar_Vector64_UInt32,
-                ["TransposeEven.Vector64.Byte"] = TransposeEven_Vector64_Byte,
-                ["TransposeEven.Vector64.Int16"] = TransposeEven_Vector64_Int16,
-                ["TransposeEven.Vector64.Int32"] = TransposeEven_Vector64_Int32,
-                ["TransposeEven.Vector64.SByte"] = TransposeEven_Vector64_SByte,
-                ["TransposeEven.Vector64.Single"] = TransposeEven_Vector64_Single,
-                ["TransposeEven.Vector64.UInt16"] = TransposeEven_Vector64_UInt16,
-                ["TransposeEven.Vector64.UInt32"] = TransposeEven_Vector64_UInt32,
-                ["TransposeEven.Vector128.Byte"] = TransposeEven_Vector128_Byte,
-                ["TransposeEven.Vector128.Double"] = TransposeEven_Vector128_Double,
-                ["TransposeEven.Vector128.Int16"] = TransposeEven_Vector128_Int16,
-                ["TransposeEven.Vector128.Int32"] = TransposeEven_Vector128_Int32,
-                ["TransposeEven.Vector128.Int64"] = TransposeEven_Vector128_Int64,
-                ["TransposeEven.Vector128.SByte"] = TransposeEven_Vector128_SByte,
-                ["TransposeEven.Vector128.Single"] = TransposeEven_Vector128_Single,
-                ["TransposeEven.Vector128.UInt16"] = TransposeEven_Vector128_UInt16,
-                ["TransposeEven.Vector128.UInt32"] = TransposeEven_Vector128_UInt32,
-                ["TransposeEven.Vector128.UInt64"] = TransposeEven_Vector128_UInt64,
-                ["TransposeOdd.Vector64.Byte"] = TransposeOdd_Vector64_Byte,
-                ["TransposeOdd.Vector64.Int16"] = TransposeOdd_Vector64_Int16,
-                ["TransposeOdd.Vector64.Int32"] = TransposeOdd_Vector64_Int32,
-                ["TransposeOdd.Vector64.SByte"] = TransposeOdd_Vector64_SByte,
-                ["TransposeOdd.Vector64.Single"] = TransposeOdd_Vector64_Single,
-                ["TransposeOdd.Vector64.UInt16"] = TransposeOdd_Vector64_UInt16,
-                ["TransposeOdd.Vector64.UInt32"] = TransposeOdd_Vector64_UInt32,
-                ["TransposeOdd.Vector128.Byte"] = TransposeOdd_Vector128_Byte,
-                ["TransposeOdd.Vector128.Double"] = TransposeOdd_Vector128_Double,
-                ["TransposeOdd.Vector128.Int16"] = TransposeOdd_Vector128_Int16,
-                ["TransposeOdd.Vector128.Int32"] = TransposeOdd_Vector128_Int32,
-                ["TransposeOdd.Vector128.Int64"] = TransposeOdd_Vector128_Int64,
-                ["TransposeOdd.Vector128.SByte"] = TransposeOdd_Vector128_SByte,
+                ["CompareGreaterThanScalar.Vector64.UInt64"] = CompareGreaterThanScalar_Vector64_UInt64,
+                ["CompareGreaterThanOrEqual.Vector128.Double"] = CompareGreaterThanOrEqual_Vector128_Double,
+                ["CompareGreaterThanOrEqual.Vector128.Int64"] = CompareGreaterThanOrEqual_Vector128_Int64,
+                ["CompareGreaterThanOrEqual.Vector128.UInt64"] = CompareGreaterThanOrEqual_Vector128_UInt64,
+                ["CompareGreaterThanOrEqualScalar.Vector64.Double"] = CompareGreaterThanOrEqualScalar_Vector64_Double,
+                ["CompareGreaterThanOrEqualScalar.Vector64.Int64"] = CompareGreaterThanOrEqualScalar_Vector64_Int64,
+                ["CompareGreaterThanOrEqualScalar.Vector64.Single"] = CompareGreaterThanOrEqualScalar_Vector64_Single,
+                ["CompareGreaterThanOrEqualScalar.Vector64.UInt64"] = CompareGreaterThanOrEqualScalar_Vector64_UInt64,
+                ["CompareLessThan.Vector128.Double"] = CompareLessThan_Vector128_Double,
+                ["CompareLessThan.Vector128.Int64"] = CompareLessThan_Vector128_Int64,
+                ["CompareLessThan.Vector128.UInt64"] = CompareLessThan_Vector128_UInt64,
+                ["CompareLessThanScalar.Vector64.Double"] = CompareLessThanScalar_Vector64_Double,
+                ["CompareLessThanScalar.Vector64.Int64"] = CompareLessThanScalar_Vector64_Int64,
+                ["CompareLessThanScalar.Vector64.Single"] = CompareLessThanScalar_Vector64_Single,
+                ["CompareLessThanScalar.Vector64.UInt64"] = CompareLessThanScalar_Vector64_UInt64,
+                ["CompareLessThanOrEqual.Vector128.Double"] = CompareLessThanOrEqual_Vector128_Double,
+                ["CompareLessThanOrEqual.Vector128.Int64"] = CompareLessThanOrEqual_Vector128_Int64,
+                ["CompareLessThanOrEqual.Vector128.UInt64"] = CompareLessThanOrEqual_Vector128_UInt64,
+                ["CompareLessThanOrEqualScalar.Vector64.Double"] = CompareLessThanOrEqualScalar_Vector64_Double,
+                ["CompareLessThanOrEqualScalar.Vector64.Int64"] = CompareLessThanOrEqualScalar_Vector64_Int64,
+                ["CompareLessThanOrEqualScalar.Vector64.Single"] = CompareLessThanOrEqualScalar_Vector64_Single,
+                ["CompareLessThanOrEqualScalar.Vector64.UInt64"] = CompareLessThanOrEqualScalar_Vector64_UInt64,
+                ["CompareTest.Vector128.Double"] = CompareTest_Vector128_Double,
+                ["CompareTest.Vector128.Int64"] = CompareTest_Vector128_Int64,
+                ["CompareTest.Vector128.UInt64"] = CompareTest_Vector128_UInt64,
+                ["CompareTestScalar.Vector64.Double"] = CompareTestScalar_Vector64_Double,
+                ["CompareTestScalar.Vector64.Int64"] = CompareTestScalar_Vector64_Int64,
+                ["CompareTestScalar.Vector64.UInt64"] = CompareTestScalar_Vector64_UInt64,
+                ["ConvertToDouble.Vector64.Single"] = ConvertToDouble_Vector64_Single,
+                ["ConvertToDouble.Vector128.Int64"] = ConvertToDouble_Vector128_Int64,
+                ["ConvertToDouble.Vector128.UInt64"] = ConvertToDouble_Vector128_UInt64,
+                ["ConvertToDoubleScalar.Vector64.Int64"] = ConvertToDoubleScalar_Vector64_Int64,
+                ["ConvertToDoubleScalar.Vector64.UInt64"] = ConvertToDoubleScalar_Vector64_UInt64,
+                ["ConvertToDoubleUpper.Vector128.Single"] = ConvertToDoubleUpper_Vector128_Single,
+                ["ConvertToInt64RoundAwayFromZero.Vector128.Double"] = ConvertToInt64RoundAwayFromZero_Vector128_Double,
+                ["ConvertToInt64RoundAwayFromZeroScalar.Vector64.Double"] = ConvertToInt64RoundAwayFromZeroScalar_Vector64_Double,
+                ["ConvertToInt64RoundToEven.Vector128.Double"] = ConvertToInt64RoundToEven_Vector128_Double,
+                ["ConvertToInt64RoundToEvenScalar.Vector64.Double"] = ConvertToInt64RoundToEvenScalar_Vector64_Double,
+                ["ConvertToInt64RoundToNegativeInfinity.Vector128.Double"] = ConvertToInt64RoundToNegativeInfinity_Vector128_Double,
+                ["ConvertToInt64RoundToNegativeInfinityScalar.Vector64.Double"] = ConvertToInt64RoundToNegativeInfinityScalar_Vector64_Double,
+                ["ConvertToInt64RoundToPositiveInfinity.Vector128.Double"] = ConvertToInt64RoundToPositiveInfinity_Vector128_Double,
+                ["ConvertToInt64RoundToPositiveInfinityScalar.Vector64.Double"] = ConvertToInt64RoundToPositiveInfinityScalar_Vector64_Double,
+                ["ConvertToInt64RoundToZero.Vector128.Double"] = ConvertToInt64RoundToZero_Vector128_Double,
+                ["ConvertToInt64RoundToZeroScalar.Vector64.Double"] = ConvertToInt64RoundToZeroScalar_Vector64_Double,
+                ["ConvertToSingleLower.Vector64.Single"] = ConvertToSingleLower_Vector64_Single,
+                ["ConvertToSingleRoundToOddLower.Vector64.Single"] = ConvertToSingleRoundToOddLower_Vector64_Single,
+                ["ConvertToSingleRoundToOddUpper.Vector128.Single"] = ConvertToSingleRoundToOddUpper_Vector128_Single,
+                ["ConvertToSingleUpper.Vector128.Single"] = ConvertToSingleUpper_Vector128_Single,
+                ["ConvertToUInt64RoundAwayFromZero.Vector128.Double"] = ConvertToUInt64RoundAwayFromZero_Vector128_Double,
+                ["ConvertToUInt64RoundAwayFromZeroScalar.Vector64.Double"] = ConvertToUInt64RoundAwayFromZeroScalar_Vector64_Double,
+                ["ConvertToUInt64RoundToEven.Vector128.Double"] = ConvertToUInt64RoundToEven_Vector128_Double,
+                ["ConvertToUInt64RoundToEvenScalar.Vector64.Double"] = ConvertToUInt64RoundToEvenScalar_Vector64_Double,
+                ["ConvertToUInt64RoundToNegativeInfinity.Vector128.Double"] = ConvertToUInt64RoundToNegativeInfinity_Vector128_Double,
+                ["ConvertToUInt64RoundToNegativeInfinityScalar.Vector64.Double"] = ConvertToUInt64RoundToNegativeInfinityScalar_Vector64_Double,
+                ["ConvertToUInt64RoundToPositiveInfinity.Vector128.Double"] = ConvertToUInt64RoundToPositiveInfinity_Vector128_Double,
+                ["ConvertToUInt64RoundToPositiveInfinityScalar.Vector64.Double"] = ConvertToUInt64RoundToPositiveInfinityScalar_Vector64_Double,
+                ["ConvertToUInt64RoundToZero.Vector128.Double"] = ConvertToUInt64RoundToZero_Vector128_Double,
+                ["ConvertToUInt64RoundToZeroScalar.Vector64.Double"] = ConvertToUInt64RoundToZeroScalar_Vector64_Double,
+                ["Divide.Vector64.Single"] = Divide_Vector64_Single,
+                ["Divide.Vector128.Double"] = Divide_Vector128_Double,
+                ["Divide.Vector128.Single"] = Divide_Vector128_Single,
+                ["DuplicateSelectedScalarToVector128.V128.Double.1"] = DuplicateSelectedScalarToVector128_V128_Double_1,
+                ["DuplicateSelectedScalarToVector128.V128.Int64.1"] = DuplicateSelectedScalarToVector128_V128_Int64_1,
+                ["DuplicateSelectedScalarToVector128.V128.UInt64.1"] = DuplicateSelectedScalarToVector128_V128_UInt64_1,
+                ["DuplicateToVector128.Double"] = DuplicateToVector128_Double,
+                ["DuplicateToVector128.Double.31"] = DuplicateToVector128_Double_31,
+                ["DuplicateToVector128.Int64"] = DuplicateToVector128_Int64,
+                ["DuplicateToVector128.Int64.31"] = DuplicateToVector128_Int64_31,
+                ["DuplicateToVector128.UInt64"] = DuplicateToVector128_UInt64,
+                ["DuplicateToVector128.UInt64.31"] = DuplicateToVector128_UInt64_31,
+                ["ExtractNarrowingSaturateScalar.Vector64.Byte"] = ExtractNarrowingSaturateScalar_Vector64_Byte,
+                ["ExtractNarrowingSaturateScalar.Vector64.Int16"] = ExtractNarrowingSaturateScalar_Vector64_Int16,
+                ["ExtractNarrowingSaturateScalar.Vector64.Int32"] = ExtractNarrowingSaturateScalar_Vector64_Int32,
+                ["ExtractNarrowingSaturateScalar.Vector64.SByte"] = ExtractNarrowingSaturateScalar_Vector64_SByte,
+                ["ExtractNarrowingSaturateScalar.Vector64.UInt16"] = ExtractNarrowingSaturateScalar_Vector64_UInt16,
+                ["ExtractNarrowingSaturateScalar.Vector64.UInt32"] = ExtractNarrowingSaturateScalar_Vector64_UInt32,
+                ["ExtractNarrowingSaturateUnsignedScalar.Vector64.Byte"] = ExtractNarrowingSaturateUnsignedScalar_Vector64_Byte,
+                ["ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt16"] = ExtractNarrowingSaturateUnsignedScalar_Vector64_UInt16,
+                ["ExtractNarrowingSaturateUnsignedScalar.Vector64.UInt32"] = ExtractNarrowingSaturateUnsignedScalar_Vector64_UInt32,
+                ["Floor.Vector128.Double"] = Floor_Vector128_Double,
+                ["FusedMultiplyAdd.Vector128.Double"] = FusedMultiplyAdd_Vector128_Double,
+                ["FusedMultiplyAddByScalar.Vector64.Single"] = FusedMultiplyAddByScalar_Vector64_Single,
+                ["FusedMultiplyAddByScalar.Vector128.Double"] = FusedMultiplyAddByScalar_Vector128_Double,
+                ["FusedMultiplyAddByScalar.Vector128.Single"] = FusedMultiplyAddByScalar_Vector128_Single,
+                ["FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector64.Single.1"] = FusedMultiplyAddBySelectedScalar_Vector64_Single_Vector64_Single_1,
+                ["FusedMultiplyAddBySelectedScalar.Vector64.Single.Vector128.Single.3"] = FusedMultiplyAddBySelectedScalar_Vector64_Single_Vector128_Single_3,
+                ["FusedMultiplyAddBySelectedScalar.Vector128.Double.Vector128.Double.1"] = FusedMultiplyAddBySelectedScalar_Vector128_Double_Vector128_Double_1,
+                ["FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector64.Single.1"] = FusedMultiplyAddBySelectedScalar_Vector128_Single_Vector64_Single_1,
+                ["FusedMultiplyAddBySelectedScalar.Vector128.Single.Vector128.Single.3"] = FusedMultiplyAddBySelectedScalar_Vector128_Single_Vector128_Single_3,
+                ["FusedMultiplyAddScalarBySelectedScalar.Vector64.Double.Vector128.Double.1"] = FusedMultiplyAddScalarBySelectedScalar_Vector64_Double_Vector128_Double_1,
+                ["FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector64.Single.1"] = FusedMultiplyAddScalarBySelectedScalar_Vector64_Single_Vector64_Single_1,
+                ["FusedMultiplyAddScalarBySelectedScalar.Vector64.Single.Vector128.Single.3"] = FusedMultiplyAddScalarBySelectedScalar_Vector64_Single_Vector128_Single_3,
+                ["FusedMultiplySubtract.Vector128.Double"] = FusedMultiplySubtract_Vector128_Double,
+                ["FusedMultiplySubtractByScalar.Vector64.Single"] = FusedMultiplySubtractByScalar_Vector64_Single,
+                ["FusedMultiplySubtractByScalar.Vector128.Double"] = FusedMultiplySubtractByScalar_Vector128_Double,
+                ["FusedMultiplySubtractByScalar.Vector128.Single"] = FusedMultiplySubtractByScalar_Vector128_Single,
+                ["FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector64.Single.1"] = FusedMultiplySubtractBySelectedScalar_Vector64_Single_Vector64_Single_1,
+                ["FusedMultiplySubtractBySelectedScalar.Vector64.Single.Vector128.Single.3"] = FusedMultiplySubtractBySelectedScalar_Vector64_Single_Vector128_Single_3,
+                ["FusedMultiplySubtractBySelectedScalar.Vector128.Double.Vector128.Double.1"] = FusedMultiplySubtractBySelectedScalar_Vector128_Double_Vector128_Double_1,
+                ["FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector64.Single.1"] = FusedMultiplySubtractBySelectedScalar_Vector128_Single_Vector64_Single_1,
             };
         }
     }
index 934d1df..29788e0 100644 (file)
@@ -11,82 +11,106 @@ namespace JIT.HardwareIntrinsics.Arm
         static Program()
         {
             TestList = new Dictionary<string, Action>() {
-                ["TransposeOdd.Vector128.Single"] = TransposeOdd_Vector128_Single,
-                ["TransposeOdd.Vector128.UInt16"] = TransposeOdd_Vector128_UInt16,
-                ["TransposeOdd.Vector128.UInt32"] = TransposeOdd_Vector128_UInt32,
-                ["TransposeOdd.Vector128.UInt64"] = TransposeOdd_Vector128_UInt64,
-                ["VectorTableLookup.Vector128.Byte"] = VectorTableLookup_Vector128_Byte,
-                ["VectorTableLookup.Vector128.SByte"] = VectorTableLookup_Vector128_SByte,
-                ["VectorTableLookupExtension.Vector128.Byte"] = VectorTableLookupExtension_Vector128_Byte,
-                ["VectorTableLookupExtension.Vector128.SByte"] = VectorTableLookupExtension_Vector128_SByte,
-                ["UnzipEven.Vector64.Byte"] = UnzipEven_Vector64_Byte,
-                ["UnzipEven.Vector64.Int16"] = UnzipEven_Vector64_Int16,
-                ["UnzipEven.Vector64.Int32"] = UnzipEven_Vector64_Int32,
-                ["UnzipEven.Vector64.SByte"] = UnzipEven_Vector64_SByte,
-                ["UnzipEven.Vector64.Single"] = UnzipEven_Vector64_Single,
-                ["UnzipEven.Vector64.UInt16"] = UnzipEven_Vector64_UInt16,
-                ["UnzipEven.Vector64.UInt32"] = UnzipEven_Vector64_UInt32,
-                ["UnzipEven.Vector128.Byte"] = UnzipEven_Vector128_Byte,
-                ["UnzipEven.Vector128.Double"] = UnzipEven_Vector128_Double,
-                ["UnzipEven.Vector128.Int16"] = UnzipEven_Vector128_Int16,
-                ["UnzipEven.Vector128.Int32"] = UnzipEven_Vector128_Int32,
-                ["UnzipEven.Vector128.Int64"] = UnzipEven_Vector128_Int64,
-                ["UnzipEven.Vector128.SByte"] = UnzipEven_Vector128_SByte,
-                ["UnzipEven.Vector128.Single"] = UnzipEven_Vector128_Single,
-                ["UnzipEven.Vector128.UInt16"] = UnzipEven_Vector128_UInt16,
-                ["UnzipEven.Vector128.UInt32"] = UnzipEven_Vector128_UInt32,
-                ["UnzipEven.Vector128.UInt64"] = UnzipEven_Vector128_UInt64,
-                ["UnzipOdd.Vector64.Byte"] = UnzipOdd_Vector64_Byte,
-                ["UnzipOdd.Vector64.Int16"] = UnzipOdd_Vector64_Int16,
-                ["UnzipOdd.Vector64.Int32"] = UnzipOdd_Vector64_Int32,
-                ["UnzipOdd.Vector64.SByte"] = UnzipOdd_Vector64_SByte,
-                ["UnzipOdd.Vector64.Single"] = UnzipOdd_Vector64_Single,
-                ["UnzipOdd.Vector64.UInt16"] = UnzipOdd_Vector64_UInt16,
-                ["UnzipOdd.Vector64.UInt32"] = UnzipOdd_Vector64_UInt32,
-                ["UnzipOdd.Vector128.Byte"] = UnzipOdd_Vector128_Byte,
-                ["UnzipOdd.Vector128.Double"] = UnzipOdd_Vector128_Double,
-                ["UnzipOdd.Vector128.Int16"] = UnzipOdd_Vector128_Int16,
-                ["UnzipOdd.Vector128.Int32"] = UnzipOdd_Vector128_Int32,
-                ["UnzipOdd.Vector128.Int64"] = UnzipOdd_Vector128_Int64,
-                ["UnzipOdd.Vector128.SByte"] = UnzipOdd_Vector128_SByte,
-                ["UnzipOdd.Vector128.Single"] = UnzipOdd_Vector128_Single,
-                ["UnzipOdd.Vector128.UInt16"] = UnzipOdd_Vector128_UInt16,
-                ["UnzipOdd.Vector128.UInt32"] = UnzipOdd_Vector128_UInt32,
-                ["UnzipOdd.Vector128.UInt64"] = UnzipOdd_Vector128_UInt64,
-                ["ZipHigh.Vector64.Byte"] = ZipHigh_Vector64_Byte,
-                ["ZipHigh.Vector64.Int16"] = ZipHigh_Vector64_Int16,
-                ["ZipHigh.Vector64.Int32"] = ZipHigh_Vector64_Int32,
-                ["ZipHigh.Vector64.SByte"] = ZipHigh_Vector64_SByte,
-                ["ZipHigh.Vector64.Single"] = ZipHigh_Vector64_Single,
-                ["ZipHigh.Vector64.UInt16"] = ZipHigh_Vector64_UInt16,
-                ["ZipHigh.Vector64.UInt32"] = ZipHigh_Vector64_UInt32,
-                ["ZipHigh.Vector128.Byte"] = ZipHigh_Vector128_Byte,
-                ["ZipHigh.Vector128.Double"] = ZipHigh_Vector128_Double,
-                ["ZipHigh.Vector128.Int16"] = ZipHigh_Vector128_Int16,
-                ["ZipHigh.Vector128.Int32"] = ZipHigh_Vector128_Int32,
-                ["ZipHigh.Vector128.Int64"] = ZipHigh_Vector128_Int64,
-                ["ZipHigh.Vector128.SByte"] = ZipHigh_Vector128_SByte,
-                ["ZipHigh.Vector128.Single"] = ZipHigh_Vector128_Single,
-                ["ZipHigh.Vector128.UInt16"] = ZipHigh_Vector128_UInt16,
-                ["ZipHigh.Vector128.UInt32"] = ZipHigh_Vector128_UInt32,
-                ["ZipHigh.Vector128.UInt64"] = ZipHigh_Vector128_UInt64,
-                ["ZipLow.Vector64.Byte"] = ZipLow_Vector64_Byte,
-                ["ZipLow.Vector64.Int16"] = ZipLow_Vector64_Int16,
-                ["ZipLow.Vector64.Int32"] = ZipLow_Vector64_Int32,
-                ["ZipLow.Vector64.SByte"] = ZipLow_Vector64_SByte,
-                ["ZipLow.Vector64.Single"] = ZipLow_Vector64_Single,
-                ["ZipLow.Vector64.UInt16"] = ZipLow_Vector64_UInt16,
-                ["ZipLow.Vector64.UInt32"] = ZipLow_Vector64_UInt32,
-                ["ZipLow.Vector128.Byte"] = ZipLow_Vector128_Byte,
-                ["ZipLow.Vector128.Double"] = ZipLow_Vector128_Double,
-                ["ZipLow.Vector128.Int16"] = ZipLow_Vector128_Int16,
-                ["ZipLow.Vector128.Int32"] = ZipLow_Vector128_Int32,
-                ["ZipLow.Vector128.Int64"] = ZipLow_Vector128_Int64,
-                ["ZipLow.Vector128.SByte"] = ZipLow_Vector128_SByte,
-                ["ZipLow.Vector128.Single"] = ZipLow_Vector128_Single,
-                ["ZipLow.Vector128.UInt16"] = ZipLow_Vector128_UInt16,
-                ["ZipLow.Vector128.UInt32"] = ZipLow_Vector128_UInt32,
-                ["ZipLow.Vector128.UInt64"] = ZipLow_Vector128_UInt64,
+                ["FusedMultiplySubtractBySelectedScalar.Vector128.Single.Vector128.Single.3"] = FusedMultiplySubtractBySelectedScalar_Vector128_Single_Vector128_Single_3,
+                ["FusedMultiplySubtractScalarBySelectedScalar.Vector64.Double.Vector128.Double.1"] = FusedMultiplySubtractScalarBySelectedScalar_Vector64_Double_Vector128_Double_1,
+                ["FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector64.Single.1"] = FusedMultiplySubtractScalarBySelectedScalar_Vector64_Single_Vector64_Single_1,
+                ["FusedMultiplySubtractScalarBySelectedScalar.Vector64.Single.Vector128.Single.3"] = FusedMultiplySubtractScalarBySelectedScalar_Vector64_Single_Vector128_Single_3,
+                ["InsertSelectedScalar.Vector64.Byte.7.Vector64.Byte.7"] = InsertSelectedScalar_Vector64_Byte_7_Vector64_Byte_7,
+                ["InsertSelectedScalar.Vector64.Byte.7.Vector128.Byte.15"] = InsertSelectedScalar_Vector64_Byte_7_Vector128_Byte_15,
+                ["InsertSelectedScalar.Vector64.Int16.3.Vector64.Int16.3"] = InsertSelectedScalar_Vector64_Int16_3_Vector64_Int16_3,
+                ["InsertSelectedScalar.Vector64.Int16.3.Vector128.Int16.7"] = InsertSelectedScalar_Vector64_Int16_3_Vector128_Int16_7,
+                ["InsertSelectedScalar.Vector64.Int32.1.Vector64.Int32.1"] = InsertSelectedScalar_Vector64_Int32_1_Vector64_Int32_1,
+                ["InsertSelectedScalar.Vector64.Int32.1.Vector128.Int32.3"] = InsertSelectedScalar_Vector64_Int32_1_Vector128_Int32_3,
+                ["InsertSelectedScalar.Vector64.SByte.7.Vector64.SByte.7"] = InsertSelectedScalar_Vector64_SByte_7_Vector64_SByte_7,
+                ["InsertSelectedScalar.Vector64.SByte.7.Vector128.SByte.15"] = InsertSelectedScalar_Vector64_SByte_7_Vector128_SByte_15,
+                ["InsertSelectedScalar.Vector64.Single.1.Vector64.Single.1"] = InsertSelectedScalar_Vector64_Single_1_Vector64_Single_1,
+                ["InsertSelectedScalar.Vector64.Single.1.Vector128.Single.3"] = InsertSelectedScalar_Vector64_Single_1_Vector128_Single_3,
+                ["InsertSelectedScalar.Vector64.UInt16.3.Vector64.UInt16.3"] = InsertSelectedScalar_Vector64_UInt16_3_Vector64_UInt16_3,
+                ["InsertSelectedScalar.Vector64.UInt16.3.Vector128.UInt16.7"] = InsertSelectedScalar_Vector64_UInt16_3_Vector128_UInt16_7,
+                ["InsertSelectedScalar.Vector64.UInt32.1.Vector64.UInt32.1"] = InsertSelectedScalar_Vector64_UInt32_1_Vector64_UInt32_1,
+                ["InsertSelectedScalar.Vector64.UInt32.1.Vector128.UInt32.3"] = InsertSelectedScalar_Vector64_UInt32_1_Vector128_UInt32_3,
+                ["InsertSelectedScalar.Vector128.Byte.15.Vector64.Byte.7"] = InsertSelectedScalar_Vector128_Byte_15_Vector64_Byte_7,
+                ["InsertSelectedScalar.Vector128.Byte.15.Vector128.Byte.15"] = InsertSelectedScalar_Vector128_Byte_15_Vector128_Byte_15,
+                ["InsertSelectedScalar.Vector128.Double.1.Vector128.Double.1"] = InsertSelectedScalar_Vector128_Double_1_Vector128_Double_1,
+                ["InsertSelectedScalar.Vector128.Int16.7.Vector64.Int16.3"] = InsertSelectedScalar_Vector128_Int16_7_Vector64_Int16_3,
+                ["InsertSelectedScalar.Vector128.Int16.7.Vector128.Int16.7"] = InsertSelectedScalar_Vector128_Int16_7_Vector128_Int16_7,
+                ["InsertSelectedScalar.Vector128.Int32.3.Vector64.Int32.1"] = InsertSelectedScalar_Vector128_Int32_3_Vector64_Int32_1,
+                ["InsertSelectedScalar.Vector128.Int32.3.Vector128.Int32.3"] = InsertSelectedScalar_Vector128_Int32_3_Vector128_Int32_3,
+                ["InsertSelectedScalar.Vector128.Int64.1.Vector128.Int64.1"] = InsertSelectedScalar_Vector128_Int64_1_Vector128_Int64_1,
+                ["InsertSelectedScalar.Vector128.SByte.15.Vector64.SByte.7"] = InsertSelectedScalar_Vector128_SByte_15_Vector64_SByte_7,
+                ["InsertSelectedScalar.Vector128.SByte.15.Vector128.SByte.15"] = InsertSelectedScalar_Vector128_SByte_15_Vector128_SByte_15,
+                ["InsertSelectedScalar.Vector128.Single.3.Vector64.Single.1"] = InsertSelectedScalar_Vector128_Single_3_Vector64_Single_1,
+                ["InsertSelectedScalar.Vector128.Single.3.Vector128.Single.3"] = InsertSelectedScalar_Vector128_Single_3_Vector128_Single_3,
+                ["InsertSelectedScalar.Vector128.UInt16.7.Vector64.UInt16.3"] = InsertSelectedScalar_Vector128_UInt16_7_Vector64_UInt16_3,
+                ["InsertSelectedScalar.Vector128.UInt16.7.Vector128.UInt16.7"] = InsertSelectedScalar_Vector128_UInt16_7_Vector128_UInt16_7,
+                ["InsertSelectedScalar.Vector128.UInt32.3.Vector64.UInt32.1"] = InsertSelectedScalar_Vector128_UInt32_3_Vector64_UInt32_1,
+                ["InsertSelectedScalar.Vector128.UInt32.3.Vector128.UInt32.3"] = InsertSelectedScalar_Vector128_UInt32_3_Vector128_UInt32_3,
+                ["InsertSelectedScalar.Vector128.UInt64.1.Vector128.UInt64.1"] = InsertSelectedScalar_Vector128_UInt64_1_Vector128_UInt64_1,
+                ["LoadAndReplicateToVector128.Double"] = LoadAndReplicateToVector128_Double,
+                ["LoadAndReplicateToVector128.Int64"] = LoadAndReplicateToVector128_Int64,
+                ["LoadAndReplicateToVector128.UInt64"] = LoadAndReplicateToVector128_UInt64,
+                ["Max.Vector128.Double"] = Max_Vector128_Double,
+                ["MaxAcross.Vector64.Byte"] = MaxAcross_Vector64_Byte,
+                ["MaxAcross.Vector64.Int16"] = MaxAcross_Vector64_Int16,
+                ["MaxAcross.Vector64.SByte"] = MaxAcross_Vector64_SByte,
+                ["MaxAcross.Vector64.UInt16"] = MaxAcross_Vector64_UInt16,
+                ["MaxAcross.Vector128.Byte"] = MaxAcross_Vector128_Byte,
+                ["MaxAcross.Vector128.Int16"] = MaxAcross_Vector128_Int16,
+                ["MaxAcross.Vector128.Int32"] = MaxAcross_Vector128_Int32,
+                ["MaxAcross.Vector128.SByte"] = MaxAcross_Vector128_SByte,
+                ["MaxAcross.Vector128.Single"] = MaxAcross_Vector128_Single,
+                ["MaxAcross.Vector128.UInt16"] = MaxAcross_Vector128_UInt16,
+                ["MaxAcross.Vector128.UInt32"] = MaxAcross_Vector128_UInt32,
+                ["MaxNumber.Vector128.Double"] = MaxNumber_Vector128_Double,
+                ["MaxNumberAcross.Vector128.Single"] = MaxNumberAcross_Vector128_Single,
+                ["MaxNumberPairwise.Vector64.Single"] = MaxNumberPairwise_Vector64_Single,
+                ["MaxNumberPairwise.Vector128.Double"] = MaxNumberPairwise_Vector128_Double,
+                ["MaxNumberPairwise.Vector128.Single"] = MaxNumberPairwise_Vector128_Single,
+                ["MaxNumberPairwiseScalar.Vector64.Single"] = MaxNumberPairwiseScalar_Vector64_Single,
+                ["MaxNumberPairwiseScalar.Vector128.Double"] = MaxNumberPairwiseScalar_Vector128_Double,
+                ["MaxPairwise.Vector128.Byte"] = MaxPairwise_Vector128_Byte,
+                ["MaxPairwise.Vector128.Double"] = MaxPairwise_Vector128_Double,
+                ["MaxPairwise.Vector128.Int16"] = MaxPairwise_Vector128_Int16,
+                ["MaxPairwise.Vector128.Int32"] = MaxPairwise_Vector128_Int32,
+                ["MaxPairwise.Vector128.SByte"] = MaxPairwise_Vector128_SByte,
+                ["MaxPairwise.Vector128.Single"] = MaxPairwise_Vector128_Single,
+                ["MaxPairwise.Vector128.UInt16"] = MaxPairwise_Vector128_UInt16,
+                ["MaxPairwise.Vector128.UInt32"] = MaxPairwise_Vector128_UInt32,
+                ["MaxPairwiseScalar.Vector64.Single"] = MaxPairwiseScalar_Vector64_Single,
+                ["MaxPairwiseScalar.Vector128.Double"] = MaxPairwiseScalar_Vector128_Double,
+                ["MaxScalar.Vector64.Double"] = MaxScalar_Vector64_Double,
+                ["MaxScalar.Vector64.Single"] = MaxScalar_Vector64_Single,
+                ["Min.Vector128.Double"] = Min_Vector128_Double,
+                ["MinAcross.Vector64.Byte"] = MinAcross_Vector64_Byte,
+                ["MinAcross.Vector64.Int16"] = MinAcross_Vector64_Int16,
+                ["MinAcross.Vector64.SByte"] = MinAcross_Vector64_SByte,
+                ["MinAcross.Vector64.UInt16"] = MinAcross_Vector64_UInt16,
+                ["MinAcross.Vector128.Byte"] = MinAcross_Vector128_Byte,
+                ["MinAcross.Vector128.Int16"] = MinAcross_Vector128_Int16,
+                ["MinAcross.Vector128.Int32"] = MinAcross_Vector128_Int32,
+                ["MinAcross.Vector128.SByte"] = MinAcross_Vector128_SByte,
+                ["MinAcross.Vector128.Single"] = MinAcross_Vector128_Single,
+                ["MinAcross.Vector128.UInt16"] = MinAcross_Vector128_UInt16,
+                ["MinAcross.Vector128.UInt32"] = MinAcross_Vector128_UInt32,
+                ["MinNumber.Vector128.Double"] = MinNumber_Vector128_Double,
+                ["MinNumberAcross.Vector128.Single"] = MinNumberAcross_Vector128_Single,
+                ["MinNumberPairwise.Vector64.Single"] = MinNumberPairwise_Vector64_Single,
+                ["MinNumberPairwise.Vector128.Double"] = MinNumberPairwise_Vector128_Double,
+                ["MinNumberPairwise.Vector128.Single"] = MinNumberPairwise_Vector128_Single,
+                ["MinNumberPairwiseScalar.Vector64.Single"] = MinNumberPairwiseScalar_Vector64_Single,
+                ["MinNumberPairwiseScalar.Vector128.Double"] = MinNumberPairwiseScalar_Vector128_Double,
+                ["MinPairwise.Vector128.Byte"] = MinPairwise_Vector128_Byte,
+                ["MinPairwise.Vector128.Double"] = MinPairwise_Vector128_Double,
+                ["MinPairwise.Vector128.Int16"] = MinPairwise_Vector128_Int16,
+                ["MinPairwise.Vector128.Int32"] = MinPairwise_Vector128_Int32,
+                ["MinPairwise.Vector128.SByte"] = MinPairwise_Vector128_SByte,
+                ["MinPairwise.Vector128.Single"] = MinPairwise_Vector128_Single,
+                ["MinPairwise.Vector128.UInt16"] = MinPairwise_Vector128_UInt16,
+                ["MinPairwise.Vector128.UInt32"] = MinPairwise_Vector128_UInt32,
+                ["MinPairwiseScalar.Vector64.Single"] = MinPairwiseScalar_Vector64_Single,
+                ["MinPairwiseScalar.Vector128.Double"] = MinPairwiseScalar_Vector128_Double,
+                ["MinScalar.Vector64.Double"] = MinScalar_Vector64_Double,
+                ["MinScalar.Vector64.Single"] = MinScalar_Vector64_Single,
             };
         }
     }
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part3.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part3.cs
new file mode 100644 (file)
index 0000000..c7c238a
--- /dev/null
@@ -0,0 +1,117 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["Multiply.Vector128.Double"] = Multiply_Vector128_Double,
+                ["MultiplyByScalar.Vector128.Double"] = MultiplyByScalar_Vector128_Double,
+                ["MultiplyBySelectedScalar.Vector128.Double.Vector128.Double.1"] = MultiplyBySelectedScalar_Vector128_Double_Vector128_Double_1,
+                ["MultiplyDoublingSaturateHighScalar.Vector64.Int16"] = MultiplyDoublingSaturateHighScalar_Vector64_Int16,
+                ["MultiplyDoublingSaturateHighScalar.Vector64.Int32"] = MultiplyDoublingSaturateHighScalar_Vector64_Int32,
+                ["MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int16"] = MultiplyDoublingWideningAndAddSaturateScalar_Vector64_Int16,
+                ["MultiplyDoublingWideningAndAddSaturateScalar.Vector64.Int32"] = MultiplyDoublingWideningAndAddSaturateScalar_Vector64_Int32,
+                ["MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int16"] = MultiplyDoublingWideningAndSubtractSaturateScalar_Vector64_Int16,
+                ["MultiplyDoublingWideningAndSubtractSaturateScalar.Vector64.Int32"] = MultiplyDoublingWideningAndSubtractSaturateScalar_Vector64_Int32,
+                ["MultiplyDoublingWideningSaturateScalar.Vector64.Int16"] = MultiplyDoublingWideningSaturateScalar_Vector64_Int16,
+                ["MultiplyDoublingWideningSaturateScalar.Vector64.Int32"] = MultiplyDoublingWideningSaturateScalar_Vector64_Int32,
+                ["MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningSaturateScalarBySelectedScalar_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningSaturateScalarBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningSaturateScalarBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingWideningSaturateScalarBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningSaturateScalarBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyExtended.Vector64.Single"] = MultiplyExtended_Vector64_Single,
+                ["MultiplyExtended.Vector128.Double"] = MultiplyExtended_Vector128_Double,
+                ["MultiplyExtended.Vector128.Single"] = MultiplyExtended_Vector128_Single,
+                ["MultiplyExtendedByScalar.Vector128.Double"] = MultiplyExtendedByScalar_Vector128_Double,
+                ["MultiplyExtendedBySelectedScalar.Vector128.Double.Vector128.Double.1"] = MultiplyExtendedBySelectedScalar_Vector128_Double_Vector128_Double_1,
+                ["MultiplyExtendedScalar.Vector64.Double"] = MultiplyExtendedScalar_Vector64_Double,
+                ["MultiplyExtendedScalar.Vector64.Single"] = MultiplyExtendedScalar_Vector64_Single,
+                ["MultiplyExtendedScalarBySelectedScalar.Vector64.Double.Vector128.Double.1"] = MultiplyExtendedScalarBySelectedScalar_Vector64_Double_Vector128_Double_1,
+                ["MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector64.Single.1"] = MultiplyExtendedScalarBySelectedScalar_Vector64_Single_Vector64_Single_1,
+                ["MultiplyExtendedScalarBySelectedScalar.Vector64.Single.Vector128.Single.3"] = MultiplyExtendedScalarBySelectedScalar_Vector64_Single_Vector128_Single_3,
+                ["MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int16"] = MultiplyRoundedDoublingSaturateHighScalar_Vector64_Int16,
+                ["MultiplyRoundedDoublingSaturateHighScalar.Vector64.Int32"] = MultiplyRoundedDoublingSaturateHighScalar_Vector64_Int32,
+                ["MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3"] = MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7"] = MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1"] = MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3"] = MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyScalarBySelectedScalar.Vector64.Double.Vector128.Double.1"] = MultiplyScalarBySelectedScalar_Vector64_Double_Vector128_Double_1,
+                ["Negate.Vector128.Double"] = Negate_Vector128_Double,
+                ["Negate.Vector128.Int64"] = Negate_Vector128_Int64,
+                ["NegateSaturate.Vector128.Int64"] = NegateSaturate_Vector128_Int64,
+                ["NegateSaturateScalar.Vector64.Int16"] = NegateSaturateScalar_Vector64_Int16,
+                ["NegateSaturateScalar.Vector64.Int32"] = NegateSaturateScalar_Vector64_Int32,
+                ["NegateSaturateScalar.Vector64.Int64"] = NegateSaturateScalar_Vector64_Int64,
+                ["NegateSaturateScalar.Vector64.SByte"] = NegateSaturateScalar_Vector64_SByte,
+                ["NegateScalar.Vector64.Int64"] = NegateScalar_Vector64_Int64,
+                ["ReciprocalEstimate.Vector128.Double"] = ReciprocalEstimate_Vector128_Double,
+                ["ReciprocalEstimateScalar.Vector64.Double"] = ReciprocalEstimateScalar_Vector64_Double,
+                ["ReciprocalEstimateScalar.Vector64.Single"] = ReciprocalEstimateScalar_Vector64_Single,
+                ["ReciprocalExponentScalar.Vector64.Double"] = ReciprocalExponentScalar_Vector64_Double,
+                ["ReciprocalExponentScalar.Vector64.Single"] = ReciprocalExponentScalar_Vector64_Single,
+                ["ReciprocalSquareRootEstimate.Vector128.Double"] = ReciprocalSquareRootEstimate_Vector128_Double,
+                ["ReciprocalSquareRootEstimateScalar.Vector64.Double"] = ReciprocalSquareRootEstimateScalar_Vector64_Double,
+                ["ReciprocalSquareRootEstimateScalar.Vector64.Single"] = ReciprocalSquareRootEstimateScalar_Vector64_Single,
+                ["ReciprocalSquareRootStep.Vector128.Double"] = ReciprocalSquareRootStep_Vector128_Double,
+                ["ReciprocalSquareRootStepScalar.Vector64.Double"] = ReciprocalSquareRootStepScalar_Vector64_Double,
+                ["ReciprocalSquareRootStepScalar.Vector64.Single"] = ReciprocalSquareRootStepScalar_Vector64_Single,
+                ["ReciprocalStep.Vector128.Double"] = ReciprocalStep_Vector128_Double,
+                ["ReciprocalStepScalar.Vector64.Double"] = ReciprocalStepScalar_Vector64_Double,
+                ["ReciprocalStepScalar.Vector64.Single"] = ReciprocalStepScalar_Vector64_Single,
+                ["ReverseElementBits.Vector128.Byte"] = ReverseElementBits_Vector128_Byte,
+                ["ReverseElementBits.Vector128.SByte"] = ReverseElementBits_Vector128_SByte,
+                ["ReverseElementBits.Vector64.Byte"] = ReverseElementBits_Vector64_Byte,
+                ["ReverseElementBits.Vector64.SByte"] = ReverseElementBits_Vector64_SByte,
+                ["RoundAwayFromZero.Vector128.Double"] = RoundAwayFromZero_Vector128_Double,
+                ["RoundToNearest.Vector128.Double"] = RoundToNearest_Vector128_Double,
+                ["RoundToNegativeInfinity.Vector128.Double"] = RoundToNegativeInfinity_Vector128_Double,
+                ["RoundToPositiveInfinity.Vector128.Double"] = RoundToPositiveInfinity_Vector128_Double,
+                ["RoundToZero.Vector128.Double"] = RoundToZero_Vector128_Double,
+                ["ShiftArithmeticRoundedSaturateScalar.Vector64.Int16"] = ShiftArithmeticRoundedSaturateScalar_Vector64_Int16,
+                ["ShiftArithmeticRoundedSaturateScalar.Vector64.Int32"] = ShiftArithmeticRoundedSaturateScalar_Vector64_Int32,
+                ["ShiftArithmeticRoundedSaturateScalar.Vector64.SByte"] = ShiftArithmeticRoundedSaturateScalar_Vector64_SByte,
+                ["ShiftArithmeticSaturateScalar.Vector64.Int16"] = ShiftArithmeticSaturateScalar_Vector64_Int16,
+                ["ShiftArithmeticSaturateScalar.Vector64.Int32"] = ShiftArithmeticSaturateScalar_Vector64_Int32,
+                ["ShiftArithmeticSaturateScalar.Vector64.SByte"] = ShiftArithmeticSaturateScalar_Vector64_SByte,
+                ["ShiftLeftLogicalSaturateScalar.Vector64.Byte.7"] = ShiftLeftLogicalSaturateScalar_Vector64_Byte_7,
+                ["ShiftLeftLogicalSaturateScalar.Vector64.Int16.15"] = ShiftLeftLogicalSaturateScalar_Vector64_Int16_15,
+                ["ShiftLeftLogicalSaturateScalar.Vector64.Int32.31"] = ShiftLeftLogicalSaturateScalar_Vector64_Int32_31,
+                ["ShiftLeftLogicalSaturateScalar.Vector64.SByte.1"] = ShiftLeftLogicalSaturateScalar_Vector64_SByte_1,
+                ["ShiftLeftLogicalSaturateScalar.Vector64.UInt16.1"] = ShiftLeftLogicalSaturateScalar_Vector64_UInt16_1,
+                ["ShiftLeftLogicalSaturateScalar.Vector64.UInt32.1"] = ShiftLeftLogicalSaturateScalar_Vector64_UInt32_1,
+                ["ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int16.5"] = ShiftLeftLogicalSaturateUnsignedScalar_Vector64_Int16_5,
+                ["ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int32.7"] = ShiftLeftLogicalSaturateUnsignedScalar_Vector64_Int32_7,
+                ["ShiftLeftLogicalSaturateUnsignedScalar.Vector64.SByte.3"] = ShiftLeftLogicalSaturateUnsignedScalar_Vector64_SByte_3,
+                ["ShiftLogicalRoundedSaturateScalar.Vector64.Byte"] = ShiftLogicalRoundedSaturateScalar_Vector64_Byte,
+                ["ShiftLogicalRoundedSaturateScalar.Vector64.Int16"] = ShiftLogicalRoundedSaturateScalar_Vector64_Int16,
+                ["ShiftLogicalRoundedSaturateScalar.Vector64.Int32"] = ShiftLogicalRoundedSaturateScalar_Vector64_Int32,
+                ["ShiftLogicalRoundedSaturateScalar.Vector64.SByte"] = ShiftLogicalRoundedSaturateScalar_Vector64_SByte,
+                ["ShiftLogicalRoundedSaturateScalar.Vector64.UInt16"] = ShiftLogicalRoundedSaturateScalar_Vector64_UInt16,
+                ["ShiftLogicalRoundedSaturateScalar.Vector64.UInt32"] = ShiftLogicalRoundedSaturateScalar_Vector64_UInt32,
+                ["ShiftLogicalSaturateScalar.Vector64.Byte"] = ShiftLogicalSaturateScalar_Vector64_Byte,
+                ["ShiftLogicalSaturateScalar.Vector64.Int16"] = ShiftLogicalSaturateScalar_Vector64_Int16,
+                ["ShiftLogicalSaturateScalar.Vector64.Int32"] = ShiftLogicalSaturateScalar_Vector64_Int32,
+                ["ShiftLogicalSaturateScalar.Vector64.SByte"] = ShiftLogicalSaturateScalar_Vector64_SByte,
+            };
+        }
+    }
+}
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part4.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part4.cs
new file mode 100644 (file)
index 0000000..af2a7dc
--- /dev/null
@@ -0,0 +1,117 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["ShiftLogicalSaturateScalar.Vector64.UInt16"] = ShiftLogicalSaturateScalar_Vector64_UInt16,
+                ["ShiftLogicalSaturateScalar.Vector64.UInt32"] = ShiftLogicalSaturateScalar_Vector64_UInt32,
+                ["ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int16.16"] = ShiftRightArithmeticNarrowingSaturateScalar_Vector64_Int16_16,
+                ["ShiftRightArithmeticNarrowingSaturateScalar.Vector64.Int32.32"] = ShiftRightArithmeticNarrowingSaturateScalar_Vector64_Int32_32,
+                ["ShiftRightArithmeticNarrowingSaturateScalar.Vector64.SByte.8"] = ShiftRightArithmeticNarrowingSaturateScalar_Vector64_SByte_8,
+                ["ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.Byte.3"] = ShiftRightArithmeticNarrowingSaturateUnsignedScalar_Vector64_Byte_3,
+                ["ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt16.5"] = ShiftRightArithmeticNarrowingSaturateUnsignedScalar_Vector64_UInt16_5,
+                ["ShiftRightArithmeticNarrowingSaturateUnsignedScalar.Vector64.UInt32.7"] = ShiftRightArithmeticNarrowingSaturateUnsignedScalar_Vector64_UInt32_7,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int16.32"] = ShiftRightArithmeticRoundedNarrowingSaturateScalar_Vector64_Int16_32,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.Int32.64"] = ShiftRightArithmeticRoundedNarrowingSaturateScalar_Vector64_Int32_64,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateScalar.Vector64.SByte.16"] = ShiftRightArithmeticRoundedNarrowingSaturateScalar_Vector64_SByte_16,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.Byte.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar_Vector64_Byte_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt16.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar_Vector64_UInt16_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar.Vector64.UInt32.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar_Vector64_UInt32_1,
+                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.Byte.5"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_Byte_5,
+                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int16.7"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_Int16_7,
+                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.Int32.11"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_Int32_11,
+                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.SByte.3"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_SByte_3,
+                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt16.5"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_UInt16_5,
+                ["ShiftRightLogicalNarrowingSaturateScalar.Vector64.UInt32.7"] = ShiftRightLogicalNarrowingSaturateScalar_Vector64_UInt32_7,
+                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Byte.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_Byte_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int16.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_Int16_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.Int32.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_Int32_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.SByte.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_SByte_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt16.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_UInt16_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateScalar.Vector64.UInt32.1"] = ShiftRightLogicalRoundedNarrowingSaturateScalar_Vector64_UInt32_1,
+                ["Sqrt.Vector64.Single"] = Sqrt_Vector64_Single,
+                ["Sqrt.Vector128.Double"] = Sqrt_Vector128_Double,
+                ["Sqrt.Vector128.Single"] = Sqrt_Vector128_Single,
+                ["StorePair.Vector64.Byte"] = StorePair_Vector64_Byte,
+                ["StorePair.Vector64.Double"] = StorePair_Vector64_Double,
+                ["StorePair.Vector64.Int16"] = StorePair_Vector64_Int16,
+                ["StorePair.Vector64.Int32"] = StorePair_Vector64_Int32,
+                ["StorePair.Vector64.Int64"] = StorePair_Vector64_Int64,
+                ["StorePair.Vector64.SByte"] = StorePair_Vector64_SByte,
+                ["StorePair.Vector64.Single"] = StorePair_Vector64_Single,
+                ["StorePair.Vector64.UInt16"] = StorePair_Vector64_UInt16,
+                ["StorePair.Vector64.UInt32"] = StorePair_Vector64_UInt32,
+                ["StorePair.Vector64.UInt64"] = StorePair_Vector64_UInt64,
+                ["StorePair.Vector128.Byte"] = StorePair_Vector128_Byte,
+                ["StorePair.Vector128.Double"] = StorePair_Vector128_Double,
+                ["StorePair.Vector128.Int16"] = StorePair_Vector128_Int16,
+                ["StorePair.Vector128.Int32"] = StorePair_Vector128_Int32,
+                ["StorePair.Vector128.Int64"] = StorePair_Vector128_Int64,
+                ["StorePair.Vector128.SByte"] = StorePair_Vector128_SByte,
+                ["StorePair.Vector128.Single"] = StorePair_Vector128_Single,
+                ["StorePair.Vector128.UInt16"] = StorePair_Vector128_UInt16,
+                ["StorePair.Vector128.UInt32"] = StorePair_Vector128_UInt32,
+                ["StorePair.Vector128.UInt64"] = StorePair_Vector128_UInt64,
+                ["StorePairScalar.Vector64.Int32"] = StorePairScalar_Vector64_Int32,
+                ["StorePairScalar.Vector64.Single"] = StorePairScalar_Vector64_Single,
+                ["StorePairScalar.Vector64.UInt32"] = StorePairScalar_Vector64_UInt32,
+                ["StorePairScalarNonTemporal.Vector64.Int32"] = StorePairScalarNonTemporal_Vector64_Int32,
+                ["StorePairScalarNonTemporal.Vector64.Single"] = StorePairScalarNonTemporal_Vector64_Single,
+                ["StorePairScalarNonTemporal.Vector64.UInt32"] = StorePairScalarNonTemporal_Vector64_UInt32,
+                ["StorePairNonTemporal.Vector64.Byte"] = StorePairNonTemporal_Vector64_Byte,
+                ["StorePairNonTemporal.Vector64.Double"] = StorePairNonTemporal_Vector64_Double,
+                ["StorePairNonTemporal.Vector64.Int16"] = StorePairNonTemporal_Vector64_Int16,
+                ["StorePairNonTemporal.Vector64.Int32"] = StorePairNonTemporal_Vector64_Int32,
+                ["StorePairNonTemporal.Vector64.Int64"] = StorePairNonTemporal_Vector64_Int64,
+                ["StorePairNonTemporal.Vector64.SByte"] = StorePairNonTemporal_Vector64_SByte,
+                ["StorePairNonTemporal.Vector64.Single"] = StorePairNonTemporal_Vector64_Single,
+                ["StorePairNonTemporal.Vector64.UInt16"] = StorePairNonTemporal_Vector64_UInt16,
+                ["StorePairNonTemporal.Vector64.UInt32"] = StorePairNonTemporal_Vector64_UInt32,
+                ["StorePairNonTemporal.Vector64.UInt64"] = StorePairNonTemporal_Vector64_UInt64,
+                ["StorePairNonTemporal.Vector128.Byte"] = StorePairNonTemporal_Vector128_Byte,
+                ["StorePairNonTemporal.Vector128.Double"] = StorePairNonTemporal_Vector128_Double,
+                ["StorePairNonTemporal.Vector128.Int16"] = StorePairNonTemporal_Vector128_Int16,
+                ["StorePairNonTemporal.Vector128.Int32"] = StorePairNonTemporal_Vector128_Int32,
+                ["StorePairNonTemporal.Vector128.Int64"] = StorePairNonTemporal_Vector128_Int64,
+                ["StorePairNonTemporal.Vector128.SByte"] = StorePairNonTemporal_Vector128_SByte,
+                ["StorePairNonTemporal.Vector128.Single"] = StorePairNonTemporal_Vector128_Single,
+                ["StorePairNonTemporal.Vector128.UInt16"] = StorePairNonTemporal_Vector128_UInt16,
+                ["StorePairNonTemporal.Vector128.UInt32"] = StorePairNonTemporal_Vector128_UInt32,
+                ["StorePairNonTemporal.Vector128.UInt64"] = StorePairNonTemporal_Vector128_UInt64,
+                ["Subtract.Vector128.Double"] = Subtract_Vector128_Double,
+                ["SubtractSaturateScalar.Vector64.Byte"] = SubtractSaturateScalar_Vector64_Byte,
+                ["SubtractSaturateScalar.Vector64.Int16"] = SubtractSaturateScalar_Vector64_Int16,
+                ["SubtractSaturateScalar.Vector64.Int32"] = SubtractSaturateScalar_Vector64_Int32,
+                ["SubtractSaturateScalar.Vector64.SByte"] = SubtractSaturateScalar_Vector64_SByte,
+                ["SubtractSaturateScalar.Vector64.UInt16"] = SubtractSaturateScalar_Vector64_UInt16,
+                ["SubtractSaturateScalar.Vector64.UInt32"] = SubtractSaturateScalar_Vector64_UInt32,
+                ["TransposeEven.Vector64.Byte"] = TransposeEven_Vector64_Byte,
+                ["TransposeEven.Vector64.Int16"] = TransposeEven_Vector64_Int16,
+                ["TransposeEven.Vector64.Int32"] = TransposeEven_Vector64_Int32,
+                ["TransposeEven.Vector64.SByte"] = TransposeEven_Vector64_SByte,
+                ["TransposeEven.Vector64.Single"] = TransposeEven_Vector64_Single,
+                ["TransposeEven.Vector64.UInt16"] = TransposeEven_Vector64_UInt16,
+                ["TransposeEven.Vector64.UInt32"] = TransposeEven_Vector64_UInt32,
+                ["TransposeEven.Vector128.Byte"] = TransposeEven_Vector128_Byte,
+                ["TransposeEven.Vector128.Double"] = TransposeEven_Vector128_Double,
+                ["TransposeEven.Vector128.Int16"] = TransposeEven_Vector128_Int16,
+                ["TransposeEven.Vector128.Int32"] = TransposeEven_Vector128_Int32,
+                ["TransposeEven.Vector128.Int64"] = TransposeEven_Vector128_Int64,
+                ["TransposeEven.Vector128.SByte"] = TransposeEven_Vector128_SByte,
+                ["TransposeEven.Vector128.Single"] = TransposeEven_Vector128_Single,
+                ["TransposeEven.Vector128.UInt16"] = TransposeEven_Vector128_UInt16,
+                ["TransposeEven.Vector128.UInt32"] = TransposeEven_Vector128_UInt32,
+                ["TransposeEven.Vector128.UInt64"] = TransposeEven_Vector128_UInt64,
+                ["TransposeOdd.Vector64.Byte"] = TransposeOdd_Vector64_Byte,
+            };
+        }
+    }
+}
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part5.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Program.AdvSimd.Arm64_Part5.cs
new file mode 100644 (file)
index 0000000..ce88575
--- /dev/null
@@ -0,0 +1,105 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["TransposeOdd.Vector64.Int16"] = TransposeOdd_Vector64_Int16,
+                ["TransposeOdd.Vector64.Int32"] = TransposeOdd_Vector64_Int32,
+                ["TransposeOdd.Vector64.SByte"] = TransposeOdd_Vector64_SByte,
+                ["TransposeOdd.Vector64.Single"] = TransposeOdd_Vector64_Single,
+                ["TransposeOdd.Vector64.UInt16"] = TransposeOdd_Vector64_UInt16,
+                ["TransposeOdd.Vector64.UInt32"] = TransposeOdd_Vector64_UInt32,
+                ["TransposeOdd.Vector128.Byte"] = TransposeOdd_Vector128_Byte,
+                ["TransposeOdd.Vector128.Double"] = TransposeOdd_Vector128_Double,
+                ["TransposeOdd.Vector128.Int16"] = TransposeOdd_Vector128_Int16,
+                ["TransposeOdd.Vector128.Int32"] = TransposeOdd_Vector128_Int32,
+                ["TransposeOdd.Vector128.Int64"] = TransposeOdd_Vector128_Int64,
+                ["TransposeOdd.Vector128.SByte"] = TransposeOdd_Vector128_SByte,
+                ["TransposeOdd.Vector128.Single"] = TransposeOdd_Vector128_Single,
+                ["TransposeOdd.Vector128.UInt16"] = TransposeOdd_Vector128_UInt16,
+                ["TransposeOdd.Vector128.UInt32"] = TransposeOdd_Vector128_UInt32,
+                ["TransposeOdd.Vector128.UInt64"] = TransposeOdd_Vector128_UInt64,
+                ["VectorTableLookup.Vector128.Byte"] = VectorTableLookup_Vector128_Byte,
+                ["VectorTableLookup.Vector128.SByte"] = VectorTableLookup_Vector128_SByte,
+                ["VectorTableLookupExtension.Vector128.Byte"] = VectorTableLookupExtension_Vector128_Byte,
+                ["VectorTableLookupExtension.Vector128.SByte"] = VectorTableLookupExtension_Vector128_SByte,
+                ["UnzipEven.Vector64.Byte"] = UnzipEven_Vector64_Byte,
+                ["UnzipEven.Vector64.Int16"] = UnzipEven_Vector64_Int16,
+                ["UnzipEven.Vector64.Int32"] = UnzipEven_Vector64_Int32,
+                ["UnzipEven.Vector64.SByte"] = UnzipEven_Vector64_SByte,
+                ["UnzipEven.Vector64.Single"] = UnzipEven_Vector64_Single,
+                ["UnzipEven.Vector64.UInt16"] = UnzipEven_Vector64_UInt16,
+                ["UnzipEven.Vector64.UInt32"] = UnzipEven_Vector64_UInt32,
+                ["UnzipEven.Vector128.Byte"] = UnzipEven_Vector128_Byte,
+                ["UnzipEven.Vector128.Double"] = UnzipEven_Vector128_Double,
+                ["UnzipEven.Vector128.Int16"] = UnzipEven_Vector128_Int16,
+                ["UnzipEven.Vector128.Int32"] = UnzipEven_Vector128_Int32,
+                ["UnzipEven.Vector128.Int64"] = UnzipEven_Vector128_Int64,
+                ["UnzipEven.Vector128.SByte"] = UnzipEven_Vector128_SByte,
+                ["UnzipEven.Vector128.Single"] = UnzipEven_Vector128_Single,
+                ["UnzipEven.Vector128.UInt16"] = UnzipEven_Vector128_UInt16,
+                ["UnzipEven.Vector128.UInt32"] = UnzipEven_Vector128_UInt32,
+                ["UnzipEven.Vector128.UInt64"] = UnzipEven_Vector128_UInt64,
+                ["UnzipOdd.Vector64.Byte"] = UnzipOdd_Vector64_Byte,
+                ["UnzipOdd.Vector64.Int16"] = UnzipOdd_Vector64_Int16,
+                ["UnzipOdd.Vector64.Int32"] = UnzipOdd_Vector64_Int32,
+                ["UnzipOdd.Vector64.SByte"] = UnzipOdd_Vector64_SByte,
+                ["UnzipOdd.Vector64.Single"] = UnzipOdd_Vector64_Single,
+                ["UnzipOdd.Vector64.UInt16"] = UnzipOdd_Vector64_UInt16,
+                ["UnzipOdd.Vector64.UInt32"] = UnzipOdd_Vector64_UInt32,
+                ["UnzipOdd.Vector128.Byte"] = UnzipOdd_Vector128_Byte,
+                ["UnzipOdd.Vector128.Double"] = UnzipOdd_Vector128_Double,
+                ["UnzipOdd.Vector128.Int16"] = UnzipOdd_Vector128_Int16,
+                ["UnzipOdd.Vector128.Int32"] = UnzipOdd_Vector128_Int32,
+                ["UnzipOdd.Vector128.Int64"] = UnzipOdd_Vector128_Int64,
+                ["UnzipOdd.Vector128.SByte"] = UnzipOdd_Vector128_SByte,
+                ["UnzipOdd.Vector128.Single"] = UnzipOdd_Vector128_Single,
+                ["UnzipOdd.Vector128.UInt16"] = UnzipOdd_Vector128_UInt16,
+                ["UnzipOdd.Vector128.UInt32"] = UnzipOdd_Vector128_UInt32,
+                ["UnzipOdd.Vector128.UInt64"] = UnzipOdd_Vector128_UInt64,
+                ["ZipHigh.Vector64.Byte"] = ZipHigh_Vector64_Byte,
+                ["ZipHigh.Vector64.Int16"] = ZipHigh_Vector64_Int16,
+                ["ZipHigh.Vector64.Int32"] = ZipHigh_Vector64_Int32,
+                ["ZipHigh.Vector64.SByte"] = ZipHigh_Vector64_SByte,
+                ["ZipHigh.Vector64.Single"] = ZipHigh_Vector64_Single,
+                ["ZipHigh.Vector64.UInt16"] = ZipHigh_Vector64_UInt16,
+                ["ZipHigh.Vector64.UInt32"] = ZipHigh_Vector64_UInt32,
+                ["ZipHigh.Vector128.Byte"] = ZipHigh_Vector128_Byte,
+                ["ZipHigh.Vector128.Double"] = ZipHigh_Vector128_Double,
+                ["ZipHigh.Vector128.Int16"] = ZipHigh_Vector128_Int16,
+                ["ZipHigh.Vector128.Int32"] = ZipHigh_Vector128_Int32,
+                ["ZipHigh.Vector128.Int64"] = ZipHigh_Vector128_Int64,
+                ["ZipHigh.Vector128.SByte"] = ZipHigh_Vector128_SByte,
+                ["ZipHigh.Vector128.Single"] = ZipHigh_Vector128_Single,
+                ["ZipHigh.Vector128.UInt16"] = ZipHigh_Vector128_UInt16,
+                ["ZipHigh.Vector128.UInt32"] = ZipHigh_Vector128_UInt32,
+                ["ZipHigh.Vector128.UInt64"] = ZipHigh_Vector128_UInt64,
+                ["ZipLow.Vector64.Byte"] = ZipLow_Vector64_Byte,
+                ["ZipLow.Vector64.Int16"] = ZipLow_Vector64_Int16,
+                ["ZipLow.Vector64.Int32"] = ZipLow_Vector64_Int32,
+                ["ZipLow.Vector64.SByte"] = ZipLow_Vector64_SByte,
+                ["ZipLow.Vector64.Single"] = ZipLow_Vector64_Single,
+                ["ZipLow.Vector64.UInt16"] = ZipLow_Vector64_UInt16,
+                ["ZipLow.Vector64.UInt32"] = ZipLow_Vector64_UInt32,
+                ["ZipLow.Vector128.Byte"] = ZipLow_Vector128_Byte,
+                ["ZipLow.Vector128.Double"] = ZipLow_Vector128_Double,
+                ["ZipLow.Vector128.Int16"] = ZipLow_Vector128_Int16,
+                ["ZipLow.Vector128.Int32"] = ZipLow_Vector128_Int32,
+                ["ZipLow.Vector128.Int64"] = ZipLow_Vector128_Int64,
+                ["ZipLow.Vector128.SByte"] = ZipLow_Vector128_SByte,
+                ["ZipLow.Vector128.Single"] = ZipLow_Vector128_Single,
+                ["ZipLow.Vector128.UInt16"] = ZipLow_Vector128_UInt16,
+                ["ZipLow.Vector128.UInt32"] = ZipLow_Vector128_UInt32,
+                ["ZipLow.Vector128.UInt64"] = ZipLow_Vector128_UInt64,
+            };
+        }
+    }
+}
index ed472d1..30921c1 100644 (file)
     <Compile Include="AddHighNarrowingUpper.Vector128.Int16.cs" />
     <Compile Include="AddHighNarrowingUpper.Vector128.Int32.cs" />
     <Compile Include="AddHighNarrowingUpper.Vector128.SByte.cs" />
-    <Compile Include="AddHighNarrowingUpper.Vector128.UInt16.cs" />
-    <Compile Include="AddHighNarrowingUpper.Vector128.UInt32.cs" />
-    <Compile Include="AddPairwise.Vector64.Byte.cs" />
-    <Compile Include="AddPairwise.Vector64.Int16.cs" />
-    <Compile Include="AddPairwise.Vector64.Int32.cs" />
-    <Compile Include="AddPairwise.Vector64.SByte.cs" />
-    <Compile Include="AddPairwise.Vector64.Single.cs" />
-    <Compile Include="AddPairwise.Vector64.UInt16.cs" />
-    <Compile Include="AddPairwise.Vector64.UInt32.cs" />
-    <Compile Include="AddPairwiseWidening.Vector64.Byte.cs" />
-    <Compile Include="AddPairwiseWidening.Vector64.Int16.cs" />
-    <Compile Include="AddPairwiseWidening.Vector64.SByte.cs" />
-    <Compile Include="AddPairwiseWidening.Vector64.UInt16.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.Byte.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.Int16.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.Int32.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.SByte.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.UInt16.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.UInt32.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector64.Byte.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector64.Int16.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector64.SByte.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector64.UInt16.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Byte.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Int16.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Int32.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.SByte.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.UInt16.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.UInt32.cs" />
-    <Compile Include="AddPairwiseWideningAndAddScalar.Vector64.Int32.cs" />
-    <Compile Include="AddPairwiseWideningAndAddScalar.Vector64.UInt32.cs" />
-    <Compile Include="AddPairwiseWideningScalar.Vector64.Int32.cs" />
-    <Compile Include="AddPairwiseWideningScalar.Vector64.UInt32.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Byte.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Int16.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Int32.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.SByte.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.UInt16.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.UInt32.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Byte.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Int16.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Int32.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.SByte.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.UInt16.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.UInt32.cs" />
-    <Compile Include="AddSaturate.Vector64.Byte.Vector64.Byte.cs" />
-    <Compile Include="AddSaturate.Vector64.Int16.Vector64.Int16.cs" />
-    <Compile Include="AddSaturate.Vector64.Int32.Vector64.Int32.cs" />
-    <Compile Include="AddSaturate.Vector64.SByte.Vector64.SByte.cs" />
-    <Compile Include="AddSaturate.Vector64.UInt16.Vector64.UInt16.cs" />
-    <Compile Include="AddSaturate.Vector64.UInt32.Vector64.UInt32.cs" />
-    <Compile Include="AddSaturate.Vector128.Byte.Vector128.Byte.cs" />
-    <Compile Include="AddSaturate.Vector128.Int16.Vector128.Int16.cs" />
-    <Compile Include="AddSaturate.Vector128.Int32.Vector128.Int32.cs" />
-    <Compile Include="AddSaturate.Vector128.Int64.Vector128.Int64.cs" />
-    <Compile Include="AddSaturate.Vector128.SByte.Vector128.SByte.cs" />
-    <Compile Include="AddSaturate.Vector128.UInt16.Vector128.UInt16.cs" />
-    <Compile Include="AddSaturate.Vector128.UInt32.Vector128.UInt32.cs" />
-    <Compile Include="AddSaturate.Vector128.UInt64.Vector128.UInt64.cs" />
-    <Compile Include="AddSaturateScalar.Vector64.Int64.Vector64.Int64.cs" />
-    <Compile Include="AddSaturateScalar.Vector64.UInt64.Vector64.UInt64.cs" />
-    <Compile Include="AddScalar.Vector64.Double.cs" />
-    <Compile Include="AddScalar.Vector64.Int64.cs" />
-    <Compile Include="AddScalar.Vector64.Single.cs" />
-    <Compile Include="AddScalar.Vector64.UInt64.cs" />
-    <Compile Include="AddWideningLower.Vector64.Byte.cs" />
-    <Compile Include="AddWideningLower.Vector64.Int16.cs" />
-    <Compile Include="AddWideningLower.Vector64.Int32.cs" />
-    <Compile Include="AddWideningLower.Vector64.SByte.cs" />
-    <Compile Include="AddWideningLower.Vector64.UInt16.cs" />
-    <Compile Include="AddWideningLower.Vector64.UInt32.cs" />
-    <Compile Include="AddWideningLower.Vector128.Int16.cs" />
-    <Compile Include="AddWideningLower.Vector128.Int32.cs" />
-    <Compile Include="AddWideningLower.Vector128.Int64.cs" />
-    <Compile Include="AddWideningLower.Vector128.UInt16.cs" />
-    <Compile Include="AddWideningLower.Vector128.UInt32.cs" />
-    <Compile Include="AddWideningLower.Vector128.UInt64.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Byte.Vector128.Byte.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Int16.Vector128.Int16.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Int16.Vector128.SByte.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Int32.Vector128.Int16.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Int32.Vector128.Int32.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Int64.Vector128.Int32.cs" />
-    <Compile Include="AddWideningUpper.Vector128.SByte.Vector128.SByte.cs" />
-    <Compile Include="AddWideningUpper.Vector128.UInt16.Vector128.Byte.cs" />
-    <Compile Include="AddWideningUpper.Vector128.UInt16.Vector128.UInt16.cs" />
-    <Compile Include="AddWideningUpper.Vector128.UInt32.Vector128.UInt16.cs" />
-    <Compile Include="AddWideningUpper.Vector128.UInt32.Vector128.UInt32.cs" />
-    <Compile Include="AddWideningUpper.Vector128.UInt64.Vector128.UInt32.cs" />
-    <Compile Include="And.Vector64.Byte.cs" />
-    <Compile Include="And.Vector64.Double.cs" />
-    <Compile Include="And.Vector64.Int16.cs" />
-    <Compile Include="And.Vector64.Int32.cs" />
-    <Compile Include="And.Vector64.Int64.cs" />
-    <Compile Include="And.Vector64.SByte.cs" />
-    <Compile Include="And.Vector64.Single.cs" />
-    <Compile Include="And.Vector64.UInt16.cs" />
-    <Compile Include="And.Vector64.UInt32.cs" />
-    <Compile Include="And.Vector64.UInt64.cs" />
-    <Compile Include="And.Vector128.Byte.cs" />
-    <Compile Include="And.Vector128.Double.cs" />
-    <Compile Include="And.Vector128.Int16.cs" />
-    <Compile Include="And.Vector128.Int32.cs" />
-    <Compile Include="And.Vector128.Int64.cs" />
-    <Compile Include="And.Vector128.SByte.cs" />
-    <Compile Include="And.Vector128.Single.cs" />
-    <Compile Include="And.Vector128.UInt16.cs" />
-    <Compile Include="And.Vector128.UInt32.cs" />
-    <Compile Include="And.Vector128.UInt64.cs" />
-    <Compile Include="BitwiseClear.Vector64.Byte.cs" />
-    <Compile Include="BitwiseClear.Vector64.Double.cs" />
-    <Compile Include="BitwiseClear.Vector64.Int16.cs" />
-    <Compile Include="BitwiseClear.Vector64.Int32.cs" />
-    <Compile Include="BitwiseClear.Vector64.Int64.cs" />
-    <Compile Include="BitwiseClear.Vector64.SByte.cs" />
-    <Compile Include="BitwiseClear.Vector64.Single.cs" />
-    <Compile Include="BitwiseClear.Vector64.UInt16.cs" />
-    <Compile Include="BitwiseClear.Vector64.UInt32.cs" />
-    <Compile Include="BitwiseClear.Vector64.UInt64.cs" />
-    <Compile Include="BitwiseClear.Vector128.Byte.cs" />
-    <Compile Include="BitwiseClear.Vector128.Double.cs" />
-    <Compile Include="BitwiseClear.Vector128.Int16.cs" />
-    <Compile Include="BitwiseClear.Vector128.Int32.cs" />
-    <Compile Include="BitwiseClear.Vector128.Int64.cs" />
-    <Compile Include="BitwiseClear.Vector128.SByte.cs" />
-    <Compile Include="BitwiseClear.Vector128.Single.cs" />
-    <Compile Include="BitwiseClear.Vector128.UInt16.cs" />
-    <Compile Include="BitwiseClear.Vector128.UInt32.cs" />
-    <Compile Include="BitwiseClear.Vector128.UInt64.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Byte.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Double.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Int16.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Int32.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Int64.cs" />
-    <Compile Include="BitwiseSelect.Vector64.SByte.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Single.cs" />
-    <Compile Include="BitwiseSelect.Vector64.UInt16.cs" />
-    <Compile Include="BitwiseSelect.Vector64.UInt32.cs" />
-    <Compile Include="BitwiseSelect.Vector64.UInt64.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Byte.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Double.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Int16.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Int32.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Int64.cs" />
-    <Compile Include="BitwiseSelect.Vector128.SByte.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Single.cs" />
-    <Compile Include="BitwiseSelect.Vector128.UInt16.cs" />
-    <Compile Include="BitwiseSelect.Vector128.UInt32.cs" />
-    <Compile Include="BitwiseSelect.Vector128.UInt64.cs" />
-    <Compile Include="Ceiling.Vector64.Single.cs" />
-    <Compile Include="Ceiling.Vector128.Single.cs" />
-    <Compile Include="CeilingScalar.Vector64.Double.cs" />
-    <Compile Include="CeilingScalar.Vector64.Single.cs" />
-    <Compile Include="CompareEqual.Vector64.Byte.cs" />
-    <Compile Include="CompareEqual.Vector64.Int16.cs" />
-    <Compile Include="CompareEqual.Vector64.Int32.cs" />
     <Compile Include="Program.AdvSimd_Part0.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index 9297df2..9f046d2 100644 (file)
     <Compile Include="AddHighNarrowingUpper.Vector128.Int16.cs" />
     <Compile Include="AddHighNarrowingUpper.Vector128.Int32.cs" />
     <Compile Include="AddHighNarrowingUpper.Vector128.SByte.cs" />
-    <Compile Include="AddHighNarrowingUpper.Vector128.UInt16.cs" />
-    <Compile Include="AddHighNarrowingUpper.Vector128.UInt32.cs" />
-    <Compile Include="AddPairwise.Vector64.Byte.cs" />
-    <Compile Include="AddPairwise.Vector64.Int16.cs" />
-    <Compile Include="AddPairwise.Vector64.Int32.cs" />
-    <Compile Include="AddPairwise.Vector64.SByte.cs" />
-    <Compile Include="AddPairwise.Vector64.Single.cs" />
-    <Compile Include="AddPairwise.Vector64.UInt16.cs" />
-    <Compile Include="AddPairwise.Vector64.UInt32.cs" />
-    <Compile Include="AddPairwiseWidening.Vector64.Byte.cs" />
-    <Compile Include="AddPairwiseWidening.Vector64.Int16.cs" />
-    <Compile Include="AddPairwiseWidening.Vector64.SByte.cs" />
-    <Compile Include="AddPairwiseWidening.Vector64.UInt16.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.Byte.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.Int16.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.Int32.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.SByte.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.UInt16.cs" />
-    <Compile Include="AddPairwiseWidening.Vector128.UInt32.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector64.Byte.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector64.Int16.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector64.SByte.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector64.UInt16.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Byte.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Int16.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Int32.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.SByte.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.UInt16.cs" />
-    <Compile Include="AddPairwiseWideningAndAdd.Vector128.UInt32.cs" />
-    <Compile Include="AddPairwiseWideningAndAddScalar.Vector64.Int32.cs" />
-    <Compile Include="AddPairwiseWideningAndAddScalar.Vector64.UInt32.cs" />
-    <Compile Include="AddPairwiseWideningScalar.Vector64.Int32.cs" />
-    <Compile Include="AddPairwiseWideningScalar.Vector64.UInt32.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Byte.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Int16.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Int32.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.SByte.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.UInt16.cs" />
-    <Compile Include="AddRoundedHighNarrowingLower.Vector64.UInt32.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Byte.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Int16.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Int32.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.SByte.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.UInt16.cs" />
-    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.UInt32.cs" />
-    <Compile Include="AddSaturate.Vector64.Byte.Vector64.Byte.cs" />
-    <Compile Include="AddSaturate.Vector64.Int16.Vector64.Int16.cs" />
-    <Compile Include="AddSaturate.Vector64.Int32.Vector64.Int32.cs" />
-    <Compile Include="AddSaturate.Vector64.SByte.Vector64.SByte.cs" />
-    <Compile Include="AddSaturate.Vector64.UInt16.Vector64.UInt16.cs" />
-    <Compile Include="AddSaturate.Vector64.UInt32.Vector64.UInt32.cs" />
-    <Compile Include="AddSaturate.Vector128.Byte.Vector128.Byte.cs" />
-    <Compile Include="AddSaturate.Vector128.Int16.Vector128.Int16.cs" />
-    <Compile Include="AddSaturate.Vector128.Int32.Vector128.Int32.cs" />
-    <Compile Include="AddSaturate.Vector128.Int64.Vector128.Int64.cs" />
-    <Compile Include="AddSaturate.Vector128.SByte.Vector128.SByte.cs" />
-    <Compile Include="AddSaturate.Vector128.UInt16.Vector128.UInt16.cs" />
-    <Compile Include="AddSaturate.Vector128.UInt32.Vector128.UInt32.cs" />
-    <Compile Include="AddSaturate.Vector128.UInt64.Vector128.UInt64.cs" />
-    <Compile Include="AddSaturateScalar.Vector64.Int64.Vector64.Int64.cs" />
-    <Compile Include="AddSaturateScalar.Vector64.UInt64.Vector64.UInt64.cs" />
-    <Compile Include="AddScalar.Vector64.Double.cs" />
-    <Compile Include="AddScalar.Vector64.Int64.cs" />
-    <Compile Include="AddScalar.Vector64.Single.cs" />
-    <Compile Include="AddScalar.Vector64.UInt64.cs" />
-    <Compile Include="AddWideningLower.Vector64.Byte.cs" />
-    <Compile Include="AddWideningLower.Vector64.Int16.cs" />
-    <Compile Include="AddWideningLower.Vector64.Int32.cs" />
-    <Compile Include="AddWideningLower.Vector64.SByte.cs" />
-    <Compile Include="AddWideningLower.Vector64.UInt16.cs" />
-    <Compile Include="AddWideningLower.Vector64.UInt32.cs" />
-    <Compile Include="AddWideningLower.Vector128.Int16.cs" />
-    <Compile Include="AddWideningLower.Vector128.Int32.cs" />
-    <Compile Include="AddWideningLower.Vector128.Int64.cs" />
-    <Compile Include="AddWideningLower.Vector128.UInt16.cs" />
-    <Compile Include="AddWideningLower.Vector128.UInt32.cs" />
-    <Compile Include="AddWideningLower.Vector128.UInt64.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Byte.Vector128.Byte.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Int16.Vector128.Int16.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Int16.Vector128.SByte.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Int32.Vector128.Int16.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Int32.Vector128.Int32.cs" />
-    <Compile Include="AddWideningUpper.Vector128.Int64.Vector128.Int32.cs" />
-    <Compile Include="AddWideningUpper.Vector128.SByte.Vector128.SByte.cs" />
-    <Compile Include="AddWideningUpper.Vector128.UInt16.Vector128.Byte.cs" />
-    <Compile Include="AddWideningUpper.Vector128.UInt16.Vector128.UInt16.cs" />
-    <Compile Include="AddWideningUpper.Vector128.UInt32.Vector128.UInt16.cs" />
-    <Compile Include="AddWideningUpper.Vector128.UInt32.Vector128.UInt32.cs" />
-    <Compile Include="AddWideningUpper.Vector128.UInt64.Vector128.UInt32.cs" />
-    <Compile Include="And.Vector64.Byte.cs" />
-    <Compile Include="And.Vector64.Double.cs" />
-    <Compile Include="And.Vector64.Int16.cs" />
-    <Compile Include="And.Vector64.Int32.cs" />
-    <Compile Include="And.Vector64.Int64.cs" />
-    <Compile Include="And.Vector64.SByte.cs" />
-    <Compile Include="And.Vector64.Single.cs" />
-    <Compile Include="And.Vector64.UInt16.cs" />
-    <Compile Include="And.Vector64.UInt32.cs" />
-    <Compile Include="And.Vector64.UInt64.cs" />
-    <Compile Include="And.Vector128.Byte.cs" />
-    <Compile Include="And.Vector128.Double.cs" />
-    <Compile Include="And.Vector128.Int16.cs" />
-    <Compile Include="And.Vector128.Int32.cs" />
-    <Compile Include="And.Vector128.Int64.cs" />
-    <Compile Include="And.Vector128.SByte.cs" />
-    <Compile Include="And.Vector128.Single.cs" />
-    <Compile Include="And.Vector128.UInt16.cs" />
-    <Compile Include="And.Vector128.UInt32.cs" />
-    <Compile Include="And.Vector128.UInt64.cs" />
-    <Compile Include="BitwiseClear.Vector64.Byte.cs" />
-    <Compile Include="BitwiseClear.Vector64.Double.cs" />
-    <Compile Include="BitwiseClear.Vector64.Int16.cs" />
-    <Compile Include="BitwiseClear.Vector64.Int32.cs" />
-    <Compile Include="BitwiseClear.Vector64.Int64.cs" />
-    <Compile Include="BitwiseClear.Vector64.SByte.cs" />
-    <Compile Include="BitwiseClear.Vector64.Single.cs" />
-    <Compile Include="BitwiseClear.Vector64.UInt16.cs" />
-    <Compile Include="BitwiseClear.Vector64.UInt32.cs" />
-    <Compile Include="BitwiseClear.Vector64.UInt64.cs" />
-    <Compile Include="BitwiseClear.Vector128.Byte.cs" />
-    <Compile Include="BitwiseClear.Vector128.Double.cs" />
-    <Compile Include="BitwiseClear.Vector128.Int16.cs" />
-    <Compile Include="BitwiseClear.Vector128.Int32.cs" />
-    <Compile Include="BitwiseClear.Vector128.Int64.cs" />
-    <Compile Include="BitwiseClear.Vector128.SByte.cs" />
-    <Compile Include="BitwiseClear.Vector128.Single.cs" />
-    <Compile Include="BitwiseClear.Vector128.UInt16.cs" />
-    <Compile Include="BitwiseClear.Vector128.UInt32.cs" />
-    <Compile Include="BitwiseClear.Vector128.UInt64.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Byte.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Double.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Int16.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Int32.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Int64.cs" />
-    <Compile Include="BitwiseSelect.Vector64.SByte.cs" />
-    <Compile Include="BitwiseSelect.Vector64.Single.cs" />
-    <Compile Include="BitwiseSelect.Vector64.UInt16.cs" />
-    <Compile Include="BitwiseSelect.Vector64.UInt32.cs" />
-    <Compile Include="BitwiseSelect.Vector64.UInt64.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Byte.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Double.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Int16.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Int32.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Int64.cs" />
-    <Compile Include="BitwiseSelect.Vector128.SByte.cs" />
-    <Compile Include="BitwiseSelect.Vector128.Single.cs" />
-    <Compile Include="BitwiseSelect.Vector128.UInt16.cs" />
-    <Compile Include="BitwiseSelect.Vector128.UInt32.cs" />
-    <Compile Include="BitwiseSelect.Vector128.UInt64.cs" />
-    <Compile Include="Ceiling.Vector64.Single.cs" />
-    <Compile Include="Ceiling.Vector128.Single.cs" />
-    <Compile Include="CeilingScalar.Vector64.Double.cs" />
-    <Compile Include="CeilingScalar.Vector64.Single.cs" />
-    <Compile Include="CompareEqual.Vector64.Byte.cs" />
-    <Compile Include="CompareEqual.Vector64.Int16.cs" />
-    <Compile Include="CompareEqual.Vector64.Int32.cs" />
     <Compile Include="Program.AdvSimd_Part0.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part10_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part10_r.csproj
new file mode 100644 (file)
index 0000000..1ee091a
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Not.Vector128.Int64.cs" />
+    <Compile Include="Not.Vector128.SByte.cs" />
+    <Compile Include="Not.Vector128.Single.cs" />
+    <Compile Include="Not.Vector128.UInt16.cs" />
+    <Compile Include="Not.Vector128.UInt32.cs" />
+    <Compile Include="Not.Vector128.UInt64.cs" />
+    <Compile Include="Or.Vector64.Byte.cs" />
+    <Compile Include="Or.Vector64.Double.cs" />
+    <Compile Include="Or.Vector64.Int16.cs" />
+    <Compile Include="Or.Vector64.Int32.cs" />
+    <Compile Include="Or.Vector64.Int64.cs" />
+    <Compile Include="Or.Vector64.SByte.cs" />
+    <Compile Include="Or.Vector64.Single.cs" />
+    <Compile Include="Or.Vector64.UInt16.cs" />
+    <Compile Include="Or.Vector64.UInt32.cs" />
+    <Compile Include="Or.Vector64.UInt64.cs" />
+    <Compile Include="Or.Vector128.Byte.cs" />
+    <Compile Include="Or.Vector128.Double.cs" />
+    <Compile Include="Or.Vector128.Int16.cs" />
+    <Compile Include="Or.Vector128.Int32.cs" />
+    <Compile Include="Or.Vector128.Int64.cs" />
+    <Compile Include="Or.Vector128.SByte.cs" />
+    <Compile Include="Or.Vector128.Single.cs" />
+    <Compile Include="Or.Vector128.UInt16.cs" />
+    <Compile Include="Or.Vector128.UInt32.cs" />
+    <Compile Include="Or.Vector128.UInt64.cs" />
+    <Compile Include="OrNot.Vector64.Byte.cs" />
+    <Compile Include="OrNot.Vector64.Double.cs" />
+    <Compile Include="OrNot.Vector64.Int16.cs" />
+    <Compile Include="OrNot.Vector64.Int32.cs" />
+    <Compile Include="OrNot.Vector64.Int64.cs" />
+    <Compile Include="OrNot.Vector64.SByte.cs" />
+    <Compile Include="OrNot.Vector64.Single.cs" />
+    <Compile Include="OrNot.Vector64.UInt16.cs" />
+    <Compile Include="OrNot.Vector64.UInt32.cs" />
+    <Compile Include="OrNot.Vector64.UInt64.cs" />
+    <Compile Include="OrNot.Vector128.Byte.cs" />
+    <Compile Include="OrNot.Vector128.Double.cs" />
+    <Compile Include="OrNot.Vector128.Int16.cs" />
+    <Compile Include="OrNot.Vector128.Int32.cs" />
+    <Compile Include="OrNot.Vector128.Int64.cs" />
+    <Compile Include="OrNot.Vector128.SByte.cs" />
+    <Compile Include="OrNot.Vector128.Single.cs" />
+    <Compile Include="OrNot.Vector128.UInt16.cs" />
+    <Compile Include="OrNot.Vector128.UInt32.cs" />
+    <Compile Include="OrNot.Vector128.UInt64.cs" />
+    <Compile Include="PolynomialMultiply.Vector64.Byte.cs" />
+    <Compile Include="PolynomialMultiply.Vector64.SByte.cs" />
+    <Compile Include="PolynomialMultiply.Vector128.Byte.cs" />
+    <Compile Include="PolynomialMultiply.Vector128.SByte.cs" />
+    <Compile Include="PolynomialMultiplyWideningLower.Vector64.Byte.cs" />
+    <Compile Include="PolynomialMultiplyWideningLower.Vector64.SByte.cs" />
+    <Compile Include="PolynomialMultiplyWideningUpper.Vector128.Byte.cs" />
+    <Compile Include="PolynomialMultiplyWideningUpper.Vector128.SByte.cs" />
+    <Compile Include="PopCount.Vector64.Byte.cs" />
+    <Compile Include="PopCount.Vector64.SByte.cs" />
+    <Compile Include="PopCount.Vector128.Byte.cs" />
+    <Compile Include="PopCount.Vector128.SByte.cs" />
+    <Compile Include="ReciprocalEstimate.Vector64.Single.cs" />
+    <Compile Include="ReciprocalEstimate.Vector64.UInt32.cs" />
+    <Compile Include="ReciprocalEstimate.Vector128.Single.cs" />
+    <Compile Include="ReciprocalEstimate.Vector128.UInt32.cs" />
+    <Compile Include="ReciprocalSquareRootEstimate.Vector64.Single.cs" />
+    <Compile Include="ReciprocalSquareRootEstimate.Vector64.UInt32.cs" />
+    <Compile Include="ReciprocalSquareRootEstimate.Vector128.Single.cs" />
+    <Compile Include="ReciprocalSquareRootEstimate.Vector128.UInt32.cs" />
+    <Compile Include="ReciprocalSquareRootStep.Vector64.Single.cs" />
+    <Compile Include="ReciprocalSquareRootStep.Vector128.Single.cs" />
+    <Compile Include="ReciprocalStep.Vector64.Single.cs" />
+    <Compile Include="ReciprocalStep.Vector128.Single.cs" />
+    <Compile Include="ReverseElement16.Vector64.Int32.cs" />
+    <Compile Include="ReverseElement16.Vector64.Int64.cs" />
+    <Compile Include="ReverseElement16.Vector64.UInt32.cs" />
+    <Compile Include="ReverseElement16.Vector64.UInt64.cs" />
+    <Compile Include="ReverseElement16.Vector128.Int32.cs" />
+    <Compile Include="ReverseElement16.Vector128.Int64.cs" />
+    <Compile Include="ReverseElement16.Vector128.UInt32.cs" />
+    <Compile Include="ReverseElement16.Vector128.UInt64.cs" />
+    <Compile Include="ReverseElement32.Vector64.Int64.cs" />
+    <Compile Include="ReverseElement32.Vector64.UInt64.cs" />
+    <Compile Include="ReverseElement32.Vector128.Int64.cs" />
+    <Compile Include="ReverseElement32.Vector128.UInt64.cs" />
+    <Compile Include="ReverseElement8.Vector64.Int16.cs" />
+    <Compile Include="ReverseElement8.Vector64.Int32.cs" />
+    <Compile Include="ReverseElement8.Vector64.Int64.cs" />
+    <Compile Include="ReverseElement8.Vector64.UInt16.cs" />
+    <Compile Include="ReverseElement8.Vector64.UInt32.cs" />
+    <Compile Include="ReverseElement8.Vector64.UInt64.cs" />
+    <Compile Include="ReverseElement8.Vector128.Int16.cs" />
+    <Compile Include="ReverseElement8.Vector128.Int32.cs" />
+    <Compile Include="ReverseElement8.Vector128.Int64.cs" />
+    <Compile Include="ReverseElement8.Vector128.UInt16.cs" />
+    <Compile Include="ReverseElement8.Vector128.UInt32.cs" />
+    <Compile Include="ReverseElement8.Vector128.UInt64.cs" />
+    <Compile Include="RoundAwayFromZero.Vector64.Single.cs" />
+    <Compile Include="RoundAwayFromZero.Vector128.Single.cs" />
+    <Compile Include="RoundAwayFromZeroScalar.Vector64.Double.cs" />
+    <Compile Include="RoundAwayFromZeroScalar.Vector64.Single.cs" />
+    <Compile Include="RoundToNearest.Vector64.Single.cs" />
+    <Compile Include="RoundToNearest.Vector128.Single.cs" />
+    <Compile Include="Program.AdvSimd_Part10.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part10_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part10_ro.csproj
new file mode 100644 (file)
index 0000000..7d7ee6e
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Not.Vector128.Int64.cs" />
+    <Compile Include="Not.Vector128.SByte.cs" />
+    <Compile Include="Not.Vector128.Single.cs" />
+    <Compile Include="Not.Vector128.UInt16.cs" />
+    <Compile Include="Not.Vector128.UInt32.cs" />
+    <Compile Include="Not.Vector128.UInt64.cs" />
+    <Compile Include="Or.Vector64.Byte.cs" />
+    <Compile Include="Or.Vector64.Double.cs" />
+    <Compile Include="Or.Vector64.Int16.cs" />
+    <Compile Include="Or.Vector64.Int32.cs" />
+    <Compile Include="Or.Vector64.Int64.cs" />
+    <Compile Include="Or.Vector64.SByte.cs" />
+    <Compile Include="Or.Vector64.Single.cs" />
+    <Compile Include="Or.Vector64.UInt16.cs" />
+    <Compile Include="Or.Vector64.UInt32.cs" />
+    <Compile Include="Or.Vector64.UInt64.cs" />
+    <Compile Include="Or.Vector128.Byte.cs" />
+    <Compile Include="Or.Vector128.Double.cs" />
+    <Compile Include="Or.Vector128.Int16.cs" />
+    <Compile Include="Or.Vector128.Int32.cs" />
+    <Compile Include="Or.Vector128.Int64.cs" />
+    <Compile Include="Or.Vector128.SByte.cs" />
+    <Compile Include="Or.Vector128.Single.cs" />
+    <Compile Include="Or.Vector128.UInt16.cs" />
+    <Compile Include="Or.Vector128.UInt32.cs" />
+    <Compile Include="Or.Vector128.UInt64.cs" />
+    <Compile Include="OrNot.Vector64.Byte.cs" />
+    <Compile Include="OrNot.Vector64.Double.cs" />
+    <Compile Include="OrNot.Vector64.Int16.cs" />
+    <Compile Include="OrNot.Vector64.Int32.cs" />
+    <Compile Include="OrNot.Vector64.Int64.cs" />
+    <Compile Include="OrNot.Vector64.SByte.cs" />
+    <Compile Include="OrNot.Vector64.Single.cs" />
+    <Compile Include="OrNot.Vector64.UInt16.cs" />
+    <Compile Include="OrNot.Vector64.UInt32.cs" />
+    <Compile Include="OrNot.Vector64.UInt64.cs" />
+    <Compile Include="OrNot.Vector128.Byte.cs" />
+    <Compile Include="OrNot.Vector128.Double.cs" />
+    <Compile Include="OrNot.Vector128.Int16.cs" />
+    <Compile Include="OrNot.Vector128.Int32.cs" />
+    <Compile Include="OrNot.Vector128.Int64.cs" />
+    <Compile Include="OrNot.Vector128.SByte.cs" />
+    <Compile Include="OrNot.Vector128.Single.cs" />
+    <Compile Include="OrNot.Vector128.UInt16.cs" />
+    <Compile Include="OrNot.Vector128.UInt32.cs" />
+    <Compile Include="OrNot.Vector128.UInt64.cs" />
+    <Compile Include="PolynomialMultiply.Vector64.Byte.cs" />
+    <Compile Include="PolynomialMultiply.Vector64.SByte.cs" />
+    <Compile Include="PolynomialMultiply.Vector128.Byte.cs" />
+    <Compile Include="PolynomialMultiply.Vector128.SByte.cs" />
+    <Compile Include="PolynomialMultiplyWideningLower.Vector64.Byte.cs" />
+    <Compile Include="PolynomialMultiplyWideningLower.Vector64.SByte.cs" />
+    <Compile Include="PolynomialMultiplyWideningUpper.Vector128.Byte.cs" />
+    <Compile Include="PolynomialMultiplyWideningUpper.Vector128.SByte.cs" />
+    <Compile Include="PopCount.Vector64.Byte.cs" />
+    <Compile Include="PopCount.Vector64.SByte.cs" />
+    <Compile Include="PopCount.Vector128.Byte.cs" />
+    <Compile Include="PopCount.Vector128.SByte.cs" />
+    <Compile Include="ReciprocalEstimate.Vector64.Single.cs" />
+    <Compile Include="ReciprocalEstimate.Vector64.UInt32.cs" />
+    <Compile Include="ReciprocalEstimate.Vector128.Single.cs" />
+    <Compile Include="ReciprocalEstimate.Vector128.UInt32.cs" />
+    <Compile Include="ReciprocalSquareRootEstimate.Vector64.Single.cs" />
+    <Compile Include="ReciprocalSquareRootEstimate.Vector64.UInt32.cs" />
+    <Compile Include="ReciprocalSquareRootEstimate.Vector128.Single.cs" />
+    <Compile Include="ReciprocalSquareRootEstimate.Vector128.UInt32.cs" />
+    <Compile Include="ReciprocalSquareRootStep.Vector64.Single.cs" />
+    <Compile Include="ReciprocalSquareRootStep.Vector128.Single.cs" />
+    <Compile Include="ReciprocalStep.Vector64.Single.cs" />
+    <Compile Include="ReciprocalStep.Vector128.Single.cs" />
+    <Compile Include="ReverseElement16.Vector64.Int32.cs" />
+    <Compile Include="ReverseElement16.Vector64.Int64.cs" />
+    <Compile Include="ReverseElement16.Vector64.UInt32.cs" />
+    <Compile Include="ReverseElement16.Vector64.UInt64.cs" />
+    <Compile Include="ReverseElement16.Vector128.Int32.cs" />
+    <Compile Include="ReverseElement16.Vector128.Int64.cs" />
+    <Compile Include="ReverseElement16.Vector128.UInt32.cs" />
+    <Compile Include="ReverseElement16.Vector128.UInt64.cs" />
+    <Compile Include="ReverseElement32.Vector64.Int64.cs" />
+    <Compile Include="ReverseElement32.Vector64.UInt64.cs" />
+    <Compile Include="ReverseElement32.Vector128.Int64.cs" />
+    <Compile Include="ReverseElement32.Vector128.UInt64.cs" />
+    <Compile Include="ReverseElement8.Vector64.Int16.cs" />
+    <Compile Include="ReverseElement8.Vector64.Int32.cs" />
+    <Compile Include="ReverseElement8.Vector64.Int64.cs" />
+    <Compile Include="ReverseElement8.Vector64.UInt16.cs" />
+    <Compile Include="ReverseElement8.Vector64.UInt32.cs" />
+    <Compile Include="ReverseElement8.Vector64.UInt64.cs" />
+    <Compile Include="ReverseElement8.Vector128.Int16.cs" />
+    <Compile Include="ReverseElement8.Vector128.Int32.cs" />
+    <Compile Include="ReverseElement8.Vector128.Int64.cs" />
+    <Compile Include="ReverseElement8.Vector128.UInt16.cs" />
+    <Compile Include="ReverseElement8.Vector128.UInt32.cs" />
+    <Compile Include="ReverseElement8.Vector128.UInt64.cs" />
+    <Compile Include="RoundAwayFromZero.Vector64.Single.cs" />
+    <Compile Include="RoundAwayFromZero.Vector128.Single.cs" />
+    <Compile Include="RoundAwayFromZeroScalar.Vector64.Double.cs" />
+    <Compile Include="RoundAwayFromZeroScalar.Vector64.Single.cs" />
+    <Compile Include="RoundToNearest.Vector64.Single.cs" />
+    <Compile Include="RoundToNearest.Vector128.Single.cs" />
+    <Compile Include="Program.AdvSimd_Part10.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part11_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part11_r.csproj
new file mode 100644 (file)
index 0000000..b13b25f
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="RoundToNearestScalar.Vector64.Double.cs" />
+    <Compile Include="RoundToNearestScalar.Vector64.Single.cs" />
+    <Compile Include="RoundToNegativeInfinity.Vector64.Single.cs" />
+    <Compile Include="RoundToNegativeInfinity.Vector128.Single.cs" />
+    <Compile Include="RoundToNegativeInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="RoundToNegativeInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="RoundToPositiveInfinity.Vector64.Single.cs" />
+    <Compile Include="RoundToPositiveInfinity.Vector128.Single.cs" />
+    <Compile Include="RoundToPositiveInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="RoundToPositiveInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="RoundToZero.Vector64.Single.cs" />
+    <Compile Include="RoundToZero.Vector128.Single.cs" />
+    <Compile Include="RoundToZeroScalar.Vector64.Double.cs" />
+    <Compile Include="RoundToZeroScalar.Vector64.Single.cs" />
+    <Compile Include="ShiftArithmetic.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmetic.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmetic.Vector64.SByte.cs" />
+    <Compile Include="ShiftArithmetic.Vector128.Int16.cs" />
+    <Compile Include="ShiftArithmetic.Vector128.Int32.cs" />
+    <Compile Include="ShiftArithmetic.Vector128.Int64.cs" />
+    <Compile Include="ShiftArithmetic.Vector128.SByte.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector64.SByte.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector128.Int16.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector128.Int32.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector128.Int64.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector128.SByte.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.SByte.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int16.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int32.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int64.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.SByte.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftArithmeticRoundedScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector64.SByte.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector128.Int16.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector128.Int32.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector128.Int64.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector128.SByte.cs" />
+    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftArithmeticScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.Byte.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.Int16.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.Int32.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.SByte.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.Byte.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.Int16.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.Int32.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.Int64.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.SByte.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.UInt16.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.UInt32.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.UInt64.cs" />
+    <Compile Include="ShiftLeftAndInsertScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLeftAndInsertScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftLeftLogicalScalar.Vector64.Int64.1.cs" />
+    <Compile Include="Program.AdvSimd_Part11.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part11_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part11_ro.csproj
new file mode 100644 (file)
index 0000000..83e4a31
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="RoundToNearestScalar.Vector64.Double.cs" />
+    <Compile Include="RoundToNearestScalar.Vector64.Single.cs" />
+    <Compile Include="RoundToNegativeInfinity.Vector64.Single.cs" />
+    <Compile Include="RoundToNegativeInfinity.Vector128.Single.cs" />
+    <Compile Include="RoundToNegativeInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="RoundToNegativeInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="RoundToPositiveInfinity.Vector64.Single.cs" />
+    <Compile Include="RoundToPositiveInfinity.Vector128.Single.cs" />
+    <Compile Include="RoundToPositiveInfinityScalar.Vector64.Double.cs" />
+    <Compile Include="RoundToPositiveInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="RoundToZero.Vector64.Single.cs" />
+    <Compile Include="RoundToZero.Vector128.Single.cs" />
+    <Compile Include="RoundToZeroScalar.Vector64.Double.cs" />
+    <Compile Include="RoundToZeroScalar.Vector64.Single.cs" />
+    <Compile Include="ShiftArithmetic.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmetic.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmetic.Vector64.SByte.cs" />
+    <Compile Include="ShiftArithmetic.Vector128.Int16.cs" />
+    <Compile Include="ShiftArithmetic.Vector128.Int32.cs" />
+    <Compile Include="ShiftArithmetic.Vector128.Int64.cs" />
+    <Compile Include="ShiftArithmetic.Vector128.SByte.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector64.SByte.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector128.Int16.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector128.Int32.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector128.Int64.cs" />
+    <Compile Include="ShiftArithmeticRounded.Vector128.SByte.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.SByte.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int16.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int32.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int64.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.SByte.cs" />
+    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftArithmeticRoundedScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector64.Int16.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector64.Int32.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector64.SByte.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector128.Int16.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector128.Int32.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector128.Int64.cs" />
+    <Compile Include="ShiftArithmeticSaturate.Vector128.SByte.cs" />
+    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftArithmeticScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.Byte.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.Int16.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.Int32.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.SByte.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.Byte.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.Int16.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.Int32.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.Int64.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.SByte.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.UInt16.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.UInt32.cs" />
+    <Compile Include="ShiftLeftAndInsert.Vector128.UInt64.cs" />
+    <Compile Include="ShiftLeftAndInsertScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLeftAndInsertScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogical.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftLeftLogicalScalar.Vector64.Int64.1.cs" />
+    <Compile Include="Program.AdvSimd_Part11.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part12_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part12_r.csproj
new file mode 100644 (file)
index 0000000..f71c7d3
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ShiftLeftLogicalScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftLogical.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogical.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogical.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogical.Vector64.SByte.cs" />
+    <Compile Include="ShiftLogical.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogical.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLogical.Vector128.Byte.cs" />
+    <Compile Include="ShiftLogical.Vector128.Int16.cs" />
+    <Compile Include="ShiftLogical.Vector128.Int32.cs" />
+    <Compile Include="ShiftLogical.Vector128.Int64.cs" />
+    <Compile Include="ShiftLogical.Vector128.SByte.cs" />
+    <Compile Include="ShiftLogical.Vector128.UInt16.cs" />
+    <Compile Include="ShiftLogical.Vector128.UInt32.cs" />
+    <Compile Include="ShiftLogical.Vector128.UInt64.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.SByte.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.Byte.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.Int16.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.Int32.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.Int64.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.SByte.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.UInt16.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.UInt32.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.UInt64.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.SByte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Byte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int32.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int64.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.SByte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt32.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt64.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftLogicalRoundedScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLogicalRoundedScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.SByte.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.Byte.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.Int16.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.Int32.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.Int64.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.SByte.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.UInt16.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.UInt32.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.UInt64.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftLogicalScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLogicalScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.Byte.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.Int16.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.Int32.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.SByte.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.UInt16.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.UInt32.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.Byte.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.Int16.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.Int32.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.Int64.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.SByte.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.UInt16.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.UInt32.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.UInt64.cs" />
+    <Compile Include="ShiftRightAndInsertScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftRightAndInsertScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector128.SByte.1.cs" />
+    <Compile Include="Program.AdvSimd_Part12.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part12_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part12_ro.csproj
new file mode 100644 (file)
index 0000000..aded274
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ShiftLeftLogicalScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftLogical.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogical.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogical.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogical.Vector64.SByte.cs" />
+    <Compile Include="ShiftLogical.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogical.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLogical.Vector128.Byte.cs" />
+    <Compile Include="ShiftLogical.Vector128.Int16.cs" />
+    <Compile Include="ShiftLogical.Vector128.Int32.cs" />
+    <Compile Include="ShiftLogical.Vector128.Int64.cs" />
+    <Compile Include="ShiftLogical.Vector128.SByte.cs" />
+    <Compile Include="ShiftLogical.Vector128.UInt16.cs" />
+    <Compile Include="ShiftLogical.Vector128.UInt32.cs" />
+    <Compile Include="ShiftLogical.Vector128.UInt64.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.SByte.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.Byte.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.Int16.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.Int32.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.Int64.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.SByte.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.UInt16.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.UInt32.cs" />
+    <Compile Include="ShiftLogicalRounded.Vector128.UInt64.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.SByte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Byte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int32.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int64.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.SByte.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt16.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt32.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt64.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftLogicalRoundedScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLogicalRoundedScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.Byte.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.Int16.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.Int32.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.SByte.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.UInt16.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector64.UInt32.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.Byte.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.Int16.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.Int32.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.Int64.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.SByte.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.UInt16.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.UInt32.cs" />
+    <Compile Include="ShiftLogicalSaturate.Vector128.UInt64.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftLogicalScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftLogicalScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.Byte.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.Int16.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.Int32.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.SByte.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.UInt16.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector64.UInt32.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.Byte.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.Int16.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.Int32.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.Int64.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.SByte.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.UInt16.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.UInt32.cs" />
+    <Compile Include="ShiftRightAndInsert.Vector128.UInt64.cs" />
+    <Compile Include="ShiftRightAndInsertScalar.Vector64.Int64.cs" />
+    <Compile Include="ShiftRightAndInsertScalar.Vector64.UInt64.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmetic.Vector128.SByte.1.cs" />
+    <Compile Include="Program.AdvSimd_Part12.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part13_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part13_r.csproj
new file mode 100644 (file)
index 0000000..74c0e0c
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ShiftRightArithmeticAdd.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticAddScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAddScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalAddScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalAddScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Int32.1.cs" />
+    <Compile Include="Program.AdvSimd_Part13.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part13_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part13_ro.csproj
new file mode 100644 (file)
index 0000000..f68b360
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ShiftRightArithmeticAdd.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticAdd.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticAddScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticRounded.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedAddScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightArithmeticRoundedScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightArithmeticScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogical.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalAddScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalAddScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Int32.1.cs" />
+    <Compile Include="Program.AdvSimd_Part13.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part14_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part14_r.csproj
new file mode 100644 (file)
index 0000000..2b56e4a
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAddScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAddScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="SignExtendWideningLower.Vector64.Int16.cs" />
+    <Compile Include="SignExtendWideningLower.Vector64.Int32.cs" />
+    <Compile Include="SignExtendWideningLower.Vector64.SByte.cs" />
+    <Compile Include="SignExtendWideningUpper.Vector128.Int16.cs" />
+    <Compile Include="SignExtendWideningUpper.Vector128.Int32.cs" />
+    <Compile Include="SignExtendWideningUpper.Vector128.SByte.cs" />
+    <Compile Include="SqrtScalar.Vector64.Double.cs" />
+    <Compile Include="SqrtScalar.Vector64.Single.cs" />
+    <Compile Include="Store.Vector64.Byte.cs" />
+    <Compile Include="Store.Vector64.Double.cs" />
+    <Compile Include="Store.Vector64.Int16.cs" />
+    <Compile Include="Store.Vector64.Int32.cs" />
+    <Compile Include="Store.Vector64.Int64.cs" />
+    <Compile Include="Store.Vector64.SByte.cs" />
+    <Compile Include="Store.Vector64.Single.cs" />
+    <Compile Include="Store.Vector64.UInt16.cs" />
+    <Compile Include="Store.Vector64.UInt32.cs" />
+    <Compile Include="Store.Vector64.UInt64.cs" />
+    <Compile Include="Store.Vector128.Byte.cs" />
+    <Compile Include="Store.Vector128.Double.cs" />
+    <Compile Include="Store.Vector128.Int16.cs" />
+    <Compile Include="Store.Vector128.Int32.cs" />
+    <Compile Include="Store.Vector128.Int64.cs" />
+    <Compile Include="Store.Vector128.SByte.cs" />
+    <Compile Include="Store.Vector128.Single.cs" />
+    <Compile Include="Store.Vector128.UInt16.cs" />
+    <Compile Include="Store.Vector128.UInt32.cs" />
+    <Compile Include="Store.Vector128.UInt64.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.Byte.7.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.Int16.3.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.Int32.1.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.SByte.7.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.Single.1.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.UInt16.3.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.UInt32.1.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.Byte.15.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.Double.1.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.Int16.7.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.Int32.3.cs" />
+    <Compile Include="Program.AdvSimd_Part14.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part14_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part14_ro.csproj
new file mode 100644 (file)
index 0000000..33fead3
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAddScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedAddScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Byte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.SByte.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt16.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt32.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalRoundedScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="ShiftRightLogicalScalar.Vector64.Int64.1.cs" />
+    <Compile Include="ShiftRightLogicalScalar.Vector64.UInt64.1.cs" />
+    <Compile Include="SignExtendWideningLower.Vector64.Int16.cs" />
+    <Compile Include="SignExtendWideningLower.Vector64.Int32.cs" />
+    <Compile Include="SignExtendWideningLower.Vector64.SByte.cs" />
+    <Compile Include="SignExtendWideningUpper.Vector128.Int16.cs" />
+    <Compile Include="SignExtendWideningUpper.Vector128.Int32.cs" />
+    <Compile Include="SignExtendWideningUpper.Vector128.SByte.cs" />
+    <Compile Include="SqrtScalar.Vector64.Double.cs" />
+    <Compile Include="SqrtScalar.Vector64.Single.cs" />
+    <Compile Include="Store.Vector64.Byte.cs" />
+    <Compile Include="Store.Vector64.Double.cs" />
+    <Compile Include="Store.Vector64.Int16.cs" />
+    <Compile Include="Store.Vector64.Int32.cs" />
+    <Compile Include="Store.Vector64.Int64.cs" />
+    <Compile Include="Store.Vector64.SByte.cs" />
+    <Compile Include="Store.Vector64.Single.cs" />
+    <Compile Include="Store.Vector64.UInt16.cs" />
+    <Compile Include="Store.Vector64.UInt32.cs" />
+    <Compile Include="Store.Vector64.UInt64.cs" />
+    <Compile Include="Store.Vector128.Byte.cs" />
+    <Compile Include="Store.Vector128.Double.cs" />
+    <Compile Include="Store.Vector128.Int16.cs" />
+    <Compile Include="Store.Vector128.Int32.cs" />
+    <Compile Include="Store.Vector128.Int64.cs" />
+    <Compile Include="Store.Vector128.SByte.cs" />
+    <Compile Include="Store.Vector128.Single.cs" />
+    <Compile Include="Store.Vector128.UInt16.cs" />
+    <Compile Include="Store.Vector128.UInt32.cs" />
+    <Compile Include="Store.Vector128.UInt64.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.Byte.7.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.Int16.3.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.Int32.1.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.SByte.7.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.Single.1.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.UInt16.3.cs" />
+    <Compile Include="StoreSelectedScalar.Vector64.UInt32.1.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.Byte.15.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.Double.1.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.Int16.7.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.Int32.3.cs" />
+    <Compile Include="Program.AdvSimd_Part14.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part15_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part15_r.csproj
new file mode 100644 (file)
index 0000000..62fd34e
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="StoreSelectedScalar.Vector128.Int64.1.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.SByte.15.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.Single.3.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.UInt16.7.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.UInt32.3.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.UInt64.1.cs" />
+    <Compile Include="Subtract.Vector64.Byte.cs" />
+    <Compile Include="Subtract.Vector64.Int16.cs" />
+    <Compile Include="Subtract.Vector64.Int32.cs" />
+    <Compile Include="Subtract.Vector64.SByte.cs" />
+    <Compile Include="Subtract.Vector64.Single.cs" />
+    <Compile Include="Subtract.Vector64.UInt16.cs" />
+    <Compile Include="Subtract.Vector64.UInt32.cs" />
+    <Compile Include="Subtract.Vector128.Byte.cs" />
+    <Compile Include="Subtract.Vector128.Int16.cs" />
+    <Compile Include="Subtract.Vector128.Int32.cs" />
+    <Compile Include="Subtract.Vector128.Int64.cs" />
+    <Compile Include="Subtract.Vector128.SByte.cs" />
+    <Compile Include="Subtract.Vector128.Single.cs" />
+    <Compile Include="Subtract.Vector128.UInt16.cs" />
+    <Compile Include="Subtract.Vector128.UInt32.cs" />
+    <Compile Include="Subtract.Vector128.UInt64.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.Byte.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.Int16.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.Int32.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.SByte.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.UInt16.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.UInt32.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.Byte.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.Int16.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.Int32.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.SByte.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.UInt16.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.UInt32.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Byte.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Int16.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Int32.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.SByte.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.UInt16.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.UInt32.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Byte.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Int16.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Int32.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.SByte.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.UInt16.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.UInt32.cs" />
+    <Compile Include="SubtractSaturate.Vector64.Byte.cs" />
+    <Compile Include="SubtractSaturate.Vector64.Int16.cs" />
+    <Compile Include="SubtractSaturate.Vector64.Int32.cs" />
+    <Compile Include="SubtractSaturate.Vector64.SByte.cs" />
+    <Compile Include="SubtractSaturate.Vector64.UInt16.cs" />
+    <Compile Include="SubtractSaturate.Vector64.UInt32.cs" />
+    <Compile Include="SubtractSaturate.Vector128.Byte.cs" />
+    <Compile Include="SubtractSaturate.Vector128.Int16.cs" />
+    <Compile Include="SubtractSaturate.Vector128.Int32.cs" />
+    <Compile Include="SubtractSaturate.Vector128.Int64.cs" />
+    <Compile Include="SubtractSaturate.Vector128.SByte.cs" />
+    <Compile Include="SubtractSaturate.Vector128.UInt16.cs" />
+    <Compile Include="SubtractSaturate.Vector128.UInt32.cs" />
+    <Compile Include="SubtractSaturate.Vector128.UInt64.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.UInt64.cs" />
+    <Compile Include="SubtractScalar.Vector64.Double.cs" />
+    <Compile Include="SubtractScalar.Vector64.Int64.cs" />
+    <Compile Include="SubtractScalar.Vector64.Single.cs" />
+    <Compile Include="SubtractScalar.Vector64.UInt64.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.Byte.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.Int16.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.Int32.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.SByte.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.UInt16.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.UInt32.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.Int16.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.Int32.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.Int64.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.UInt16.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.UInt32.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.UInt64.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Byte.Vector128.Byte.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Int16.Vector128.Int16.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Int16.Vector128.SByte.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Int32.Vector128.Int16.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Int32.Vector128.Int32.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Int64.Vector128.Int32.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.SByte.Vector128.SByte.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.UInt16.Vector128.Byte.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.UInt16.Vector128.UInt16.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.UInt32.Vector128.UInt16.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.UInt32.Vector128.UInt32.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.UInt64.Vector128.UInt32.cs" />
+    <Compile Include="VectorTableLookup.Vector64.Byte.cs" />
+    <Compile Include="VectorTableLookup.Vector64.SByte.cs" />
+    <Compile Include="VectorTableLookupExtension.Vector64.Byte.cs" />
+    <Compile Include="VectorTableLookupExtension.Vector64.SByte.cs" />
+    <Compile Include="Xor.Vector64.Byte.cs" />
+    <Compile Include="Xor.Vector64.Double.cs" />
+    <Compile Include="Xor.Vector64.Int16.cs" />
+    <Compile Include="Xor.Vector64.Int32.cs" />
+    <Compile Include="Xor.Vector64.Int64.cs" />
+    <Compile Include="Xor.Vector64.SByte.cs" />
+    <Compile Include="Program.AdvSimd_Part15.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part15_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part15_ro.csproj
new file mode 100644 (file)
index 0000000..543fe0c
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="StoreSelectedScalar.Vector128.Int64.1.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.SByte.15.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.Single.3.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.UInt16.7.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.UInt32.3.cs" />
+    <Compile Include="StoreSelectedScalar.Vector128.UInt64.1.cs" />
+    <Compile Include="Subtract.Vector64.Byte.cs" />
+    <Compile Include="Subtract.Vector64.Int16.cs" />
+    <Compile Include="Subtract.Vector64.Int32.cs" />
+    <Compile Include="Subtract.Vector64.SByte.cs" />
+    <Compile Include="Subtract.Vector64.Single.cs" />
+    <Compile Include="Subtract.Vector64.UInt16.cs" />
+    <Compile Include="Subtract.Vector64.UInt32.cs" />
+    <Compile Include="Subtract.Vector128.Byte.cs" />
+    <Compile Include="Subtract.Vector128.Int16.cs" />
+    <Compile Include="Subtract.Vector128.Int32.cs" />
+    <Compile Include="Subtract.Vector128.Int64.cs" />
+    <Compile Include="Subtract.Vector128.SByte.cs" />
+    <Compile Include="Subtract.Vector128.Single.cs" />
+    <Compile Include="Subtract.Vector128.UInt16.cs" />
+    <Compile Include="Subtract.Vector128.UInt32.cs" />
+    <Compile Include="Subtract.Vector128.UInt64.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.Byte.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.Int16.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.Int32.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.SByte.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.UInt16.cs" />
+    <Compile Include="SubtractHighNarrowingLower.Vector64.UInt32.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.Byte.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.Int16.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.Int32.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.SByte.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.UInt16.cs" />
+    <Compile Include="SubtractHighNarrowingUpper.Vector128.UInt32.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Byte.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Int16.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Int32.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.SByte.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.UInt16.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.UInt32.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Byte.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Int16.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Int32.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.SByte.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.UInt16.cs" />
+    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.UInt32.cs" />
+    <Compile Include="SubtractSaturate.Vector64.Byte.cs" />
+    <Compile Include="SubtractSaturate.Vector64.Int16.cs" />
+    <Compile Include="SubtractSaturate.Vector64.Int32.cs" />
+    <Compile Include="SubtractSaturate.Vector64.SByte.cs" />
+    <Compile Include="SubtractSaturate.Vector64.UInt16.cs" />
+    <Compile Include="SubtractSaturate.Vector64.UInt32.cs" />
+    <Compile Include="SubtractSaturate.Vector128.Byte.cs" />
+    <Compile Include="SubtractSaturate.Vector128.Int16.cs" />
+    <Compile Include="SubtractSaturate.Vector128.Int32.cs" />
+    <Compile Include="SubtractSaturate.Vector128.Int64.cs" />
+    <Compile Include="SubtractSaturate.Vector128.SByte.cs" />
+    <Compile Include="SubtractSaturate.Vector128.UInt16.cs" />
+    <Compile Include="SubtractSaturate.Vector128.UInt32.cs" />
+    <Compile Include="SubtractSaturate.Vector128.UInt64.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.Int64.cs" />
+    <Compile Include="SubtractSaturateScalar.Vector64.UInt64.cs" />
+    <Compile Include="SubtractScalar.Vector64.Double.cs" />
+    <Compile Include="SubtractScalar.Vector64.Int64.cs" />
+    <Compile Include="SubtractScalar.Vector64.Single.cs" />
+    <Compile Include="SubtractScalar.Vector64.UInt64.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.Byte.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.Int16.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.Int32.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.SByte.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.UInt16.cs" />
+    <Compile Include="SubtractWideningLower.Vector64.UInt32.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.Int16.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.Int32.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.Int64.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.UInt16.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.UInt32.cs" />
+    <Compile Include="SubtractWideningLower.Vector128.UInt64.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Byte.Vector128.Byte.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Int16.Vector128.Int16.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Int16.Vector128.SByte.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Int32.Vector128.Int16.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Int32.Vector128.Int32.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.Int64.Vector128.Int32.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.SByte.Vector128.SByte.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.UInt16.Vector128.Byte.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.UInt16.Vector128.UInt16.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.UInt32.Vector128.UInt16.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.UInt32.Vector128.UInt32.cs" />
+    <Compile Include="SubtractWideningUpper.Vector128.UInt64.Vector128.UInt32.cs" />
+    <Compile Include="VectorTableLookup.Vector64.Byte.cs" />
+    <Compile Include="VectorTableLookup.Vector64.SByte.cs" />
+    <Compile Include="VectorTableLookupExtension.Vector64.Byte.cs" />
+    <Compile Include="VectorTableLookupExtension.Vector64.SByte.cs" />
+    <Compile Include="Xor.Vector64.Byte.cs" />
+    <Compile Include="Xor.Vector64.Double.cs" />
+    <Compile Include="Xor.Vector64.Int16.cs" />
+    <Compile Include="Xor.Vector64.Int32.cs" />
+    <Compile Include="Xor.Vector64.Int64.cs" />
+    <Compile Include="Xor.Vector64.SByte.cs" />
+    <Compile Include="Program.AdvSimd_Part15.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part16_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part16_r.csproj
new file mode 100644 (file)
index 0000000..d006f1a
--- /dev/null
@@ -0,0 +1,41 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Xor.Vector64.Single.cs" />
+    <Compile Include="Xor.Vector64.UInt16.cs" />
+    <Compile Include="Xor.Vector64.UInt32.cs" />
+    <Compile Include="Xor.Vector64.UInt64.cs" />
+    <Compile Include="Xor.Vector128.Byte.cs" />
+    <Compile Include="Xor.Vector128.Double.cs" />
+    <Compile Include="Xor.Vector128.Int16.cs" />
+    <Compile Include="Xor.Vector128.Int32.cs" />
+    <Compile Include="Xor.Vector128.Int64.cs" />
+    <Compile Include="Xor.Vector128.SByte.cs" />
+    <Compile Include="Xor.Vector128.Single.cs" />
+    <Compile Include="Xor.Vector128.UInt16.cs" />
+    <Compile Include="Xor.Vector128.UInt32.cs" />
+    <Compile Include="Xor.Vector128.UInt64.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.Byte.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.Int16.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.Int32.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.SByte.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.UInt16.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.UInt32.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.Byte.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.Int16.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.Int32.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.SByte.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.UInt16.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.UInt32.cs" />
+    <Compile Include="Program.AdvSimd_Part16.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part16_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part16_ro.csproj
new file mode 100644 (file)
index 0000000..6d7a4d7
--- /dev/null
@@ -0,0 +1,41 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Xor.Vector64.Single.cs" />
+    <Compile Include="Xor.Vector64.UInt16.cs" />
+    <Compile Include="Xor.Vector64.UInt32.cs" />
+    <Compile Include="Xor.Vector64.UInt64.cs" />
+    <Compile Include="Xor.Vector128.Byte.cs" />
+    <Compile Include="Xor.Vector128.Double.cs" />
+    <Compile Include="Xor.Vector128.Int16.cs" />
+    <Compile Include="Xor.Vector128.Int32.cs" />
+    <Compile Include="Xor.Vector128.Int64.cs" />
+    <Compile Include="Xor.Vector128.SByte.cs" />
+    <Compile Include="Xor.Vector128.Single.cs" />
+    <Compile Include="Xor.Vector128.UInt16.cs" />
+    <Compile Include="Xor.Vector128.UInt32.cs" />
+    <Compile Include="Xor.Vector128.UInt64.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.Byte.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.Int16.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.Int32.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.SByte.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.UInt16.cs" />
+    <Compile Include="ZeroExtendWideningLower.Vector64.UInt32.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.Byte.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.Int16.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.Int32.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.SByte.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.UInt16.cs" />
+    <Compile Include="ZeroExtendWideningUpper.Vector128.UInt32.cs" />
+    <Compile Include="Program.AdvSimd_Part16.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
index 6996422..349739d 100644 (file)
     <Optimize />
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="CompareEqual.Vector64.SByte.cs" />
-    <Compile Include="CompareEqual.Vector64.Single.cs" />
-    <Compile Include="CompareEqual.Vector64.UInt16.cs" />
-    <Compile Include="CompareEqual.Vector64.UInt32.cs" />
-    <Compile Include="CompareEqual.Vector128.Byte.cs" />
-    <Compile Include="CompareEqual.Vector128.Int16.cs" />
-    <Compile Include="CompareEqual.Vector128.Int32.cs" />
-    <Compile Include="CompareEqual.Vector128.SByte.cs" />
-    <Compile Include="CompareEqual.Vector128.Single.cs" />
-    <Compile Include="CompareEqual.Vector128.UInt16.cs" />
-    <Compile Include="CompareEqual.Vector128.UInt32.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.Byte.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.Int16.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.Int32.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.SByte.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.Single.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.UInt16.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.UInt32.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.Byte.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.Int16.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.Int32.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.SByte.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.Single.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.UInt16.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.UInt32.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.Byte.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.Int16.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.Int32.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.SByte.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.Single.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.UInt16.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.UInt32.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Byte.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int16.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int32.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.SByte.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Single.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt16.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt32.cs" />
-    <Compile Include="CompareLessThan.Vector64.Byte.cs" />
-    <Compile Include="CompareLessThan.Vector64.Int16.cs" />
-    <Compile Include="CompareLessThan.Vector64.Int32.cs" />
-    <Compile Include="CompareLessThan.Vector64.SByte.cs" />
-    <Compile Include="CompareLessThan.Vector64.Single.cs" />
-    <Compile Include="CompareLessThan.Vector64.UInt16.cs" />
-    <Compile Include="CompareLessThan.Vector64.UInt32.cs" />
-    <Compile Include="CompareLessThan.Vector128.Byte.cs" />
-    <Compile Include="CompareLessThan.Vector128.Int16.cs" />
-    <Compile Include="CompareLessThan.Vector128.Int32.cs" />
-    <Compile Include="CompareLessThan.Vector128.SByte.cs" />
-    <Compile Include="CompareLessThan.Vector128.Single.cs" />
-    <Compile Include="CompareLessThan.Vector128.UInt16.cs" />
-    <Compile Include="CompareLessThan.Vector128.UInt32.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.Byte.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.Int16.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.Int32.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.SByte.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.Single.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.UInt16.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.UInt32.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Byte.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Int16.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Int32.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.SByte.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Single.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.UInt16.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.UInt32.cs" />
-    <Compile Include="CompareTest.Vector64.Byte.cs" />
-    <Compile Include="CompareTest.Vector64.Int16.cs" />
-    <Compile Include="CompareTest.Vector64.Int32.cs" />
-    <Compile Include="CompareTest.Vector64.SByte.cs" />
-    <Compile Include="CompareTest.Vector64.Single.cs" />
-    <Compile Include="CompareTest.Vector64.UInt16.cs" />
-    <Compile Include="CompareTest.Vector64.UInt32.cs" />
-    <Compile Include="CompareTest.Vector128.Byte.cs" />
-    <Compile Include="CompareTest.Vector128.Int16.cs" />
-    <Compile Include="CompareTest.Vector128.Int32.cs" />
-    <Compile Include="CompareTest.Vector128.SByte.cs" />
-    <Compile Include="CompareTest.Vector128.Single.cs" />
-    <Compile Include="CompareTest.Vector128.UInt16.cs" />
-    <Compile Include="CompareTest.Vector128.UInt32.cs" />
-    <Compile Include="ConvertToInt32RoundAwayFromZero.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundAwayFromZero.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt32RoundAwayFromZeroScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToEven.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToEven.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToEvenScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToNegativeInfinity.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToNegativeInfinity.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToNegativeInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToPositiveInfinity.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToPositiveInfinity.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToPositiveInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToZero.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToZero.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToZeroScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToSingle.Vector64.Int32.cs" />
-    <Compile Include="ConvertToSingle.Vector64.UInt32.cs" />
-    <Compile Include="ConvertToSingle.Vector128.Int32.cs" />
-    <Compile Include="ConvertToSingle.Vector128.UInt32.cs" />
-    <Compile Include="ConvertToSingleScalar.Vector64.Int32.cs" />
-    <Compile Include="ConvertToSingleScalar.Vector64.UInt32.cs" />
-    <Compile Include="ConvertToUInt32RoundAwayFromZero.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundAwayFromZero.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundAwayFromZeroScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToEven.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToEven.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToEvenScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToNegativeInfinity.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToNegativeInfinity.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToNegativeInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToPositiveInfinity.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToPositiveInfinity.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToPositiveInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToZero.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToZero.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToZeroScalar.Vector64.Single.cs" />
-    <Compile Include="DivideScalar.Vector64.Double.cs" />
-    <Compile Include="DivideScalar.Vector64.Single.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Byte.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Int16.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Int32.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.SByte.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Single.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.UInt16.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.UInt32.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Byte.8.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Int16.4.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Int32.2.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.SByte.8.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Single.2.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.UInt16.4.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.UInt32.2.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Byte.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Int16.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Int32.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.SByte.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Single.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.UInt16.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.UInt32.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Byte.8.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Int16.4.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Int32.2.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.SByte.8.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Single.2.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.UInt16.4.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.UInt32.2.cs" />
-    <Compile Include="DuplicateToVector64.Byte.cs" />
-    <Compile Include="DuplicateToVector64.Byte.31.cs" />
-    <Compile Include="DuplicateToVector64.Int16.cs" />
-    <Compile Include="DuplicateToVector64.Int16.31.cs" />
-    <Compile Include="DuplicateToVector64.Int32.cs" />
-    <Compile Include="DuplicateToVector64.Int32.31.cs" />
-    <Compile Include="DuplicateToVector64.SByte.cs" />
-    <Compile Include="DuplicateToVector64.SByte.31.cs" />
-    <Compile Include="DuplicateToVector64.Single.cs" />
-    <Compile Include="DuplicateToVector64.Single.31.cs" />
-    <Compile Include="DuplicateToVector64.UInt16.cs" />
-    <Compile Include="DuplicateToVector64.UInt16.31.cs" />
-    <Compile Include="DuplicateToVector64.UInt32.cs" />
-    <Compile Include="DuplicateToVector64.UInt32.31.cs" />
-    <Compile Include="DuplicateToVector128.Byte.cs" />
-    <Compile Include="DuplicateToVector128.Byte.31.cs" />
-    <Compile Include="DuplicateToVector128.Int16.cs" />
-    <Compile Include="DuplicateToVector128.Int16.31.cs" />
-    <Compile Include="DuplicateToVector128.Int32.cs" />
-    <Compile Include="DuplicateToVector128.Int32.31.cs" />
-    <Compile Include="DuplicateToVector128.SByte.cs" />
-    <Compile Include="DuplicateToVector128.SByte.31.cs" />
-    <Compile Include="DuplicateToVector128.Single.cs" />
-    <Compile Include="DuplicateToVector128.Single.31.cs" />
-    <Compile Include="DuplicateToVector128.UInt16.cs" />
-    <Compile Include="DuplicateToVector128.UInt16.31.cs" />
-    <Compile Include="DuplicateToVector128.UInt32.cs" />
-    <Compile Include="DuplicateToVector128.UInt32.31.cs" />
-    <Compile Include="Extract.Vector64.Byte.1.cs" />
-    <Compile Include="Extract.Vector64.Int16.1.cs" />
-    <Compile Include="Extract.Vector64.Int32.1.cs" />
-    <Compile Include="Extract.Vector64.SByte.1.cs" />
-    <Compile Include="Extract.Vector64.Single.1.cs" />
-    <Compile Include="Extract.Vector64.UInt16.1.cs" />
-    <Compile Include="Extract.Vector64.UInt32.1.cs" />
-    <Compile Include="Extract.Vector128.Byte.1.cs" />
-    <Compile Include="Extract.Vector128.Double.1.cs" />
-    <Compile Include="Extract.Vector128.Int16.1.cs" />
-    <Compile Include="Extract.Vector128.Int32.1.cs" />
-    <Compile Include="Extract.Vector128.Int64.1.cs" />
-    <Compile Include="Extract.Vector128.SByte.1.cs" />
-    <Compile Include="Extract.Vector128.Single.1.cs" />
-    <Compile Include="Extract.Vector128.UInt16.1.cs" />
-    <Compile Include="Extract.Vector128.UInt32.1.cs" />
-    <Compile Include="Extract.Vector128.UInt64.1.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.Byte.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.Int16.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.Int32.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.SByte.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.UInt16.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.UInt32.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Int16.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Int32.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.SByte.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.UInt32.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.UInt32.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt32.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Int16.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Int32.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.SByte.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.UInt32.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.Byte.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.Int16.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.Int32.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.SByte.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.UInt16.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.UInt32.cs" />
-    <Compile Include="ExtractVector64.Byte.1.cs" />
-    <Compile Include="ExtractVector64.Int16.1.cs" />
-    <Compile Include="ExtractVector64.Int32.1.cs" />
-    <Compile Include="ExtractVector64.SByte.1.cs" />
-    <Compile Include="ExtractVector64.Single.1.cs" />
-    <Compile Include="ExtractVector64.UInt16.1.cs" />
-    <Compile Include="ExtractVector64.UInt32.1.cs" />
-    <Compile Include="ExtractVector128.Byte.1.cs" />
-    <Compile Include="ExtractVector128.Double.1.cs" />
-    <Compile Include="ExtractVector128.Int16.1.cs" />
-    <Compile Include="ExtractVector128.Int32.1.cs" />
-    <Compile Include="ExtractVector128.Int64.1.cs" />
-    <Compile Include="ExtractVector128.SByte.1.cs" />
-    <Compile Include="ExtractVector128.Single.1.cs" />
-    <Compile Include="ExtractVector128.UInt16.1.cs" />
-    <Compile Include="ExtractVector128.UInt32.1.cs" />
-    <Compile Include="ExtractVector128.UInt64.1.cs" />
-    <Compile Include="Floor.Vector64.Single.cs" />
-    <Compile Include="Floor.Vector128.Single.cs" />
-    <Compile Include="FloorScalar.Vector64.Double.cs" />
-    <Compile Include="FloorScalar.Vector64.Single.cs" />
-    <Compile Include="FusedAddHalving.Vector64.Byte.cs" />
-    <Compile Include="FusedAddHalving.Vector64.Int16.cs" />
-    <Compile Include="FusedAddHalving.Vector64.Int32.cs" />
-    <Compile Include="FusedAddHalving.Vector64.SByte.cs" />
-    <Compile Include="FusedAddHalving.Vector64.UInt16.cs" />
-    <Compile Include="FusedAddHalving.Vector64.UInt32.cs" />
-    <Compile Include="FusedAddHalving.Vector128.Byte.cs" />
-    <Compile Include="FusedAddHalving.Vector128.Int16.cs" />
-    <Compile Include="FusedAddHalving.Vector128.Int32.cs" />
-    <Compile Include="FusedAddHalving.Vector128.SByte.cs" />
-    <Compile Include="FusedAddHalving.Vector128.UInt16.cs" />
-    <Compile Include="FusedAddHalving.Vector128.UInt32.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector64.Byte.cs" />
+    <Compile Include="AddHighNarrowingUpper.Vector128.UInt16.cs" />
+    <Compile Include="AddHighNarrowingUpper.Vector128.UInt32.cs" />
+    <Compile Include="AddPairwise.Vector64.Byte.cs" />
+    <Compile Include="AddPairwise.Vector64.Int16.cs" />
+    <Compile Include="AddPairwise.Vector64.Int32.cs" />
+    <Compile Include="AddPairwise.Vector64.SByte.cs" />
+    <Compile Include="AddPairwise.Vector64.Single.cs" />
+    <Compile Include="AddPairwise.Vector64.UInt16.cs" />
+    <Compile Include="AddPairwise.Vector64.UInt32.cs" />
+    <Compile Include="AddPairwiseWidening.Vector64.Byte.cs" />
+    <Compile Include="AddPairwiseWidening.Vector64.Int16.cs" />
+    <Compile Include="AddPairwiseWidening.Vector64.SByte.cs" />
+    <Compile Include="AddPairwiseWidening.Vector64.UInt16.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.Byte.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.Int16.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.Int32.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.SByte.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.UInt16.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.UInt32.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector64.Byte.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector64.Int16.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector64.SByte.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector64.UInt16.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Byte.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Int16.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Int32.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.SByte.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.UInt16.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.UInt32.cs" />
+    <Compile Include="AddPairwiseWideningAndAddScalar.Vector64.Int32.cs" />
+    <Compile Include="AddPairwiseWideningAndAddScalar.Vector64.UInt32.cs" />
+    <Compile Include="AddPairwiseWideningScalar.Vector64.Int32.cs" />
+    <Compile Include="AddPairwiseWideningScalar.Vector64.UInt32.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Byte.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Int16.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Int32.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.SByte.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.UInt16.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.UInt32.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Byte.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Int16.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Int32.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.SByte.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.UInt16.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.UInt32.cs" />
+    <Compile Include="AddSaturate.Vector64.Byte.Vector64.Byte.cs" />
+    <Compile Include="AddSaturate.Vector64.Int16.Vector64.Int16.cs" />
+    <Compile Include="AddSaturate.Vector64.Int32.Vector64.Int32.cs" />
+    <Compile Include="AddSaturate.Vector64.SByte.Vector64.SByte.cs" />
+    <Compile Include="AddSaturate.Vector64.UInt16.Vector64.UInt16.cs" />
+    <Compile Include="AddSaturate.Vector64.UInt32.Vector64.UInt32.cs" />
+    <Compile Include="AddSaturate.Vector128.Byte.Vector128.Byte.cs" />
+    <Compile Include="AddSaturate.Vector128.Int16.Vector128.Int16.cs" />
+    <Compile Include="AddSaturate.Vector128.Int32.Vector128.Int32.cs" />
+    <Compile Include="AddSaturate.Vector128.Int64.Vector128.Int64.cs" />
+    <Compile Include="AddSaturate.Vector128.SByte.Vector128.SByte.cs" />
+    <Compile Include="AddSaturate.Vector128.UInt16.Vector128.UInt16.cs" />
+    <Compile Include="AddSaturate.Vector128.UInt32.Vector128.UInt32.cs" />
+    <Compile Include="AddSaturate.Vector128.UInt64.Vector128.UInt64.cs" />
+    <Compile Include="AddSaturateScalar.Vector64.Int64.Vector64.Int64.cs" />
+    <Compile Include="AddSaturateScalar.Vector64.UInt64.Vector64.UInt64.cs" />
+    <Compile Include="AddScalar.Vector64.Double.cs" />
+    <Compile Include="AddScalar.Vector64.Int64.cs" />
+    <Compile Include="AddScalar.Vector64.Single.cs" />
+    <Compile Include="AddScalar.Vector64.UInt64.cs" />
+    <Compile Include="AddWideningLower.Vector64.Byte.cs" />
+    <Compile Include="AddWideningLower.Vector64.Int16.cs" />
+    <Compile Include="AddWideningLower.Vector64.Int32.cs" />
+    <Compile Include="AddWideningLower.Vector64.SByte.cs" />
+    <Compile Include="AddWideningLower.Vector64.UInt16.cs" />
+    <Compile Include="AddWideningLower.Vector64.UInt32.cs" />
+    <Compile Include="AddWideningLower.Vector128.Int16.cs" />
+    <Compile Include="AddWideningLower.Vector128.Int32.cs" />
+    <Compile Include="AddWideningLower.Vector128.Int64.cs" />
+    <Compile Include="AddWideningLower.Vector128.UInt16.cs" />
+    <Compile Include="AddWideningLower.Vector128.UInt32.cs" />
+    <Compile Include="AddWideningLower.Vector128.UInt64.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Byte.Vector128.Byte.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Int16.Vector128.Int16.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Int16.Vector128.SByte.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Int32.Vector128.Int16.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Int32.Vector128.Int32.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Int64.Vector128.Int32.cs" />
+    <Compile Include="AddWideningUpper.Vector128.SByte.Vector128.SByte.cs" />
+    <Compile Include="AddWideningUpper.Vector128.UInt16.Vector128.Byte.cs" />
+    <Compile Include="AddWideningUpper.Vector128.UInt16.Vector128.UInt16.cs" />
+    <Compile Include="AddWideningUpper.Vector128.UInt32.Vector128.UInt16.cs" />
+    <Compile Include="AddWideningUpper.Vector128.UInt32.Vector128.UInt32.cs" />
+    <Compile Include="AddWideningUpper.Vector128.UInt64.Vector128.UInt32.cs" />
+    <Compile Include="And.Vector64.Byte.cs" />
+    <Compile Include="And.Vector64.Double.cs" />
+    <Compile Include="And.Vector64.Int16.cs" />
+    <Compile Include="And.Vector64.Int32.cs" />
+    <Compile Include="And.Vector64.Int64.cs" />
+    <Compile Include="And.Vector64.SByte.cs" />
+    <Compile Include="And.Vector64.Single.cs" />
+    <Compile Include="And.Vector64.UInt16.cs" />
+    <Compile Include="And.Vector64.UInt32.cs" />
+    <Compile Include="And.Vector64.UInt64.cs" />
+    <Compile Include="And.Vector128.Byte.cs" />
     <Compile Include="Program.AdvSimd_Part1.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index 8a5e955..91b69f0 100644 (file)
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="CompareEqual.Vector64.SByte.cs" />
-    <Compile Include="CompareEqual.Vector64.Single.cs" />
-    <Compile Include="CompareEqual.Vector64.UInt16.cs" />
-    <Compile Include="CompareEqual.Vector64.UInt32.cs" />
-    <Compile Include="CompareEqual.Vector128.Byte.cs" />
-    <Compile Include="CompareEqual.Vector128.Int16.cs" />
-    <Compile Include="CompareEqual.Vector128.Int32.cs" />
-    <Compile Include="CompareEqual.Vector128.SByte.cs" />
-    <Compile Include="CompareEqual.Vector128.Single.cs" />
-    <Compile Include="CompareEqual.Vector128.UInt16.cs" />
-    <Compile Include="CompareEqual.Vector128.UInt32.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.Byte.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.Int16.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.Int32.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.SByte.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.Single.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.UInt16.cs" />
-    <Compile Include="CompareGreaterThan.Vector64.UInt32.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.Byte.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.Int16.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.Int32.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.SByte.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.Single.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.UInt16.cs" />
-    <Compile Include="CompareGreaterThan.Vector128.UInt32.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.Byte.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.Int16.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.Int32.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.SByte.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.Single.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.UInt16.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector64.UInt32.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Byte.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int16.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int32.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.SByte.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.Single.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt16.cs" />
-    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt32.cs" />
-    <Compile Include="CompareLessThan.Vector64.Byte.cs" />
-    <Compile Include="CompareLessThan.Vector64.Int16.cs" />
-    <Compile Include="CompareLessThan.Vector64.Int32.cs" />
-    <Compile Include="CompareLessThan.Vector64.SByte.cs" />
-    <Compile Include="CompareLessThan.Vector64.Single.cs" />
-    <Compile Include="CompareLessThan.Vector64.UInt16.cs" />
-    <Compile Include="CompareLessThan.Vector64.UInt32.cs" />
-    <Compile Include="CompareLessThan.Vector128.Byte.cs" />
-    <Compile Include="CompareLessThan.Vector128.Int16.cs" />
-    <Compile Include="CompareLessThan.Vector128.Int32.cs" />
-    <Compile Include="CompareLessThan.Vector128.SByte.cs" />
-    <Compile Include="CompareLessThan.Vector128.Single.cs" />
-    <Compile Include="CompareLessThan.Vector128.UInt16.cs" />
-    <Compile Include="CompareLessThan.Vector128.UInt32.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.Byte.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.Int16.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.Int32.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.SByte.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.Single.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.UInt16.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector64.UInt32.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Byte.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Int16.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Int32.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.SByte.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.Single.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.UInt16.cs" />
-    <Compile Include="CompareLessThanOrEqual.Vector128.UInt32.cs" />
-    <Compile Include="CompareTest.Vector64.Byte.cs" />
-    <Compile Include="CompareTest.Vector64.Int16.cs" />
-    <Compile Include="CompareTest.Vector64.Int32.cs" />
-    <Compile Include="CompareTest.Vector64.SByte.cs" />
-    <Compile Include="CompareTest.Vector64.Single.cs" />
-    <Compile Include="CompareTest.Vector64.UInt16.cs" />
-    <Compile Include="CompareTest.Vector64.UInt32.cs" />
-    <Compile Include="CompareTest.Vector128.Byte.cs" />
-    <Compile Include="CompareTest.Vector128.Int16.cs" />
-    <Compile Include="CompareTest.Vector128.Int32.cs" />
-    <Compile Include="CompareTest.Vector128.SByte.cs" />
-    <Compile Include="CompareTest.Vector128.Single.cs" />
-    <Compile Include="CompareTest.Vector128.UInt16.cs" />
-    <Compile Include="CompareTest.Vector128.UInt32.cs" />
-    <Compile Include="ConvertToInt32RoundAwayFromZero.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundAwayFromZero.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt32RoundAwayFromZeroScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToEven.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToEven.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToEvenScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToNegativeInfinity.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToNegativeInfinity.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToNegativeInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToPositiveInfinity.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToPositiveInfinity.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToPositiveInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToZero.Vector64.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToZero.Vector128.Single.cs" />
-    <Compile Include="ConvertToInt32RoundToZeroScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToSingle.Vector64.Int32.cs" />
-    <Compile Include="ConvertToSingle.Vector64.UInt32.cs" />
-    <Compile Include="ConvertToSingle.Vector128.Int32.cs" />
-    <Compile Include="ConvertToSingle.Vector128.UInt32.cs" />
-    <Compile Include="ConvertToSingleScalar.Vector64.Int32.cs" />
-    <Compile Include="ConvertToSingleScalar.Vector64.UInt32.cs" />
-    <Compile Include="ConvertToUInt32RoundAwayFromZero.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundAwayFromZero.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundAwayFromZeroScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToEven.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToEven.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToEvenScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToNegativeInfinity.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToNegativeInfinity.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToNegativeInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToPositiveInfinity.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToPositiveInfinity.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToPositiveInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToZero.Vector64.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToZero.Vector128.Single.cs" />
-    <Compile Include="ConvertToUInt32RoundToZeroScalar.Vector64.Single.cs" />
-    <Compile Include="DivideScalar.Vector64.Double.cs" />
-    <Compile Include="DivideScalar.Vector64.Single.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Byte.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Int16.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Int32.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.SByte.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Single.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.UInt16.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.UInt32.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Byte.8.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Int16.4.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Int32.2.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.SByte.8.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Single.2.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.UInt16.4.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.UInt32.2.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Byte.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Int16.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Int32.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.SByte.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Single.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.UInt16.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.UInt32.1.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Byte.8.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Int16.4.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Int32.2.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.SByte.8.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Single.2.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.UInt16.4.cs" />
-    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.UInt32.2.cs" />
-    <Compile Include="DuplicateToVector64.Byte.cs" />
-    <Compile Include="DuplicateToVector64.Byte.31.cs" />
-    <Compile Include="DuplicateToVector64.Int16.cs" />
-    <Compile Include="DuplicateToVector64.Int16.31.cs" />
-    <Compile Include="DuplicateToVector64.Int32.cs" />
-    <Compile Include="DuplicateToVector64.Int32.31.cs" />
-    <Compile Include="DuplicateToVector64.SByte.cs" />
-    <Compile Include="DuplicateToVector64.SByte.31.cs" />
-    <Compile Include="DuplicateToVector64.Single.cs" />
-    <Compile Include="DuplicateToVector64.Single.31.cs" />
-    <Compile Include="DuplicateToVector64.UInt16.cs" />
-    <Compile Include="DuplicateToVector64.UInt16.31.cs" />
-    <Compile Include="DuplicateToVector64.UInt32.cs" />
-    <Compile Include="DuplicateToVector64.UInt32.31.cs" />
-    <Compile Include="DuplicateToVector128.Byte.cs" />
-    <Compile Include="DuplicateToVector128.Byte.31.cs" />
-    <Compile Include="DuplicateToVector128.Int16.cs" />
-    <Compile Include="DuplicateToVector128.Int16.31.cs" />
-    <Compile Include="DuplicateToVector128.Int32.cs" />
-    <Compile Include="DuplicateToVector128.Int32.31.cs" />
-    <Compile Include="DuplicateToVector128.SByte.cs" />
-    <Compile Include="DuplicateToVector128.SByte.31.cs" />
-    <Compile Include="DuplicateToVector128.Single.cs" />
-    <Compile Include="DuplicateToVector128.Single.31.cs" />
-    <Compile Include="DuplicateToVector128.UInt16.cs" />
-    <Compile Include="DuplicateToVector128.UInt16.31.cs" />
-    <Compile Include="DuplicateToVector128.UInt32.cs" />
-    <Compile Include="DuplicateToVector128.UInt32.31.cs" />
-    <Compile Include="Extract.Vector64.Byte.1.cs" />
-    <Compile Include="Extract.Vector64.Int16.1.cs" />
-    <Compile Include="Extract.Vector64.Int32.1.cs" />
-    <Compile Include="Extract.Vector64.SByte.1.cs" />
-    <Compile Include="Extract.Vector64.Single.1.cs" />
-    <Compile Include="Extract.Vector64.UInt16.1.cs" />
-    <Compile Include="Extract.Vector64.UInt32.1.cs" />
-    <Compile Include="Extract.Vector128.Byte.1.cs" />
-    <Compile Include="Extract.Vector128.Double.1.cs" />
-    <Compile Include="Extract.Vector128.Int16.1.cs" />
-    <Compile Include="Extract.Vector128.Int32.1.cs" />
-    <Compile Include="Extract.Vector128.Int64.1.cs" />
-    <Compile Include="Extract.Vector128.SByte.1.cs" />
-    <Compile Include="Extract.Vector128.Single.1.cs" />
-    <Compile Include="Extract.Vector128.UInt16.1.cs" />
-    <Compile Include="Extract.Vector128.UInt32.1.cs" />
-    <Compile Include="Extract.Vector128.UInt64.1.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.Byte.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.Int16.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.Int32.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.SByte.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.UInt16.cs" />
-    <Compile Include="ExtractNarrowingLower.Vector64.UInt32.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Int16.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Int32.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.SByte.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateLower.Vector64.UInt32.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.UInt32.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt32.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Byte.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Int16.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Int32.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.SByte.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.UInt16.cs" />
-    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.UInt32.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.Byte.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.Int16.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.Int32.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.SByte.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.UInt16.cs" />
-    <Compile Include="ExtractNarrowingUpper.Vector128.UInt32.cs" />
-    <Compile Include="ExtractVector64.Byte.1.cs" />
-    <Compile Include="ExtractVector64.Int16.1.cs" />
-    <Compile Include="ExtractVector64.Int32.1.cs" />
-    <Compile Include="ExtractVector64.SByte.1.cs" />
-    <Compile Include="ExtractVector64.Single.1.cs" />
-    <Compile Include="ExtractVector64.UInt16.1.cs" />
-    <Compile Include="ExtractVector64.UInt32.1.cs" />
-    <Compile Include="ExtractVector128.Byte.1.cs" />
-    <Compile Include="ExtractVector128.Double.1.cs" />
-    <Compile Include="ExtractVector128.Int16.1.cs" />
-    <Compile Include="ExtractVector128.Int32.1.cs" />
-    <Compile Include="ExtractVector128.Int64.1.cs" />
-    <Compile Include="ExtractVector128.SByte.1.cs" />
-    <Compile Include="ExtractVector128.Single.1.cs" />
-    <Compile Include="ExtractVector128.UInt16.1.cs" />
-    <Compile Include="ExtractVector128.UInt32.1.cs" />
-    <Compile Include="ExtractVector128.UInt64.1.cs" />
-    <Compile Include="Floor.Vector64.Single.cs" />
-    <Compile Include="Floor.Vector128.Single.cs" />
-    <Compile Include="FloorScalar.Vector64.Double.cs" />
-    <Compile Include="FloorScalar.Vector64.Single.cs" />
-    <Compile Include="FusedAddHalving.Vector64.Byte.cs" />
-    <Compile Include="FusedAddHalving.Vector64.Int16.cs" />
-    <Compile Include="FusedAddHalving.Vector64.Int32.cs" />
-    <Compile Include="FusedAddHalving.Vector64.SByte.cs" />
-    <Compile Include="FusedAddHalving.Vector64.UInt16.cs" />
-    <Compile Include="FusedAddHalving.Vector64.UInt32.cs" />
-    <Compile Include="FusedAddHalving.Vector128.Byte.cs" />
-    <Compile Include="FusedAddHalving.Vector128.Int16.cs" />
-    <Compile Include="FusedAddHalving.Vector128.Int32.cs" />
-    <Compile Include="FusedAddHalving.Vector128.SByte.cs" />
-    <Compile Include="FusedAddHalving.Vector128.UInt16.cs" />
-    <Compile Include="FusedAddHalving.Vector128.UInt32.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector64.Byte.cs" />
+    <Compile Include="AddHighNarrowingUpper.Vector128.UInt16.cs" />
+    <Compile Include="AddHighNarrowingUpper.Vector128.UInt32.cs" />
+    <Compile Include="AddPairwise.Vector64.Byte.cs" />
+    <Compile Include="AddPairwise.Vector64.Int16.cs" />
+    <Compile Include="AddPairwise.Vector64.Int32.cs" />
+    <Compile Include="AddPairwise.Vector64.SByte.cs" />
+    <Compile Include="AddPairwise.Vector64.Single.cs" />
+    <Compile Include="AddPairwise.Vector64.UInt16.cs" />
+    <Compile Include="AddPairwise.Vector64.UInt32.cs" />
+    <Compile Include="AddPairwiseWidening.Vector64.Byte.cs" />
+    <Compile Include="AddPairwiseWidening.Vector64.Int16.cs" />
+    <Compile Include="AddPairwiseWidening.Vector64.SByte.cs" />
+    <Compile Include="AddPairwiseWidening.Vector64.UInt16.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.Byte.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.Int16.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.Int32.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.SByte.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.UInt16.cs" />
+    <Compile Include="AddPairwiseWidening.Vector128.UInt32.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector64.Byte.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector64.Int16.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector64.SByte.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector64.UInt16.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Byte.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Int16.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.Int32.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.SByte.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.UInt16.cs" />
+    <Compile Include="AddPairwiseWideningAndAdd.Vector128.UInt32.cs" />
+    <Compile Include="AddPairwiseWideningAndAddScalar.Vector64.Int32.cs" />
+    <Compile Include="AddPairwiseWideningAndAddScalar.Vector64.UInt32.cs" />
+    <Compile Include="AddPairwiseWideningScalar.Vector64.Int32.cs" />
+    <Compile Include="AddPairwiseWideningScalar.Vector64.UInt32.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Byte.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Int16.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.Int32.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.SByte.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.UInt16.cs" />
+    <Compile Include="AddRoundedHighNarrowingLower.Vector64.UInt32.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Byte.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Int16.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.Int32.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.SByte.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.UInt16.cs" />
+    <Compile Include="AddRoundedHighNarrowingUpper.Vector128.UInt32.cs" />
+    <Compile Include="AddSaturate.Vector64.Byte.Vector64.Byte.cs" />
+    <Compile Include="AddSaturate.Vector64.Int16.Vector64.Int16.cs" />
+    <Compile Include="AddSaturate.Vector64.Int32.Vector64.Int32.cs" />
+    <Compile Include="AddSaturate.Vector64.SByte.Vector64.SByte.cs" />
+    <Compile Include="AddSaturate.Vector64.UInt16.Vector64.UInt16.cs" />
+    <Compile Include="AddSaturate.Vector64.UInt32.Vector64.UInt32.cs" />
+    <Compile Include="AddSaturate.Vector128.Byte.Vector128.Byte.cs" />
+    <Compile Include="AddSaturate.Vector128.Int16.Vector128.Int16.cs" />
+    <Compile Include="AddSaturate.Vector128.Int32.Vector128.Int32.cs" />
+    <Compile Include="AddSaturate.Vector128.Int64.Vector128.Int64.cs" />
+    <Compile Include="AddSaturate.Vector128.SByte.Vector128.SByte.cs" />
+    <Compile Include="AddSaturate.Vector128.UInt16.Vector128.UInt16.cs" />
+    <Compile Include="AddSaturate.Vector128.UInt32.Vector128.UInt32.cs" />
+    <Compile Include="AddSaturate.Vector128.UInt64.Vector128.UInt64.cs" />
+    <Compile Include="AddSaturateScalar.Vector64.Int64.Vector64.Int64.cs" />
+    <Compile Include="AddSaturateScalar.Vector64.UInt64.Vector64.UInt64.cs" />
+    <Compile Include="AddScalar.Vector64.Double.cs" />
+    <Compile Include="AddScalar.Vector64.Int64.cs" />
+    <Compile Include="AddScalar.Vector64.Single.cs" />
+    <Compile Include="AddScalar.Vector64.UInt64.cs" />
+    <Compile Include="AddWideningLower.Vector64.Byte.cs" />
+    <Compile Include="AddWideningLower.Vector64.Int16.cs" />
+    <Compile Include="AddWideningLower.Vector64.Int32.cs" />
+    <Compile Include="AddWideningLower.Vector64.SByte.cs" />
+    <Compile Include="AddWideningLower.Vector64.UInt16.cs" />
+    <Compile Include="AddWideningLower.Vector64.UInt32.cs" />
+    <Compile Include="AddWideningLower.Vector128.Int16.cs" />
+    <Compile Include="AddWideningLower.Vector128.Int32.cs" />
+    <Compile Include="AddWideningLower.Vector128.Int64.cs" />
+    <Compile Include="AddWideningLower.Vector128.UInt16.cs" />
+    <Compile Include="AddWideningLower.Vector128.UInt32.cs" />
+    <Compile Include="AddWideningLower.Vector128.UInt64.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Byte.Vector128.Byte.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Int16.Vector128.Int16.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Int16.Vector128.SByte.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Int32.Vector128.Int16.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Int32.Vector128.Int32.cs" />
+    <Compile Include="AddWideningUpper.Vector128.Int64.Vector128.Int32.cs" />
+    <Compile Include="AddWideningUpper.Vector128.SByte.Vector128.SByte.cs" />
+    <Compile Include="AddWideningUpper.Vector128.UInt16.Vector128.Byte.cs" />
+    <Compile Include="AddWideningUpper.Vector128.UInt16.Vector128.UInt16.cs" />
+    <Compile Include="AddWideningUpper.Vector128.UInt32.Vector128.UInt16.cs" />
+    <Compile Include="AddWideningUpper.Vector128.UInt32.Vector128.UInt32.cs" />
+    <Compile Include="AddWideningUpper.Vector128.UInt64.Vector128.UInt32.cs" />
+    <Compile Include="And.Vector64.Byte.cs" />
+    <Compile Include="And.Vector64.Double.cs" />
+    <Compile Include="And.Vector64.Int16.cs" />
+    <Compile Include="And.Vector64.Int32.cs" />
+    <Compile Include="And.Vector64.Int64.cs" />
+    <Compile Include="And.Vector64.SByte.cs" />
+    <Compile Include="And.Vector64.Single.cs" />
+    <Compile Include="And.Vector64.UInt16.cs" />
+    <Compile Include="And.Vector64.UInt32.cs" />
+    <Compile Include="And.Vector64.UInt64.cs" />
+    <Compile Include="And.Vector128.Byte.cs" />
     <Compile Include="Program.AdvSimd_Part1.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index f4df25c..4ac086c 100644 (file)
     <Optimize />
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="FusedAddRoundedHalving.Vector64.Int16.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector64.Int32.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector64.SByte.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector64.UInt16.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector64.UInt32.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.Byte.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.Int16.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.Int32.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.SByte.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.UInt16.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.UInt32.cs" />
-    <Compile Include="FusedMultiplyAdd.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplyAdd.Vector128.Single.cs" />
-    <Compile Include="FusedMultiplyAddScalar.Vector64.Double.cs" />
-    <Compile Include="FusedMultiplyAddScalar.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplyAddNegatedScalar.Vector64.Double.cs" />
-    <Compile Include="FusedMultiplyAddNegatedScalar.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplySubtract.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplySubtract.Vector128.Single.cs" />
-    <Compile Include="FusedMultiplySubtractScalar.Vector64.Double.cs" />
-    <Compile Include="FusedMultiplySubtractScalar.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplySubtractNegatedScalar.Vector64.Double.cs" />
-    <Compile Include="FusedMultiplySubtractNegatedScalar.Vector64.Single.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.Byte.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.Int16.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.Int32.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.SByte.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.UInt16.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.UInt32.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.Byte.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.Int16.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.Int32.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.SByte.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.UInt16.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.UInt32.cs" />
-    <Compile Include="Insert.Vector64.Byte.1.cs" />
-    <Compile Include="Insert.Vector64.Int16.1.cs" />
-    <Compile Include="Insert.Vector64.Int32.1.cs" />
-    <Compile Include="Insert.Vector64.SByte.1.cs" />
-    <Compile Include="Insert.Vector64.Single.1.cs" />
-    <Compile Include="Insert.Vector64.UInt16.1.cs" />
-    <Compile Include="Insert.Vector64.UInt32.1.cs" />
-    <Compile Include="Insert.Vector128.Byte.1.cs" />
-    <Compile Include="Insert.Vector128.Double.1.cs" />
-    <Compile Include="Insert.Vector128.Int16.1.cs" />
-    <Compile Include="Insert.Vector128.Int32.1.cs" />
-    <Compile Include="Insert.Vector128.Int64.1.cs" />
-    <Compile Include="Insert.Vector128.SByte.1.cs" />
-    <Compile Include="Insert.Vector128.Single.1.cs" />
-    <Compile Include="Insert.Vector128.UInt16.1.cs" />
-    <Compile Include="Insert.Vector128.UInt32.1.cs" />
-    <Compile Include="Insert.Vector128.UInt64.1.cs" />
-    <Compile Include="InsertScalar.Vector128.Double.1.cs" />
-    <Compile Include="InsertScalar.Vector128.Int64.1.cs" />
-    <Compile Include="InsertScalar.Vector128.UInt64.1.cs" />
-    <Compile Include="LeadingSignCount.Vector64.Int16.cs" />
-    <Compile Include="LeadingSignCount.Vector64.Int32.cs" />
-    <Compile Include="LeadingSignCount.Vector64.SByte.cs" />
-    <Compile Include="LeadingSignCount.Vector128.Int16.cs" />
-    <Compile Include="LeadingSignCount.Vector128.Int32.cs" />
-    <Compile Include="LeadingSignCount.Vector128.SByte.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.Byte.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.Int16.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.Int32.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.SByte.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.UInt16.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.UInt32.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.Byte.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.Int16.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.Int32.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.SByte.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.UInt16.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.UInt32.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.Byte.7.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.Int16.3.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.Int32.1.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.SByte.7.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.Single.1.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.UInt16.3.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.UInt32.1.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Byte.15.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Double.1.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Int16.7.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Int32.3.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Int64.1.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.SByte.15.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Single.3.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.UInt16.7.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.UInt32.3.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.UInt64.1.cs" />
-    <Compile Include="LoadAndReplicateToVector64.Byte.cs" />
-    <Compile Include="LoadAndReplicateToVector64.Int16.cs" />
-    <Compile Include="LoadAndReplicateToVector64.Int32.cs" />
-    <Compile Include="LoadAndReplicateToVector64.SByte.cs" />
-    <Compile Include="LoadAndReplicateToVector64.Single.cs" />
-    <Compile Include="LoadAndReplicateToVector64.UInt16.cs" />
-    <Compile Include="LoadAndReplicateToVector64.UInt32.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Byte.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Int16.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Int32.cs" />
-    <Compile Include="LoadAndReplicateToVector128.SByte.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Single.cs" />
-    <Compile Include="LoadAndReplicateToVector128.UInt16.cs" />
-    <Compile Include="LoadAndReplicateToVector128.UInt32.cs" />
-    <Compile Include="LoadVector64.Byte.cs" />
-    <Compile Include="LoadVector64.Double.cs" />
-    <Compile Include="LoadVector64.Int16.cs" />
-    <Compile Include="LoadVector64.Int32.cs" />
-    <Compile Include="LoadVector64.Int64.cs" />
-    <Compile Include="LoadVector64.SByte.cs" />
-    <Compile Include="LoadVector64.Single.cs" />
-    <Compile Include="LoadVector64.UInt16.cs" />
-    <Compile Include="LoadVector64.UInt32.cs" />
-    <Compile Include="LoadVector64.UInt64.cs" />
-    <Compile Include="LoadVector128.Byte.cs" />
-    <Compile Include="LoadVector128.Double.cs" />
-    <Compile Include="LoadVector128.Int16.cs" />
-    <Compile Include="LoadVector128.Int32.cs" />
-    <Compile Include="LoadVector128.Int64.cs" />
-    <Compile Include="LoadVector128.SByte.cs" />
-    <Compile Include="LoadVector128.Single.cs" />
-    <Compile Include="LoadVector128.UInt16.cs" />
-    <Compile Include="LoadVector128.UInt32.cs" />
-    <Compile Include="LoadVector128.UInt64.cs" />
-    <Compile Include="Max.Vector64.Byte.cs" />
-    <Compile Include="Max.Vector64.Int16.cs" />
-    <Compile Include="Max.Vector64.Int32.cs" />
-    <Compile Include="Max.Vector64.SByte.cs" />
-    <Compile Include="Max.Vector64.Single.cs" />
-    <Compile Include="Max.Vector64.UInt16.cs" />
-    <Compile Include="Max.Vector64.UInt32.cs" />
-    <Compile Include="Max.Vector128.Byte.cs" />
-    <Compile Include="Max.Vector128.Int16.cs" />
-    <Compile Include="Max.Vector128.Int32.cs" />
-    <Compile Include="Max.Vector128.SByte.cs" />
-    <Compile Include="Max.Vector128.Single.cs" />
-    <Compile Include="Max.Vector128.UInt16.cs" />
-    <Compile Include="Max.Vector128.UInt32.cs" />
-    <Compile Include="MaxNumber.Vector64.Single.cs" />
-    <Compile Include="MaxNumber.Vector128.Single.cs" />
-    <Compile Include="MaxNumberScalar.Vector64.Double.cs" />
-    <Compile Include="MaxNumberScalar.Vector64.Single.cs" />
-    <Compile Include="MaxPairwise.Vector64.Byte.cs" />
-    <Compile Include="MaxPairwise.Vector64.Int16.cs" />
-    <Compile Include="MaxPairwise.Vector64.Int32.cs" />
-    <Compile Include="MaxPairwise.Vector64.SByte.cs" />
-    <Compile Include="MaxPairwise.Vector64.Single.cs" />
-    <Compile Include="MaxPairwise.Vector64.UInt16.cs" />
-    <Compile Include="MaxPairwise.Vector64.UInt32.cs" />
-    <Compile Include="Min.Vector64.Byte.cs" />
-    <Compile Include="Min.Vector64.Int16.cs" />
-    <Compile Include="Min.Vector64.Int32.cs" />
-    <Compile Include="Min.Vector64.SByte.cs" />
-    <Compile Include="Min.Vector64.Single.cs" />
-    <Compile Include="Min.Vector64.UInt16.cs" />
-    <Compile Include="Min.Vector64.UInt32.cs" />
-    <Compile Include="Min.Vector128.Byte.cs" />
-    <Compile Include="Min.Vector128.Int16.cs" />
-    <Compile Include="Min.Vector128.Int32.cs" />
-    <Compile Include="Min.Vector128.SByte.cs" />
-    <Compile Include="Min.Vector128.Single.cs" />
-    <Compile Include="Min.Vector128.UInt16.cs" />
-    <Compile Include="Min.Vector128.UInt32.cs" />
-    <Compile Include="MinNumber.Vector64.Single.cs" />
-    <Compile Include="MinNumber.Vector128.Single.cs" />
-    <Compile Include="MinNumberScalar.Vector64.Double.cs" />
-    <Compile Include="MinNumberScalar.Vector64.Single.cs" />
-    <Compile Include="MinPairwise.Vector64.Byte.cs" />
-    <Compile Include="MinPairwise.Vector64.Int16.cs" />
-    <Compile Include="MinPairwise.Vector64.Int32.cs" />
-    <Compile Include="MinPairwise.Vector64.SByte.cs" />
-    <Compile Include="MinPairwise.Vector64.Single.cs" />
-    <Compile Include="MinPairwise.Vector64.UInt16.cs" />
-    <Compile Include="MinPairwise.Vector64.UInt32.cs" />
-    <Compile Include="Multiply.Vector64.Byte.cs" />
-    <Compile Include="Multiply.Vector64.Int16.cs" />
-    <Compile Include="Multiply.Vector64.Int32.cs" />
-    <Compile Include="Multiply.Vector64.SByte.cs" />
-    <Compile Include="Multiply.Vector64.Single.cs" />
-    <Compile Include="Multiply.Vector64.UInt16.cs" />
-    <Compile Include="Multiply.Vector64.UInt32.cs" />
-    <Compile Include="Multiply.Vector128.Byte.cs" />
-    <Compile Include="Multiply.Vector128.Int16.cs" />
-    <Compile Include="Multiply.Vector128.Int32.cs" />
-    <Compile Include="Multiply.Vector128.SByte.cs" />
-    <Compile Include="Multiply.Vector128.Single.cs" />
-    <Compile Include="Multiply.Vector128.UInt16.cs" />
-    <Compile Include="Multiply.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyScalar.Vector64.Double.cs" />
-    <Compile Include="MultiplyScalar.Vector64.Single.cs" />
-    <Compile Include="MultiplyAdd.Vector64.Byte.cs" />
-    <Compile Include="MultiplyAdd.Vector64.Int16.cs" />
-    <Compile Include="MultiplyAdd.Vector64.Int32.cs" />
-    <Compile Include="MultiplyAdd.Vector64.SByte.cs" />
-    <Compile Include="MultiplyAdd.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyAdd.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyAdd.Vector128.Byte.cs" />
-    <Compile Include="MultiplyAdd.Vector128.Int16.cs" />
-    <Compile Include="MultiplyAdd.Vector128.Int32.cs" />
-    <Compile Include="MultiplyAdd.Vector128.SByte.cs" />
-    <Compile Include="MultiplyAdd.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyAdd.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector128.Int16.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector128.Int32.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyByScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyByScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyByScalar.Vector64.Single.cs" />
-    <Compile Include="MultiplyByScalar.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyByScalar.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.Int16.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.Int32.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.Single.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Int16.Vector64.Int16.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt16.Vector64.UInt16.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Int16.Vector64.Int16.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt16.Vector64.UInt16.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="And.Vector128.Double.cs" />
+    <Compile Include="And.Vector128.Int16.cs" />
+    <Compile Include="And.Vector128.Int32.cs" />
+    <Compile Include="And.Vector128.Int64.cs" />
+    <Compile Include="And.Vector128.SByte.cs" />
+    <Compile Include="And.Vector128.Single.cs" />
+    <Compile Include="And.Vector128.UInt16.cs" />
+    <Compile Include="And.Vector128.UInt32.cs" />
+    <Compile Include="And.Vector128.UInt64.cs" />
+    <Compile Include="BitwiseClear.Vector64.Byte.cs" />
+    <Compile Include="BitwiseClear.Vector64.Double.cs" />
+    <Compile Include="BitwiseClear.Vector64.Int16.cs" />
+    <Compile Include="BitwiseClear.Vector64.Int32.cs" />
+    <Compile Include="BitwiseClear.Vector64.Int64.cs" />
+    <Compile Include="BitwiseClear.Vector64.SByte.cs" />
+    <Compile Include="BitwiseClear.Vector64.Single.cs" />
+    <Compile Include="BitwiseClear.Vector64.UInt16.cs" />
+    <Compile Include="BitwiseClear.Vector64.UInt32.cs" />
+    <Compile Include="BitwiseClear.Vector64.UInt64.cs" />
+    <Compile Include="BitwiseClear.Vector128.Byte.cs" />
+    <Compile Include="BitwiseClear.Vector128.Double.cs" />
+    <Compile Include="BitwiseClear.Vector128.Int16.cs" />
+    <Compile Include="BitwiseClear.Vector128.Int32.cs" />
+    <Compile Include="BitwiseClear.Vector128.Int64.cs" />
+    <Compile Include="BitwiseClear.Vector128.SByte.cs" />
+    <Compile Include="BitwiseClear.Vector128.Single.cs" />
+    <Compile Include="BitwiseClear.Vector128.UInt16.cs" />
+    <Compile Include="BitwiseClear.Vector128.UInt32.cs" />
+    <Compile Include="BitwiseClear.Vector128.UInt64.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Byte.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Double.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Int16.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Int32.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Int64.cs" />
+    <Compile Include="BitwiseSelect.Vector64.SByte.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Single.cs" />
+    <Compile Include="BitwiseSelect.Vector64.UInt16.cs" />
+    <Compile Include="BitwiseSelect.Vector64.UInt32.cs" />
+    <Compile Include="BitwiseSelect.Vector64.UInt64.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Byte.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Double.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Int16.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Int32.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Int64.cs" />
+    <Compile Include="BitwiseSelect.Vector128.SByte.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Single.cs" />
+    <Compile Include="BitwiseSelect.Vector128.UInt16.cs" />
+    <Compile Include="BitwiseSelect.Vector128.UInt32.cs" />
+    <Compile Include="BitwiseSelect.Vector128.UInt64.cs" />
+    <Compile Include="Ceiling.Vector64.Single.cs" />
+    <Compile Include="Ceiling.Vector128.Single.cs" />
+    <Compile Include="CeilingScalar.Vector64.Double.cs" />
+    <Compile Include="CeilingScalar.Vector64.Single.cs" />
+    <Compile Include="CompareEqual.Vector64.Byte.cs" />
+    <Compile Include="CompareEqual.Vector64.Int16.cs" />
+    <Compile Include="CompareEqual.Vector64.Int32.cs" />
+    <Compile Include="CompareEqual.Vector64.SByte.cs" />
+    <Compile Include="CompareEqual.Vector64.Single.cs" />
+    <Compile Include="CompareEqual.Vector64.UInt16.cs" />
+    <Compile Include="CompareEqual.Vector64.UInt32.cs" />
+    <Compile Include="CompareEqual.Vector128.Byte.cs" />
+    <Compile Include="CompareEqual.Vector128.Int16.cs" />
+    <Compile Include="CompareEqual.Vector128.Int32.cs" />
+    <Compile Include="CompareEqual.Vector128.SByte.cs" />
+    <Compile Include="CompareEqual.Vector128.Single.cs" />
+    <Compile Include="CompareEqual.Vector128.UInt16.cs" />
+    <Compile Include="CompareEqual.Vector128.UInt32.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.Byte.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.Int16.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.Int32.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.SByte.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.Single.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.UInt16.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.UInt32.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.Byte.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.Int16.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.Int32.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.SByte.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.Single.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.UInt16.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.UInt32.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.Byte.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.Int16.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.Int32.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.SByte.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.Single.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.UInt16.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.UInt32.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Byte.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int16.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int32.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.SByte.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Single.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt16.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt32.cs" />
+    <Compile Include="CompareLessThan.Vector64.Byte.cs" />
+    <Compile Include="CompareLessThan.Vector64.Int16.cs" />
+    <Compile Include="CompareLessThan.Vector64.Int32.cs" />
+    <Compile Include="CompareLessThan.Vector64.SByte.cs" />
+    <Compile Include="CompareLessThan.Vector64.Single.cs" />
     <Compile Include="Program.AdvSimd_Part2.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index d81245d..8b0f3fb 100644 (file)
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="FusedAddRoundedHalving.Vector64.Int16.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector64.Int32.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector64.SByte.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector64.UInt16.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector64.UInt32.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.Byte.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.Int16.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.Int32.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.SByte.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.UInt16.cs" />
-    <Compile Include="FusedAddRoundedHalving.Vector128.UInt32.cs" />
-    <Compile Include="FusedMultiplyAdd.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplyAdd.Vector128.Single.cs" />
-    <Compile Include="FusedMultiplyAddScalar.Vector64.Double.cs" />
-    <Compile Include="FusedMultiplyAddScalar.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplyAddNegatedScalar.Vector64.Double.cs" />
-    <Compile Include="FusedMultiplyAddNegatedScalar.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplySubtract.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplySubtract.Vector128.Single.cs" />
-    <Compile Include="FusedMultiplySubtractScalar.Vector64.Double.cs" />
-    <Compile Include="FusedMultiplySubtractScalar.Vector64.Single.cs" />
-    <Compile Include="FusedMultiplySubtractNegatedScalar.Vector64.Double.cs" />
-    <Compile Include="FusedMultiplySubtractNegatedScalar.Vector64.Single.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.Byte.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.Int16.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.Int32.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.SByte.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.UInt16.cs" />
-    <Compile Include="FusedSubtractHalving.Vector64.UInt32.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.Byte.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.Int16.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.Int32.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.SByte.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.UInt16.cs" />
-    <Compile Include="FusedSubtractHalving.Vector128.UInt32.cs" />
-    <Compile Include="Insert.Vector64.Byte.1.cs" />
-    <Compile Include="Insert.Vector64.Int16.1.cs" />
-    <Compile Include="Insert.Vector64.Int32.1.cs" />
-    <Compile Include="Insert.Vector64.SByte.1.cs" />
-    <Compile Include="Insert.Vector64.Single.1.cs" />
-    <Compile Include="Insert.Vector64.UInt16.1.cs" />
-    <Compile Include="Insert.Vector64.UInt32.1.cs" />
-    <Compile Include="Insert.Vector128.Byte.1.cs" />
-    <Compile Include="Insert.Vector128.Double.1.cs" />
-    <Compile Include="Insert.Vector128.Int16.1.cs" />
-    <Compile Include="Insert.Vector128.Int32.1.cs" />
-    <Compile Include="Insert.Vector128.Int64.1.cs" />
-    <Compile Include="Insert.Vector128.SByte.1.cs" />
-    <Compile Include="Insert.Vector128.Single.1.cs" />
-    <Compile Include="Insert.Vector128.UInt16.1.cs" />
-    <Compile Include="Insert.Vector128.UInt32.1.cs" />
-    <Compile Include="Insert.Vector128.UInt64.1.cs" />
-    <Compile Include="InsertScalar.Vector128.Double.1.cs" />
-    <Compile Include="InsertScalar.Vector128.Int64.1.cs" />
-    <Compile Include="InsertScalar.Vector128.UInt64.1.cs" />
-    <Compile Include="LeadingSignCount.Vector64.Int16.cs" />
-    <Compile Include="LeadingSignCount.Vector64.Int32.cs" />
-    <Compile Include="LeadingSignCount.Vector64.SByte.cs" />
-    <Compile Include="LeadingSignCount.Vector128.Int16.cs" />
-    <Compile Include="LeadingSignCount.Vector128.Int32.cs" />
-    <Compile Include="LeadingSignCount.Vector128.SByte.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.Byte.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.Int16.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.Int32.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.SByte.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.UInt16.cs" />
-    <Compile Include="LeadingZeroCount.Vector64.UInt32.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.Byte.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.Int16.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.Int32.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.SByte.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.UInt16.cs" />
-    <Compile Include="LeadingZeroCount.Vector128.UInt32.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.Byte.7.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.Int16.3.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.Int32.1.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.SByte.7.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.Single.1.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.UInt16.3.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector64.UInt32.1.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Byte.15.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Double.1.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Int16.7.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Int32.3.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Int64.1.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.SByte.15.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.Single.3.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.UInt16.7.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.UInt32.3.cs" />
-    <Compile Include="LoadAndInsertScalar.Vector128.UInt64.1.cs" />
-    <Compile Include="LoadAndReplicateToVector64.Byte.cs" />
-    <Compile Include="LoadAndReplicateToVector64.Int16.cs" />
-    <Compile Include="LoadAndReplicateToVector64.Int32.cs" />
-    <Compile Include="LoadAndReplicateToVector64.SByte.cs" />
-    <Compile Include="LoadAndReplicateToVector64.Single.cs" />
-    <Compile Include="LoadAndReplicateToVector64.UInt16.cs" />
-    <Compile Include="LoadAndReplicateToVector64.UInt32.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Byte.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Int16.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Int32.cs" />
-    <Compile Include="LoadAndReplicateToVector128.SByte.cs" />
-    <Compile Include="LoadAndReplicateToVector128.Single.cs" />
-    <Compile Include="LoadAndReplicateToVector128.UInt16.cs" />
-    <Compile Include="LoadAndReplicateToVector128.UInt32.cs" />
-    <Compile Include="LoadVector64.Byte.cs" />
-    <Compile Include="LoadVector64.Double.cs" />
-    <Compile Include="LoadVector64.Int16.cs" />
-    <Compile Include="LoadVector64.Int32.cs" />
-    <Compile Include="LoadVector64.Int64.cs" />
-    <Compile Include="LoadVector64.SByte.cs" />
-    <Compile Include="LoadVector64.Single.cs" />
-    <Compile Include="LoadVector64.UInt16.cs" />
-    <Compile Include="LoadVector64.UInt32.cs" />
-    <Compile Include="LoadVector64.UInt64.cs" />
-    <Compile Include="LoadVector128.Byte.cs" />
-    <Compile Include="LoadVector128.Double.cs" />
-    <Compile Include="LoadVector128.Int16.cs" />
-    <Compile Include="LoadVector128.Int32.cs" />
-    <Compile Include="LoadVector128.Int64.cs" />
-    <Compile Include="LoadVector128.SByte.cs" />
-    <Compile Include="LoadVector128.Single.cs" />
-    <Compile Include="LoadVector128.UInt16.cs" />
-    <Compile Include="LoadVector128.UInt32.cs" />
-    <Compile Include="LoadVector128.UInt64.cs" />
-    <Compile Include="Max.Vector64.Byte.cs" />
-    <Compile Include="Max.Vector64.Int16.cs" />
-    <Compile Include="Max.Vector64.Int32.cs" />
-    <Compile Include="Max.Vector64.SByte.cs" />
-    <Compile Include="Max.Vector64.Single.cs" />
-    <Compile Include="Max.Vector64.UInt16.cs" />
-    <Compile Include="Max.Vector64.UInt32.cs" />
-    <Compile Include="Max.Vector128.Byte.cs" />
-    <Compile Include="Max.Vector128.Int16.cs" />
-    <Compile Include="Max.Vector128.Int32.cs" />
-    <Compile Include="Max.Vector128.SByte.cs" />
-    <Compile Include="Max.Vector128.Single.cs" />
-    <Compile Include="Max.Vector128.UInt16.cs" />
-    <Compile Include="Max.Vector128.UInt32.cs" />
-    <Compile Include="MaxNumber.Vector64.Single.cs" />
-    <Compile Include="MaxNumber.Vector128.Single.cs" />
-    <Compile Include="MaxNumberScalar.Vector64.Double.cs" />
-    <Compile Include="MaxNumberScalar.Vector64.Single.cs" />
-    <Compile Include="MaxPairwise.Vector64.Byte.cs" />
-    <Compile Include="MaxPairwise.Vector64.Int16.cs" />
-    <Compile Include="MaxPairwise.Vector64.Int32.cs" />
-    <Compile Include="MaxPairwise.Vector64.SByte.cs" />
-    <Compile Include="MaxPairwise.Vector64.Single.cs" />
-    <Compile Include="MaxPairwise.Vector64.UInt16.cs" />
-    <Compile Include="MaxPairwise.Vector64.UInt32.cs" />
-    <Compile Include="Min.Vector64.Byte.cs" />
-    <Compile Include="Min.Vector64.Int16.cs" />
-    <Compile Include="Min.Vector64.Int32.cs" />
-    <Compile Include="Min.Vector64.SByte.cs" />
-    <Compile Include="Min.Vector64.Single.cs" />
-    <Compile Include="Min.Vector64.UInt16.cs" />
-    <Compile Include="Min.Vector64.UInt32.cs" />
-    <Compile Include="Min.Vector128.Byte.cs" />
-    <Compile Include="Min.Vector128.Int16.cs" />
-    <Compile Include="Min.Vector128.Int32.cs" />
-    <Compile Include="Min.Vector128.SByte.cs" />
-    <Compile Include="Min.Vector128.Single.cs" />
-    <Compile Include="Min.Vector128.UInt16.cs" />
-    <Compile Include="Min.Vector128.UInt32.cs" />
-    <Compile Include="MinNumber.Vector64.Single.cs" />
-    <Compile Include="MinNumber.Vector128.Single.cs" />
-    <Compile Include="MinNumberScalar.Vector64.Double.cs" />
-    <Compile Include="MinNumberScalar.Vector64.Single.cs" />
-    <Compile Include="MinPairwise.Vector64.Byte.cs" />
-    <Compile Include="MinPairwise.Vector64.Int16.cs" />
-    <Compile Include="MinPairwise.Vector64.Int32.cs" />
-    <Compile Include="MinPairwise.Vector64.SByte.cs" />
-    <Compile Include="MinPairwise.Vector64.Single.cs" />
-    <Compile Include="MinPairwise.Vector64.UInt16.cs" />
-    <Compile Include="MinPairwise.Vector64.UInt32.cs" />
-    <Compile Include="Multiply.Vector64.Byte.cs" />
-    <Compile Include="Multiply.Vector64.Int16.cs" />
-    <Compile Include="Multiply.Vector64.Int32.cs" />
-    <Compile Include="Multiply.Vector64.SByte.cs" />
-    <Compile Include="Multiply.Vector64.Single.cs" />
-    <Compile Include="Multiply.Vector64.UInt16.cs" />
-    <Compile Include="Multiply.Vector64.UInt32.cs" />
-    <Compile Include="Multiply.Vector128.Byte.cs" />
-    <Compile Include="Multiply.Vector128.Int16.cs" />
-    <Compile Include="Multiply.Vector128.Int32.cs" />
-    <Compile Include="Multiply.Vector128.SByte.cs" />
-    <Compile Include="Multiply.Vector128.Single.cs" />
-    <Compile Include="Multiply.Vector128.UInt16.cs" />
-    <Compile Include="Multiply.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyScalar.Vector64.Double.cs" />
-    <Compile Include="MultiplyScalar.Vector64.Single.cs" />
-    <Compile Include="MultiplyAdd.Vector64.Byte.cs" />
-    <Compile Include="MultiplyAdd.Vector64.Int16.cs" />
-    <Compile Include="MultiplyAdd.Vector64.Int32.cs" />
-    <Compile Include="MultiplyAdd.Vector64.SByte.cs" />
-    <Compile Include="MultiplyAdd.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyAdd.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyAdd.Vector128.Byte.cs" />
-    <Compile Include="MultiplyAdd.Vector128.Int16.cs" />
-    <Compile Include="MultiplyAdd.Vector128.Int32.cs" />
-    <Compile Include="MultiplyAdd.Vector128.SByte.cs" />
-    <Compile Include="MultiplyAdd.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyAdd.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector128.Int16.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector128.Int32.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyAddByScalar.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyByScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyByScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyByScalar.Vector64.Single.cs" />
-    <Compile Include="MultiplyByScalar.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyByScalar.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.Int16.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.Int32.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.Single.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyByScalar.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Int16.Vector64.Int16.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt16.Vector64.UInt16.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Int16.Vector64.Int16.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt16.Vector64.UInt16.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="And.Vector128.Double.cs" />
+    <Compile Include="And.Vector128.Int16.cs" />
+    <Compile Include="And.Vector128.Int32.cs" />
+    <Compile Include="And.Vector128.Int64.cs" />
+    <Compile Include="And.Vector128.SByte.cs" />
+    <Compile Include="And.Vector128.Single.cs" />
+    <Compile Include="And.Vector128.UInt16.cs" />
+    <Compile Include="And.Vector128.UInt32.cs" />
+    <Compile Include="And.Vector128.UInt64.cs" />
+    <Compile Include="BitwiseClear.Vector64.Byte.cs" />
+    <Compile Include="BitwiseClear.Vector64.Double.cs" />
+    <Compile Include="BitwiseClear.Vector64.Int16.cs" />
+    <Compile Include="BitwiseClear.Vector64.Int32.cs" />
+    <Compile Include="BitwiseClear.Vector64.Int64.cs" />
+    <Compile Include="BitwiseClear.Vector64.SByte.cs" />
+    <Compile Include="BitwiseClear.Vector64.Single.cs" />
+    <Compile Include="BitwiseClear.Vector64.UInt16.cs" />
+    <Compile Include="BitwiseClear.Vector64.UInt32.cs" />
+    <Compile Include="BitwiseClear.Vector64.UInt64.cs" />
+    <Compile Include="BitwiseClear.Vector128.Byte.cs" />
+    <Compile Include="BitwiseClear.Vector128.Double.cs" />
+    <Compile Include="BitwiseClear.Vector128.Int16.cs" />
+    <Compile Include="BitwiseClear.Vector128.Int32.cs" />
+    <Compile Include="BitwiseClear.Vector128.Int64.cs" />
+    <Compile Include="BitwiseClear.Vector128.SByte.cs" />
+    <Compile Include="BitwiseClear.Vector128.Single.cs" />
+    <Compile Include="BitwiseClear.Vector128.UInt16.cs" />
+    <Compile Include="BitwiseClear.Vector128.UInt32.cs" />
+    <Compile Include="BitwiseClear.Vector128.UInt64.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Byte.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Double.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Int16.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Int32.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Int64.cs" />
+    <Compile Include="BitwiseSelect.Vector64.SByte.cs" />
+    <Compile Include="BitwiseSelect.Vector64.Single.cs" />
+    <Compile Include="BitwiseSelect.Vector64.UInt16.cs" />
+    <Compile Include="BitwiseSelect.Vector64.UInt32.cs" />
+    <Compile Include="BitwiseSelect.Vector64.UInt64.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Byte.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Double.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Int16.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Int32.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Int64.cs" />
+    <Compile Include="BitwiseSelect.Vector128.SByte.cs" />
+    <Compile Include="BitwiseSelect.Vector128.Single.cs" />
+    <Compile Include="BitwiseSelect.Vector128.UInt16.cs" />
+    <Compile Include="BitwiseSelect.Vector128.UInt32.cs" />
+    <Compile Include="BitwiseSelect.Vector128.UInt64.cs" />
+    <Compile Include="Ceiling.Vector64.Single.cs" />
+    <Compile Include="Ceiling.Vector128.Single.cs" />
+    <Compile Include="CeilingScalar.Vector64.Double.cs" />
+    <Compile Include="CeilingScalar.Vector64.Single.cs" />
+    <Compile Include="CompareEqual.Vector64.Byte.cs" />
+    <Compile Include="CompareEqual.Vector64.Int16.cs" />
+    <Compile Include="CompareEqual.Vector64.Int32.cs" />
+    <Compile Include="CompareEqual.Vector64.SByte.cs" />
+    <Compile Include="CompareEqual.Vector64.Single.cs" />
+    <Compile Include="CompareEqual.Vector64.UInt16.cs" />
+    <Compile Include="CompareEqual.Vector64.UInt32.cs" />
+    <Compile Include="CompareEqual.Vector128.Byte.cs" />
+    <Compile Include="CompareEqual.Vector128.Int16.cs" />
+    <Compile Include="CompareEqual.Vector128.Int32.cs" />
+    <Compile Include="CompareEqual.Vector128.SByte.cs" />
+    <Compile Include="CompareEqual.Vector128.Single.cs" />
+    <Compile Include="CompareEqual.Vector128.UInt16.cs" />
+    <Compile Include="CompareEqual.Vector128.UInt32.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.Byte.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.Int16.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.Int32.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.SByte.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.Single.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.UInt16.cs" />
+    <Compile Include="CompareGreaterThan.Vector64.UInt32.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.Byte.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.Int16.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.Int32.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.SByte.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.Single.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.UInt16.cs" />
+    <Compile Include="CompareGreaterThan.Vector128.UInt32.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.Byte.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.Int16.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.Int32.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.SByte.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.Single.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.UInt16.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector64.UInt32.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Byte.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int16.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Int32.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.SByte.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.Single.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt16.cs" />
+    <Compile Include="CompareGreaterThanOrEqual.Vector128.UInt32.cs" />
+    <Compile Include="CompareLessThan.Vector64.Byte.cs" />
+    <Compile Include="CompareLessThan.Vector64.Int16.cs" />
+    <Compile Include="CompareLessThan.Vector64.Int32.cs" />
+    <Compile Include="CompareLessThan.Vector64.SByte.cs" />
+    <Compile Include="CompareLessThan.Vector64.Single.cs" />
     <Compile Include="Program.AdvSimd_Part2.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index 00b6e61..88f5681 100644 (file)
     <Optimize />
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingSaturateHigh.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingSaturateHigh.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingSaturateHigh.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingSaturateHigh.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLower.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLower.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpper.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpper.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int16.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int32.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int16.cs" />
-    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int32.cs" />
-    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int16.cs" />
-    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int32.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.2.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector64.Int16.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector64.Int32.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector128.Int16.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector128.Int32.cs" />
-    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="MultiplySubtract.Vector64.Byte.cs" />
-    <Compile Include="MultiplySubtract.Vector64.Int16.cs" />
-    <Compile Include="MultiplySubtract.Vector64.Int32.cs" />
-    <Compile Include="MultiplySubtract.Vector64.SByte.cs" />
-    <Compile Include="MultiplySubtract.Vector64.UInt16.cs" />
-    <Compile Include="MultiplySubtract.Vector64.UInt32.cs" />
-    <Compile Include="MultiplySubtract.Vector128.Byte.cs" />
-    <Compile Include="MultiplySubtract.Vector128.Int16.cs" />
-    <Compile Include="MultiplySubtract.Vector128.Int32.cs" />
-    <Compile Include="MultiplySubtract.Vector128.SByte.cs" />
-    <Compile Include="MultiplySubtract.Vector128.UInt16.cs" />
-    <Compile Include="MultiplySubtract.Vector128.UInt32.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector64.UInt16.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector64.UInt32.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector128.Int16.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector128.Int32.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector128.UInt16.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.Byte.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.Int16.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.Int32.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.SByte.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Byte.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Int16.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Int32.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.SByte.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Byte.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Int16.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Int32.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.SByte.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.Byte.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.Int16.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.Int32.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.SByte.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Byte.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Int16.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Int32.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.SByte.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Byte.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Int16.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Int32.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.SByte.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.UInt32.cs" />
-    <Compile Include="Negate.Vector64.Int16.cs" />
-    <Compile Include="Negate.Vector64.Int32.cs" />
-    <Compile Include="Negate.Vector64.SByte.cs" />
-    <Compile Include="Negate.Vector64.Single.cs" />
-    <Compile Include="Negate.Vector128.Int16.cs" />
-    <Compile Include="Negate.Vector128.Int32.cs" />
-    <Compile Include="Negate.Vector128.SByte.cs" />
-    <Compile Include="Negate.Vector128.Single.cs" />
-    <Compile Include="NegateSaturate.Vector64.Int16.cs" />
-    <Compile Include="NegateSaturate.Vector64.Int32.cs" />
-    <Compile Include="NegateSaturate.Vector64.SByte.cs" />
-    <Compile Include="NegateSaturate.Vector128.Int16.cs" />
-    <Compile Include="NegateSaturate.Vector128.Int32.cs" />
-    <Compile Include="NegateSaturate.Vector128.SByte.cs" />
-    <Compile Include="NegateScalar.Vector64.Double.cs" />
-    <Compile Include="NegateScalar.Vector64.Single.cs" />
-    <Compile Include="Not.Vector64.Byte.cs" />
-    <Compile Include="Not.Vector64.Double.cs" />
-    <Compile Include="Not.Vector64.Int16.cs" />
-    <Compile Include="Not.Vector64.Int32.cs" />
-    <Compile Include="Not.Vector64.Int64.cs" />
-    <Compile Include="Not.Vector64.SByte.cs" />
-    <Compile Include="Not.Vector64.Single.cs" />
-    <Compile Include="Not.Vector64.UInt16.cs" />
-    <Compile Include="Not.Vector64.UInt32.cs" />
-    <Compile Include="Not.Vector64.UInt64.cs" />
-    <Compile Include="Not.Vector128.Byte.cs" />
-    <Compile Include="Not.Vector128.Double.cs" />
-    <Compile Include="Not.Vector128.Int16.cs" />
-    <Compile Include="Not.Vector128.Int32.cs" />
-    <Compile Include="Not.Vector128.Int64.cs" />
-    <Compile Include="Not.Vector128.SByte.cs" />
-    <Compile Include="Not.Vector128.Single.cs" />
-    <Compile Include="Not.Vector128.UInt16.cs" />
-    <Compile Include="Not.Vector128.UInt32.cs" />
-    <Compile Include="Not.Vector128.UInt64.cs" />
-    <Compile Include="Or.Vector64.Byte.cs" />
-    <Compile Include="Or.Vector64.Double.cs" />
-    <Compile Include="Or.Vector64.Int16.cs" />
-    <Compile Include="Or.Vector64.Int32.cs" />
-    <Compile Include="Or.Vector64.Int64.cs" />
-    <Compile Include="Or.Vector64.SByte.cs" />
-    <Compile Include="Or.Vector64.Single.cs" />
-    <Compile Include="Or.Vector64.UInt16.cs" />
-    <Compile Include="Or.Vector64.UInt32.cs" />
-    <Compile Include="Or.Vector64.UInt64.cs" />
-    <Compile Include="Or.Vector128.Byte.cs" />
-    <Compile Include="Or.Vector128.Double.cs" />
-    <Compile Include="Or.Vector128.Int16.cs" />
-    <Compile Include="Or.Vector128.Int32.cs" />
-    <Compile Include="Or.Vector128.Int64.cs" />
-    <Compile Include="Or.Vector128.SByte.cs" />
-    <Compile Include="Or.Vector128.Single.cs" />
-    <Compile Include="Or.Vector128.UInt16.cs" />
+    <Compile Include="CompareLessThan.Vector64.UInt16.cs" />
+    <Compile Include="CompareLessThan.Vector64.UInt32.cs" />
+    <Compile Include="CompareLessThan.Vector128.Byte.cs" />
+    <Compile Include="CompareLessThan.Vector128.Int16.cs" />
+    <Compile Include="CompareLessThan.Vector128.Int32.cs" />
+    <Compile Include="CompareLessThan.Vector128.SByte.cs" />
+    <Compile Include="CompareLessThan.Vector128.Single.cs" />
+    <Compile Include="CompareLessThan.Vector128.UInt16.cs" />
+    <Compile Include="CompareLessThan.Vector128.UInt32.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.Byte.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.Int16.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.Int32.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.SByte.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.Single.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.UInt16.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.UInt32.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Byte.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Int16.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Int32.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.SByte.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Single.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.UInt16.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.UInt32.cs" />
+    <Compile Include="CompareTest.Vector64.Byte.cs" />
+    <Compile Include="CompareTest.Vector64.Int16.cs" />
+    <Compile Include="CompareTest.Vector64.Int32.cs" />
+    <Compile Include="CompareTest.Vector64.SByte.cs" />
+    <Compile Include="CompareTest.Vector64.Single.cs" />
+    <Compile Include="CompareTest.Vector64.UInt16.cs" />
+    <Compile Include="CompareTest.Vector64.UInt32.cs" />
+    <Compile Include="CompareTest.Vector128.Byte.cs" />
+    <Compile Include="CompareTest.Vector128.Int16.cs" />
+    <Compile Include="CompareTest.Vector128.Int32.cs" />
+    <Compile Include="CompareTest.Vector128.SByte.cs" />
+    <Compile Include="CompareTest.Vector128.Single.cs" />
+    <Compile Include="CompareTest.Vector128.UInt16.cs" />
+    <Compile Include="CompareTest.Vector128.UInt32.cs" />
+    <Compile Include="ConvertToInt32RoundAwayFromZero.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundAwayFromZero.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt32RoundAwayFromZeroScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToEven.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToEven.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToEvenScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToNegativeInfinity.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToNegativeInfinity.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToNegativeInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToPositiveInfinity.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToPositiveInfinity.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToPositiveInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToZero.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToZero.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToZeroScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToSingle.Vector64.Int32.cs" />
+    <Compile Include="ConvertToSingle.Vector64.UInt32.cs" />
+    <Compile Include="ConvertToSingle.Vector128.Int32.cs" />
+    <Compile Include="ConvertToSingle.Vector128.UInt32.cs" />
+    <Compile Include="ConvertToSingleScalar.Vector64.Int32.cs" />
+    <Compile Include="ConvertToSingleScalar.Vector64.UInt32.cs" />
+    <Compile Include="ConvertToUInt32RoundAwayFromZero.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundAwayFromZero.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundAwayFromZeroScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToEven.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToEven.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToEvenScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToNegativeInfinity.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToNegativeInfinity.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToNegativeInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToPositiveInfinity.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToPositiveInfinity.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToPositiveInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToZero.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToZero.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToZeroScalar.Vector64.Single.cs" />
+    <Compile Include="DivideScalar.Vector64.Double.cs" />
+    <Compile Include="DivideScalar.Vector64.Single.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Byte.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Int16.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Int32.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.SByte.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Single.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.UInt16.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.UInt32.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Byte.8.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Int16.4.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Int32.2.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.SByte.8.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Single.2.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.UInt16.4.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.UInt32.2.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Byte.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Int16.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Int32.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.SByte.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Single.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.UInt16.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.UInt32.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Byte.8.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Int16.4.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Int32.2.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.SByte.8.cs" />
     <Compile Include="Program.AdvSimd_Part3.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index 2c7d1dd..22fbf08 100644 (file)
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingSaturateHigh.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingSaturateHigh.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingSaturateHigh.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingSaturateHigh.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLower.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLower.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpper.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpper.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int16.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int32.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int16.cs" />
-    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int32.cs" />
-    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int16.cs" />
-    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int32.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.2.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector64.Int16.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector64.Int32.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector128.Int16.cs" />
-    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector128.Int32.cs" />
-    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
-    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
-    <Compile Include="MultiplySubtract.Vector64.Byte.cs" />
-    <Compile Include="MultiplySubtract.Vector64.Int16.cs" />
-    <Compile Include="MultiplySubtract.Vector64.Int32.cs" />
-    <Compile Include="MultiplySubtract.Vector64.SByte.cs" />
-    <Compile Include="MultiplySubtract.Vector64.UInt16.cs" />
-    <Compile Include="MultiplySubtract.Vector64.UInt32.cs" />
-    <Compile Include="MultiplySubtract.Vector128.Byte.cs" />
-    <Compile Include="MultiplySubtract.Vector128.Int16.cs" />
-    <Compile Include="MultiplySubtract.Vector128.Int32.cs" />
-    <Compile Include="MultiplySubtract.Vector128.SByte.cs" />
-    <Compile Include="MultiplySubtract.Vector128.UInt16.cs" />
-    <Compile Include="MultiplySubtract.Vector128.UInt32.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
-    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector64.Int16.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector64.Int32.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector64.UInt16.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector64.UInt32.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector128.Int16.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector128.Int32.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector128.UInt16.cs" />
-    <Compile Include="MultiplySubtractByScalar.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.Byte.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.Int16.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.Int32.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.SByte.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyWideningLower.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Byte.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Int16.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Int32.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.SByte.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Byte.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Int16.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Int32.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.SByte.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.UInt16.cs" />
-    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.UInt32.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.Byte.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.Int16.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.Int32.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.SByte.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyWideningUpper.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Byte.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Int16.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Int32.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.SByte.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.UInt32.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Byte.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Int16.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Int32.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.SByte.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.UInt16.cs" />
-    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.UInt32.cs" />
-    <Compile Include="Negate.Vector64.Int16.cs" />
-    <Compile Include="Negate.Vector64.Int32.cs" />
-    <Compile Include="Negate.Vector64.SByte.cs" />
-    <Compile Include="Negate.Vector64.Single.cs" />
-    <Compile Include="Negate.Vector128.Int16.cs" />
-    <Compile Include="Negate.Vector128.Int32.cs" />
-    <Compile Include="Negate.Vector128.SByte.cs" />
-    <Compile Include="Negate.Vector128.Single.cs" />
-    <Compile Include="NegateSaturate.Vector64.Int16.cs" />
-    <Compile Include="NegateSaturate.Vector64.Int32.cs" />
-    <Compile Include="NegateSaturate.Vector64.SByte.cs" />
-    <Compile Include="NegateSaturate.Vector128.Int16.cs" />
-    <Compile Include="NegateSaturate.Vector128.Int32.cs" />
-    <Compile Include="NegateSaturate.Vector128.SByte.cs" />
-    <Compile Include="NegateScalar.Vector64.Double.cs" />
-    <Compile Include="NegateScalar.Vector64.Single.cs" />
-    <Compile Include="Not.Vector64.Byte.cs" />
-    <Compile Include="Not.Vector64.Double.cs" />
-    <Compile Include="Not.Vector64.Int16.cs" />
-    <Compile Include="Not.Vector64.Int32.cs" />
-    <Compile Include="Not.Vector64.Int64.cs" />
-    <Compile Include="Not.Vector64.SByte.cs" />
-    <Compile Include="Not.Vector64.Single.cs" />
-    <Compile Include="Not.Vector64.UInt16.cs" />
-    <Compile Include="Not.Vector64.UInt32.cs" />
-    <Compile Include="Not.Vector64.UInt64.cs" />
-    <Compile Include="Not.Vector128.Byte.cs" />
-    <Compile Include="Not.Vector128.Double.cs" />
-    <Compile Include="Not.Vector128.Int16.cs" />
-    <Compile Include="Not.Vector128.Int32.cs" />
-    <Compile Include="Not.Vector128.Int64.cs" />
-    <Compile Include="Not.Vector128.SByte.cs" />
-    <Compile Include="Not.Vector128.Single.cs" />
-    <Compile Include="Not.Vector128.UInt16.cs" />
-    <Compile Include="Not.Vector128.UInt32.cs" />
-    <Compile Include="Not.Vector128.UInt64.cs" />
-    <Compile Include="Or.Vector64.Byte.cs" />
-    <Compile Include="Or.Vector64.Double.cs" />
-    <Compile Include="Or.Vector64.Int16.cs" />
-    <Compile Include="Or.Vector64.Int32.cs" />
-    <Compile Include="Or.Vector64.Int64.cs" />
-    <Compile Include="Or.Vector64.SByte.cs" />
-    <Compile Include="Or.Vector64.Single.cs" />
-    <Compile Include="Or.Vector64.UInt16.cs" />
-    <Compile Include="Or.Vector64.UInt32.cs" />
-    <Compile Include="Or.Vector64.UInt64.cs" />
-    <Compile Include="Or.Vector128.Byte.cs" />
-    <Compile Include="Or.Vector128.Double.cs" />
-    <Compile Include="Or.Vector128.Int16.cs" />
-    <Compile Include="Or.Vector128.Int32.cs" />
-    <Compile Include="Or.Vector128.Int64.cs" />
-    <Compile Include="Or.Vector128.SByte.cs" />
-    <Compile Include="Or.Vector128.Single.cs" />
-    <Compile Include="Or.Vector128.UInt16.cs" />
+    <Compile Include="CompareLessThan.Vector64.UInt16.cs" />
+    <Compile Include="CompareLessThan.Vector64.UInt32.cs" />
+    <Compile Include="CompareLessThan.Vector128.Byte.cs" />
+    <Compile Include="CompareLessThan.Vector128.Int16.cs" />
+    <Compile Include="CompareLessThan.Vector128.Int32.cs" />
+    <Compile Include="CompareLessThan.Vector128.SByte.cs" />
+    <Compile Include="CompareLessThan.Vector128.Single.cs" />
+    <Compile Include="CompareLessThan.Vector128.UInt16.cs" />
+    <Compile Include="CompareLessThan.Vector128.UInt32.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.Byte.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.Int16.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.Int32.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.SByte.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.Single.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.UInt16.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector64.UInt32.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Byte.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Int16.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Int32.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.SByte.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.Single.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.UInt16.cs" />
+    <Compile Include="CompareLessThanOrEqual.Vector128.UInt32.cs" />
+    <Compile Include="CompareTest.Vector64.Byte.cs" />
+    <Compile Include="CompareTest.Vector64.Int16.cs" />
+    <Compile Include="CompareTest.Vector64.Int32.cs" />
+    <Compile Include="CompareTest.Vector64.SByte.cs" />
+    <Compile Include="CompareTest.Vector64.Single.cs" />
+    <Compile Include="CompareTest.Vector64.UInt16.cs" />
+    <Compile Include="CompareTest.Vector64.UInt32.cs" />
+    <Compile Include="CompareTest.Vector128.Byte.cs" />
+    <Compile Include="CompareTest.Vector128.Int16.cs" />
+    <Compile Include="CompareTest.Vector128.Int32.cs" />
+    <Compile Include="CompareTest.Vector128.SByte.cs" />
+    <Compile Include="CompareTest.Vector128.Single.cs" />
+    <Compile Include="CompareTest.Vector128.UInt16.cs" />
+    <Compile Include="CompareTest.Vector128.UInt32.cs" />
+    <Compile Include="ConvertToInt32RoundAwayFromZero.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundAwayFromZero.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt32RoundAwayFromZeroScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToEven.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToEven.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToEvenScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToNegativeInfinity.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToNegativeInfinity.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToNegativeInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToPositiveInfinity.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToPositiveInfinity.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToPositiveInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToZero.Vector64.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToZero.Vector128.Single.cs" />
+    <Compile Include="ConvertToInt32RoundToZeroScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToSingle.Vector64.Int32.cs" />
+    <Compile Include="ConvertToSingle.Vector64.UInt32.cs" />
+    <Compile Include="ConvertToSingle.Vector128.Int32.cs" />
+    <Compile Include="ConvertToSingle.Vector128.UInt32.cs" />
+    <Compile Include="ConvertToSingleScalar.Vector64.Int32.cs" />
+    <Compile Include="ConvertToSingleScalar.Vector64.UInt32.cs" />
+    <Compile Include="ConvertToUInt32RoundAwayFromZero.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundAwayFromZero.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundAwayFromZeroScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToEven.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToEven.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToEvenScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToNegativeInfinity.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToNegativeInfinity.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToNegativeInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToPositiveInfinity.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToPositiveInfinity.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToPositiveInfinityScalar.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToZero.Vector64.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToZero.Vector128.Single.cs" />
+    <Compile Include="ConvertToUInt32RoundToZeroScalar.Vector64.Single.cs" />
+    <Compile Include="DivideScalar.Vector64.Double.cs" />
+    <Compile Include="DivideScalar.Vector64.Single.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Byte.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Int16.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Int32.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.SByte.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.Single.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.UInt16.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector64.UInt32.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Byte.8.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Int16.4.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Int32.2.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.SByte.8.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.Single.2.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.UInt16.4.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector64.Vector128.UInt32.2.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Byte.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Int16.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Int32.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.SByte.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.Single.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.UInt16.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector64.UInt32.1.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Byte.8.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Int16.4.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Int32.2.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.SByte.8.cs" />
     <Compile Include="Program.AdvSimd_Part3.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index e2c69e9..794d092 100644 (file)
     <Optimize />
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="Or.Vector128.UInt32.cs" />
-    <Compile Include="Or.Vector128.UInt64.cs" />
-    <Compile Include="OrNot.Vector64.Byte.cs" />
-    <Compile Include="OrNot.Vector64.Double.cs" />
-    <Compile Include="OrNot.Vector64.Int16.cs" />
-    <Compile Include="OrNot.Vector64.Int32.cs" />
-    <Compile Include="OrNot.Vector64.Int64.cs" />
-    <Compile Include="OrNot.Vector64.SByte.cs" />
-    <Compile Include="OrNot.Vector64.Single.cs" />
-    <Compile Include="OrNot.Vector64.UInt16.cs" />
-    <Compile Include="OrNot.Vector64.UInt32.cs" />
-    <Compile Include="OrNot.Vector64.UInt64.cs" />
-    <Compile Include="OrNot.Vector128.Byte.cs" />
-    <Compile Include="OrNot.Vector128.Double.cs" />
-    <Compile Include="OrNot.Vector128.Int16.cs" />
-    <Compile Include="OrNot.Vector128.Int32.cs" />
-    <Compile Include="OrNot.Vector128.Int64.cs" />
-    <Compile Include="OrNot.Vector128.SByte.cs" />
-    <Compile Include="OrNot.Vector128.Single.cs" />
-    <Compile Include="OrNot.Vector128.UInt16.cs" />
-    <Compile Include="OrNot.Vector128.UInt32.cs" />
-    <Compile Include="OrNot.Vector128.UInt64.cs" />
-    <Compile Include="PolynomialMultiply.Vector64.Byte.cs" />
-    <Compile Include="PolynomialMultiply.Vector64.SByte.cs" />
-    <Compile Include="PolynomialMultiply.Vector128.Byte.cs" />
-    <Compile Include="PolynomialMultiply.Vector128.SByte.cs" />
-    <Compile Include="PolynomialMultiplyWideningLower.Vector64.Byte.cs" />
-    <Compile Include="PolynomialMultiplyWideningLower.Vector64.SByte.cs" />
-    <Compile Include="PolynomialMultiplyWideningUpper.Vector128.Byte.cs" />
-    <Compile Include="PolynomialMultiplyWideningUpper.Vector128.SByte.cs" />
-    <Compile Include="PopCount.Vector64.Byte.cs" />
-    <Compile Include="PopCount.Vector64.SByte.cs" />
-    <Compile Include="PopCount.Vector128.Byte.cs" />
-    <Compile Include="PopCount.Vector128.SByte.cs" />
-    <Compile Include="ReciprocalEstimate.Vector64.Single.cs" />
-    <Compile Include="ReciprocalEstimate.Vector64.UInt32.cs" />
-    <Compile Include="ReciprocalEstimate.Vector128.Single.cs" />
-    <Compile Include="ReciprocalEstimate.Vector128.UInt32.cs" />
-    <Compile Include="ReciprocalSquareRootEstimate.Vector64.Single.cs" />
-    <Compile Include="ReciprocalSquareRootEstimate.Vector64.UInt32.cs" />
-    <Compile Include="ReciprocalSquareRootEstimate.Vector128.Single.cs" />
-    <Compile Include="ReciprocalSquareRootEstimate.Vector128.UInt32.cs" />
-    <Compile Include="ReciprocalSquareRootStep.Vector64.Single.cs" />
-    <Compile Include="ReciprocalSquareRootStep.Vector128.Single.cs" />
-    <Compile Include="ReciprocalStep.Vector64.Single.cs" />
-    <Compile Include="ReciprocalStep.Vector128.Single.cs" />
-    <Compile Include="ReverseElement16.Vector64.Int32.cs" />
-    <Compile Include="ReverseElement16.Vector64.Int64.cs" />
-    <Compile Include="ReverseElement16.Vector64.UInt32.cs" />
-    <Compile Include="ReverseElement16.Vector64.UInt64.cs" />
-    <Compile Include="ReverseElement16.Vector128.Int32.cs" />
-    <Compile Include="ReverseElement16.Vector128.Int64.cs" />
-    <Compile Include="ReverseElement16.Vector128.UInt32.cs" />
-    <Compile Include="ReverseElement16.Vector128.UInt64.cs" />
-    <Compile Include="ReverseElement32.Vector64.Int64.cs" />
-    <Compile Include="ReverseElement32.Vector64.UInt64.cs" />
-    <Compile Include="ReverseElement32.Vector128.Int64.cs" />
-    <Compile Include="ReverseElement32.Vector128.UInt64.cs" />
-    <Compile Include="ReverseElement8.Vector64.Int16.cs" />
-    <Compile Include="ReverseElement8.Vector64.Int32.cs" />
-    <Compile Include="ReverseElement8.Vector64.Int64.cs" />
-    <Compile Include="ReverseElement8.Vector64.UInt16.cs" />
-    <Compile Include="ReverseElement8.Vector64.UInt32.cs" />
-    <Compile Include="ReverseElement8.Vector64.UInt64.cs" />
-    <Compile Include="ReverseElement8.Vector128.Int16.cs" />
-    <Compile Include="ReverseElement8.Vector128.Int32.cs" />
-    <Compile Include="ReverseElement8.Vector128.Int64.cs" />
-    <Compile Include="ReverseElement8.Vector128.UInt16.cs" />
-    <Compile Include="ReverseElement8.Vector128.UInt32.cs" />
-    <Compile Include="ReverseElement8.Vector128.UInt64.cs" />
-    <Compile Include="RoundAwayFromZero.Vector64.Single.cs" />
-    <Compile Include="RoundAwayFromZero.Vector128.Single.cs" />
-    <Compile Include="RoundAwayFromZeroScalar.Vector64.Double.cs" />
-    <Compile Include="RoundAwayFromZeroScalar.Vector64.Single.cs" />
-    <Compile Include="RoundToNearest.Vector64.Single.cs" />
-    <Compile Include="RoundToNearest.Vector128.Single.cs" />
-    <Compile Include="RoundToNearestScalar.Vector64.Double.cs" />
-    <Compile Include="RoundToNearestScalar.Vector64.Single.cs" />
-    <Compile Include="RoundToNegativeInfinity.Vector64.Single.cs" />
-    <Compile Include="RoundToNegativeInfinity.Vector128.Single.cs" />
-    <Compile Include="RoundToNegativeInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="RoundToNegativeInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="RoundToPositiveInfinity.Vector64.Single.cs" />
-    <Compile Include="RoundToPositiveInfinity.Vector128.Single.cs" />
-    <Compile Include="RoundToPositiveInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="RoundToPositiveInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="RoundToZero.Vector64.Single.cs" />
-    <Compile Include="RoundToZero.Vector128.Single.cs" />
-    <Compile Include="RoundToZeroScalar.Vector64.Double.cs" />
-    <Compile Include="RoundToZeroScalar.Vector64.Single.cs" />
-    <Compile Include="ShiftArithmetic.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmetic.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmetic.Vector64.SByte.cs" />
-    <Compile Include="ShiftArithmetic.Vector128.Int16.cs" />
-    <Compile Include="ShiftArithmetic.Vector128.Int32.cs" />
-    <Compile Include="ShiftArithmetic.Vector128.Int64.cs" />
-    <Compile Include="ShiftArithmetic.Vector128.SByte.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector64.SByte.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector128.Int16.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector128.Int32.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector128.Int64.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector128.SByte.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.SByte.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int16.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int32.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int64.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.SByte.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftArithmeticRoundedScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector64.SByte.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector128.Int16.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector128.Int32.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector128.Int64.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector128.SByte.cs" />
-    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftArithmeticScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.Byte.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.Int16.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.Int32.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.SByte.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.Byte.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.Int16.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.Int32.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.Int64.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.SByte.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.UInt16.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.UInt32.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.UInt64.cs" />
-    <Compile Include="ShiftLeftAndInsertScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLeftAndInsertScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogicalScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogicalScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftLogical.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogical.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogical.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogical.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogical.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogical.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLogical.Vector128.Byte.cs" />
-    <Compile Include="ShiftLogical.Vector128.Int16.cs" />
-    <Compile Include="ShiftLogical.Vector128.Int32.cs" />
-    <Compile Include="ShiftLogical.Vector128.Int64.cs" />
-    <Compile Include="ShiftLogical.Vector128.SByte.cs" />
-    <Compile Include="ShiftLogical.Vector128.UInt16.cs" />
-    <Compile Include="ShiftLogical.Vector128.UInt32.cs" />
-    <Compile Include="ShiftLogical.Vector128.UInt64.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.Byte.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.Int16.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.Int32.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.Int64.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.SByte.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.UInt16.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.UInt32.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.UInt64.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Byte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int32.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int64.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.SByte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt32.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt64.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftLogicalRoundedScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLogicalRoundedScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.Byte.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.Int16.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.Int32.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.Int64.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.SByte.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.UInt16.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.UInt32.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.UInt64.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftLogicalScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLogicalScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector64.Byte.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector64.Int16.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector64.Int32.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Single.2.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.UInt16.4.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.UInt32.2.cs" />
+    <Compile Include="DuplicateToVector64.Byte.cs" />
+    <Compile Include="DuplicateToVector64.Byte.31.cs" />
+    <Compile Include="DuplicateToVector64.Int16.cs" />
+    <Compile Include="DuplicateToVector64.Int16.31.cs" />
+    <Compile Include="DuplicateToVector64.Int32.cs" />
+    <Compile Include="DuplicateToVector64.Int32.31.cs" />
+    <Compile Include="DuplicateToVector64.SByte.cs" />
+    <Compile Include="DuplicateToVector64.SByte.31.cs" />
+    <Compile Include="DuplicateToVector64.Single.cs" />
+    <Compile Include="DuplicateToVector64.Single.31.cs" />
+    <Compile Include="DuplicateToVector64.UInt16.cs" />
+    <Compile Include="DuplicateToVector64.UInt16.31.cs" />
+    <Compile Include="DuplicateToVector64.UInt32.cs" />
+    <Compile Include="DuplicateToVector64.UInt32.31.cs" />
+    <Compile Include="DuplicateToVector128.Byte.cs" />
+    <Compile Include="DuplicateToVector128.Byte.31.cs" />
+    <Compile Include="DuplicateToVector128.Int16.cs" />
+    <Compile Include="DuplicateToVector128.Int16.31.cs" />
+    <Compile Include="DuplicateToVector128.Int32.cs" />
+    <Compile Include="DuplicateToVector128.Int32.31.cs" />
+    <Compile Include="DuplicateToVector128.SByte.cs" />
+    <Compile Include="DuplicateToVector128.SByte.31.cs" />
+    <Compile Include="DuplicateToVector128.Single.cs" />
+    <Compile Include="DuplicateToVector128.Single.31.cs" />
+    <Compile Include="DuplicateToVector128.UInt16.cs" />
+    <Compile Include="DuplicateToVector128.UInt16.31.cs" />
+    <Compile Include="DuplicateToVector128.UInt32.cs" />
+    <Compile Include="DuplicateToVector128.UInt32.31.cs" />
+    <Compile Include="Extract.Vector64.Byte.1.cs" />
+    <Compile Include="Extract.Vector64.Int16.1.cs" />
+    <Compile Include="Extract.Vector64.Int32.1.cs" />
+    <Compile Include="Extract.Vector64.SByte.1.cs" />
+    <Compile Include="Extract.Vector64.Single.1.cs" />
+    <Compile Include="Extract.Vector64.UInt16.1.cs" />
+    <Compile Include="Extract.Vector64.UInt32.1.cs" />
+    <Compile Include="Extract.Vector128.Byte.1.cs" />
+    <Compile Include="Extract.Vector128.Double.1.cs" />
+    <Compile Include="Extract.Vector128.Int16.1.cs" />
+    <Compile Include="Extract.Vector128.Int32.1.cs" />
+    <Compile Include="Extract.Vector128.Int64.1.cs" />
+    <Compile Include="Extract.Vector128.SByte.1.cs" />
+    <Compile Include="Extract.Vector128.Single.1.cs" />
+    <Compile Include="Extract.Vector128.UInt16.1.cs" />
+    <Compile Include="Extract.Vector128.UInt32.1.cs" />
+    <Compile Include="Extract.Vector128.UInt64.1.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.Byte.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.Int16.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.Int32.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.SByte.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.UInt16.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.UInt32.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Int16.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Int32.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.SByte.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.UInt32.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.UInt32.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt32.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Int16.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Int32.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.SByte.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.UInt32.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.Byte.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.Int16.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.Int32.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.SByte.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.UInt16.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.UInt32.cs" />
+    <Compile Include="ExtractVector64.Byte.1.cs" />
+    <Compile Include="ExtractVector64.Int16.1.cs" />
+    <Compile Include="ExtractVector64.Int32.1.cs" />
+    <Compile Include="ExtractVector64.SByte.1.cs" />
+    <Compile Include="ExtractVector64.Single.1.cs" />
+    <Compile Include="ExtractVector64.UInt16.1.cs" />
+    <Compile Include="ExtractVector64.UInt32.1.cs" />
+    <Compile Include="ExtractVector128.Byte.1.cs" />
+    <Compile Include="ExtractVector128.Double.1.cs" />
+    <Compile Include="ExtractVector128.Int16.1.cs" />
+    <Compile Include="ExtractVector128.Int32.1.cs" />
+    <Compile Include="ExtractVector128.Int64.1.cs" />
+    <Compile Include="ExtractVector128.SByte.1.cs" />
+    <Compile Include="ExtractVector128.Single.1.cs" />
+    <Compile Include="ExtractVector128.UInt16.1.cs" />
+    <Compile Include="ExtractVector128.UInt32.1.cs" />
+    <Compile Include="ExtractVector128.UInt64.1.cs" />
+    <Compile Include="Floor.Vector64.Single.cs" />
+    <Compile Include="Floor.Vector128.Single.cs" />
+    <Compile Include="FloorScalar.Vector64.Double.cs" />
+    <Compile Include="FloorScalar.Vector64.Single.cs" />
+    <Compile Include="FusedAddHalving.Vector64.Byte.cs" />
     <Compile Include="Program.AdvSimd_Part4.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index 6628ff0..a7a1d22 100644 (file)
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="Or.Vector128.UInt32.cs" />
-    <Compile Include="Or.Vector128.UInt64.cs" />
-    <Compile Include="OrNot.Vector64.Byte.cs" />
-    <Compile Include="OrNot.Vector64.Double.cs" />
-    <Compile Include="OrNot.Vector64.Int16.cs" />
-    <Compile Include="OrNot.Vector64.Int32.cs" />
-    <Compile Include="OrNot.Vector64.Int64.cs" />
-    <Compile Include="OrNot.Vector64.SByte.cs" />
-    <Compile Include="OrNot.Vector64.Single.cs" />
-    <Compile Include="OrNot.Vector64.UInt16.cs" />
-    <Compile Include="OrNot.Vector64.UInt32.cs" />
-    <Compile Include="OrNot.Vector64.UInt64.cs" />
-    <Compile Include="OrNot.Vector128.Byte.cs" />
-    <Compile Include="OrNot.Vector128.Double.cs" />
-    <Compile Include="OrNot.Vector128.Int16.cs" />
-    <Compile Include="OrNot.Vector128.Int32.cs" />
-    <Compile Include="OrNot.Vector128.Int64.cs" />
-    <Compile Include="OrNot.Vector128.SByte.cs" />
-    <Compile Include="OrNot.Vector128.Single.cs" />
-    <Compile Include="OrNot.Vector128.UInt16.cs" />
-    <Compile Include="OrNot.Vector128.UInt32.cs" />
-    <Compile Include="OrNot.Vector128.UInt64.cs" />
-    <Compile Include="PolynomialMultiply.Vector64.Byte.cs" />
-    <Compile Include="PolynomialMultiply.Vector64.SByte.cs" />
-    <Compile Include="PolynomialMultiply.Vector128.Byte.cs" />
-    <Compile Include="PolynomialMultiply.Vector128.SByte.cs" />
-    <Compile Include="PolynomialMultiplyWideningLower.Vector64.Byte.cs" />
-    <Compile Include="PolynomialMultiplyWideningLower.Vector64.SByte.cs" />
-    <Compile Include="PolynomialMultiplyWideningUpper.Vector128.Byte.cs" />
-    <Compile Include="PolynomialMultiplyWideningUpper.Vector128.SByte.cs" />
-    <Compile Include="PopCount.Vector64.Byte.cs" />
-    <Compile Include="PopCount.Vector64.SByte.cs" />
-    <Compile Include="PopCount.Vector128.Byte.cs" />
-    <Compile Include="PopCount.Vector128.SByte.cs" />
-    <Compile Include="ReciprocalEstimate.Vector64.Single.cs" />
-    <Compile Include="ReciprocalEstimate.Vector64.UInt32.cs" />
-    <Compile Include="ReciprocalEstimate.Vector128.Single.cs" />
-    <Compile Include="ReciprocalEstimate.Vector128.UInt32.cs" />
-    <Compile Include="ReciprocalSquareRootEstimate.Vector64.Single.cs" />
-    <Compile Include="ReciprocalSquareRootEstimate.Vector64.UInt32.cs" />
-    <Compile Include="ReciprocalSquareRootEstimate.Vector128.Single.cs" />
-    <Compile Include="ReciprocalSquareRootEstimate.Vector128.UInt32.cs" />
-    <Compile Include="ReciprocalSquareRootStep.Vector64.Single.cs" />
-    <Compile Include="ReciprocalSquareRootStep.Vector128.Single.cs" />
-    <Compile Include="ReciprocalStep.Vector64.Single.cs" />
-    <Compile Include="ReciprocalStep.Vector128.Single.cs" />
-    <Compile Include="ReverseElement16.Vector64.Int32.cs" />
-    <Compile Include="ReverseElement16.Vector64.Int64.cs" />
-    <Compile Include="ReverseElement16.Vector64.UInt32.cs" />
-    <Compile Include="ReverseElement16.Vector64.UInt64.cs" />
-    <Compile Include="ReverseElement16.Vector128.Int32.cs" />
-    <Compile Include="ReverseElement16.Vector128.Int64.cs" />
-    <Compile Include="ReverseElement16.Vector128.UInt32.cs" />
-    <Compile Include="ReverseElement16.Vector128.UInt64.cs" />
-    <Compile Include="ReverseElement32.Vector64.Int64.cs" />
-    <Compile Include="ReverseElement32.Vector64.UInt64.cs" />
-    <Compile Include="ReverseElement32.Vector128.Int64.cs" />
-    <Compile Include="ReverseElement32.Vector128.UInt64.cs" />
-    <Compile Include="ReverseElement8.Vector64.Int16.cs" />
-    <Compile Include="ReverseElement8.Vector64.Int32.cs" />
-    <Compile Include="ReverseElement8.Vector64.Int64.cs" />
-    <Compile Include="ReverseElement8.Vector64.UInt16.cs" />
-    <Compile Include="ReverseElement8.Vector64.UInt32.cs" />
-    <Compile Include="ReverseElement8.Vector64.UInt64.cs" />
-    <Compile Include="ReverseElement8.Vector128.Int16.cs" />
-    <Compile Include="ReverseElement8.Vector128.Int32.cs" />
-    <Compile Include="ReverseElement8.Vector128.Int64.cs" />
-    <Compile Include="ReverseElement8.Vector128.UInt16.cs" />
-    <Compile Include="ReverseElement8.Vector128.UInt32.cs" />
-    <Compile Include="ReverseElement8.Vector128.UInt64.cs" />
-    <Compile Include="RoundAwayFromZero.Vector64.Single.cs" />
-    <Compile Include="RoundAwayFromZero.Vector128.Single.cs" />
-    <Compile Include="RoundAwayFromZeroScalar.Vector64.Double.cs" />
-    <Compile Include="RoundAwayFromZeroScalar.Vector64.Single.cs" />
-    <Compile Include="RoundToNearest.Vector64.Single.cs" />
-    <Compile Include="RoundToNearest.Vector128.Single.cs" />
-    <Compile Include="RoundToNearestScalar.Vector64.Double.cs" />
-    <Compile Include="RoundToNearestScalar.Vector64.Single.cs" />
-    <Compile Include="RoundToNegativeInfinity.Vector64.Single.cs" />
-    <Compile Include="RoundToNegativeInfinity.Vector128.Single.cs" />
-    <Compile Include="RoundToNegativeInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="RoundToNegativeInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="RoundToPositiveInfinity.Vector64.Single.cs" />
-    <Compile Include="RoundToPositiveInfinity.Vector128.Single.cs" />
-    <Compile Include="RoundToPositiveInfinityScalar.Vector64.Double.cs" />
-    <Compile Include="RoundToPositiveInfinityScalar.Vector64.Single.cs" />
-    <Compile Include="RoundToZero.Vector64.Single.cs" />
-    <Compile Include="RoundToZero.Vector128.Single.cs" />
-    <Compile Include="RoundToZeroScalar.Vector64.Double.cs" />
-    <Compile Include="RoundToZeroScalar.Vector64.Single.cs" />
-    <Compile Include="ShiftArithmetic.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmetic.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmetic.Vector64.SByte.cs" />
-    <Compile Include="ShiftArithmetic.Vector128.Int16.cs" />
-    <Compile Include="ShiftArithmetic.Vector128.Int32.cs" />
-    <Compile Include="ShiftArithmetic.Vector128.Int64.cs" />
-    <Compile Include="ShiftArithmetic.Vector128.SByte.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector64.SByte.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector128.Int16.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector128.Int32.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector128.Int64.cs" />
-    <Compile Include="ShiftArithmeticRounded.Vector128.SByte.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector64.SByte.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int16.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int32.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.Int64.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturate.Vector128.SByte.cs" />
-    <Compile Include="ShiftArithmeticRoundedSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftArithmeticRoundedScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector64.Int16.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector64.Int32.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector64.SByte.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector128.Int16.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector128.Int32.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector128.Int64.cs" />
-    <Compile Include="ShiftArithmeticSaturate.Vector128.SByte.cs" />
-    <Compile Include="ShiftArithmeticSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftArithmeticScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.Byte.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.Int16.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.Int32.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.SByte.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.Byte.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.Int16.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.Int32.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.Int64.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.SByte.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.UInt16.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.UInt32.cs" />
-    <Compile Include="ShiftLeftAndInsert.Vector128.UInt64.cs" />
-    <Compile Include="ShiftLeftAndInsertScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLeftAndInsertScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogical.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturate.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsigned.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogicalScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftLeftLogicalScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftLeftLogicalWideningUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftLogical.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogical.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogical.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogical.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogical.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogical.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLogical.Vector128.Byte.cs" />
-    <Compile Include="ShiftLogical.Vector128.Int16.cs" />
-    <Compile Include="ShiftLogical.Vector128.Int32.cs" />
-    <Compile Include="ShiftLogical.Vector128.Int64.cs" />
-    <Compile Include="ShiftLogical.Vector128.SByte.cs" />
-    <Compile Include="ShiftLogical.Vector128.UInt16.cs" />
-    <Compile Include="ShiftLogical.Vector128.UInt32.cs" />
-    <Compile Include="ShiftLogical.Vector128.UInt64.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.Byte.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.Int16.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.Int32.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.Int64.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.SByte.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.UInt16.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.UInt32.cs" />
-    <Compile Include="ShiftLogicalRounded.Vector128.UInt64.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Byte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int32.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.Int64.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.SByte.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt16.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt32.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturate.Vector128.UInt64.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLogicalRoundedSaturateScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftLogicalRoundedScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLogicalRoundedScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.Byte.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.Int16.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.Int32.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.SByte.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.UInt16.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector64.UInt32.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.Byte.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.Int16.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.Int32.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.Int64.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.SByte.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.UInt16.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.UInt32.cs" />
-    <Compile Include="ShiftLogicalSaturate.Vector128.UInt64.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLogicalSaturateScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftLogicalScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftLogicalScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector64.Byte.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector64.Int16.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector64.Int32.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.Single.2.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.UInt16.4.cs" />
+    <Compile Include="DuplicateSelectedScalarToVector128.Vector128.UInt32.2.cs" />
+    <Compile Include="DuplicateToVector64.Byte.cs" />
+    <Compile Include="DuplicateToVector64.Byte.31.cs" />
+    <Compile Include="DuplicateToVector64.Int16.cs" />
+    <Compile Include="DuplicateToVector64.Int16.31.cs" />
+    <Compile Include="DuplicateToVector64.Int32.cs" />
+    <Compile Include="DuplicateToVector64.Int32.31.cs" />
+    <Compile Include="DuplicateToVector64.SByte.cs" />
+    <Compile Include="DuplicateToVector64.SByte.31.cs" />
+    <Compile Include="DuplicateToVector64.Single.cs" />
+    <Compile Include="DuplicateToVector64.Single.31.cs" />
+    <Compile Include="DuplicateToVector64.UInt16.cs" />
+    <Compile Include="DuplicateToVector64.UInt16.31.cs" />
+    <Compile Include="DuplicateToVector64.UInt32.cs" />
+    <Compile Include="DuplicateToVector64.UInt32.31.cs" />
+    <Compile Include="DuplicateToVector128.Byte.cs" />
+    <Compile Include="DuplicateToVector128.Byte.31.cs" />
+    <Compile Include="DuplicateToVector128.Int16.cs" />
+    <Compile Include="DuplicateToVector128.Int16.31.cs" />
+    <Compile Include="DuplicateToVector128.Int32.cs" />
+    <Compile Include="DuplicateToVector128.Int32.31.cs" />
+    <Compile Include="DuplicateToVector128.SByte.cs" />
+    <Compile Include="DuplicateToVector128.SByte.31.cs" />
+    <Compile Include="DuplicateToVector128.Single.cs" />
+    <Compile Include="DuplicateToVector128.Single.31.cs" />
+    <Compile Include="DuplicateToVector128.UInt16.cs" />
+    <Compile Include="DuplicateToVector128.UInt16.31.cs" />
+    <Compile Include="DuplicateToVector128.UInt32.cs" />
+    <Compile Include="DuplicateToVector128.UInt32.31.cs" />
+    <Compile Include="Extract.Vector64.Byte.1.cs" />
+    <Compile Include="Extract.Vector64.Int16.1.cs" />
+    <Compile Include="Extract.Vector64.Int32.1.cs" />
+    <Compile Include="Extract.Vector64.SByte.1.cs" />
+    <Compile Include="Extract.Vector64.Single.1.cs" />
+    <Compile Include="Extract.Vector64.UInt16.1.cs" />
+    <Compile Include="Extract.Vector64.UInt32.1.cs" />
+    <Compile Include="Extract.Vector128.Byte.1.cs" />
+    <Compile Include="Extract.Vector128.Double.1.cs" />
+    <Compile Include="Extract.Vector128.Int16.1.cs" />
+    <Compile Include="Extract.Vector128.Int32.1.cs" />
+    <Compile Include="Extract.Vector128.Int64.1.cs" />
+    <Compile Include="Extract.Vector128.SByte.1.cs" />
+    <Compile Include="Extract.Vector128.Single.1.cs" />
+    <Compile Include="Extract.Vector128.UInt16.1.cs" />
+    <Compile Include="Extract.Vector128.UInt32.1.cs" />
+    <Compile Include="Extract.Vector128.UInt64.1.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.Byte.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.Int16.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.Int32.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.SByte.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.UInt16.cs" />
+    <Compile Include="ExtractNarrowingLower.Vector64.UInt32.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Int16.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.Int32.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.SByte.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateLower.Vector64.UInt32.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedLower.Vector64.UInt32.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt32.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Byte.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Int16.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.Int32.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.SByte.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.UInt16.cs" />
+    <Compile Include="ExtractNarrowingSaturateUpper.Vector128.UInt32.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.Byte.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.Int16.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.Int32.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.SByte.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.UInt16.cs" />
+    <Compile Include="ExtractNarrowingUpper.Vector128.UInt32.cs" />
+    <Compile Include="ExtractVector64.Byte.1.cs" />
+    <Compile Include="ExtractVector64.Int16.1.cs" />
+    <Compile Include="ExtractVector64.Int32.1.cs" />
+    <Compile Include="ExtractVector64.SByte.1.cs" />
+    <Compile Include="ExtractVector64.Single.1.cs" />
+    <Compile Include="ExtractVector64.UInt16.1.cs" />
+    <Compile Include="ExtractVector64.UInt32.1.cs" />
+    <Compile Include="ExtractVector128.Byte.1.cs" />
+    <Compile Include="ExtractVector128.Double.1.cs" />
+    <Compile Include="ExtractVector128.Int16.1.cs" />
+    <Compile Include="ExtractVector128.Int32.1.cs" />
+    <Compile Include="ExtractVector128.Int64.1.cs" />
+    <Compile Include="ExtractVector128.SByte.1.cs" />
+    <Compile Include="ExtractVector128.Single.1.cs" />
+    <Compile Include="ExtractVector128.UInt16.1.cs" />
+    <Compile Include="ExtractVector128.UInt32.1.cs" />
+    <Compile Include="ExtractVector128.UInt64.1.cs" />
+    <Compile Include="Floor.Vector64.Single.cs" />
+    <Compile Include="Floor.Vector128.Single.cs" />
+    <Compile Include="FloorScalar.Vector64.Double.cs" />
+    <Compile Include="FloorScalar.Vector64.Single.cs" />
+    <Compile Include="FusedAddHalving.Vector64.Byte.cs" />
     <Compile Include="Program.AdvSimd_Part4.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index 1fbb4d7..7745fa0 100644 (file)
     <Optimize />
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="ShiftRightAndInsert.Vector64.SByte.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector64.UInt16.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector64.UInt32.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.Byte.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.Int16.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.Int32.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.Int64.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.SByte.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.UInt16.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.UInt32.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.UInt64.cs" />
-    <Compile Include="ShiftRightAndInsertScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftRightAndInsertScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticAddScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAddScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalAddScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalAddScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAddScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAddScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="SignExtendWideningLower.Vector64.Int16.cs" />
-    <Compile Include="SignExtendWideningLower.Vector64.Int32.cs" />
-    <Compile Include="SignExtendWideningLower.Vector64.SByte.cs" />
-    <Compile Include="SignExtendWideningUpper.Vector128.Int16.cs" />
-    <Compile Include="SignExtendWideningUpper.Vector128.Int32.cs" />
-    <Compile Include="SignExtendWideningUpper.Vector128.SByte.cs" />
-    <Compile Include="SqrtScalar.Vector64.Double.cs" />
-    <Compile Include="SqrtScalar.Vector64.Single.cs" />
-    <Compile Include="Store.Vector64.Byte.cs" />
-    <Compile Include="Store.Vector64.Double.cs" />
-    <Compile Include="Store.Vector64.Int16.cs" />
-    <Compile Include="Store.Vector64.Int32.cs" />
-    <Compile Include="Store.Vector64.Int64.cs" />
-    <Compile Include="Store.Vector64.SByte.cs" />
-    <Compile Include="Store.Vector64.Single.cs" />
-    <Compile Include="Store.Vector64.UInt16.cs" />
-    <Compile Include="Store.Vector64.UInt32.cs" />
-    <Compile Include="Store.Vector64.UInt64.cs" />
-    <Compile Include="Store.Vector128.Byte.cs" />
-    <Compile Include="Store.Vector128.Double.cs" />
-    <Compile Include="Store.Vector128.Int16.cs" />
-    <Compile Include="Store.Vector128.Int32.cs" />
-    <Compile Include="Store.Vector128.Int64.cs" />
-    <Compile Include="Store.Vector128.SByte.cs" />
-    <Compile Include="Store.Vector128.Single.cs" />
-    <Compile Include="Store.Vector128.UInt16.cs" />
-    <Compile Include="Store.Vector128.UInt32.cs" />
-    <Compile Include="Store.Vector128.UInt64.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.Byte.7.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.Int16.3.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.Int32.1.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.SByte.7.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.Single.1.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.UInt16.3.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.UInt32.1.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Byte.15.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Double.1.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Int16.7.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Int32.3.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Int64.1.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.SByte.15.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Single.3.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.UInt16.7.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.UInt32.3.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.UInt64.1.cs" />
-    <Compile Include="Subtract.Vector64.Byte.cs" />
-    <Compile Include="Subtract.Vector64.Int16.cs" />
-    <Compile Include="Subtract.Vector64.Int32.cs" />
-    <Compile Include="Subtract.Vector64.SByte.cs" />
-    <Compile Include="Subtract.Vector64.Single.cs" />
-    <Compile Include="Subtract.Vector64.UInt16.cs" />
-    <Compile Include="Subtract.Vector64.UInt32.cs" />
-    <Compile Include="Subtract.Vector128.Byte.cs" />
-    <Compile Include="Subtract.Vector128.Int16.cs" />
-    <Compile Include="Subtract.Vector128.Int32.cs" />
-    <Compile Include="Subtract.Vector128.Int64.cs" />
-    <Compile Include="Subtract.Vector128.SByte.cs" />
-    <Compile Include="Subtract.Vector128.Single.cs" />
-    <Compile Include="Subtract.Vector128.UInt16.cs" />
-    <Compile Include="Subtract.Vector128.UInt32.cs" />
-    <Compile Include="Subtract.Vector128.UInt64.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.Byte.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.Int16.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.Int32.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.SByte.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.UInt16.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.UInt32.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.Byte.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.Int16.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.Int32.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.SByte.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.UInt16.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.UInt32.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Byte.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Int16.cs" />
+    <Compile Include="FusedAddHalving.Vector64.Int16.cs" />
+    <Compile Include="FusedAddHalving.Vector64.Int32.cs" />
+    <Compile Include="FusedAddHalving.Vector64.SByte.cs" />
+    <Compile Include="FusedAddHalving.Vector64.UInt16.cs" />
+    <Compile Include="FusedAddHalving.Vector64.UInt32.cs" />
+    <Compile Include="FusedAddHalving.Vector128.Byte.cs" />
+    <Compile Include="FusedAddHalving.Vector128.Int16.cs" />
+    <Compile Include="FusedAddHalving.Vector128.Int32.cs" />
+    <Compile Include="FusedAddHalving.Vector128.SByte.cs" />
+    <Compile Include="FusedAddHalving.Vector128.UInt16.cs" />
+    <Compile Include="FusedAddHalving.Vector128.UInt32.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.Byte.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.Int16.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.Int32.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.SByte.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.UInt16.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.UInt32.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.Byte.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.Int16.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.Int32.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.SByte.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.UInt16.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.UInt32.cs" />
+    <Compile Include="FusedMultiplyAdd.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplyAdd.Vector128.Single.cs" />
+    <Compile Include="FusedMultiplyAddScalar.Vector64.Double.cs" />
+    <Compile Include="FusedMultiplyAddScalar.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplyAddNegatedScalar.Vector64.Double.cs" />
+    <Compile Include="FusedMultiplyAddNegatedScalar.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplySubtract.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplySubtract.Vector128.Single.cs" />
+    <Compile Include="FusedMultiplySubtractScalar.Vector64.Double.cs" />
+    <Compile Include="FusedMultiplySubtractScalar.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplySubtractNegatedScalar.Vector64.Double.cs" />
+    <Compile Include="FusedMultiplySubtractNegatedScalar.Vector64.Single.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.Byte.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.Int16.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.Int32.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.SByte.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.UInt16.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.UInt32.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.Byte.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.Int16.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.Int32.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.SByte.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.UInt16.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.UInt32.cs" />
+    <Compile Include="Insert.Vector64.Byte.1.cs" />
+    <Compile Include="Insert.Vector64.Int16.1.cs" />
+    <Compile Include="Insert.Vector64.Int32.1.cs" />
+    <Compile Include="Insert.Vector64.SByte.1.cs" />
+    <Compile Include="Insert.Vector64.Single.1.cs" />
+    <Compile Include="Insert.Vector64.UInt16.1.cs" />
+    <Compile Include="Insert.Vector64.UInt32.1.cs" />
+    <Compile Include="Insert.Vector128.Byte.1.cs" />
+    <Compile Include="Insert.Vector128.Double.1.cs" />
+    <Compile Include="Insert.Vector128.Int16.1.cs" />
+    <Compile Include="Insert.Vector128.Int32.1.cs" />
+    <Compile Include="Insert.Vector128.Int64.1.cs" />
+    <Compile Include="Insert.Vector128.SByte.1.cs" />
+    <Compile Include="Insert.Vector128.Single.1.cs" />
+    <Compile Include="Insert.Vector128.UInt16.1.cs" />
+    <Compile Include="Insert.Vector128.UInt32.1.cs" />
+    <Compile Include="Insert.Vector128.UInt64.1.cs" />
+    <Compile Include="InsertScalar.Vector128.Double.1.cs" />
+    <Compile Include="InsertScalar.Vector128.Int64.1.cs" />
+    <Compile Include="InsertScalar.Vector128.UInt64.1.cs" />
+    <Compile Include="LeadingSignCount.Vector64.Int16.cs" />
+    <Compile Include="LeadingSignCount.Vector64.Int32.cs" />
+    <Compile Include="LeadingSignCount.Vector64.SByte.cs" />
+    <Compile Include="LeadingSignCount.Vector128.Int16.cs" />
+    <Compile Include="LeadingSignCount.Vector128.Int32.cs" />
+    <Compile Include="LeadingSignCount.Vector128.SByte.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.Byte.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.Int16.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.Int32.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.SByte.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.UInt16.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.UInt32.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.Byte.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.Int16.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.Int32.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.SByte.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.UInt16.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.UInt32.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.Byte.7.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.Int16.3.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.Int32.1.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.SByte.7.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.Single.1.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.UInt16.3.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.UInt32.1.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Byte.15.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Double.1.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Int16.7.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Int32.3.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Int64.1.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.SByte.15.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Single.3.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.UInt16.7.cs" />
     <Compile Include="Program.AdvSimd_Part5.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index 64e7ed1..b1b57ae 100644 (file)
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="ShiftRightAndInsert.Vector64.SByte.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector64.UInt16.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector64.UInt32.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.Byte.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.Int16.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.Int32.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.Int64.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.SByte.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.UInt16.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.UInt32.cs" />
-    <Compile Include="ShiftRightAndInsert.Vector128.UInt64.cs" />
-    <Compile Include="ShiftRightAndInsertScalar.Vector64.Int64.cs" />
-    <Compile Include="ShiftRightAndInsertScalar.Vector64.UInt64.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmetic.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticAdd.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticAddScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticNarrowingSaturateUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticRounded.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAdd.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedAddScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightArithmeticRoundedScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightArithmeticScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogical.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalAdd.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalAddScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalAddScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalNarrowingUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRounded.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAdd.Vector128.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAddScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedAddScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Byte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.SByte.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt16.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt32.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalRoundedScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="ShiftRightLogicalScalar.Vector64.Int64.1.cs" />
-    <Compile Include="ShiftRightLogicalScalar.Vector64.UInt64.1.cs" />
-    <Compile Include="SignExtendWideningLower.Vector64.Int16.cs" />
-    <Compile Include="SignExtendWideningLower.Vector64.Int32.cs" />
-    <Compile Include="SignExtendWideningLower.Vector64.SByte.cs" />
-    <Compile Include="SignExtendWideningUpper.Vector128.Int16.cs" />
-    <Compile Include="SignExtendWideningUpper.Vector128.Int32.cs" />
-    <Compile Include="SignExtendWideningUpper.Vector128.SByte.cs" />
-    <Compile Include="SqrtScalar.Vector64.Double.cs" />
-    <Compile Include="SqrtScalar.Vector64.Single.cs" />
-    <Compile Include="Store.Vector64.Byte.cs" />
-    <Compile Include="Store.Vector64.Double.cs" />
-    <Compile Include="Store.Vector64.Int16.cs" />
-    <Compile Include="Store.Vector64.Int32.cs" />
-    <Compile Include="Store.Vector64.Int64.cs" />
-    <Compile Include="Store.Vector64.SByte.cs" />
-    <Compile Include="Store.Vector64.Single.cs" />
-    <Compile Include="Store.Vector64.UInt16.cs" />
-    <Compile Include="Store.Vector64.UInt32.cs" />
-    <Compile Include="Store.Vector64.UInt64.cs" />
-    <Compile Include="Store.Vector128.Byte.cs" />
-    <Compile Include="Store.Vector128.Double.cs" />
-    <Compile Include="Store.Vector128.Int16.cs" />
-    <Compile Include="Store.Vector128.Int32.cs" />
-    <Compile Include="Store.Vector128.Int64.cs" />
-    <Compile Include="Store.Vector128.SByte.cs" />
-    <Compile Include="Store.Vector128.Single.cs" />
-    <Compile Include="Store.Vector128.UInt16.cs" />
-    <Compile Include="Store.Vector128.UInt32.cs" />
-    <Compile Include="Store.Vector128.UInt64.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.Byte.7.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.Int16.3.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.Int32.1.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.SByte.7.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.Single.1.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.UInt16.3.cs" />
-    <Compile Include="StoreSelectedScalar.Vector64.UInt32.1.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Byte.15.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Double.1.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Int16.7.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Int32.3.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Int64.1.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.SByte.15.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.Single.3.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.UInt16.7.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.UInt32.3.cs" />
-    <Compile Include="StoreSelectedScalar.Vector128.UInt64.1.cs" />
-    <Compile Include="Subtract.Vector64.Byte.cs" />
-    <Compile Include="Subtract.Vector64.Int16.cs" />
-    <Compile Include="Subtract.Vector64.Int32.cs" />
-    <Compile Include="Subtract.Vector64.SByte.cs" />
-    <Compile Include="Subtract.Vector64.Single.cs" />
-    <Compile Include="Subtract.Vector64.UInt16.cs" />
-    <Compile Include="Subtract.Vector64.UInt32.cs" />
-    <Compile Include="Subtract.Vector128.Byte.cs" />
-    <Compile Include="Subtract.Vector128.Int16.cs" />
-    <Compile Include="Subtract.Vector128.Int32.cs" />
-    <Compile Include="Subtract.Vector128.Int64.cs" />
-    <Compile Include="Subtract.Vector128.SByte.cs" />
-    <Compile Include="Subtract.Vector128.Single.cs" />
-    <Compile Include="Subtract.Vector128.UInt16.cs" />
-    <Compile Include="Subtract.Vector128.UInt32.cs" />
-    <Compile Include="Subtract.Vector128.UInt64.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.Byte.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.Int16.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.Int32.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.SByte.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.UInt16.cs" />
-    <Compile Include="SubtractHighNarrowingLower.Vector64.UInt32.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.Byte.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.Int16.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.Int32.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.SByte.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.UInt16.cs" />
-    <Compile Include="SubtractHighNarrowingUpper.Vector128.UInt32.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Byte.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Int16.cs" />
+    <Compile Include="FusedAddHalving.Vector64.Int16.cs" />
+    <Compile Include="FusedAddHalving.Vector64.Int32.cs" />
+    <Compile Include="FusedAddHalving.Vector64.SByte.cs" />
+    <Compile Include="FusedAddHalving.Vector64.UInt16.cs" />
+    <Compile Include="FusedAddHalving.Vector64.UInt32.cs" />
+    <Compile Include="FusedAddHalving.Vector128.Byte.cs" />
+    <Compile Include="FusedAddHalving.Vector128.Int16.cs" />
+    <Compile Include="FusedAddHalving.Vector128.Int32.cs" />
+    <Compile Include="FusedAddHalving.Vector128.SByte.cs" />
+    <Compile Include="FusedAddHalving.Vector128.UInt16.cs" />
+    <Compile Include="FusedAddHalving.Vector128.UInt32.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.Byte.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.Int16.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.Int32.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.SByte.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.UInt16.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector64.UInt32.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.Byte.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.Int16.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.Int32.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.SByte.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.UInt16.cs" />
+    <Compile Include="FusedAddRoundedHalving.Vector128.UInt32.cs" />
+    <Compile Include="FusedMultiplyAdd.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplyAdd.Vector128.Single.cs" />
+    <Compile Include="FusedMultiplyAddScalar.Vector64.Double.cs" />
+    <Compile Include="FusedMultiplyAddScalar.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplyAddNegatedScalar.Vector64.Double.cs" />
+    <Compile Include="FusedMultiplyAddNegatedScalar.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplySubtract.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplySubtract.Vector128.Single.cs" />
+    <Compile Include="FusedMultiplySubtractScalar.Vector64.Double.cs" />
+    <Compile Include="FusedMultiplySubtractScalar.Vector64.Single.cs" />
+    <Compile Include="FusedMultiplySubtractNegatedScalar.Vector64.Double.cs" />
+    <Compile Include="FusedMultiplySubtractNegatedScalar.Vector64.Single.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.Byte.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.Int16.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.Int32.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.SByte.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.UInt16.cs" />
+    <Compile Include="FusedSubtractHalving.Vector64.UInt32.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.Byte.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.Int16.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.Int32.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.SByte.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.UInt16.cs" />
+    <Compile Include="FusedSubtractHalving.Vector128.UInt32.cs" />
+    <Compile Include="Insert.Vector64.Byte.1.cs" />
+    <Compile Include="Insert.Vector64.Int16.1.cs" />
+    <Compile Include="Insert.Vector64.Int32.1.cs" />
+    <Compile Include="Insert.Vector64.SByte.1.cs" />
+    <Compile Include="Insert.Vector64.Single.1.cs" />
+    <Compile Include="Insert.Vector64.UInt16.1.cs" />
+    <Compile Include="Insert.Vector64.UInt32.1.cs" />
+    <Compile Include="Insert.Vector128.Byte.1.cs" />
+    <Compile Include="Insert.Vector128.Double.1.cs" />
+    <Compile Include="Insert.Vector128.Int16.1.cs" />
+    <Compile Include="Insert.Vector128.Int32.1.cs" />
+    <Compile Include="Insert.Vector128.Int64.1.cs" />
+    <Compile Include="Insert.Vector128.SByte.1.cs" />
+    <Compile Include="Insert.Vector128.Single.1.cs" />
+    <Compile Include="Insert.Vector128.UInt16.1.cs" />
+    <Compile Include="Insert.Vector128.UInt32.1.cs" />
+    <Compile Include="Insert.Vector128.UInt64.1.cs" />
+    <Compile Include="InsertScalar.Vector128.Double.1.cs" />
+    <Compile Include="InsertScalar.Vector128.Int64.1.cs" />
+    <Compile Include="InsertScalar.Vector128.UInt64.1.cs" />
+    <Compile Include="LeadingSignCount.Vector64.Int16.cs" />
+    <Compile Include="LeadingSignCount.Vector64.Int32.cs" />
+    <Compile Include="LeadingSignCount.Vector64.SByte.cs" />
+    <Compile Include="LeadingSignCount.Vector128.Int16.cs" />
+    <Compile Include="LeadingSignCount.Vector128.Int32.cs" />
+    <Compile Include="LeadingSignCount.Vector128.SByte.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.Byte.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.Int16.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.Int32.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.SByte.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.UInt16.cs" />
+    <Compile Include="LeadingZeroCount.Vector64.UInt32.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.Byte.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.Int16.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.Int32.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.SByte.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.UInt16.cs" />
+    <Compile Include="LeadingZeroCount.Vector128.UInt32.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.Byte.7.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.Int16.3.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.Int32.1.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.SByte.7.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.Single.1.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.UInt16.3.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector64.UInt32.1.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Byte.15.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Double.1.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Int16.7.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Int32.3.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Int64.1.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.SByte.15.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.Single.3.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.UInt16.7.cs" />
     <Compile Include="Program.AdvSimd_Part5.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index f5045d7..8ed0e64 100644 (file)
     <Optimize />
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Int32.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.SByte.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.UInt16.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.UInt32.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Byte.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Int16.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Int32.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.SByte.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.UInt16.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.UInt32.cs" />
-    <Compile Include="SubtractSaturate.Vector64.Byte.cs" />
-    <Compile Include="SubtractSaturate.Vector64.Int16.cs" />
-    <Compile Include="SubtractSaturate.Vector64.Int32.cs" />
-    <Compile Include="SubtractSaturate.Vector64.SByte.cs" />
-    <Compile Include="SubtractSaturate.Vector64.UInt16.cs" />
-    <Compile Include="SubtractSaturate.Vector64.UInt32.cs" />
-    <Compile Include="SubtractSaturate.Vector128.Byte.cs" />
-    <Compile Include="SubtractSaturate.Vector128.Int16.cs" />
-    <Compile Include="SubtractSaturate.Vector128.Int32.cs" />
-    <Compile Include="SubtractSaturate.Vector128.Int64.cs" />
-    <Compile Include="SubtractSaturate.Vector128.SByte.cs" />
-    <Compile Include="SubtractSaturate.Vector128.UInt16.cs" />
-    <Compile Include="SubtractSaturate.Vector128.UInt32.cs" />
-    <Compile Include="SubtractSaturate.Vector128.UInt64.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.UInt64.cs" />
-    <Compile Include="SubtractScalar.Vector64.Double.cs" />
-    <Compile Include="SubtractScalar.Vector64.Int64.cs" />
-    <Compile Include="SubtractScalar.Vector64.Single.cs" />
-    <Compile Include="SubtractScalar.Vector64.UInt64.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.Byte.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.Int16.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.Int32.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.SByte.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.UInt16.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.UInt32.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.Int16.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.Int32.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.Int64.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.UInt16.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.UInt32.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.UInt64.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Byte.Vector128.Byte.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Int16.Vector128.Int16.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Int16.Vector128.SByte.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Int32.Vector128.Int16.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Int32.Vector128.Int32.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Int64.Vector128.Int32.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.SByte.Vector128.SByte.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.UInt16.Vector128.Byte.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.UInt16.Vector128.UInt16.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.UInt32.Vector128.UInt16.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.UInt32.Vector128.UInt32.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.UInt64.Vector128.UInt32.cs" />
-    <Compile Include="VectorTableLookup.Vector64.Byte.cs" />
-    <Compile Include="VectorTableLookup.Vector64.SByte.cs" />
-    <Compile Include="VectorTableLookupExtension.Vector64.Byte.cs" />
-    <Compile Include="VectorTableLookupExtension.Vector64.SByte.cs" />
-    <Compile Include="Xor.Vector64.Byte.cs" />
-    <Compile Include="Xor.Vector64.Double.cs" />
-    <Compile Include="Xor.Vector64.Int16.cs" />
-    <Compile Include="Xor.Vector64.Int32.cs" />
-    <Compile Include="Xor.Vector64.Int64.cs" />
-    <Compile Include="Xor.Vector64.SByte.cs" />
-    <Compile Include="Xor.Vector64.Single.cs" />
-    <Compile Include="Xor.Vector64.UInt16.cs" />
-    <Compile Include="Xor.Vector64.UInt32.cs" />
-    <Compile Include="Xor.Vector64.UInt64.cs" />
-    <Compile Include="Xor.Vector128.Byte.cs" />
-    <Compile Include="Xor.Vector128.Double.cs" />
-    <Compile Include="Xor.Vector128.Int16.cs" />
-    <Compile Include="Xor.Vector128.Int32.cs" />
-    <Compile Include="Xor.Vector128.Int64.cs" />
-    <Compile Include="Xor.Vector128.SByte.cs" />
-    <Compile Include="Xor.Vector128.Single.cs" />
-    <Compile Include="Xor.Vector128.UInt16.cs" />
-    <Compile Include="Xor.Vector128.UInt32.cs" />
-    <Compile Include="Xor.Vector128.UInt64.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.Byte.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.Int16.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.Int32.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.SByte.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.UInt16.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.UInt32.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.Byte.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.Int16.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.Int32.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.SByte.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.UInt16.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.UInt32.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.UInt32.3.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.UInt64.1.cs" />
+    <Compile Include="LoadAndReplicateToVector64.Byte.cs" />
+    <Compile Include="LoadAndReplicateToVector64.Int16.cs" />
+    <Compile Include="LoadAndReplicateToVector64.Int32.cs" />
+    <Compile Include="LoadAndReplicateToVector64.SByte.cs" />
+    <Compile Include="LoadAndReplicateToVector64.Single.cs" />
+    <Compile Include="LoadAndReplicateToVector64.UInt16.cs" />
+    <Compile Include="LoadAndReplicateToVector64.UInt32.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Byte.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Int16.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Int32.cs" />
+    <Compile Include="LoadAndReplicateToVector128.SByte.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Single.cs" />
+    <Compile Include="LoadAndReplicateToVector128.UInt16.cs" />
+    <Compile Include="LoadAndReplicateToVector128.UInt32.cs" />
+    <Compile Include="LoadVector64.Byte.cs" />
+    <Compile Include="LoadVector64.Double.cs" />
+    <Compile Include="LoadVector64.Int16.cs" />
+    <Compile Include="LoadVector64.Int32.cs" />
+    <Compile Include="LoadVector64.Int64.cs" />
+    <Compile Include="LoadVector64.SByte.cs" />
+    <Compile Include="LoadVector64.Single.cs" />
+    <Compile Include="LoadVector64.UInt16.cs" />
+    <Compile Include="LoadVector64.UInt32.cs" />
+    <Compile Include="LoadVector64.UInt64.cs" />
+    <Compile Include="LoadVector128.Byte.cs" />
+    <Compile Include="LoadVector128.Double.cs" />
+    <Compile Include="LoadVector128.Int16.cs" />
+    <Compile Include="LoadVector128.Int32.cs" />
+    <Compile Include="LoadVector128.Int64.cs" />
+    <Compile Include="LoadVector128.SByte.cs" />
+    <Compile Include="LoadVector128.Single.cs" />
+    <Compile Include="LoadVector128.UInt16.cs" />
+    <Compile Include="LoadVector128.UInt32.cs" />
+    <Compile Include="LoadVector128.UInt64.cs" />
+    <Compile Include="Max.Vector64.Byte.cs" />
+    <Compile Include="Max.Vector64.Int16.cs" />
+    <Compile Include="Max.Vector64.Int32.cs" />
+    <Compile Include="Max.Vector64.SByte.cs" />
+    <Compile Include="Max.Vector64.Single.cs" />
+    <Compile Include="Max.Vector64.UInt16.cs" />
+    <Compile Include="Max.Vector64.UInt32.cs" />
+    <Compile Include="Max.Vector128.Byte.cs" />
+    <Compile Include="Max.Vector128.Int16.cs" />
+    <Compile Include="Max.Vector128.Int32.cs" />
+    <Compile Include="Max.Vector128.SByte.cs" />
+    <Compile Include="Max.Vector128.Single.cs" />
+    <Compile Include="Max.Vector128.UInt16.cs" />
+    <Compile Include="Max.Vector128.UInt32.cs" />
+    <Compile Include="MaxNumber.Vector64.Single.cs" />
+    <Compile Include="MaxNumber.Vector128.Single.cs" />
+    <Compile Include="MaxNumberScalar.Vector64.Double.cs" />
+    <Compile Include="MaxNumberScalar.Vector64.Single.cs" />
+    <Compile Include="MaxPairwise.Vector64.Byte.cs" />
+    <Compile Include="MaxPairwise.Vector64.Int16.cs" />
+    <Compile Include="MaxPairwise.Vector64.Int32.cs" />
+    <Compile Include="MaxPairwise.Vector64.SByte.cs" />
+    <Compile Include="MaxPairwise.Vector64.Single.cs" />
+    <Compile Include="MaxPairwise.Vector64.UInt16.cs" />
+    <Compile Include="MaxPairwise.Vector64.UInt32.cs" />
+    <Compile Include="Min.Vector64.Byte.cs" />
+    <Compile Include="Min.Vector64.Int16.cs" />
+    <Compile Include="Min.Vector64.Int32.cs" />
+    <Compile Include="Min.Vector64.SByte.cs" />
+    <Compile Include="Min.Vector64.Single.cs" />
+    <Compile Include="Min.Vector64.UInt16.cs" />
+    <Compile Include="Min.Vector64.UInt32.cs" />
+    <Compile Include="Min.Vector128.Byte.cs" />
+    <Compile Include="Min.Vector128.Int16.cs" />
+    <Compile Include="Min.Vector128.Int32.cs" />
+    <Compile Include="Min.Vector128.SByte.cs" />
+    <Compile Include="Min.Vector128.Single.cs" />
+    <Compile Include="Min.Vector128.UInt16.cs" />
+    <Compile Include="Min.Vector128.UInt32.cs" />
+    <Compile Include="MinNumber.Vector64.Single.cs" />
+    <Compile Include="MinNumber.Vector128.Single.cs" />
+    <Compile Include="MinNumberScalar.Vector64.Double.cs" />
+    <Compile Include="MinNumberScalar.Vector64.Single.cs" />
+    <Compile Include="MinPairwise.Vector64.Byte.cs" />
+    <Compile Include="MinPairwise.Vector64.Int16.cs" />
+    <Compile Include="MinPairwise.Vector64.Int32.cs" />
+    <Compile Include="MinPairwise.Vector64.SByte.cs" />
+    <Compile Include="MinPairwise.Vector64.Single.cs" />
+    <Compile Include="MinPairwise.Vector64.UInt16.cs" />
+    <Compile Include="MinPairwise.Vector64.UInt32.cs" />
+    <Compile Include="Multiply.Vector64.Byte.cs" />
+    <Compile Include="Multiply.Vector64.Int16.cs" />
+    <Compile Include="Multiply.Vector64.Int32.cs" />
+    <Compile Include="Multiply.Vector64.SByte.cs" />
+    <Compile Include="Multiply.Vector64.Single.cs" />
+    <Compile Include="Multiply.Vector64.UInt16.cs" />
+    <Compile Include="Multiply.Vector64.UInt32.cs" />
+    <Compile Include="Multiply.Vector128.Byte.cs" />
+    <Compile Include="Multiply.Vector128.Int16.cs" />
+    <Compile Include="Multiply.Vector128.Int32.cs" />
+    <Compile Include="Multiply.Vector128.SByte.cs" />
+    <Compile Include="Multiply.Vector128.Single.cs" />
+    <Compile Include="Multiply.Vector128.UInt16.cs" />
+    <Compile Include="Multiply.Vector128.UInt32.cs" />
     <Compile Include="Program.AdvSimd_Part6.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
index 0058e65..0520b79 100644 (file)
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.Int32.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.SByte.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.UInt16.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingLower.Vector64.UInt32.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Byte.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Int16.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.Int32.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.SByte.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.UInt16.cs" />
-    <Compile Include="SubtractRoundedHighNarrowingUpper.Vector128.UInt32.cs" />
-    <Compile Include="SubtractSaturate.Vector64.Byte.cs" />
-    <Compile Include="SubtractSaturate.Vector64.Int16.cs" />
-    <Compile Include="SubtractSaturate.Vector64.Int32.cs" />
-    <Compile Include="SubtractSaturate.Vector64.SByte.cs" />
-    <Compile Include="SubtractSaturate.Vector64.UInt16.cs" />
-    <Compile Include="SubtractSaturate.Vector64.UInt32.cs" />
-    <Compile Include="SubtractSaturate.Vector128.Byte.cs" />
-    <Compile Include="SubtractSaturate.Vector128.Int16.cs" />
-    <Compile Include="SubtractSaturate.Vector128.Int32.cs" />
-    <Compile Include="SubtractSaturate.Vector128.Int64.cs" />
-    <Compile Include="SubtractSaturate.Vector128.SByte.cs" />
-    <Compile Include="SubtractSaturate.Vector128.UInt16.cs" />
-    <Compile Include="SubtractSaturate.Vector128.UInt32.cs" />
-    <Compile Include="SubtractSaturate.Vector128.UInt64.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.Int64.cs" />
-    <Compile Include="SubtractSaturateScalar.Vector64.UInt64.cs" />
-    <Compile Include="SubtractScalar.Vector64.Double.cs" />
-    <Compile Include="SubtractScalar.Vector64.Int64.cs" />
-    <Compile Include="SubtractScalar.Vector64.Single.cs" />
-    <Compile Include="SubtractScalar.Vector64.UInt64.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.Byte.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.Int16.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.Int32.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.SByte.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.UInt16.cs" />
-    <Compile Include="SubtractWideningLower.Vector64.UInt32.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.Int16.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.Int32.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.Int64.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.UInt16.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.UInt32.cs" />
-    <Compile Include="SubtractWideningLower.Vector128.UInt64.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Byte.Vector128.Byte.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Int16.Vector128.Int16.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Int16.Vector128.SByte.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Int32.Vector128.Int16.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Int32.Vector128.Int32.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.Int64.Vector128.Int32.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.SByte.Vector128.SByte.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.UInt16.Vector128.Byte.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.UInt16.Vector128.UInt16.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.UInt32.Vector128.UInt16.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.UInt32.Vector128.UInt32.cs" />
-    <Compile Include="SubtractWideningUpper.Vector128.UInt64.Vector128.UInt32.cs" />
-    <Compile Include="VectorTableLookup.Vector64.Byte.cs" />
-    <Compile Include="VectorTableLookup.Vector64.SByte.cs" />
-    <Compile Include="VectorTableLookupExtension.Vector64.Byte.cs" />
-    <Compile Include="VectorTableLookupExtension.Vector64.SByte.cs" />
-    <Compile Include="Xor.Vector64.Byte.cs" />
-    <Compile Include="Xor.Vector64.Double.cs" />
-    <Compile Include="Xor.Vector64.Int16.cs" />
-    <Compile Include="Xor.Vector64.Int32.cs" />
-    <Compile Include="Xor.Vector64.Int64.cs" />
-    <Compile Include="Xor.Vector64.SByte.cs" />
-    <Compile Include="Xor.Vector64.Single.cs" />
-    <Compile Include="Xor.Vector64.UInt16.cs" />
-    <Compile Include="Xor.Vector64.UInt32.cs" />
-    <Compile Include="Xor.Vector64.UInt64.cs" />
-    <Compile Include="Xor.Vector128.Byte.cs" />
-    <Compile Include="Xor.Vector128.Double.cs" />
-    <Compile Include="Xor.Vector128.Int16.cs" />
-    <Compile Include="Xor.Vector128.Int32.cs" />
-    <Compile Include="Xor.Vector128.Int64.cs" />
-    <Compile Include="Xor.Vector128.SByte.cs" />
-    <Compile Include="Xor.Vector128.Single.cs" />
-    <Compile Include="Xor.Vector128.UInt16.cs" />
-    <Compile Include="Xor.Vector128.UInt32.cs" />
-    <Compile Include="Xor.Vector128.UInt64.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.Byte.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.Int16.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.Int32.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.SByte.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.UInt16.cs" />
-    <Compile Include="ZeroExtendWideningLower.Vector64.UInt32.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.Byte.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.Int16.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.Int32.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.SByte.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.UInt16.cs" />
-    <Compile Include="ZeroExtendWideningUpper.Vector128.UInt32.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.UInt32.3.cs" />
+    <Compile Include="LoadAndInsertScalar.Vector128.UInt64.1.cs" />
+    <Compile Include="LoadAndReplicateToVector64.Byte.cs" />
+    <Compile Include="LoadAndReplicateToVector64.Int16.cs" />
+    <Compile Include="LoadAndReplicateToVector64.Int32.cs" />
+    <Compile Include="LoadAndReplicateToVector64.SByte.cs" />
+    <Compile Include="LoadAndReplicateToVector64.Single.cs" />
+    <Compile Include="LoadAndReplicateToVector64.UInt16.cs" />
+    <Compile Include="LoadAndReplicateToVector64.UInt32.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Byte.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Int16.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Int32.cs" />
+    <Compile Include="LoadAndReplicateToVector128.SByte.cs" />
+    <Compile Include="LoadAndReplicateToVector128.Single.cs" />
+    <Compile Include="LoadAndReplicateToVector128.UInt16.cs" />
+    <Compile Include="LoadAndReplicateToVector128.UInt32.cs" />
+    <Compile Include="LoadVector64.Byte.cs" />
+    <Compile Include="LoadVector64.Double.cs" />
+    <Compile Include="LoadVector64.Int16.cs" />
+    <Compile Include="LoadVector64.Int32.cs" />
+    <Compile Include="LoadVector64.Int64.cs" />
+    <Compile Include="LoadVector64.SByte.cs" />
+    <Compile Include="LoadVector64.Single.cs" />
+    <Compile Include="LoadVector64.UInt16.cs" />
+    <Compile Include="LoadVector64.UInt32.cs" />
+    <Compile Include="LoadVector64.UInt64.cs" />
+    <Compile Include="LoadVector128.Byte.cs" />
+    <Compile Include="LoadVector128.Double.cs" />
+    <Compile Include="LoadVector128.Int16.cs" />
+    <Compile Include="LoadVector128.Int32.cs" />
+    <Compile Include="LoadVector128.Int64.cs" />
+    <Compile Include="LoadVector128.SByte.cs" />
+    <Compile Include="LoadVector128.Single.cs" />
+    <Compile Include="LoadVector128.UInt16.cs" />
+    <Compile Include="LoadVector128.UInt32.cs" />
+    <Compile Include="LoadVector128.UInt64.cs" />
+    <Compile Include="Max.Vector64.Byte.cs" />
+    <Compile Include="Max.Vector64.Int16.cs" />
+    <Compile Include="Max.Vector64.Int32.cs" />
+    <Compile Include="Max.Vector64.SByte.cs" />
+    <Compile Include="Max.Vector64.Single.cs" />
+    <Compile Include="Max.Vector64.UInt16.cs" />
+    <Compile Include="Max.Vector64.UInt32.cs" />
+    <Compile Include="Max.Vector128.Byte.cs" />
+    <Compile Include="Max.Vector128.Int16.cs" />
+    <Compile Include="Max.Vector128.Int32.cs" />
+    <Compile Include="Max.Vector128.SByte.cs" />
+    <Compile Include="Max.Vector128.Single.cs" />
+    <Compile Include="Max.Vector128.UInt16.cs" />
+    <Compile Include="Max.Vector128.UInt32.cs" />
+    <Compile Include="MaxNumber.Vector64.Single.cs" />
+    <Compile Include="MaxNumber.Vector128.Single.cs" />
+    <Compile Include="MaxNumberScalar.Vector64.Double.cs" />
+    <Compile Include="MaxNumberScalar.Vector64.Single.cs" />
+    <Compile Include="MaxPairwise.Vector64.Byte.cs" />
+    <Compile Include="MaxPairwise.Vector64.Int16.cs" />
+    <Compile Include="MaxPairwise.Vector64.Int32.cs" />
+    <Compile Include="MaxPairwise.Vector64.SByte.cs" />
+    <Compile Include="MaxPairwise.Vector64.Single.cs" />
+    <Compile Include="MaxPairwise.Vector64.UInt16.cs" />
+    <Compile Include="MaxPairwise.Vector64.UInt32.cs" />
+    <Compile Include="Min.Vector64.Byte.cs" />
+    <Compile Include="Min.Vector64.Int16.cs" />
+    <Compile Include="Min.Vector64.Int32.cs" />
+    <Compile Include="Min.Vector64.SByte.cs" />
+    <Compile Include="Min.Vector64.Single.cs" />
+    <Compile Include="Min.Vector64.UInt16.cs" />
+    <Compile Include="Min.Vector64.UInt32.cs" />
+    <Compile Include="Min.Vector128.Byte.cs" />
+    <Compile Include="Min.Vector128.Int16.cs" />
+    <Compile Include="Min.Vector128.Int32.cs" />
+    <Compile Include="Min.Vector128.SByte.cs" />
+    <Compile Include="Min.Vector128.Single.cs" />
+    <Compile Include="Min.Vector128.UInt16.cs" />
+    <Compile Include="Min.Vector128.UInt32.cs" />
+    <Compile Include="MinNumber.Vector64.Single.cs" />
+    <Compile Include="MinNumber.Vector128.Single.cs" />
+    <Compile Include="MinNumberScalar.Vector64.Double.cs" />
+    <Compile Include="MinNumberScalar.Vector64.Single.cs" />
+    <Compile Include="MinPairwise.Vector64.Byte.cs" />
+    <Compile Include="MinPairwise.Vector64.Int16.cs" />
+    <Compile Include="MinPairwise.Vector64.Int32.cs" />
+    <Compile Include="MinPairwise.Vector64.SByte.cs" />
+    <Compile Include="MinPairwise.Vector64.Single.cs" />
+    <Compile Include="MinPairwise.Vector64.UInt16.cs" />
+    <Compile Include="MinPairwise.Vector64.UInt32.cs" />
+    <Compile Include="Multiply.Vector64.Byte.cs" />
+    <Compile Include="Multiply.Vector64.Int16.cs" />
+    <Compile Include="Multiply.Vector64.Int32.cs" />
+    <Compile Include="Multiply.Vector64.SByte.cs" />
+    <Compile Include="Multiply.Vector64.Single.cs" />
+    <Compile Include="Multiply.Vector64.UInt16.cs" />
+    <Compile Include="Multiply.Vector64.UInt32.cs" />
+    <Compile Include="Multiply.Vector128.Byte.cs" />
+    <Compile Include="Multiply.Vector128.Int16.cs" />
+    <Compile Include="Multiply.Vector128.Int32.cs" />
+    <Compile Include="Multiply.Vector128.SByte.cs" />
+    <Compile Include="Multiply.Vector128.Single.cs" />
+    <Compile Include="Multiply.Vector128.UInt16.cs" />
+    <Compile Include="Multiply.Vector128.UInt32.cs" />
     <Compile Include="Program.AdvSimd_Part6.cs" />
     <Compile Include="..\Shared\Helpers.cs" />
     <Compile Include="..\Shared\Program.cs" />
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part7_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part7_r.csproj
new file mode 100644 (file)
index 0000000..1bb5d04
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="MultiplyScalar.Vector64.Double.cs" />
+    <Compile Include="MultiplyScalar.Vector64.Single.cs" />
+    <Compile Include="MultiplyAdd.Vector64.Byte.cs" />
+    <Compile Include="MultiplyAdd.Vector64.Int16.cs" />
+    <Compile Include="MultiplyAdd.Vector64.Int32.cs" />
+    <Compile Include="MultiplyAdd.Vector64.SByte.cs" />
+    <Compile Include="MultiplyAdd.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyAdd.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyAdd.Vector128.Byte.cs" />
+    <Compile Include="MultiplyAdd.Vector128.Int16.cs" />
+    <Compile Include="MultiplyAdd.Vector128.Int32.cs" />
+    <Compile Include="MultiplyAdd.Vector128.SByte.cs" />
+    <Compile Include="MultiplyAdd.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyAdd.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector128.Int16.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector128.Int32.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyByScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyByScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyByScalar.Vector64.Single.cs" />
+    <Compile Include="MultiplyByScalar.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyByScalar.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.Int16.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.Int32.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.Single.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Int16.Vector64.Int16.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt16.Vector64.UInt16.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Int16.Vector64.Int16.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt16.Vector64.UInt16.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="Program.AdvSimd_Part7.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part7_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part7_ro.csproj
new file mode 100644 (file)
index 0000000..9d9364a
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="MultiplyScalar.Vector64.Double.cs" />
+    <Compile Include="MultiplyScalar.Vector64.Single.cs" />
+    <Compile Include="MultiplyAdd.Vector64.Byte.cs" />
+    <Compile Include="MultiplyAdd.Vector64.Int16.cs" />
+    <Compile Include="MultiplyAdd.Vector64.Int32.cs" />
+    <Compile Include="MultiplyAdd.Vector64.SByte.cs" />
+    <Compile Include="MultiplyAdd.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyAdd.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyAdd.Vector128.Byte.cs" />
+    <Compile Include="MultiplyAdd.Vector128.Int16.cs" />
+    <Compile Include="MultiplyAdd.Vector128.Int32.cs" />
+    <Compile Include="MultiplyAdd.Vector128.SByte.cs" />
+    <Compile Include="MultiplyAdd.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyAdd.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector128.Int16.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector128.Int32.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyAddByScalar.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyAddBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyByScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyByScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyByScalar.Vector64.Single.cs" />
+    <Compile Include="MultiplyByScalar.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyByScalar.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.Int16.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.Int32.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.Single.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyByScalar.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Int16.Vector64.Int16.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt16.Vector64.UInt16.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Int16.Vector64.Int16.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Single.Vector64.Single.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.Single.Vector128.Single.3.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt16.Vector64.UInt16.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="Program.AdvSimd_Part7.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part8_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part8_r.csproj
new file mode 100644 (file)
index 0000000..b746542
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingSaturateHigh.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingSaturateHigh.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingSaturateHigh.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingSaturateHigh.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLower.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLower.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpper.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpper.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int16.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int32.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int16.cs" />
+    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int32.cs" />
+    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int16.cs" />
+    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int32.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.2.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector64.Int16.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector64.Int32.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector128.Int16.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector128.Int32.cs" />
+    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="MultiplySubtract.Vector64.Byte.cs" />
+    <Compile Include="MultiplySubtract.Vector64.Int16.cs" />
+    <Compile Include="Program.AdvSimd_Part8.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part8_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part8_ro.csproj
new file mode 100644 (file)
index 0000000..ffbdf96
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingByScalarSaturateHigh.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingSaturateHigh.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingSaturateHigh.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingSaturateHigh.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingSaturateHigh.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLower.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLower.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpper.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpper.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int16.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int32.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int16.cs" />
+    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int32.cs" />
+    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int16.cs" />
+    <Compile Include="MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int32.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.2.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector64.Int16.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector64.Int32.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector128.Int16.cs" />
+    <Compile Include="MultiplyRoundedDoublingSaturateHigh.Vector128.Int32.cs" />
+    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Single.Vector64.Single.1.cs" />
+    <Compile Include="MultiplyScalarBySelectedScalar.Vector64.Single.Vector128.Single.3.cs" />
+    <Compile Include="MultiplySubtract.Vector64.Byte.cs" />
+    <Compile Include="MultiplySubtract.Vector64.Int16.cs" />
+    <Compile Include="Program.AdvSimd_Part8.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part9_r.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part9_r.csproj
new file mode 100644 (file)
index 0000000..83b39f5
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize />
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="MultiplySubtract.Vector64.Int32.cs" />
+    <Compile Include="MultiplySubtract.Vector64.SByte.cs" />
+    <Compile Include="MultiplySubtract.Vector64.UInt16.cs" />
+    <Compile Include="MultiplySubtract.Vector64.UInt32.cs" />
+    <Compile Include="MultiplySubtract.Vector128.Byte.cs" />
+    <Compile Include="MultiplySubtract.Vector128.Int16.cs" />
+    <Compile Include="MultiplySubtract.Vector128.Int32.cs" />
+    <Compile Include="MultiplySubtract.Vector128.SByte.cs" />
+    <Compile Include="MultiplySubtract.Vector128.UInt16.cs" />
+    <Compile Include="MultiplySubtract.Vector128.UInt32.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector64.UInt16.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector64.UInt32.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector128.Int16.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector128.Int32.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector128.UInt16.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.Byte.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.Int16.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.Int32.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.SByte.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Byte.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Int16.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Int32.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.SByte.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Byte.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Int16.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Int32.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.SByte.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.Byte.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.Int16.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.Int32.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.SByte.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Byte.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Int16.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Int32.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.SByte.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Byte.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Int16.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Int32.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.SByte.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.UInt32.cs" />
+    <Compile Include="Negate.Vector64.Int16.cs" />
+    <Compile Include="Negate.Vector64.Int32.cs" />
+    <Compile Include="Negate.Vector64.SByte.cs" />
+    <Compile Include="Negate.Vector64.Single.cs" />
+    <Compile Include="Negate.Vector128.Int16.cs" />
+    <Compile Include="Negate.Vector128.Int32.cs" />
+    <Compile Include="Negate.Vector128.SByte.cs" />
+    <Compile Include="Negate.Vector128.Single.cs" />
+    <Compile Include="NegateSaturate.Vector64.Int16.cs" />
+    <Compile Include="NegateSaturate.Vector64.Int32.cs" />
+    <Compile Include="NegateSaturate.Vector64.SByte.cs" />
+    <Compile Include="NegateSaturate.Vector128.Int16.cs" />
+    <Compile Include="NegateSaturate.Vector128.Int32.cs" />
+    <Compile Include="NegateSaturate.Vector128.SByte.cs" />
+    <Compile Include="NegateScalar.Vector64.Double.cs" />
+    <Compile Include="NegateScalar.Vector64.Single.cs" />
+    <Compile Include="Not.Vector64.Byte.cs" />
+    <Compile Include="Not.Vector64.Double.cs" />
+    <Compile Include="Not.Vector64.Int16.cs" />
+    <Compile Include="Not.Vector64.Int32.cs" />
+    <Compile Include="Not.Vector64.Int64.cs" />
+    <Compile Include="Not.Vector64.SByte.cs" />
+    <Compile Include="Not.Vector64.Single.cs" />
+    <Compile Include="Not.Vector64.UInt16.cs" />
+    <Compile Include="Not.Vector64.UInt32.cs" />
+    <Compile Include="Not.Vector64.UInt64.cs" />
+    <Compile Include="Not.Vector128.Byte.cs" />
+    <Compile Include="Not.Vector128.Double.cs" />
+    <Compile Include="Not.Vector128.Int16.cs" />
+    <Compile Include="Not.Vector128.Int32.cs" />
+    <Compile Include="Program.AdvSimd_Part9.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part9_ro.csproj b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/AdvSimd_Part9_ro.csproj
new file mode 100644 (file)
index 0000000..150cebc
--- /dev/null
@@ -0,0 +1,115 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup>
+    <DebugType>Embedded</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="MultiplySubtract.Vector64.Int32.cs" />
+    <Compile Include="MultiplySubtract.Vector64.SByte.cs" />
+    <Compile Include="MultiplySubtract.Vector64.UInt16.cs" />
+    <Compile Include="MultiplySubtract.Vector64.UInt32.cs" />
+    <Compile Include="MultiplySubtract.Vector128.Byte.cs" />
+    <Compile Include="MultiplySubtract.Vector128.Int16.cs" />
+    <Compile Include="MultiplySubtract.Vector128.Int32.cs" />
+    <Compile Include="MultiplySubtract.Vector128.SByte.cs" />
+    <Compile Include="MultiplySubtract.Vector128.UInt16.cs" />
+    <Compile Include="MultiplySubtract.Vector128.UInt32.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int16.Vector64.Int16.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int16.Vector128.Int16.7.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int32.Vector64.Int32.1.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.Int32.Vector128.Int32.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1.cs" />
+    <Compile Include="MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector64.Int16.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector64.Int32.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector64.UInt16.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector64.UInt32.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector128.Int16.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector128.Int32.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector128.UInt16.cs" />
+    <Compile Include="MultiplySubtractByScalar.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.Byte.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.Int16.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.Int32.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.SByte.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyWideningLower.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Byte.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Int16.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.Int32.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.SByte.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyWideningLowerAndAdd.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Byte.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Int16.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.Int32.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.SByte.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.UInt16.cs" />
+    <Compile Include="MultiplyWideningLowerAndSubtract.Vector64.UInt32.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.Byte.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.Int16.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.Int32.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.SByte.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyWideningUpper.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Byte.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Int16.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.Int32.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.SByte.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyWideningUpperAndAdd.Vector128.UInt32.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Byte.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Int16.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.Int32.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.SByte.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.UInt16.cs" />
+    <Compile Include="MultiplyWideningUpperAndSubtract.Vector128.UInt32.cs" />
+    <Compile Include="Negate.Vector64.Int16.cs" />
+    <Compile Include="Negate.Vector64.Int32.cs" />
+    <Compile Include="Negate.Vector64.SByte.cs" />
+    <Compile Include="Negate.Vector64.Single.cs" />
+    <Compile Include="Negate.Vector128.Int16.cs" />
+    <Compile Include="Negate.Vector128.Int32.cs" />
+    <Compile Include="Negate.Vector128.SByte.cs" />
+    <Compile Include="Negate.Vector128.Single.cs" />
+    <Compile Include="NegateSaturate.Vector64.Int16.cs" />
+    <Compile Include="NegateSaturate.Vector64.Int32.cs" />
+    <Compile Include="NegateSaturate.Vector64.SByte.cs" />
+    <Compile Include="NegateSaturate.Vector128.Int16.cs" />
+    <Compile Include="NegateSaturate.Vector128.Int32.cs" />
+    <Compile Include="NegateSaturate.Vector128.SByte.cs" />
+    <Compile Include="NegateScalar.Vector64.Double.cs" />
+    <Compile Include="NegateScalar.Vector64.Single.cs" />
+    <Compile Include="Not.Vector64.Byte.cs" />
+    <Compile Include="Not.Vector64.Double.cs" />
+    <Compile Include="Not.Vector64.Int16.cs" />
+    <Compile Include="Not.Vector64.Int32.cs" />
+    <Compile Include="Not.Vector64.Int64.cs" />
+    <Compile Include="Not.Vector64.SByte.cs" />
+    <Compile Include="Not.Vector64.Single.cs" />
+    <Compile Include="Not.Vector64.UInt16.cs" />
+    <Compile Include="Not.Vector64.UInt32.cs" />
+    <Compile Include="Not.Vector64.UInt64.cs" />
+    <Compile Include="Not.Vector128.Byte.cs" />
+    <Compile Include="Not.Vector128.Double.cs" />
+    <Compile Include="Not.Vector128.Int16.cs" />
+    <Compile Include="Not.Vector128.Int32.cs" />
+    <Compile Include="Program.AdvSimd_Part9.cs" />
+    <Compile Include="..\Shared\Helpers.cs" />
+    <Compile Include="..\Shared\Program.cs" />
+  </ItemGroup>
+</Project>
index fab5e44..1447a3f 100644 (file)
@@ -111,162 +111,6 @@ namespace JIT.HardwareIntrinsics.Arm
                 ["AddHighNarrowingUpper.Vector128.Int16"] = AddHighNarrowingUpper_Vector128_Int16,
                 ["AddHighNarrowingUpper.Vector128.Int32"] = AddHighNarrowingUpper_Vector128_Int32,
                 ["AddHighNarrowingUpper.Vector128.SByte"] = AddHighNarrowingUpper_Vector128_SByte,
-                ["AddHighNarrowingUpper.Vector128.UInt16"] = AddHighNarrowingUpper_Vector128_UInt16,
-                ["AddHighNarrowingUpper.Vector128.UInt32"] = AddHighNarrowingUpper_Vector128_UInt32,
-                ["AddPairwise.Vector64.Byte"] = AddPairwise_Vector64_Byte,
-                ["AddPairwise.Vector64.Int16"] = AddPairwise_Vector64_Int16,
-                ["AddPairwise.Vector64.Int32"] = AddPairwise_Vector64_Int32,
-                ["AddPairwise.Vector64.SByte"] = AddPairwise_Vector64_SByte,
-                ["AddPairwise.Vector64.Single"] = AddPairwise_Vector64_Single,
-                ["AddPairwise.Vector64.UInt16"] = AddPairwise_Vector64_UInt16,
-                ["AddPairwise.Vector64.UInt32"] = AddPairwise_Vector64_UInt32,
-                ["AddPairwiseWidening.Vector64.Byte"] = AddPairwiseWidening_Vector64_Byte,
-                ["AddPairwiseWidening.Vector64.Int16"] = AddPairwiseWidening_Vector64_Int16,
-                ["AddPairwiseWidening.Vector64.SByte"] = AddPairwiseWidening_Vector64_SByte,
-                ["AddPairwiseWidening.Vector64.UInt16"] = AddPairwiseWidening_Vector64_UInt16,
-                ["AddPairwiseWidening.Vector128.Byte"] = AddPairwiseWidening_Vector128_Byte,
-                ["AddPairwiseWidening.Vector128.Int16"] = AddPairwiseWidening_Vector128_Int16,
-                ["AddPairwiseWidening.Vector128.Int32"] = AddPairwiseWidening_Vector128_Int32,
-                ["AddPairwiseWidening.Vector128.SByte"] = AddPairwiseWidening_Vector128_SByte,
-                ["AddPairwiseWidening.Vector128.UInt16"] = AddPairwiseWidening_Vector128_UInt16,
-                ["AddPairwiseWidening.Vector128.UInt32"] = AddPairwiseWidening_Vector128_UInt32,
-                ["AddPairwiseWideningAndAdd.Vector64.Byte"] = AddPairwiseWideningAndAdd_Vector64_Byte,
-                ["AddPairwiseWideningAndAdd.Vector64.Int16"] = AddPairwiseWideningAndAdd_Vector64_Int16,
-                ["AddPairwiseWideningAndAdd.Vector64.SByte"] = AddPairwiseWideningAndAdd_Vector64_SByte,
-                ["AddPairwiseWideningAndAdd.Vector64.UInt16"] = AddPairwiseWideningAndAdd_Vector64_UInt16,
-                ["AddPairwiseWideningAndAdd.Vector128.Byte"] = AddPairwiseWideningAndAdd_Vector128_Byte,
-                ["AddPairwiseWideningAndAdd.Vector128.Int16"] = AddPairwiseWideningAndAdd_Vector128_Int16,
-                ["AddPairwiseWideningAndAdd.Vector128.Int32"] = AddPairwiseWideningAndAdd_Vector128_Int32,
-                ["AddPairwiseWideningAndAdd.Vector128.SByte"] = AddPairwiseWideningAndAdd_Vector128_SByte,
-                ["AddPairwiseWideningAndAdd.Vector128.UInt16"] = AddPairwiseWideningAndAdd_Vector128_UInt16,
-                ["AddPairwiseWideningAndAdd.Vector128.UInt32"] = AddPairwiseWideningAndAdd_Vector128_UInt32,
-                ["AddPairwiseWideningAndAddScalar.Vector64.Int32"] = AddPairwiseWideningAndAddScalar_Vector64_Int32,
-                ["AddPairwiseWideningAndAddScalar.Vector64.UInt32"] = AddPairwiseWideningAndAddScalar_Vector64_UInt32,
-                ["AddPairwiseWideningScalar.Vector64.Int32"] = AddPairwiseWideningScalar_Vector64_Int32,
-                ["AddPairwiseWideningScalar.Vector64.UInt32"] = AddPairwiseWideningScalar_Vector64_UInt32,
-                ["AddRoundedHighNarrowingLower.Vector64.Byte"] = AddRoundedHighNarrowingLower_Vector64_Byte,
-                ["AddRoundedHighNarrowingLower.Vector64.Int16"] = AddRoundedHighNarrowingLower_Vector64_Int16,
-                ["AddRoundedHighNarrowingLower.Vector64.Int32"] = AddRoundedHighNarrowingLower_Vector64_Int32,
-                ["AddRoundedHighNarrowingLower.Vector64.SByte"] = AddRoundedHighNarrowingLower_Vector64_SByte,
-                ["AddRoundedHighNarrowingLower.Vector64.UInt16"] = AddRoundedHighNarrowingLower_Vector64_UInt16,
-                ["AddRoundedHighNarrowingLower.Vector64.UInt32"] = AddRoundedHighNarrowingLower_Vector64_UInt32,
-                ["AddRoundedHighNarrowingUpper.Vector128.Byte"] = AddRoundedHighNarrowingUpper_Vector128_Byte,
-                ["AddRoundedHighNarrowingUpper.Vector128.Int16"] = AddRoundedHighNarrowingUpper_Vector128_Int16,
-                ["AddRoundedHighNarrowingUpper.Vector128.Int32"] = AddRoundedHighNarrowingUpper_Vector128_Int32,
-                ["AddRoundedHighNarrowingUpper.Vector128.SByte"] = AddRoundedHighNarrowingUpper_Vector128_SByte,
-                ["AddRoundedHighNarrowingUpper.Vector128.UInt16"] = AddRoundedHighNarrowingUpper_Vector128_UInt16,
-                ["AddRoundedHighNarrowingUpper.Vector128.UInt32"] = AddRoundedHighNarrowingUpper_Vector128_UInt32,
-                ["AddSaturate.Vector64.Byte.Vector64.Byte"] = AddSaturate_Vector64_Byte_Vector64_Byte,
-                ["AddSaturate.Vector64.Int16.Vector64.Int16"] = AddSaturate_Vector64_Int16_Vector64_Int16,
-                ["AddSaturate.Vector64.Int32.Vector64.Int32"] = AddSaturate_Vector64_Int32_Vector64_Int32,
-                ["AddSaturate.Vector64.SByte.Vector64.SByte"] = AddSaturate_Vector64_SByte_Vector64_SByte,
-                ["AddSaturate.Vector64.UInt16.Vector64.UInt16"] = AddSaturate_Vector64_UInt16_Vector64_UInt16,
-                ["AddSaturate.Vector64.UInt32.Vector64.UInt32"] = AddSaturate_Vector64_UInt32_Vector64_UInt32,
-                ["AddSaturate.Vector128.Byte.Vector128.Byte"] = AddSaturate_Vector128_Byte_Vector128_Byte,
-                ["AddSaturate.Vector128.Int16.Vector128.Int16"] = AddSaturate_Vector128_Int16_Vector128_Int16,
-                ["AddSaturate.Vector128.Int32.Vector128.Int32"] = AddSaturate_Vector128_Int32_Vector128_Int32,
-                ["AddSaturate.Vector128.Int64.Vector128.Int64"] = AddSaturate_Vector128_Int64_Vector128_Int64,
-                ["AddSaturate.Vector128.SByte.Vector128.SByte"] = AddSaturate_Vector128_SByte_Vector128_SByte,
-                ["AddSaturate.Vector128.UInt16.Vector128.UInt16"] = AddSaturate_Vector128_UInt16_Vector128_UInt16,
-                ["AddSaturate.Vector128.UInt32.Vector128.UInt32"] = AddSaturate_Vector128_UInt32_Vector128_UInt32,
-                ["AddSaturate.Vector128.UInt64.Vector128.UInt64"] = AddSaturate_Vector128_UInt64_Vector128_UInt64,
-                ["AddSaturateScalar.Vector64.Int64.Vector64.Int64"] = AddSaturateScalar_Vector64_Int64_Vector64_Int64,
-                ["AddSaturateScalar.Vector64.UInt64.Vector64.UInt64"] = AddSaturateScalar_Vector64_UInt64_Vector64_UInt64,
-                ["AddScalar.Vector64.Double"] = AddScalar_Vector64_Double,
-                ["AddScalar.Vector64.Int64"] = AddScalar_Vector64_Int64,
-                ["AddScalar.Vector64.Single"] = AddScalar_Vector64_Single,
-                ["AddScalar.Vector64.UInt64"] = AddScalar_Vector64_UInt64,
-                ["AddWideningLower.Vector64.Byte"] = AddWideningLower_Vector64_Byte,
-                ["AddWideningLower.Vector64.Int16"] = AddWideningLower_Vector64_Int16,
-                ["AddWideningLower.Vector64.Int32"] = AddWideningLower_Vector64_Int32,
-                ["AddWideningLower.Vector64.SByte"] = AddWideningLower_Vector64_SByte,
-                ["AddWideningLower.Vector64.UInt16"] = AddWideningLower_Vector64_UInt16,
-                ["AddWideningLower.Vector64.UInt32"] = AddWideningLower_Vector64_UInt32,
-                ["AddWideningLower.Vector128.Int16"] = AddWideningLower_Vector128_Int16,
-                ["AddWideningLower.Vector128.Int32"] = AddWideningLower_Vector128_Int32,
-                ["AddWideningLower.Vector128.Int64"] = AddWideningLower_Vector128_Int64,
-                ["AddWideningLower.Vector128.UInt16"] = AddWideningLower_Vector128_UInt16,
-                ["AddWideningLower.Vector128.UInt32"] = AddWideningLower_Vector128_UInt32,
-                ["AddWideningLower.Vector128.UInt64"] = AddWideningLower_Vector128_UInt64,
-                ["AddWideningUpper.Vector128.Byte.Vector128.Byte"] = AddWideningUpper_Vector128_Byte_Vector128_Byte,
-                ["AddWideningUpper.Vector128.Int16.Vector128.Int16"] = AddWideningUpper_Vector128_Int16_Vector128_Int16,
-                ["AddWideningUpper.Vector128.Int16.Vector128.SByte"] = AddWideningUpper_Vector128_Int16_Vector128_SByte,
-                ["AddWideningUpper.Vector128.Int32.Vector128.Int16"] = AddWideningUpper_Vector128_Int32_Vector128_Int16,
-                ["AddWideningUpper.Vector128.Int32.Vector128.Int32"] = AddWideningUpper_Vector128_Int32_Vector128_Int32,
-                ["AddWideningUpper.Vector128.Int64.Vector128.Int32"] = AddWideningUpper_Vector128_Int64_Vector128_Int32,
-                ["AddWideningUpper.Vector128.SByte.Vector128.SByte"] = AddWideningUpper_Vector128_SByte_Vector128_SByte,
-                ["AddWideningUpper.Vector128.UInt16.Vector128.Byte"] = AddWideningUpper_Vector128_UInt16_Vector128_Byte,
-                ["AddWideningUpper.Vector128.UInt16.Vector128.UInt16"] = AddWideningUpper_Vector128_UInt16_Vector128_UInt16,
-                ["AddWideningUpper.Vector128.UInt32.Vector128.UInt16"] = AddWideningUpper_Vector128_UInt32_Vector128_UInt16,
-                ["AddWideningUpper.Vector128.UInt32.Vector128.UInt32"] = AddWideningUpper_Vector128_UInt32_Vector128_UInt32,
-                ["AddWideningUpper.Vector128.UInt64.Vector128.UInt32"] = AddWideningUpper_Vector128_UInt64_Vector128_UInt32,
-                ["And.Vector64.Byte"] = And_Vector64_Byte,
-                ["And.Vector64.Double"] = And_Vector64_Double,
-                ["And.Vector64.Int16"] = And_Vector64_Int16,
-                ["And.Vector64.Int32"] = And_Vector64_Int32,
-                ["And.Vector64.Int64"] = And_Vector64_Int64,
-                ["And.Vector64.SByte"] = And_Vector64_SByte,
-                ["And.Vector64.Single"] = And_Vector64_Single,
-                ["And.Vector64.UInt16"] = And_Vector64_UInt16,
-                ["And.Vector64.UInt32"] = And_Vector64_UInt32,
-                ["And.Vector64.UInt64"] = And_Vector64_UInt64,
-                ["And.Vector128.Byte"] = And_Vector128_Byte,
-                ["And.Vector128.Double"] = And_Vector128_Double,
-                ["And.Vector128.Int16"] = And_Vector128_Int16,
-                ["And.Vector128.Int32"] = And_Vector128_Int32,
-                ["And.Vector128.Int64"] = And_Vector128_Int64,
-                ["And.Vector128.SByte"] = And_Vector128_SByte,
-                ["And.Vector128.Single"] = And_Vector128_Single,
-                ["And.Vector128.UInt16"] = And_Vector128_UInt16,
-                ["And.Vector128.UInt32"] = And_Vector128_UInt32,
-                ["And.Vector128.UInt64"] = And_Vector128_UInt64,
-                ["BitwiseClear.Vector64.Byte"] = BitwiseClear_Vector64_Byte,
-                ["BitwiseClear.Vector64.Double"] = BitwiseClear_Vector64_Double,
-                ["BitwiseClear.Vector64.Int16"] = BitwiseClear_Vector64_Int16,
-                ["BitwiseClear.Vector64.Int32"] = BitwiseClear_Vector64_Int32,
-                ["BitwiseClear.Vector64.Int64"] = BitwiseClear_Vector64_Int64,
-                ["BitwiseClear.Vector64.SByte"] = BitwiseClear_Vector64_SByte,
-                ["BitwiseClear.Vector64.Single"] = BitwiseClear_Vector64_Single,
-                ["BitwiseClear.Vector64.UInt16"] = BitwiseClear_Vector64_UInt16,
-                ["BitwiseClear.Vector64.UInt32"] = BitwiseClear_Vector64_UInt32,
-                ["BitwiseClear.Vector64.UInt64"] = BitwiseClear_Vector64_UInt64,
-                ["BitwiseClear.Vector128.Byte"] = BitwiseClear_Vector128_Byte,
-                ["BitwiseClear.Vector128.Double"] = BitwiseClear_Vector128_Double,
-                ["BitwiseClear.Vector128.Int16"] = BitwiseClear_Vector128_Int16,
-                ["BitwiseClear.Vector128.Int32"] = BitwiseClear_Vector128_Int32,
-                ["BitwiseClear.Vector128.Int64"] = BitwiseClear_Vector128_Int64,
-                ["BitwiseClear.Vector128.SByte"] = BitwiseClear_Vector128_SByte,
-                ["BitwiseClear.Vector128.Single"] = BitwiseClear_Vector128_Single,
-                ["BitwiseClear.Vector128.UInt16"] = BitwiseClear_Vector128_UInt16,
-                ["BitwiseClear.Vector128.UInt32"] = BitwiseClear_Vector128_UInt32,
-                ["BitwiseClear.Vector128.UInt64"] = BitwiseClear_Vector128_UInt64,
-                ["BitwiseSelect.Vector64.Byte"] = BitwiseSelect_Vector64_Byte,
-                ["BitwiseSelect.Vector64.Double"] = BitwiseSelect_Vector64_Double,
-                ["BitwiseSelect.Vector64.Int16"] = BitwiseSelect_Vector64_Int16,
-                ["BitwiseSelect.Vector64.Int32"] = BitwiseSelect_Vector64_Int32,
-                ["BitwiseSelect.Vector64.Int64"] = BitwiseSelect_Vector64_Int64,
-                ["BitwiseSelect.Vector64.SByte"] = BitwiseSelect_Vector64_SByte,
-                ["BitwiseSelect.Vector64.Single"] = BitwiseSelect_Vector64_Single,
-                ["BitwiseSelect.Vector64.UInt16"] = BitwiseSelect_Vector64_UInt16,
-                ["BitwiseSelect.Vector64.UInt32"] = BitwiseSelect_Vector64_UInt32,
-                ["BitwiseSelect.Vector64.UInt64"] = BitwiseSelect_Vector64_UInt64,
-                ["BitwiseSelect.Vector128.Byte"] = BitwiseSelect_Vector128_Byte,
-                ["BitwiseSelect.Vector128.Double"] = BitwiseSelect_Vector128_Double,
-                ["BitwiseSelect.Vector128.Int16"] = BitwiseSelect_Vector128_Int16,
-                ["BitwiseSelect.Vector128.Int32"] = BitwiseSelect_Vector128_Int32,
-                ["BitwiseSelect.Vector128.Int64"] = BitwiseSelect_Vector128_Int64,
-                ["BitwiseSelect.Vector128.SByte"] = BitwiseSelect_Vector128_SByte,
-                ["BitwiseSelect.Vector128.Single"] = BitwiseSelect_Vector128_Single,
-                ["BitwiseSelect.Vector128.UInt16"] = BitwiseSelect_Vector128_UInt16,
-                ["BitwiseSelect.Vector128.UInt32"] = BitwiseSelect_Vector128_UInt32,
-                ["BitwiseSelect.Vector128.UInt64"] = BitwiseSelect_Vector128_UInt64,
-                ["Ceiling.Vector64.Single"] = Ceiling_Vector64_Single,
-                ["Ceiling.Vector128.Single"] = Ceiling_Vector128_Single,
-                ["CeilingScalar.Vector64.Double"] = CeilingScalar_Vector64_Double,
-                ["CeilingScalar.Vector64.Single"] = CeilingScalar_Vector64_Single,
-                ["CompareEqual.Vector64.Byte"] = CompareEqual_Vector64_Byte,
-                ["CompareEqual.Vector64.Int16"] = CompareEqual_Vector64_Int16,
-                ["CompareEqual.Vector64.Int32"] = CompareEqual_Vector64_Int32,
             };
         }
     }
index 8531f08..d2886e4 100644 (file)
@@ -11,262 +11,106 @@ namespace JIT.HardwareIntrinsics.Arm
         static Program()
         {
             TestList = new Dictionary<string, Action>() {
-                ["CompareEqual.Vector64.SByte"] = CompareEqual_Vector64_SByte,
-                ["CompareEqual.Vector64.Single"] = CompareEqual_Vector64_Single,
-                ["CompareEqual.Vector64.UInt16"] = CompareEqual_Vector64_UInt16,
-                ["CompareEqual.Vector64.UInt32"] = CompareEqual_Vector64_UInt32,
-                ["CompareEqual.Vector128.Byte"] = CompareEqual_Vector128_Byte,
-                ["CompareEqual.Vector128.Int16"] = CompareEqual_Vector128_Int16,
-                ["CompareEqual.Vector128.Int32"] = CompareEqual_Vector128_Int32,
-                ["CompareEqual.Vector128.SByte"] = CompareEqual_Vector128_SByte,
-                ["CompareEqual.Vector128.Single"] = CompareEqual_Vector128_Single,
-                ["CompareEqual.Vector128.UInt16"] = CompareEqual_Vector128_UInt16,
-                ["CompareEqual.Vector128.UInt32"] = CompareEqual_Vector128_UInt32,
-                ["CompareGreaterThan.Vector64.Byte"] = CompareGreaterThan_Vector64_Byte,
-                ["CompareGreaterThan.Vector64.Int16"] = CompareGreaterThan_Vector64_Int16,
-                ["CompareGreaterThan.Vector64.Int32"] = CompareGreaterThan_Vector64_Int32,
-                ["CompareGreaterThan.Vector64.SByte"] = CompareGreaterThan_Vector64_SByte,
-                ["CompareGreaterThan.Vector64.Single"] = CompareGreaterThan_Vector64_Single,
-                ["CompareGreaterThan.Vector64.UInt16"] = CompareGreaterThan_Vector64_UInt16,
-                ["CompareGreaterThan.Vector64.UInt32"] = CompareGreaterThan_Vector64_UInt32,
-                ["CompareGreaterThan.Vector128.Byte"] = CompareGreaterThan_Vector128_Byte,
-                ["CompareGreaterThan.Vector128.Int16"] = CompareGreaterThan_Vector128_Int16,
-                ["CompareGreaterThan.Vector128.Int32"] = CompareGreaterThan_Vector128_Int32,
-                ["CompareGreaterThan.Vector128.SByte"] = CompareGreaterThan_Vector128_SByte,
-                ["CompareGreaterThan.Vector128.Single"] = CompareGreaterThan_Vector128_Single,
-                ["CompareGreaterThan.Vector128.UInt16"] = CompareGreaterThan_Vector128_UInt16,
-                ["CompareGreaterThan.Vector128.UInt32"] = CompareGreaterThan_Vector128_UInt32,
-                ["CompareGreaterThanOrEqual.Vector64.Byte"] = CompareGreaterThanOrEqual_Vector64_Byte,
-                ["CompareGreaterThanOrEqual.Vector64.Int16"] = CompareGreaterThanOrEqual_Vector64_Int16,
-                ["CompareGreaterThanOrEqual.Vector64.Int32"] = CompareGreaterThanOrEqual_Vector64_Int32,
-                ["CompareGreaterThanOrEqual.Vector64.SByte"] = CompareGreaterThanOrEqual_Vector64_SByte,
-                ["CompareGreaterThanOrEqual.Vector64.Single"] = CompareGreaterThanOrEqual_Vector64_Single,
-                ["CompareGreaterThanOrEqual.Vector64.UInt16"] = CompareGreaterThanOrEqual_Vector64_UInt16,
-                ["CompareGreaterThanOrEqual.Vector64.UInt32"] = CompareGreaterThanOrEqual_Vector64_UInt32,
-                ["CompareGreaterThanOrEqual.Vector128.Byte"] = CompareGreaterThanOrEqual_Vector128_Byte,
-                ["CompareGreaterThanOrEqual.Vector128.Int16"] = CompareGreaterThanOrEqual_Vector128_Int16,
-                ["CompareGreaterThanOrEqual.Vector128.Int32"] = CompareGreaterThanOrEqual_Vector128_Int32,
-                ["CompareGreaterThanOrEqual.Vector128.SByte"] = CompareGreaterThanOrEqual_Vector128_SByte,
-                ["CompareGreaterThanOrEqual.Vector128.Single"] = CompareGreaterThanOrEqual_Vector128_Single,
-                ["CompareGreaterThanOrEqual.Vector128.UInt16"] = CompareGreaterThanOrEqual_Vector128_UInt16,
-                ["CompareGreaterThanOrEqual.Vector128.UInt32"] = CompareGreaterThanOrEqual_Vector128_UInt32,
-                ["CompareLessThan.Vector64.Byte"] = CompareLessThan_Vector64_Byte,
-                ["CompareLessThan.Vector64.Int16"] = CompareLessThan_Vector64_Int16,
-                ["CompareLessThan.Vector64.Int32"] = CompareLessThan_Vector64_Int32,
-                ["CompareLessThan.Vector64.SByte"] = CompareLessThan_Vector64_SByte,
-                ["CompareLessThan.Vector64.Single"] = CompareLessThan_Vector64_Single,
-                ["CompareLessThan.Vector64.UInt16"] = CompareLessThan_Vector64_UInt16,
-                ["CompareLessThan.Vector64.UInt32"] = CompareLessThan_Vector64_UInt32,
-                ["CompareLessThan.Vector128.Byte"] = CompareLessThan_Vector128_Byte,
-                ["CompareLessThan.Vector128.Int16"] = CompareLessThan_Vector128_Int16,
-                ["CompareLessThan.Vector128.Int32"] = CompareLessThan_Vector128_Int32,
-                ["CompareLessThan.Vector128.SByte"] = CompareLessThan_Vector128_SByte,
-                ["CompareLessThan.Vector128.Single"] = CompareLessThan_Vector128_Single,
-                ["CompareLessThan.Vector128.UInt16"] = CompareLessThan_Vector128_UInt16,
-                ["CompareLessThan.Vector128.UInt32"] = CompareLessThan_Vector128_UInt32,
-                ["CompareLessThanOrEqual.Vector64.Byte"] = CompareLessThanOrEqual_Vector64_Byte,
-                ["CompareLessThanOrEqual.Vector64.Int16"] = CompareLessThanOrEqual_Vector64_Int16,
-                ["CompareLessThanOrEqual.Vector64.Int32"] = CompareLessThanOrEqual_Vector64_Int32,
-                ["CompareLessThanOrEqual.Vector64.SByte"] = CompareLessThanOrEqual_Vector64_SByte,
-                ["CompareLessThanOrEqual.Vector64.Single"] = CompareLessThanOrEqual_Vector64_Single,
-                ["CompareLessThanOrEqual.Vector64.UInt16"] = CompareLessThanOrEqual_Vector64_UInt16,
-                ["CompareLessThanOrEqual.Vector64.UInt32"] = CompareLessThanOrEqual_Vector64_UInt32,
-                ["CompareLessThanOrEqual.Vector128.Byte"] = CompareLessThanOrEqual_Vector128_Byte,
-                ["CompareLessThanOrEqual.Vector128.Int16"] = CompareLessThanOrEqual_Vector128_Int16,
-                ["CompareLessThanOrEqual.Vector128.Int32"] = CompareLessThanOrEqual_Vector128_Int32,
-                ["CompareLessThanOrEqual.Vector128.SByte"] = CompareLessThanOrEqual_Vector128_SByte,
-                ["CompareLessThanOrEqual.Vector128.Single"] = CompareLessThanOrEqual_Vector128_Single,
-                ["CompareLessThanOrEqual.Vector128.UInt16"] = CompareLessThanOrEqual_Vector128_UInt16,
-                ["CompareLessThanOrEqual.Vector128.UInt32"] = CompareLessThanOrEqual_Vector128_UInt32,
-                ["CompareTest.Vector64.Byte"] = CompareTest_Vector64_Byte,
-                ["CompareTest.Vector64.Int16"] = CompareTest_Vector64_Int16,
-                ["CompareTest.Vector64.Int32"] = CompareTest_Vector64_Int32,
-                ["CompareTest.Vector64.SByte"] = CompareTest_Vector64_SByte,
-                ["CompareTest.Vector64.Single"] = CompareTest_Vector64_Single,
-                ["CompareTest.Vector64.UInt16"] = CompareTest_Vector64_UInt16,
-                ["CompareTest.Vector64.UInt32"] = CompareTest_Vector64_UInt32,
-                ["CompareTest.Vector128.Byte"] = CompareTest_Vector128_Byte,
-                ["CompareTest.Vector128.Int16"] = CompareTest_Vector128_Int16,
-                ["CompareTest.Vector128.Int32"] = CompareTest_Vector128_Int32,
-                ["CompareTest.Vector128.SByte"] = CompareTest_Vector128_SByte,
-                ["CompareTest.Vector128.Single"] = CompareTest_Vector128_Single,
-                ["CompareTest.Vector128.UInt16"] = CompareTest_Vector128_UInt16,
-                ["CompareTest.Vector128.UInt32"] = CompareTest_Vector128_UInt32,
-                ["ConvertToInt32RoundAwayFromZero.Vector64.Single"] = ConvertToInt32RoundAwayFromZero_Vector64_Single,
-                ["ConvertToInt32RoundAwayFromZero.Vector128.Single"] = ConvertToInt32RoundAwayFromZero_Vector128_Single,
-                ["ConvertToInt32RoundAwayFromZeroScalar.Vector64.Single"] = ConvertToInt32RoundAwayFromZeroScalar_Vector64_Single,
-                ["ConvertToInt32RoundToEven.Vector64.Single"] = ConvertToInt32RoundToEven_Vector64_Single,
-                ["ConvertToInt32RoundToEven.Vector128.Single"] = ConvertToInt32RoundToEven_Vector128_Single,
-                ["ConvertToInt32RoundToEvenScalar.Vector64.Single"] = ConvertToInt32RoundToEvenScalar_Vector64_Single,
-                ["ConvertToInt32RoundToNegativeInfinity.Vector64.Single"] = ConvertToInt32RoundToNegativeInfinity_Vector64_Single,
-                ["ConvertToInt32RoundToNegativeInfinity.Vector128.Single"] = ConvertToInt32RoundToNegativeInfinity_Vector128_Single,
-                ["ConvertToInt32RoundToNegativeInfinityScalar.Vector64.Single"] = ConvertToInt32RoundToNegativeInfinityScalar_Vector64_Single,
-                ["ConvertToInt32RoundToPositiveInfinity.Vector64.Single"] = ConvertToInt32RoundToPositiveInfinity_Vector64_Single,
-                ["ConvertToInt32RoundToPositiveInfinity.Vector128.Single"] = ConvertToInt32RoundToPositiveInfinity_Vector128_Single,
-                ["ConvertToInt32RoundToPositiveInfinityScalar.Vector64.Single"] = ConvertToInt32RoundToPositiveInfinityScalar_Vector64_Single,
-                ["ConvertToInt32RoundToZero.Vector64.Single"] = ConvertToInt32RoundToZero_Vector64_Single,
-                ["ConvertToInt32RoundToZero.Vector128.Single"] = ConvertToInt32RoundToZero_Vector128_Single,
-                ["ConvertToInt32RoundToZeroScalar.Vector64.Single"] = ConvertToInt32RoundToZeroScalar_Vector64_Single,
-                ["ConvertToSingle.Vector64.Int32"] = ConvertToSingle_Vector64_Int32,
-                ["ConvertToSingle.Vector64.UInt32"] = ConvertToSingle_Vector64_UInt32,
-                ["ConvertToSingle.Vector128.Int32"] = ConvertToSingle_Vector128_Int32,
-                ["ConvertToSingle.Vector128.UInt32"] = ConvertToSingle_Vector128_UInt32,
-                ["ConvertToSingleScalar.Vector64.Int32"] = ConvertToSingleScalar_Vector64_Int32,
-                ["ConvertToSingleScalar.Vector64.UInt32"] = ConvertToSingleScalar_Vector64_UInt32,
-                ["ConvertToUInt32RoundAwayFromZero.Vector64.Single"] = ConvertToUInt32RoundAwayFromZero_Vector64_Single,
-                ["ConvertToUInt32RoundAwayFromZero.Vector128.Single"] = ConvertToUInt32RoundAwayFromZero_Vector128_Single,
-                ["ConvertToUInt32RoundAwayFromZeroScalar.Vector64.Single"] = ConvertToUInt32RoundAwayFromZeroScalar_Vector64_Single,
-                ["ConvertToUInt32RoundToEven.Vector64.Single"] = ConvertToUInt32RoundToEven_Vector64_Single,
-                ["ConvertToUInt32RoundToEven.Vector128.Single"] = ConvertToUInt32RoundToEven_Vector128_Single,
-                ["ConvertToUInt32RoundToEvenScalar.Vector64.Single"] = ConvertToUInt32RoundToEvenScalar_Vector64_Single,
-                ["ConvertToUInt32RoundToNegativeInfinity.Vector64.Single"] = ConvertToUInt32RoundToNegativeInfinity_Vector64_Single,
-                ["ConvertToUInt32RoundToNegativeInfinity.Vector128.Single"] = ConvertToUInt32RoundToNegativeInfinity_Vector128_Single,
-                ["ConvertToUInt32RoundToNegativeInfinityScalar.Vector64.Single"] = ConvertToUInt32RoundToNegativeInfinityScalar_Vector64_Single,
-                ["ConvertToUInt32RoundToPositiveInfinity.Vector64.Single"] = ConvertToUInt32RoundToPositiveInfinity_Vector64_Single,
-                ["ConvertToUInt32RoundToPositiveInfinity.Vector128.Single"] = ConvertToUInt32RoundToPositiveInfinity_Vector128_Single,
-                ["ConvertToUInt32RoundToPositiveInfinityScalar.Vector64.Single"] = ConvertToUInt32RoundToPositiveInfinityScalar_Vector64_Single,
-                ["ConvertToUInt32RoundToZero.Vector64.Single"] = ConvertToUInt32RoundToZero_Vector64_Single,
-                ["ConvertToUInt32RoundToZero.Vector128.Single"] = ConvertToUInt32RoundToZero_Vector128_Single,
-                ["ConvertToUInt32RoundToZeroScalar.Vector64.Single"] = ConvertToUInt32RoundToZeroScalar_Vector64_Single,
-                ["DivideScalar.Vector64.Double"] = DivideScalar_Vector64_Double,
-                ["DivideScalar.Vector64.Single"] = DivideScalar_Vector64_Single,
-                ["DuplicateSelectedScalarToVector64.Vector64.Byte.1"] = DuplicateSelectedScalarToVector64_Vector64_Byte_1,
-                ["DuplicateSelectedScalarToVector64.Vector64.Int16.1"] = DuplicateSelectedScalarToVector64_Vector64_Int16_1,
-                ["DuplicateSelectedScalarToVector64.Vector64.Int32.1"] = DuplicateSelectedScalarToVector64_Vector64_Int32_1,
-                ["DuplicateSelectedScalarToVector64.Vector64.SByte.1"] = DuplicateSelectedScalarToVector64_Vector64_SByte_1,
-                ["DuplicateSelectedScalarToVector64.Vector64.Single.1"] = DuplicateSelectedScalarToVector64_Vector64_Single_1,
-                ["DuplicateSelectedScalarToVector64.Vector64.UInt16.1"] = DuplicateSelectedScalarToVector64_Vector64_UInt16_1,
-                ["DuplicateSelectedScalarToVector64.Vector64.UInt32.1"] = DuplicateSelectedScalarToVector64_Vector64_UInt32_1,
-                ["DuplicateSelectedScalarToVector64.Vector128.Byte.8"] = DuplicateSelectedScalarToVector64_Vector128_Byte_8,
-                ["DuplicateSelectedScalarToVector64.Vector128.Int16.4"] = DuplicateSelectedScalarToVector64_Vector128_Int16_4,
-                ["DuplicateSelectedScalarToVector64.Vector128.Int32.2"] = DuplicateSelectedScalarToVector64_Vector128_Int32_2,
-                ["DuplicateSelectedScalarToVector64.Vector128.SByte.8"] = DuplicateSelectedScalarToVector64_Vector128_SByte_8,
-                ["DuplicateSelectedScalarToVector64.Vector128.Single.2"] = DuplicateSelectedScalarToVector64_Vector128_Single_2,
-                ["DuplicateSelectedScalarToVector64.Vector128.UInt16.4"] = DuplicateSelectedScalarToVector64_Vector128_UInt16_4,
-                ["DuplicateSelectedScalarToVector64.Vector128.UInt32.2"] = DuplicateSelectedScalarToVector64_Vector128_UInt32_2,
-                ["DuplicateSelectedScalarToVector128.Vector64.Byte.1"] = DuplicateSelectedScalarToVector128_Vector64_Byte_1,
-                ["DuplicateSelectedScalarToVector128.Vector64.Int16.1"] = DuplicateSelectedScalarToVector128_Vector64_Int16_1,
-                ["DuplicateSelectedScalarToVector128.Vector64.Int32.1"] = DuplicateSelectedScalarToVector128_Vector64_Int32_1,
-                ["DuplicateSelectedScalarToVector128.Vector64.SByte.1"] = DuplicateSelectedScalarToVector128_Vector64_SByte_1,
-                ["DuplicateSelectedScalarToVector128.Vector64.Single.1"] = DuplicateSelectedScalarToVector128_Vector64_Single_1,
-                ["DuplicateSelectedScalarToVector128.Vector64.UInt16.1"] = DuplicateSelectedScalarToVector128_Vector64_UInt16_1,
-                ["DuplicateSelectedScalarToVector128.Vector64.UInt32.1"] = DuplicateSelectedScalarToVector128_Vector64_UInt32_1,
-                ["DuplicateSelectedScalarToVector128.Vector128.Byte.8"] = DuplicateSelectedScalarToVector128_Vector128_Byte_8,
-                ["DuplicateSelectedScalarToVector128.Vector128.Int16.4"] = DuplicateSelectedScalarToVector128_Vector128_Int16_4,
-                ["DuplicateSelectedScalarToVector128.Vector128.Int32.2"] = DuplicateSelectedScalarToVector128_Vector128_Int32_2,
-                ["DuplicateSelectedScalarToVector128.Vector128.SByte.8"] = DuplicateSelectedScalarToVector128_Vector128_SByte_8,
-                ["DuplicateSelectedScalarToVector128.Vector128.Single.2"] = DuplicateSelectedScalarToVector128_Vector128_Single_2,
-                ["DuplicateSelectedScalarToVector128.Vector128.UInt16.4"] = DuplicateSelectedScalarToVector128_Vector128_UInt16_4,
-                ["DuplicateSelectedScalarToVector128.Vector128.UInt32.2"] = DuplicateSelectedScalarToVector128_Vector128_UInt32_2,
-                ["DuplicateToVector64.Byte"] = DuplicateToVector64_Byte,
-                ["DuplicateToVector64.Byte.31"] = DuplicateToVector64_Byte_31,
-                ["DuplicateToVector64.Int16"] = DuplicateToVector64_Int16,
-                ["DuplicateToVector64.Int16.31"] = DuplicateToVector64_Int16_31,
-                ["DuplicateToVector64.Int32"] = DuplicateToVector64_Int32,
-                ["DuplicateToVector64.Int32.31"] = DuplicateToVector64_Int32_31,
-                ["DuplicateToVector64.SByte"] = DuplicateToVector64_SByte,
-                ["DuplicateToVector64.SByte.31"] = DuplicateToVector64_SByte_31,
-                ["DuplicateToVector64.Single"] = DuplicateToVector64_Single,
-                ["DuplicateToVector64.Single.31"] = DuplicateToVector64_Single_31,
-                ["DuplicateToVector64.UInt16"] = DuplicateToVector64_UInt16,
-                ["DuplicateToVector64.UInt16.31"] = DuplicateToVector64_UInt16_31,
-                ["DuplicateToVector64.UInt32"] = DuplicateToVector64_UInt32,
-                ["DuplicateToVector64.UInt32.31"] = DuplicateToVector64_UInt32_31,
-                ["DuplicateToVector128.Byte"] = DuplicateToVector128_Byte,
-                ["DuplicateToVector128.Byte.31"] = DuplicateToVector128_Byte_31,
-                ["DuplicateToVector128.Int16"] = DuplicateToVector128_Int16,
-                ["DuplicateToVector128.Int16.31"] = DuplicateToVector128_Int16_31,
-                ["DuplicateToVector128.Int32"] = DuplicateToVector128_Int32,
-                ["DuplicateToVector128.Int32.31"] = DuplicateToVector128_Int32_31,
-                ["DuplicateToVector128.SByte"] = DuplicateToVector128_SByte,
-                ["DuplicateToVector128.SByte.31"] = DuplicateToVector128_SByte_31,
-                ["DuplicateToVector128.Single"] = DuplicateToVector128_Single,
-                ["DuplicateToVector128.Single.31"] = DuplicateToVector128_Single_31,
-                ["DuplicateToVector128.UInt16"] = DuplicateToVector128_UInt16,
-                ["DuplicateToVector128.UInt16.31"] = DuplicateToVector128_UInt16_31,
-                ["DuplicateToVector128.UInt32"] = DuplicateToVector128_UInt32,
-                ["DuplicateToVector128.UInt32.31"] = DuplicateToVector128_UInt32_31,
-                ["Extract.Vector64.Byte.1"] = Extract_Vector64_Byte_1,
-                ["Extract.Vector64.Int16.1"] = Extract_Vector64_Int16_1,
-                ["Extract.Vector64.Int32.1"] = Extract_Vector64_Int32_1,
-                ["Extract.Vector64.SByte.1"] = Extract_Vector64_SByte_1,
-                ["Extract.Vector64.Single.1"] = Extract_Vector64_Single_1,
-                ["Extract.Vector64.UInt16.1"] = Extract_Vector64_UInt16_1,
-                ["Extract.Vector64.UInt32.1"] = Extract_Vector64_UInt32_1,
-                ["Extract.Vector128.Byte.1"] = Extract_Vector128_Byte_1,
-                ["Extract.Vector128.Double.1"] = Extract_Vector128_Double_1,
-                ["Extract.Vector128.Int16.1"] = Extract_Vector128_Int16_1,
-                ["Extract.Vector128.Int32.1"] = Extract_Vector128_Int32_1,
-                ["Extract.Vector128.Int64.1"] = Extract_Vector128_Int64_1,
-                ["Extract.Vector128.SByte.1"] = Extract_Vector128_SByte_1,
-                ["Extract.Vector128.Single.1"] = Extract_Vector128_Single_1,
-                ["Extract.Vector128.UInt16.1"] = Extract_Vector128_UInt16_1,
-                ["Extract.Vector128.UInt32.1"] = Extract_Vector128_UInt32_1,
-                ["Extract.Vector128.UInt64.1"] = Extract_Vector128_UInt64_1,
-                ["ExtractNarrowingLower.Vector64.Byte"] = ExtractNarrowingLower_Vector64_Byte,
-                ["ExtractNarrowingLower.Vector64.Int16"] = ExtractNarrowingLower_Vector64_Int16,
-                ["ExtractNarrowingLower.Vector64.Int32"] = ExtractNarrowingLower_Vector64_Int32,
-                ["ExtractNarrowingLower.Vector64.SByte"] = ExtractNarrowingLower_Vector64_SByte,
-                ["ExtractNarrowingLower.Vector64.UInt16"] = ExtractNarrowingLower_Vector64_UInt16,
-                ["ExtractNarrowingLower.Vector64.UInt32"] = ExtractNarrowingLower_Vector64_UInt32,
-                ["ExtractNarrowingSaturateLower.Vector64.Byte"] = ExtractNarrowingSaturateLower_Vector64_Byte,
-                ["ExtractNarrowingSaturateLower.Vector64.Int16"] = ExtractNarrowingSaturateLower_Vector64_Int16,
-                ["ExtractNarrowingSaturateLower.Vector64.Int32"] = ExtractNarrowingSaturateLower_Vector64_Int32,
-                ["ExtractNarrowingSaturateLower.Vector64.SByte"] = ExtractNarrowingSaturateLower_Vector64_SByte,
-                ["ExtractNarrowingSaturateLower.Vector64.UInt16"] = ExtractNarrowingSaturateLower_Vector64_UInt16,
-                ["ExtractNarrowingSaturateLower.Vector64.UInt32"] = ExtractNarrowingSaturateLower_Vector64_UInt32,
-                ["ExtractNarrowingSaturateUnsignedLower.Vector64.Byte"] = ExtractNarrowingSaturateUnsignedLower_Vector64_Byte,
-                ["ExtractNarrowingSaturateUnsignedLower.Vector64.UInt16"] = ExtractNarrowingSaturateUnsignedLower_Vector64_UInt16,
-                ["ExtractNarrowingSaturateUnsignedLower.Vector64.UInt32"] = ExtractNarrowingSaturateUnsignedLower_Vector64_UInt32,
-                ["ExtractNarrowingSaturateUnsignedUpper.Vector128.Byte"] = ExtractNarrowingSaturateUnsignedUpper_Vector128_Byte,
-                ["ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt16"] = ExtractNarrowingSaturateUnsignedUpper_Vector128_UInt16,
-                ["ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt32"] = ExtractNarrowingSaturateUnsignedUpper_Vector128_UInt32,
-                ["ExtractNarrowingSaturateUpper.Vector128.Byte"] = ExtractNarrowingSaturateUpper_Vector128_Byte,
-                ["ExtractNarrowingSaturateUpper.Vector128.Int16"] = ExtractNarrowingSaturateUpper_Vector128_Int16,
-                ["ExtractNarrowingSaturateUpper.Vector128.Int32"] = ExtractNarrowingSaturateUpper_Vector128_Int32,
-                ["ExtractNarrowingSaturateUpper.Vector128.SByte"] = ExtractNarrowingSaturateUpper_Vector128_SByte,
-                ["ExtractNarrowingSaturateUpper.Vector128.UInt16"] = ExtractNarrowingSaturateUpper_Vector128_UInt16,
-                ["ExtractNarrowingSaturateUpper.Vector128.UInt32"] = ExtractNarrowingSaturateUpper_Vector128_UInt32,
-                ["ExtractNarrowingUpper.Vector128.Byte"] = ExtractNarrowingUpper_Vector128_Byte,
-                ["ExtractNarrowingUpper.Vector128.Int16"] = ExtractNarrowingUpper_Vector128_Int16,
-                ["ExtractNarrowingUpper.Vector128.Int32"] = ExtractNarrowingUpper_Vector128_Int32,
-                ["ExtractNarrowingUpper.Vector128.SByte"] = ExtractNarrowingUpper_Vector128_SByte,
-                ["ExtractNarrowingUpper.Vector128.UInt16"] = ExtractNarrowingUpper_Vector128_UInt16,
-                ["ExtractNarrowingUpper.Vector128.UInt32"] = ExtractNarrowingUpper_Vector128_UInt32,
-                ["ExtractVector64.Byte.1"] = ExtractVector64_Byte_1,
-                ["ExtractVector64.Int16.1"] = ExtractVector64_Int16_1,
-                ["ExtractVector64.Int32.1"] = ExtractVector64_Int32_1,
-                ["ExtractVector64.SByte.1"] = ExtractVector64_SByte_1,
-                ["ExtractVector64.Single.1"] = ExtractVector64_Single_1,
-                ["ExtractVector64.UInt16.1"] = ExtractVector64_UInt16_1,
-                ["ExtractVector64.UInt32.1"] = ExtractVector64_UInt32_1,
-                ["ExtractVector128.Byte.1"] = ExtractVector128_Byte_1,
-                ["ExtractVector128.Double.1"] = ExtractVector128_Double_1,
-                ["ExtractVector128.Int16.1"] = ExtractVector128_Int16_1,
-                ["ExtractVector128.Int32.1"] = ExtractVector128_Int32_1,
-                ["ExtractVector128.Int64.1"] = ExtractVector128_Int64_1,
-                ["ExtractVector128.SByte.1"] = ExtractVector128_SByte_1,
-                ["ExtractVector128.Single.1"] = ExtractVector128_Single_1,
-                ["ExtractVector128.UInt16.1"] = ExtractVector128_UInt16_1,
-                ["ExtractVector128.UInt32.1"] = ExtractVector128_UInt32_1,
-                ["ExtractVector128.UInt64.1"] = ExtractVector128_UInt64_1,
-                ["Floor.Vector64.Single"] = Floor_Vector64_Single,
-                ["Floor.Vector128.Single"] = Floor_Vector128_Single,
-                ["FloorScalar.Vector64.Double"] = FloorScalar_Vector64_Double,
-                ["FloorScalar.Vector64.Single"] = FloorScalar_Vector64_Single,
-                ["FusedAddHalving.Vector64.Byte"] = FusedAddHalving_Vector64_Byte,
-                ["FusedAddHalving.Vector64.Int16"] = FusedAddHalving_Vector64_Int16,
-                ["FusedAddHalving.Vector64.Int32"] = FusedAddHalving_Vector64_Int32,
-                ["FusedAddHalving.Vector64.SByte"] = FusedAddHalving_Vector64_SByte,
-                ["FusedAddHalving.Vector64.UInt16"] = FusedAddHalving_Vector64_UInt16,
-                ["FusedAddHalving.Vector64.UInt32"] = FusedAddHalving_Vector64_UInt32,
-                ["FusedAddHalving.Vector128.Byte"] = FusedAddHalving_Vector128_Byte,
-                ["FusedAddHalving.Vector128.Int16"] = FusedAddHalving_Vector128_Int16,
-                ["FusedAddHalving.Vector128.Int32"] = FusedAddHalving_Vector128_Int32,
-                ["FusedAddHalving.Vector128.SByte"] = FusedAddHalving_Vector128_SByte,
-                ["FusedAddHalving.Vector128.UInt16"] = FusedAddHalving_Vector128_UInt16,
-                ["FusedAddHalving.Vector128.UInt32"] = FusedAddHalving_Vector128_UInt32,
-                ["FusedAddRoundedHalving.Vector64.Byte"] = FusedAddRoundedHalving_Vector64_Byte,
+                ["AddHighNarrowingUpper.Vector128.UInt16"] = AddHighNarrowingUpper_Vector128_UInt16,
+                ["AddHighNarrowingUpper.Vector128.UInt32"] = AddHighNarrowingUpper_Vector128_UInt32,
+                ["AddPairwise.Vector64.Byte"] = AddPairwise_Vector64_Byte,
+                ["AddPairwise.Vector64.Int16"] = AddPairwise_Vector64_Int16,
+                ["AddPairwise.Vector64.Int32"] = AddPairwise_Vector64_Int32,
+                ["AddPairwise.Vector64.SByte"] = AddPairwise_Vector64_SByte,
+                ["AddPairwise.Vector64.Single"] = AddPairwise_Vector64_Single,
+                ["AddPairwise.Vector64.UInt16"] = AddPairwise_Vector64_UInt16,
+                ["AddPairwise.Vector64.UInt32"] = AddPairwise_Vector64_UInt32,
+                ["AddPairwiseWidening.Vector64.Byte"] = AddPairwiseWidening_Vector64_Byte,
+                ["AddPairwiseWidening.Vector64.Int16"] = AddPairwiseWidening_Vector64_Int16,
+                ["AddPairwiseWidening.Vector64.SByte"] = AddPairwiseWidening_Vector64_SByte,
+                ["AddPairwiseWidening.Vector64.UInt16"] = AddPairwiseWidening_Vector64_UInt16,
+                ["AddPairwiseWidening.Vector128.Byte"] = AddPairwiseWidening_Vector128_Byte,
+                ["AddPairwiseWidening.Vector128.Int16"] = AddPairwiseWidening_Vector128_Int16,
+                ["AddPairwiseWidening.Vector128.Int32"] = AddPairwiseWidening_Vector128_Int32,
+                ["AddPairwiseWidening.Vector128.SByte"] = AddPairwiseWidening_Vector128_SByte,
+                ["AddPairwiseWidening.Vector128.UInt16"] = AddPairwiseWidening_Vector128_UInt16,
+                ["AddPairwiseWidening.Vector128.UInt32"] = AddPairwiseWidening_Vector128_UInt32,
+                ["AddPairwiseWideningAndAdd.Vector64.Byte"] = AddPairwiseWideningAndAdd_Vector64_Byte,
+                ["AddPairwiseWideningAndAdd.Vector64.Int16"] = AddPairwiseWideningAndAdd_Vector64_Int16,
+                ["AddPairwiseWideningAndAdd.Vector64.SByte"] = AddPairwiseWideningAndAdd_Vector64_SByte,
+                ["AddPairwiseWideningAndAdd.Vector64.UInt16"] = AddPairwiseWideningAndAdd_Vector64_UInt16,
+                ["AddPairwiseWideningAndAdd.Vector128.Byte"] = AddPairwiseWideningAndAdd_Vector128_Byte,
+                ["AddPairwiseWideningAndAdd.Vector128.Int16"] = AddPairwiseWideningAndAdd_Vector128_Int16,
+                ["AddPairwiseWideningAndAdd.Vector128.Int32"] = AddPairwiseWideningAndAdd_Vector128_Int32,
+                ["AddPairwiseWideningAndAdd.Vector128.SByte"] = AddPairwiseWideningAndAdd_Vector128_SByte,
+                ["AddPairwiseWideningAndAdd.Vector128.UInt16"] = AddPairwiseWideningAndAdd_Vector128_UInt16,
+                ["AddPairwiseWideningAndAdd.Vector128.UInt32"] = AddPairwiseWideningAndAdd_Vector128_UInt32,
+                ["AddPairwiseWideningAndAddScalar.Vector64.Int32"] = AddPairwiseWideningAndAddScalar_Vector64_Int32,
+                ["AddPairwiseWideningAndAddScalar.Vector64.UInt32"] = AddPairwiseWideningAndAddScalar_Vector64_UInt32,
+                ["AddPairwiseWideningScalar.Vector64.Int32"] = AddPairwiseWideningScalar_Vector64_Int32,
+                ["AddPairwiseWideningScalar.Vector64.UInt32"] = AddPairwiseWideningScalar_Vector64_UInt32,
+                ["AddRoundedHighNarrowingLower.Vector64.Byte"] = AddRoundedHighNarrowingLower_Vector64_Byte,
+                ["AddRoundedHighNarrowingLower.Vector64.Int16"] = AddRoundedHighNarrowingLower_Vector64_Int16,
+                ["AddRoundedHighNarrowingLower.Vector64.Int32"] = AddRoundedHighNarrowingLower_Vector64_Int32,
+                ["AddRoundedHighNarrowingLower.Vector64.SByte"] = AddRoundedHighNarrowingLower_Vector64_SByte,
+                ["AddRoundedHighNarrowingLower.Vector64.UInt16"] = AddRoundedHighNarrowingLower_Vector64_UInt16,
+                ["AddRoundedHighNarrowingLower.Vector64.UInt32"] = AddRoundedHighNarrowingLower_Vector64_UInt32,
+                ["AddRoundedHighNarrowingUpper.Vector128.Byte"] = AddRoundedHighNarrowingUpper_Vector128_Byte,
+                ["AddRoundedHighNarrowingUpper.Vector128.Int16"] = AddRoundedHighNarrowingUpper_Vector128_Int16,
+                ["AddRoundedHighNarrowingUpper.Vector128.Int32"] = AddRoundedHighNarrowingUpper_Vector128_Int32,
+                ["AddRoundedHighNarrowingUpper.Vector128.SByte"] = AddRoundedHighNarrowingUpper_Vector128_SByte,
+                ["AddRoundedHighNarrowingUpper.Vector128.UInt16"] = AddRoundedHighNarrowingUpper_Vector128_UInt16,
+                ["AddRoundedHighNarrowingUpper.Vector128.UInt32"] = AddRoundedHighNarrowingUpper_Vector128_UInt32,
+                ["AddSaturate.Vector64.Byte.Vector64.Byte"] = AddSaturate_Vector64_Byte_Vector64_Byte,
+                ["AddSaturate.Vector64.Int16.Vector64.Int16"] = AddSaturate_Vector64_Int16_Vector64_Int16,
+                ["AddSaturate.Vector64.Int32.Vector64.Int32"] = AddSaturate_Vector64_Int32_Vector64_Int32,
+                ["AddSaturate.Vector64.SByte.Vector64.SByte"] = AddSaturate_Vector64_SByte_Vector64_SByte,
+                ["AddSaturate.Vector64.UInt16.Vector64.UInt16"] = AddSaturate_Vector64_UInt16_Vector64_UInt16,
+                ["AddSaturate.Vector64.UInt32.Vector64.UInt32"] = AddSaturate_Vector64_UInt32_Vector64_UInt32,
+                ["AddSaturate.Vector128.Byte.Vector128.Byte"] = AddSaturate_Vector128_Byte_Vector128_Byte,
+                ["AddSaturate.Vector128.Int16.Vector128.Int16"] = AddSaturate_Vector128_Int16_Vector128_Int16,
+                ["AddSaturate.Vector128.Int32.Vector128.Int32"] = AddSaturate_Vector128_Int32_Vector128_Int32,
+                ["AddSaturate.Vector128.Int64.Vector128.Int64"] = AddSaturate_Vector128_Int64_Vector128_Int64,
+                ["AddSaturate.Vector128.SByte.Vector128.SByte"] = AddSaturate_Vector128_SByte_Vector128_SByte,
+                ["AddSaturate.Vector128.UInt16.Vector128.UInt16"] = AddSaturate_Vector128_UInt16_Vector128_UInt16,
+                ["AddSaturate.Vector128.UInt32.Vector128.UInt32"] = AddSaturate_Vector128_UInt32_Vector128_UInt32,
+                ["AddSaturate.Vector128.UInt64.Vector128.UInt64"] = AddSaturate_Vector128_UInt64_Vector128_UInt64,
+                ["AddSaturateScalar.Vector64.Int64.Vector64.Int64"] = AddSaturateScalar_Vector64_Int64_Vector64_Int64,
+                ["AddSaturateScalar.Vector64.UInt64.Vector64.UInt64"] = AddSaturateScalar_Vector64_UInt64_Vector64_UInt64,
+                ["AddScalar.Vector64.Double"] = AddScalar_Vector64_Double,
+                ["AddScalar.Vector64.Int64"] = AddScalar_Vector64_Int64,
+                ["AddScalar.Vector64.Single"] = AddScalar_Vector64_Single,
+                ["AddScalar.Vector64.UInt64"] = AddScalar_Vector64_UInt64,
+                ["AddWideningLower.Vector64.Byte"] = AddWideningLower_Vector64_Byte,
+                ["AddWideningLower.Vector64.Int16"] = AddWideningLower_Vector64_Int16,
+                ["AddWideningLower.Vector64.Int32"] = AddWideningLower_Vector64_Int32,
+                ["AddWideningLower.Vector64.SByte"] = AddWideningLower_Vector64_SByte,
+                ["AddWideningLower.Vector64.UInt16"] = AddWideningLower_Vector64_UInt16,
+                ["AddWideningLower.Vector64.UInt32"] = AddWideningLower_Vector64_UInt32,
+                ["AddWideningLower.Vector128.Int16"] = AddWideningLower_Vector128_Int16,
+                ["AddWideningLower.Vector128.Int32"] = AddWideningLower_Vector128_Int32,
+                ["AddWideningLower.Vector128.Int64"] = AddWideningLower_Vector128_Int64,
+                ["AddWideningLower.Vector128.UInt16"] = AddWideningLower_Vector128_UInt16,
+                ["AddWideningLower.Vector128.UInt32"] = AddWideningLower_Vector128_UInt32,
+                ["AddWideningLower.Vector128.UInt64"] = AddWideningLower_Vector128_UInt64,
+                ["AddWideningUpper.Vector128.Byte.Vector128.Byte"] = AddWideningUpper_Vector128_Byte_Vector128_Byte,
+                ["AddWideningUpper.Vector128.Int16.Vector128.Int16"] = AddWideningUpper_Vector128_Int16_Vector128_Int16,
+                ["AddWideningUpper.Vector128.Int16.Vector128.SByte"] = AddWideningUpper_Vector128_Int16_Vector128_SByte,
+                ["AddWideningUpper.Vector128.Int32.Vector128.Int16"] = AddWideningUpper_Vector128_Int32_Vector128_Int16,
+                ["AddWideningUpper.Vector128.Int32.Vector128.Int32"] = AddWideningUpper_Vector128_Int32_Vector128_Int32,
+                ["AddWideningUpper.Vector128.Int64.Vector128.Int32"] = AddWideningUpper_Vector128_Int64_Vector128_Int32,
+                ["AddWideningUpper.Vector128.SByte.Vector128.SByte"] = AddWideningUpper_Vector128_SByte_Vector128_SByte,
+                ["AddWideningUpper.Vector128.UInt16.Vector128.Byte"] = AddWideningUpper_Vector128_UInt16_Vector128_Byte,
+                ["AddWideningUpper.Vector128.UInt16.Vector128.UInt16"] = AddWideningUpper_Vector128_UInt16_Vector128_UInt16,
+                ["AddWideningUpper.Vector128.UInt32.Vector128.UInt16"] = AddWideningUpper_Vector128_UInt32_Vector128_UInt16,
+                ["AddWideningUpper.Vector128.UInt32.Vector128.UInt32"] = AddWideningUpper_Vector128_UInt32_Vector128_UInt32,
+                ["AddWideningUpper.Vector128.UInt64.Vector128.UInt32"] = AddWideningUpper_Vector128_UInt64_Vector128_UInt32,
+                ["And.Vector64.Byte"] = And_Vector64_Byte,
+                ["And.Vector64.Double"] = And_Vector64_Double,
+                ["And.Vector64.Int16"] = And_Vector64_Int16,
+                ["And.Vector64.Int32"] = And_Vector64_Int32,
+                ["And.Vector64.Int64"] = And_Vector64_Int64,
+                ["And.Vector64.SByte"] = And_Vector64_SByte,
+                ["And.Vector64.Single"] = And_Vector64_Single,
+                ["And.Vector64.UInt16"] = And_Vector64_UInt16,
+                ["And.Vector64.UInt32"] = And_Vector64_UInt32,
+                ["And.Vector64.UInt64"] = And_Vector64_UInt64,
+                ["And.Vector128.Byte"] = And_Vector128_Byte,
             };
         }
     }
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part10.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part10.cs
new file mode 100644 (file)
index 0000000..9ab2011
--- /dev/null
@@ -0,0 +1,117 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["Not.Vector128.Int64"] = Not_Vector128_Int64,
+                ["Not.Vector128.SByte"] = Not_Vector128_SByte,
+                ["Not.Vector128.Single"] = Not_Vector128_Single,
+                ["Not.Vector128.UInt16"] = Not_Vector128_UInt16,
+                ["Not.Vector128.UInt32"] = Not_Vector128_UInt32,
+                ["Not.Vector128.UInt64"] = Not_Vector128_UInt64,
+                ["Or.Vector64.Byte"] = Or_Vector64_Byte,
+                ["Or.Vector64.Double"] = Or_Vector64_Double,
+                ["Or.Vector64.Int16"] = Or_Vector64_Int16,
+                ["Or.Vector64.Int32"] = Or_Vector64_Int32,
+                ["Or.Vector64.Int64"] = Or_Vector64_Int64,
+                ["Or.Vector64.SByte"] = Or_Vector64_SByte,
+                ["Or.Vector64.Single"] = Or_Vector64_Single,
+                ["Or.Vector64.UInt16"] = Or_Vector64_UInt16,
+                ["Or.Vector64.UInt32"] = Or_Vector64_UInt32,
+                ["Or.Vector64.UInt64"] = Or_Vector64_UInt64,
+                ["Or.Vector128.Byte"] = Or_Vector128_Byte,
+                ["Or.Vector128.Double"] = Or_Vector128_Double,
+                ["Or.Vector128.Int16"] = Or_Vector128_Int16,
+                ["Or.Vector128.Int32"] = Or_Vector128_Int32,
+                ["Or.Vector128.Int64"] = Or_Vector128_Int64,
+                ["Or.Vector128.SByte"] = Or_Vector128_SByte,
+                ["Or.Vector128.Single"] = Or_Vector128_Single,
+                ["Or.Vector128.UInt16"] = Or_Vector128_UInt16,
+                ["Or.Vector128.UInt32"] = Or_Vector128_UInt32,
+                ["Or.Vector128.UInt64"] = Or_Vector128_UInt64,
+                ["OrNot.Vector64.Byte"] = OrNot_Vector64_Byte,
+                ["OrNot.Vector64.Double"] = OrNot_Vector64_Double,
+                ["OrNot.Vector64.Int16"] = OrNot_Vector64_Int16,
+                ["OrNot.Vector64.Int32"] = OrNot_Vector64_Int32,
+                ["OrNot.Vector64.Int64"] = OrNot_Vector64_Int64,
+                ["OrNot.Vector64.SByte"] = OrNot_Vector64_SByte,
+                ["OrNot.Vector64.Single"] = OrNot_Vector64_Single,
+                ["OrNot.Vector64.UInt16"] = OrNot_Vector64_UInt16,
+                ["OrNot.Vector64.UInt32"] = OrNot_Vector64_UInt32,
+                ["OrNot.Vector64.UInt64"] = OrNot_Vector64_UInt64,
+                ["OrNot.Vector128.Byte"] = OrNot_Vector128_Byte,
+                ["OrNot.Vector128.Double"] = OrNot_Vector128_Double,
+                ["OrNot.Vector128.Int16"] = OrNot_Vector128_Int16,
+                ["OrNot.Vector128.Int32"] = OrNot_Vector128_Int32,
+                ["OrNot.Vector128.Int64"] = OrNot_Vector128_Int64,
+                ["OrNot.Vector128.SByte"] = OrNot_Vector128_SByte,
+                ["OrNot.Vector128.Single"] = OrNot_Vector128_Single,
+                ["OrNot.Vector128.UInt16"] = OrNot_Vector128_UInt16,
+                ["OrNot.Vector128.UInt32"] = OrNot_Vector128_UInt32,
+                ["OrNot.Vector128.UInt64"] = OrNot_Vector128_UInt64,
+                ["PolynomialMultiply.Vector64.Byte"] = PolynomialMultiply_Vector64_Byte,
+                ["PolynomialMultiply.Vector64.SByte"] = PolynomialMultiply_Vector64_SByte,
+                ["PolynomialMultiply.Vector128.Byte"] = PolynomialMultiply_Vector128_Byte,
+                ["PolynomialMultiply.Vector128.SByte"] = PolynomialMultiply_Vector128_SByte,
+                ["PolynomialMultiplyWideningLower.Vector64.Byte"] = PolynomialMultiplyWideningLower_Vector64_Byte,
+                ["PolynomialMultiplyWideningLower.Vector64.SByte"] = PolynomialMultiplyWideningLower_Vector64_SByte,
+                ["PolynomialMultiplyWideningUpper.Vector128.Byte"] = PolynomialMultiplyWideningUpper_Vector128_Byte,
+                ["PolynomialMultiplyWideningUpper.Vector128.SByte"] = PolynomialMultiplyWideningUpper_Vector128_SByte,
+                ["PopCount.Vector64.Byte"] = PopCount_Vector64_Byte,
+                ["PopCount.Vector64.SByte"] = PopCount_Vector64_SByte,
+                ["PopCount.Vector128.Byte"] = PopCount_Vector128_Byte,
+                ["PopCount.Vector128.SByte"] = PopCount_Vector128_SByte,
+                ["ReciprocalEstimate.Vector64.Single"] = ReciprocalEstimate_Vector64_Single,
+                ["ReciprocalEstimate.Vector64.UInt32"] = ReciprocalEstimate_Vector64_UInt32,
+                ["ReciprocalEstimate.Vector128.Single"] = ReciprocalEstimate_Vector128_Single,
+                ["ReciprocalEstimate.Vector128.UInt32"] = ReciprocalEstimate_Vector128_UInt32,
+                ["ReciprocalSquareRootEstimate.Vector64.Single"] = ReciprocalSquareRootEstimate_Vector64_Single,
+                ["ReciprocalSquareRootEstimate.Vector64.UInt32"] = ReciprocalSquareRootEstimate_Vector64_UInt32,
+                ["ReciprocalSquareRootEstimate.Vector128.Single"] = ReciprocalSquareRootEstimate_Vector128_Single,
+                ["ReciprocalSquareRootEstimate.Vector128.UInt32"] = ReciprocalSquareRootEstimate_Vector128_UInt32,
+                ["ReciprocalSquareRootStep.Vector64.Single"] = ReciprocalSquareRootStep_Vector64_Single,
+                ["ReciprocalSquareRootStep.Vector128.Single"] = ReciprocalSquareRootStep_Vector128_Single,
+                ["ReciprocalStep.Vector64.Single"] = ReciprocalStep_Vector64_Single,
+                ["ReciprocalStep.Vector128.Single"] = ReciprocalStep_Vector128_Single,
+                ["ReverseElement16.Vector64.Int32"] = ReverseElement16_Vector64_Int32,
+                ["ReverseElement16.Vector64.Int64"] = ReverseElement16_Vector64_Int64,
+                ["ReverseElement16.Vector64.UInt32"] = ReverseElement16_Vector64_UInt32,
+                ["ReverseElement16.Vector64.UInt64"] = ReverseElement16_Vector64_UInt64,
+                ["ReverseElement16.Vector128.Int32"] = ReverseElement16_Vector128_Int32,
+                ["ReverseElement16.Vector128.Int64"] = ReverseElement16_Vector128_Int64,
+                ["ReverseElement16.Vector128.UInt32"] = ReverseElement16_Vector128_UInt32,
+                ["ReverseElement16.Vector128.UInt64"] = ReverseElement16_Vector128_UInt64,
+                ["ReverseElement32.Vector64.Int64"] = ReverseElement32_Vector64_Int64,
+                ["ReverseElement32.Vector64.UInt64"] = ReverseElement32_Vector64_UInt64,
+                ["ReverseElement32.Vector128.Int64"] = ReverseElement32_Vector128_Int64,
+                ["ReverseElement32.Vector128.UInt64"] = ReverseElement32_Vector128_UInt64,
+                ["ReverseElement8.Vector64.Int16"] = ReverseElement8_Vector64_Int16,
+                ["ReverseElement8.Vector64.Int32"] = ReverseElement8_Vector64_Int32,
+                ["ReverseElement8.Vector64.Int64"] = ReverseElement8_Vector64_Int64,
+                ["ReverseElement8.Vector64.UInt16"] = ReverseElement8_Vector64_UInt16,
+                ["ReverseElement8.Vector64.UInt32"] = ReverseElement8_Vector64_UInt32,
+                ["ReverseElement8.Vector64.UInt64"] = ReverseElement8_Vector64_UInt64,
+                ["ReverseElement8.Vector128.Int16"] = ReverseElement8_Vector128_Int16,
+                ["ReverseElement8.Vector128.Int32"] = ReverseElement8_Vector128_Int32,
+                ["ReverseElement8.Vector128.Int64"] = ReverseElement8_Vector128_Int64,
+                ["ReverseElement8.Vector128.UInt16"] = ReverseElement8_Vector128_UInt16,
+                ["ReverseElement8.Vector128.UInt32"] = ReverseElement8_Vector128_UInt32,
+                ["ReverseElement8.Vector128.UInt64"] = ReverseElement8_Vector128_UInt64,
+                ["RoundAwayFromZero.Vector64.Single"] = RoundAwayFromZero_Vector64_Single,
+                ["RoundAwayFromZero.Vector128.Single"] = RoundAwayFromZero_Vector128_Single,
+                ["RoundAwayFromZeroScalar.Vector64.Double"] = RoundAwayFromZeroScalar_Vector64_Double,
+                ["RoundAwayFromZeroScalar.Vector64.Single"] = RoundAwayFromZeroScalar_Vector64_Single,
+                ["RoundToNearest.Vector64.Single"] = RoundToNearest_Vector64_Single,
+                ["RoundToNearest.Vector128.Single"] = RoundToNearest_Vector128_Single,
+            };
+        }
+    }
+}
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part11.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part11.cs
new file mode 100644 (file)
index 0000000..491dda7
--- /dev/null
@@ -0,0 +1,117 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["RoundToNearestScalar.Vector64.Double"] = RoundToNearestScalar_Vector64_Double,
+                ["RoundToNearestScalar.Vector64.Single"] = RoundToNearestScalar_Vector64_Single,
+                ["RoundToNegativeInfinity.Vector64.Single"] = RoundToNegativeInfinity_Vector64_Single,
+                ["RoundToNegativeInfinity.Vector128.Single"] = RoundToNegativeInfinity_Vector128_Single,
+                ["RoundToNegativeInfinityScalar.Vector64.Double"] = RoundToNegativeInfinityScalar_Vector64_Double,
+                ["RoundToNegativeInfinityScalar.Vector64.Single"] = RoundToNegativeInfinityScalar_Vector64_Single,
+                ["RoundToPositiveInfinity.Vector64.Single"] = RoundToPositiveInfinity_Vector64_Single,
+                ["RoundToPositiveInfinity.Vector128.Single"] = RoundToPositiveInfinity_Vector128_Single,
+                ["RoundToPositiveInfinityScalar.Vector64.Double"] = RoundToPositiveInfinityScalar_Vector64_Double,
+                ["RoundToPositiveInfinityScalar.Vector64.Single"] = RoundToPositiveInfinityScalar_Vector64_Single,
+                ["RoundToZero.Vector64.Single"] = RoundToZero_Vector64_Single,
+                ["RoundToZero.Vector128.Single"] = RoundToZero_Vector128_Single,
+                ["RoundToZeroScalar.Vector64.Double"] = RoundToZeroScalar_Vector64_Double,
+                ["RoundToZeroScalar.Vector64.Single"] = RoundToZeroScalar_Vector64_Single,
+                ["ShiftArithmetic.Vector64.Int16"] = ShiftArithmetic_Vector64_Int16,
+                ["ShiftArithmetic.Vector64.Int32"] = ShiftArithmetic_Vector64_Int32,
+                ["ShiftArithmetic.Vector64.SByte"] = ShiftArithmetic_Vector64_SByte,
+                ["ShiftArithmetic.Vector128.Int16"] = ShiftArithmetic_Vector128_Int16,
+                ["ShiftArithmetic.Vector128.Int32"] = ShiftArithmetic_Vector128_Int32,
+                ["ShiftArithmetic.Vector128.Int64"] = ShiftArithmetic_Vector128_Int64,
+                ["ShiftArithmetic.Vector128.SByte"] = ShiftArithmetic_Vector128_SByte,
+                ["ShiftArithmeticRounded.Vector64.Int16"] = ShiftArithmeticRounded_Vector64_Int16,
+                ["ShiftArithmeticRounded.Vector64.Int32"] = ShiftArithmeticRounded_Vector64_Int32,
+                ["ShiftArithmeticRounded.Vector64.SByte"] = ShiftArithmeticRounded_Vector64_SByte,
+                ["ShiftArithmeticRounded.Vector128.Int16"] = ShiftArithmeticRounded_Vector128_Int16,
+                ["ShiftArithmeticRounded.Vector128.Int32"] = ShiftArithmeticRounded_Vector128_Int32,
+                ["ShiftArithmeticRounded.Vector128.Int64"] = ShiftArithmeticRounded_Vector128_Int64,
+                ["ShiftArithmeticRounded.Vector128.SByte"] = ShiftArithmeticRounded_Vector128_SByte,
+                ["ShiftArithmeticRoundedSaturate.Vector64.Int16"] = ShiftArithmeticRoundedSaturate_Vector64_Int16,
+                ["ShiftArithmeticRoundedSaturate.Vector64.Int32"] = ShiftArithmeticRoundedSaturate_Vector64_Int32,
+                ["ShiftArithmeticRoundedSaturate.Vector64.SByte"] = ShiftArithmeticRoundedSaturate_Vector64_SByte,
+                ["ShiftArithmeticRoundedSaturate.Vector128.Int16"] = ShiftArithmeticRoundedSaturate_Vector128_Int16,
+                ["ShiftArithmeticRoundedSaturate.Vector128.Int32"] = ShiftArithmeticRoundedSaturate_Vector128_Int32,
+                ["ShiftArithmeticRoundedSaturate.Vector128.Int64"] = ShiftArithmeticRoundedSaturate_Vector128_Int64,
+                ["ShiftArithmeticRoundedSaturate.Vector128.SByte"] = ShiftArithmeticRoundedSaturate_Vector128_SByte,
+                ["ShiftArithmeticRoundedSaturateScalar.Vector64.Int64"] = ShiftArithmeticRoundedSaturateScalar_Vector64_Int64,
+                ["ShiftArithmeticRoundedScalar.Vector64.Int64"] = ShiftArithmeticRoundedScalar_Vector64_Int64,
+                ["ShiftArithmeticSaturate.Vector64.Int16"] = ShiftArithmeticSaturate_Vector64_Int16,
+                ["ShiftArithmeticSaturate.Vector64.Int32"] = ShiftArithmeticSaturate_Vector64_Int32,
+                ["ShiftArithmeticSaturate.Vector64.SByte"] = ShiftArithmeticSaturate_Vector64_SByte,
+                ["ShiftArithmeticSaturate.Vector128.Int16"] = ShiftArithmeticSaturate_Vector128_Int16,
+                ["ShiftArithmeticSaturate.Vector128.Int32"] = ShiftArithmeticSaturate_Vector128_Int32,
+                ["ShiftArithmeticSaturate.Vector128.Int64"] = ShiftArithmeticSaturate_Vector128_Int64,
+                ["ShiftArithmeticSaturate.Vector128.SByte"] = ShiftArithmeticSaturate_Vector128_SByte,
+                ["ShiftArithmeticSaturateScalar.Vector64.Int64"] = ShiftArithmeticSaturateScalar_Vector64_Int64,
+                ["ShiftArithmeticScalar.Vector64.Int64"] = ShiftArithmeticScalar_Vector64_Int64,
+                ["ShiftLeftAndInsert.Vector64.Byte"] = ShiftLeftAndInsert_Vector64_Byte,
+                ["ShiftLeftAndInsert.Vector64.Int16"] = ShiftLeftAndInsert_Vector64_Int16,
+                ["ShiftLeftAndInsert.Vector64.Int32"] = ShiftLeftAndInsert_Vector64_Int32,
+                ["ShiftLeftAndInsert.Vector64.SByte"] = ShiftLeftAndInsert_Vector64_SByte,
+                ["ShiftLeftAndInsert.Vector64.UInt16"] = ShiftLeftAndInsert_Vector64_UInt16,
+                ["ShiftLeftAndInsert.Vector64.UInt32"] = ShiftLeftAndInsert_Vector64_UInt32,
+                ["ShiftLeftAndInsert.Vector128.Byte"] = ShiftLeftAndInsert_Vector128_Byte,
+                ["ShiftLeftAndInsert.Vector128.Int16"] = ShiftLeftAndInsert_Vector128_Int16,
+                ["ShiftLeftAndInsert.Vector128.Int32"] = ShiftLeftAndInsert_Vector128_Int32,
+                ["ShiftLeftAndInsert.Vector128.Int64"] = ShiftLeftAndInsert_Vector128_Int64,
+                ["ShiftLeftAndInsert.Vector128.SByte"] = ShiftLeftAndInsert_Vector128_SByte,
+                ["ShiftLeftAndInsert.Vector128.UInt16"] = ShiftLeftAndInsert_Vector128_UInt16,
+                ["ShiftLeftAndInsert.Vector128.UInt32"] = ShiftLeftAndInsert_Vector128_UInt32,
+                ["ShiftLeftAndInsert.Vector128.UInt64"] = ShiftLeftAndInsert_Vector128_UInt64,
+                ["ShiftLeftAndInsertScalar.Vector64.Int64"] = ShiftLeftAndInsertScalar_Vector64_Int64,
+                ["ShiftLeftAndInsertScalar.Vector64.UInt64"] = ShiftLeftAndInsertScalar_Vector64_UInt64,
+                ["ShiftLeftLogical.Vector64.Byte.1"] = ShiftLeftLogical_Vector64_Byte_1,
+                ["ShiftLeftLogical.Vector64.Int16.1"] = ShiftLeftLogical_Vector64_Int16_1,
+                ["ShiftLeftLogical.Vector64.Int32.1"] = ShiftLeftLogical_Vector64_Int32_1,
+                ["ShiftLeftLogical.Vector64.SByte.1"] = ShiftLeftLogical_Vector64_SByte_1,
+                ["ShiftLeftLogical.Vector64.UInt16.1"] = ShiftLeftLogical_Vector64_UInt16_1,
+                ["ShiftLeftLogical.Vector64.UInt32.1"] = ShiftLeftLogical_Vector64_UInt32_1,
+                ["ShiftLeftLogical.Vector128.Byte.1"] = ShiftLeftLogical_Vector128_Byte_1,
+                ["ShiftLeftLogical.Vector128.Int16.1"] = ShiftLeftLogical_Vector128_Int16_1,
+                ["ShiftLeftLogical.Vector128.Int64.1"] = ShiftLeftLogical_Vector128_Int64_1,
+                ["ShiftLeftLogical.Vector128.SByte.1"] = ShiftLeftLogical_Vector128_SByte_1,
+                ["ShiftLeftLogical.Vector128.UInt16.1"] = ShiftLeftLogical_Vector128_UInt16_1,
+                ["ShiftLeftLogical.Vector128.UInt32.1"] = ShiftLeftLogical_Vector128_UInt32_1,
+                ["ShiftLeftLogical.Vector128.UInt64.1"] = ShiftLeftLogical_Vector128_UInt64_1,
+                ["ShiftLeftLogicalSaturate.Vector64.Byte.1"] = ShiftLeftLogicalSaturate_Vector64_Byte_1,
+                ["ShiftLeftLogicalSaturate.Vector64.Int16.1"] = ShiftLeftLogicalSaturate_Vector64_Int16_1,
+                ["ShiftLeftLogicalSaturate.Vector64.Int32.1"] = ShiftLeftLogicalSaturate_Vector64_Int32_1,
+                ["ShiftLeftLogicalSaturate.Vector64.SByte.1"] = ShiftLeftLogicalSaturate_Vector64_SByte_1,
+                ["ShiftLeftLogicalSaturate.Vector64.UInt16.1"] = ShiftLeftLogicalSaturate_Vector64_UInt16_1,
+                ["ShiftLeftLogicalSaturate.Vector64.UInt32.1"] = ShiftLeftLogicalSaturate_Vector64_UInt32_1,
+                ["ShiftLeftLogicalSaturate.Vector128.Byte.1"] = ShiftLeftLogicalSaturate_Vector128_Byte_1,
+                ["ShiftLeftLogicalSaturate.Vector128.Int16.1"] = ShiftLeftLogicalSaturate_Vector128_Int16_1,
+                ["ShiftLeftLogicalSaturate.Vector128.Int32.1"] = ShiftLeftLogicalSaturate_Vector128_Int32_1,
+                ["ShiftLeftLogicalSaturate.Vector128.Int64.1"] = ShiftLeftLogicalSaturate_Vector128_Int64_1,
+                ["ShiftLeftLogicalSaturate.Vector128.SByte.1"] = ShiftLeftLogicalSaturate_Vector128_SByte_1,
+                ["ShiftLeftLogicalSaturate.Vector128.UInt16.1"] = ShiftLeftLogicalSaturate_Vector128_UInt16_1,
+                ["ShiftLeftLogicalSaturate.Vector128.UInt32.1"] = ShiftLeftLogicalSaturate_Vector128_UInt32_1,
+                ["ShiftLeftLogicalSaturate.Vector128.UInt64.1"] = ShiftLeftLogicalSaturate_Vector128_UInt64_1,
+                ["ShiftLeftLogicalSaturateScalar.Vector64.Int64.1"] = ShiftLeftLogicalSaturateScalar_Vector64_Int64_1,
+                ["ShiftLeftLogicalSaturateScalar.Vector64.UInt64.1"] = ShiftLeftLogicalSaturateScalar_Vector64_UInt64_1,
+                ["ShiftLeftLogicalSaturateUnsigned.Vector64.Int16.1"] = ShiftLeftLogicalSaturateUnsigned_Vector64_Int16_1,
+                ["ShiftLeftLogicalSaturateUnsigned.Vector64.Int32.1"] = ShiftLeftLogicalSaturateUnsigned_Vector64_Int32_1,
+                ["ShiftLeftLogicalSaturateUnsigned.Vector64.SByte.1"] = ShiftLeftLogicalSaturateUnsigned_Vector64_SByte_1,
+                ["ShiftLeftLogicalSaturateUnsigned.Vector128.Int16.1"] = ShiftLeftLogicalSaturateUnsigned_Vector128_Int16_1,
+                ["ShiftLeftLogicalSaturateUnsigned.Vector128.Int32.1"] = ShiftLeftLogicalSaturateUnsigned_Vector128_Int32_1,
+                ["ShiftLeftLogicalSaturateUnsigned.Vector128.Int64.1"] = ShiftLeftLogicalSaturateUnsigned_Vector128_Int64_1,
+                ["ShiftLeftLogicalSaturateUnsigned.Vector128.SByte.1"] = ShiftLeftLogicalSaturateUnsigned_Vector128_SByte_1,
+                ["ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int64.1"] = ShiftLeftLogicalSaturateUnsignedScalar_Vector64_Int64_1,
+                ["ShiftLeftLogicalScalar.Vector64.Int64.1"] = ShiftLeftLogicalScalar_Vector64_Int64_1,
+            };
+        }
+    }
+}
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part12.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part12.cs
new file mode 100644 (file)
index 0000000..b471eff
--- /dev/null
@@ -0,0 +1,117 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["ShiftLeftLogicalScalar.Vector64.UInt64.1"] = ShiftLeftLogicalScalar_Vector64_UInt64_1,
+                ["ShiftLeftLogicalWideningLower.Vector64.Byte.1"] = ShiftLeftLogicalWideningLower_Vector64_Byte_1,
+                ["ShiftLeftLogicalWideningLower.Vector64.Int16.1"] = ShiftLeftLogicalWideningLower_Vector64_Int16_1,
+                ["ShiftLeftLogicalWideningLower.Vector64.Int32.1"] = ShiftLeftLogicalWideningLower_Vector64_Int32_1,
+                ["ShiftLeftLogicalWideningLower.Vector64.SByte.1"] = ShiftLeftLogicalWideningLower_Vector64_SByte_1,
+                ["ShiftLeftLogicalWideningLower.Vector64.UInt16.1"] = ShiftLeftLogicalWideningLower_Vector64_UInt16_1,
+                ["ShiftLeftLogicalWideningLower.Vector64.UInt32.1"] = ShiftLeftLogicalWideningLower_Vector64_UInt32_1,
+                ["ShiftLeftLogicalWideningUpper.Vector128.Byte.1"] = ShiftLeftLogicalWideningUpper_Vector128_Byte_1,
+                ["ShiftLeftLogicalWideningUpper.Vector128.Int16.1"] = ShiftLeftLogicalWideningUpper_Vector128_Int16_1,
+                ["ShiftLeftLogicalWideningUpper.Vector128.Int32.1"] = ShiftLeftLogicalWideningUpper_Vector128_Int32_1,
+                ["ShiftLeftLogicalWideningUpper.Vector128.SByte.1"] = ShiftLeftLogicalWideningUpper_Vector128_SByte_1,
+                ["ShiftLeftLogicalWideningUpper.Vector128.UInt16.1"] = ShiftLeftLogicalWideningUpper_Vector128_UInt16_1,
+                ["ShiftLeftLogicalWideningUpper.Vector128.UInt32.1"] = ShiftLeftLogicalWideningUpper_Vector128_UInt32_1,
+                ["ShiftLogical.Vector64.Byte"] = ShiftLogical_Vector64_Byte,
+                ["ShiftLogical.Vector64.Int16"] = ShiftLogical_Vector64_Int16,
+                ["ShiftLogical.Vector64.Int32"] = ShiftLogical_Vector64_Int32,
+                ["ShiftLogical.Vector64.SByte"] = ShiftLogical_Vector64_SByte,
+                ["ShiftLogical.Vector64.UInt16"] = ShiftLogical_Vector64_UInt16,
+                ["ShiftLogical.Vector64.UInt32"] = ShiftLogical_Vector64_UInt32,
+                ["ShiftLogical.Vector128.Byte"] = ShiftLogical_Vector128_Byte,
+                ["ShiftLogical.Vector128.Int16"] = ShiftLogical_Vector128_Int16,
+                ["ShiftLogical.Vector128.Int32"] = ShiftLogical_Vector128_Int32,
+                ["ShiftLogical.Vector128.Int64"] = ShiftLogical_Vector128_Int64,
+                ["ShiftLogical.Vector128.SByte"] = ShiftLogical_Vector128_SByte,
+                ["ShiftLogical.Vector128.UInt16"] = ShiftLogical_Vector128_UInt16,
+                ["ShiftLogical.Vector128.UInt32"] = ShiftLogical_Vector128_UInt32,
+                ["ShiftLogical.Vector128.UInt64"] = ShiftLogical_Vector128_UInt64,
+                ["ShiftLogicalRounded.Vector64.Byte"] = ShiftLogicalRounded_Vector64_Byte,
+                ["ShiftLogicalRounded.Vector64.Int16"] = ShiftLogicalRounded_Vector64_Int16,
+                ["ShiftLogicalRounded.Vector64.Int32"] = ShiftLogicalRounded_Vector64_Int32,
+                ["ShiftLogicalRounded.Vector64.SByte"] = ShiftLogicalRounded_Vector64_SByte,
+                ["ShiftLogicalRounded.Vector64.UInt16"] = ShiftLogicalRounded_Vector64_UInt16,
+                ["ShiftLogicalRounded.Vector64.UInt32"] = ShiftLogicalRounded_Vector64_UInt32,
+                ["ShiftLogicalRounded.Vector128.Byte"] = ShiftLogicalRounded_Vector128_Byte,
+                ["ShiftLogicalRounded.Vector128.Int16"] = ShiftLogicalRounded_Vector128_Int16,
+                ["ShiftLogicalRounded.Vector128.Int32"] = ShiftLogicalRounded_Vector128_Int32,
+                ["ShiftLogicalRounded.Vector128.Int64"] = ShiftLogicalRounded_Vector128_Int64,
+                ["ShiftLogicalRounded.Vector128.SByte"] = ShiftLogicalRounded_Vector128_SByte,
+                ["ShiftLogicalRounded.Vector128.UInt16"] = ShiftLogicalRounded_Vector128_UInt16,
+                ["ShiftLogicalRounded.Vector128.UInt32"] = ShiftLogicalRounded_Vector128_UInt32,
+                ["ShiftLogicalRounded.Vector128.UInt64"] = ShiftLogicalRounded_Vector128_UInt64,
+                ["ShiftLogicalRoundedSaturate.Vector64.Byte"] = ShiftLogicalRoundedSaturate_Vector64_Byte,
+                ["ShiftLogicalRoundedSaturate.Vector64.Int16"] = ShiftLogicalRoundedSaturate_Vector64_Int16,
+                ["ShiftLogicalRoundedSaturate.Vector64.Int32"] = ShiftLogicalRoundedSaturate_Vector64_Int32,
+                ["ShiftLogicalRoundedSaturate.Vector64.SByte"] = ShiftLogicalRoundedSaturate_Vector64_SByte,
+                ["ShiftLogicalRoundedSaturate.Vector64.UInt16"] = ShiftLogicalRoundedSaturate_Vector64_UInt16,
+                ["ShiftLogicalRoundedSaturate.Vector64.UInt32"] = ShiftLogicalRoundedSaturate_Vector64_UInt32,
+                ["ShiftLogicalRoundedSaturate.Vector128.Byte"] = ShiftLogicalRoundedSaturate_Vector128_Byte,
+                ["ShiftLogicalRoundedSaturate.Vector128.Int16"] = ShiftLogicalRoundedSaturate_Vector128_Int16,
+                ["ShiftLogicalRoundedSaturate.Vector128.Int32"] = ShiftLogicalRoundedSaturate_Vector128_Int32,
+                ["ShiftLogicalRoundedSaturate.Vector128.Int64"] = ShiftLogicalRoundedSaturate_Vector128_Int64,
+                ["ShiftLogicalRoundedSaturate.Vector128.SByte"] = ShiftLogicalRoundedSaturate_Vector128_SByte,
+                ["ShiftLogicalRoundedSaturate.Vector128.UInt16"] = ShiftLogicalRoundedSaturate_Vector128_UInt16,
+                ["ShiftLogicalRoundedSaturate.Vector128.UInt32"] = ShiftLogicalRoundedSaturate_Vector128_UInt32,
+                ["ShiftLogicalRoundedSaturate.Vector128.UInt64"] = ShiftLogicalRoundedSaturate_Vector128_UInt64,
+                ["ShiftLogicalRoundedSaturateScalar.Vector64.Int64"] = ShiftLogicalRoundedSaturateScalar_Vector64_Int64,
+                ["ShiftLogicalRoundedSaturateScalar.Vector64.UInt64"] = ShiftLogicalRoundedSaturateScalar_Vector64_UInt64,
+                ["ShiftLogicalRoundedScalar.Vector64.Int64"] = ShiftLogicalRoundedScalar_Vector64_Int64,
+                ["ShiftLogicalRoundedScalar.Vector64.UInt64"] = ShiftLogicalRoundedScalar_Vector64_UInt64,
+                ["ShiftLogicalSaturate.Vector64.Byte"] = ShiftLogicalSaturate_Vector64_Byte,
+                ["ShiftLogicalSaturate.Vector64.Int16"] = ShiftLogicalSaturate_Vector64_Int16,
+                ["ShiftLogicalSaturate.Vector64.Int32"] = ShiftLogicalSaturate_Vector64_Int32,
+                ["ShiftLogicalSaturate.Vector64.SByte"] = ShiftLogicalSaturate_Vector64_SByte,
+                ["ShiftLogicalSaturate.Vector64.UInt16"] = ShiftLogicalSaturate_Vector64_UInt16,
+                ["ShiftLogicalSaturate.Vector64.UInt32"] = ShiftLogicalSaturate_Vector64_UInt32,
+                ["ShiftLogicalSaturate.Vector128.Byte"] = ShiftLogicalSaturate_Vector128_Byte,
+                ["ShiftLogicalSaturate.Vector128.Int16"] = ShiftLogicalSaturate_Vector128_Int16,
+                ["ShiftLogicalSaturate.Vector128.Int32"] = ShiftLogicalSaturate_Vector128_Int32,
+                ["ShiftLogicalSaturate.Vector128.Int64"] = ShiftLogicalSaturate_Vector128_Int64,
+                ["ShiftLogicalSaturate.Vector128.SByte"] = ShiftLogicalSaturate_Vector128_SByte,
+                ["ShiftLogicalSaturate.Vector128.UInt16"] = ShiftLogicalSaturate_Vector128_UInt16,
+                ["ShiftLogicalSaturate.Vector128.UInt32"] = ShiftLogicalSaturate_Vector128_UInt32,
+                ["ShiftLogicalSaturate.Vector128.UInt64"] = ShiftLogicalSaturate_Vector128_UInt64,
+                ["ShiftLogicalSaturateScalar.Vector64.Int64"] = ShiftLogicalSaturateScalar_Vector64_Int64,
+                ["ShiftLogicalSaturateScalar.Vector64.UInt64"] = ShiftLogicalSaturateScalar_Vector64_UInt64,
+                ["ShiftLogicalScalar.Vector64.Int64"] = ShiftLogicalScalar_Vector64_Int64,
+                ["ShiftLogicalScalar.Vector64.UInt64"] = ShiftLogicalScalar_Vector64_UInt64,
+                ["ShiftRightAndInsert.Vector64.Byte"] = ShiftRightAndInsert_Vector64_Byte,
+                ["ShiftRightAndInsert.Vector64.Int16"] = ShiftRightAndInsert_Vector64_Int16,
+                ["ShiftRightAndInsert.Vector64.Int32"] = ShiftRightAndInsert_Vector64_Int32,
+                ["ShiftRightAndInsert.Vector64.SByte"] = ShiftRightAndInsert_Vector64_SByte,
+                ["ShiftRightAndInsert.Vector64.UInt16"] = ShiftRightAndInsert_Vector64_UInt16,
+                ["ShiftRightAndInsert.Vector64.UInt32"] = ShiftRightAndInsert_Vector64_UInt32,
+                ["ShiftRightAndInsert.Vector128.Byte"] = ShiftRightAndInsert_Vector128_Byte,
+                ["ShiftRightAndInsert.Vector128.Int16"] = ShiftRightAndInsert_Vector128_Int16,
+                ["ShiftRightAndInsert.Vector128.Int32"] = ShiftRightAndInsert_Vector128_Int32,
+                ["ShiftRightAndInsert.Vector128.Int64"] = ShiftRightAndInsert_Vector128_Int64,
+                ["ShiftRightAndInsert.Vector128.SByte"] = ShiftRightAndInsert_Vector128_SByte,
+                ["ShiftRightAndInsert.Vector128.UInt16"] = ShiftRightAndInsert_Vector128_UInt16,
+                ["ShiftRightAndInsert.Vector128.UInt32"] = ShiftRightAndInsert_Vector128_UInt32,
+                ["ShiftRightAndInsert.Vector128.UInt64"] = ShiftRightAndInsert_Vector128_UInt64,
+                ["ShiftRightAndInsertScalar.Vector64.Int64"] = ShiftRightAndInsertScalar_Vector64_Int64,
+                ["ShiftRightAndInsertScalar.Vector64.UInt64"] = ShiftRightAndInsertScalar_Vector64_UInt64,
+                ["ShiftRightArithmetic.Vector64.Int16.1"] = ShiftRightArithmetic_Vector64_Int16_1,
+                ["ShiftRightArithmetic.Vector64.Int32.1"] = ShiftRightArithmetic_Vector64_Int32_1,
+                ["ShiftRightArithmetic.Vector64.SByte.1"] = ShiftRightArithmetic_Vector64_SByte_1,
+                ["ShiftRightArithmetic.Vector128.Int16.1"] = ShiftRightArithmetic_Vector128_Int16_1,
+                ["ShiftRightArithmetic.Vector128.Int32.1"] = ShiftRightArithmetic_Vector128_Int32_1,
+                ["ShiftRightArithmetic.Vector128.Int64.1"] = ShiftRightArithmetic_Vector128_Int64_1,
+                ["ShiftRightArithmetic.Vector128.SByte.1"] = ShiftRightArithmetic_Vector128_SByte_1,
+            };
+        }
+    }
+}
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part13.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part13.cs
new file mode 100644 (file)
index 0000000..a076639
--- /dev/null
@@ -0,0 +1,117 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["ShiftRightArithmeticAdd.Vector64.Int16.1"] = ShiftRightArithmeticAdd_Vector64_Int16_1,
+                ["ShiftRightArithmeticAdd.Vector64.Int32.1"] = ShiftRightArithmeticAdd_Vector64_Int32_1,
+                ["ShiftRightArithmeticAdd.Vector64.SByte.1"] = ShiftRightArithmeticAdd_Vector64_SByte_1,
+                ["ShiftRightArithmeticAdd.Vector128.Int16.1"] = ShiftRightArithmeticAdd_Vector128_Int16_1,
+                ["ShiftRightArithmeticAdd.Vector128.Int32.1"] = ShiftRightArithmeticAdd_Vector128_Int32_1,
+                ["ShiftRightArithmeticAdd.Vector128.Int64.1"] = ShiftRightArithmeticAdd_Vector128_Int64_1,
+                ["ShiftRightArithmeticAdd.Vector128.SByte.1"] = ShiftRightArithmeticAdd_Vector128_SByte_1,
+                ["ShiftRightArithmeticAddScalar.Vector64.Int64.1"] = ShiftRightArithmeticAddScalar_Vector64_Int64_1,
+                ["ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int16.1"] = ShiftRightArithmeticNarrowingSaturateLower_Vector64_Int16_1,
+                ["ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int32.1"] = ShiftRightArithmeticNarrowingSaturateLower_Vector64_Int32_1,
+                ["ShiftRightArithmeticNarrowingSaturateLower.Vector64.SByte.1"] = ShiftRightArithmeticNarrowingSaturateLower_Vector64_SByte_1,
+                ["ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.Byte.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedLower_Vector64_Byte_1,
+                ["ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt16.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedLower_Vector64_UInt16_1,
+                ["ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt32.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedLower_Vector64_UInt32_1,
+                ["ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.Byte.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedUpper_Vector128_Byte_1,
+                ["ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt16.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedUpper_Vector128_UInt16_1,
+                ["ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt32.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedUpper_Vector128_UInt32_1,
+                ["ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int16.1"] = ShiftRightArithmeticNarrowingSaturateUpper_Vector128_Int16_1,
+                ["ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int32.1"] = ShiftRightArithmeticNarrowingSaturateUpper_Vector128_Int32_1,
+                ["ShiftRightArithmeticNarrowingSaturateUpper.Vector128.SByte.1"] = ShiftRightArithmeticNarrowingSaturateUpper_Vector128_SByte_1,
+                ["ShiftRightArithmeticRounded.Vector64.Int16.1"] = ShiftRightArithmeticRounded_Vector64_Int16_1,
+                ["ShiftRightArithmeticRounded.Vector64.Int32.1"] = ShiftRightArithmeticRounded_Vector64_Int32_1,
+                ["ShiftRightArithmeticRounded.Vector64.SByte.1"] = ShiftRightArithmeticRounded_Vector64_SByte_1,
+                ["ShiftRightArithmeticRounded.Vector128.Int16.1"] = ShiftRightArithmeticRounded_Vector128_Int16_1,
+                ["ShiftRightArithmeticRounded.Vector128.Int32.1"] = ShiftRightArithmeticRounded_Vector128_Int32_1,
+                ["ShiftRightArithmeticRounded.Vector128.Int64.1"] = ShiftRightArithmeticRounded_Vector128_Int64_1,
+                ["ShiftRightArithmeticRounded.Vector128.SByte.1"] = ShiftRightArithmeticRounded_Vector128_SByte_1,
+                ["ShiftRightArithmeticRoundedAdd.Vector64.Int16.1"] = ShiftRightArithmeticRoundedAdd_Vector64_Int16_1,
+                ["ShiftRightArithmeticRoundedAdd.Vector64.Int32.1"] = ShiftRightArithmeticRoundedAdd_Vector64_Int32_1,
+                ["ShiftRightArithmeticRoundedAdd.Vector64.SByte.1"] = ShiftRightArithmeticRoundedAdd_Vector64_SByte_1,
+                ["ShiftRightArithmeticRoundedAdd.Vector128.Int16.1"] = ShiftRightArithmeticRoundedAdd_Vector128_Int16_1,
+                ["ShiftRightArithmeticRoundedAdd.Vector128.Int32.1"] = ShiftRightArithmeticRoundedAdd_Vector128_Int32_1,
+                ["ShiftRightArithmeticRoundedAdd.Vector128.Int64.1"] = ShiftRightArithmeticRoundedAdd_Vector128_Int64_1,
+                ["ShiftRightArithmeticRoundedAdd.Vector128.SByte.1"] = ShiftRightArithmeticRoundedAdd_Vector128_SByte_1,
+                ["ShiftRightArithmeticRoundedAddScalar.Vector64.Int64.1"] = ShiftRightArithmeticRoundedAddScalar_Vector64_Int64_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int16.1"] = ShiftRightArithmeticRoundedNarrowingSaturateLower_Vector64_Int16_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int32.1"] = ShiftRightArithmeticRoundedNarrowingSaturateLower_Vector64_Int32_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.SByte.1"] = ShiftRightArithmeticRoundedNarrowingSaturateLower_Vector64_SByte_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.Byte.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower_Vector64_Byte_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt16.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower_Vector64_UInt16_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt32.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower_Vector64_UInt32_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.Byte.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper_Vector128_Byte_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt16.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper_Vector128_UInt16_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt32.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper_Vector128_UInt32_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int16.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUpper_Vector128_Int16_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int32.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUpper_Vector128_Int32_1,
+                ["ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.SByte.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUpper_Vector128_SByte_1,
+                ["ShiftRightArithmeticRoundedScalar.Vector64.Int64.1"] = ShiftRightArithmeticRoundedScalar_Vector64_Int64_1,
+                ["ShiftRightArithmeticScalar.Vector64.Int64.1"] = ShiftRightArithmeticScalar_Vector64_Int64_1,
+                ["ShiftRightLogical.Vector64.Byte.1"] = ShiftRightLogical_Vector64_Byte_1,
+                ["ShiftRightLogical.Vector64.Int16.1"] = ShiftRightLogical_Vector64_Int16_1,
+                ["ShiftRightLogical.Vector64.Int32.1"] = ShiftRightLogical_Vector64_Int32_1,
+                ["ShiftRightLogical.Vector64.SByte.1"] = ShiftRightLogical_Vector64_SByte_1,
+                ["ShiftRightLogical.Vector64.UInt16.1"] = ShiftRightLogical_Vector64_UInt16_1,
+                ["ShiftRightLogical.Vector64.UInt32.1"] = ShiftRightLogical_Vector64_UInt32_1,
+                ["ShiftRightLogical.Vector128.Byte.1"] = ShiftRightLogical_Vector128_Byte_1,
+                ["ShiftRightLogical.Vector128.Int16.1"] = ShiftRightLogical_Vector128_Int16_1,
+                ["ShiftRightLogical.Vector128.Int32.1"] = ShiftRightLogical_Vector128_Int32_1,
+                ["ShiftRightLogical.Vector128.Int64.1"] = ShiftRightLogical_Vector128_Int64_1,
+                ["ShiftRightLogical.Vector128.SByte.1"] = ShiftRightLogical_Vector128_SByte_1,
+                ["ShiftRightLogical.Vector128.UInt16.1"] = ShiftRightLogical_Vector128_UInt16_1,
+                ["ShiftRightLogical.Vector128.UInt32.1"] = ShiftRightLogical_Vector128_UInt32_1,
+                ["ShiftRightLogical.Vector128.UInt64.1"] = ShiftRightLogical_Vector128_UInt64_1,
+                ["ShiftRightLogicalAdd.Vector64.Byte.1"] = ShiftRightLogicalAdd_Vector64_Byte_1,
+                ["ShiftRightLogicalAdd.Vector64.Int16.1"] = ShiftRightLogicalAdd_Vector64_Int16_1,
+                ["ShiftRightLogicalAdd.Vector64.Int32.1"] = ShiftRightLogicalAdd_Vector64_Int32_1,
+                ["ShiftRightLogicalAdd.Vector64.SByte.1"] = ShiftRightLogicalAdd_Vector64_SByte_1,
+                ["ShiftRightLogicalAdd.Vector64.UInt16.1"] = ShiftRightLogicalAdd_Vector64_UInt16_1,
+                ["ShiftRightLogicalAdd.Vector64.UInt32.1"] = ShiftRightLogicalAdd_Vector64_UInt32_1,
+                ["ShiftRightLogicalAdd.Vector128.Byte.1"] = ShiftRightLogicalAdd_Vector128_Byte_1,
+                ["ShiftRightLogicalAdd.Vector128.Int16.1"] = ShiftRightLogicalAdd_Vector128_Int16_1,
+                ["ShiftRightLogicalAdd.Vector128.Int32.1"] = ShiftRightLogicalAdd_Vector128_Int32_1,
+                ["ShiftRightLogicalAdd.Vector128.Int64.1"] = ShiftRightLogicalAdd_Vector128_Int64_1,
+                ["ShiftRightLogicalAdd.Vector128.SByte.1"] = ShiftRightLogicalAdd_Vector128_SByte_1,
+                ["ShiftRightLogicalAdd.Vector128.UInt16.1"] = ShiftRightLogicalAdd_Vector128_UInt16_1,
+                ["ShiftRightLogicalAdd.Vector128.UInt32.1"] = ShiftRightLogicalAdd_Vector128_UInt32_1,
+                ["ShiftRightLogicalAdd.Vector128.UInt64.1"] = ShiftRightLogicalAdd_Vector128_UInt64_1,
+                ["ShiftRightLogicalAddScalar.Vector64.Int64.1"] = ShiftRightLogicalAddScalar_Vector64_Int64_1,
+                ["ShiftRightLogicalAddScalar.Vector64.UInt64.1"] = ShiftRightLogicalAddScalar_Vector64_UInt64_1,
+                ["ShiftRightLogicalNarrowingLower.Vector64.Byte.1"] = ShiftRightLogicalNarrowingLower_Vector64_Byte_1,
+                ["ShiftRightLogicalNarrowingLower.Vector64.Int16.1"] = ShiftRightLogicalNarrowingLower_Vector64_Int16_1,
+                ["ShiftRightLogicalNarrowingLower.Vector64.Int32.1"] = ShiftRightLogicalNarrowingLower_Vector64_Int32_1,
+                ["ShiftRightLogicalNarrowingLower.Vector64.SByte.1"] = ShiftRightLogicalNarrowingLower_Vector64_SByte_1,
+                ["ShiftRightLogicalNarrowingLower.Vector64.UInt16.1"] = ShiftRightLogicalNarrowingLower_Vector64_UInt16_1,
+                ["ShiftRightLogicalNarrowingLower.Vector64.UInt32.1"] = ShiftRightLogicalNarrowingLower_Vector64_UInt32_1,
+                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.Byte.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_Byte_1,
+                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.Int16.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_Int16_1,
+                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.Int32.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_Int32_1,
+                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.SByte.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_SByte_1,
+                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt16.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_UInt16_1,
+                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt32.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_UInt32_1,
+                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.Byte.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_Byte_1,
+                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int16.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_Int16_1,
+                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int32.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_Int32_1,
+                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.SByte.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_SByte_1,
+                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt16.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_UInt16_1,
+                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt32.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_UInt32_1,
+                ["ShiftRightLogicalNarrowingUpper.Vector128.Byte.1"] = ShiftRightLogicalNarrowingUpper_Vector128_Byte_1,
+                ["ShiftRightLogicalNarrowingUpper.Vector128.Int16.1"] = ShiftRightLogicalNarrowingUpper_Vector128_Int16_1,
+                ["ShiftRightLogicalNarrowingUpper.Vector128.Int32.1"] = ShiftRightLogicalNarrowingUpper_Vector128_Int32_1,
+            };
+        }
+    }
+}
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part14.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part14.cs
new file mode 100644 (file)
index 0000000..731a5a5
--- /dev/null
@@ -0,0 +1,117 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["ShiftRightLogicalNarrowingUpper.Vector128.SByte.1"] = ShiftRightLogicalNarrowingUpper_Vector128_SByte_1,
+                ["ShiftRightLogicalNarrowingUpper.Vector128.UInt16.1"] = ShiftRightLogicalNarrowingUpper_Vector128_UInt16_1,
+                ["ShiftRightLogicalNarrowingUpper.Vector128.UInt32.1"] = ShiftRightLogicalNarrowingUpper_Vector128_UInt32_1,
+                ["ShiftRightLogicalRounded.Vector64.Byte.1"] = ShiftRightLogicalRounded_Vector64_Byte_1,
+                ["ShiftRightLogicalRounded.Vector64.Int16.1"] = ShiftRightLogicalRounded_Vector64_Int16_1,
+                ["ShiftRightLogicalRounded.Vector64.Int32.1"] = ShiftRightLogicalRounded_Vector64_Int32_1,
+                ["ShiftRightLogicalRounded.Vector64.SByte.1"] = ShiftRightLogicalRounded_Vector64_SByte_1,
+                ["ShiftRightLogicalRounded.Vector64.UInt16.1"] = ShiftRightLogicalRounded_Vector64_UInt16_1,
+                ["ShiftRightLogicalRounded.Vector64.UInt32.1"] = ShiftRightLogicalRounded_Vector64_UInt32_1,
+                ["ShiftRightLogicalRounded.Vector128.Byte.1"] = ShiftRightLogicalRounded_Vector128_Byte_1,
+                ["ShiftRightLogicalRounded.Vector128.Int16.1"] = ShiftRightLogicalRounded_Vector128_Int16_1,
+                ["ShiftRightLogicalRounded.Vector128.Int32.1"] = ShiftRightLogicalRounded_Vector128_Int32_1,
+                ["ShiftRightLogicalRounded.Vector128.Int64.1"] = ShiftRightLogicalRounded_Vector128_Int64_1,
+                ["ShiftRightLogicalRounded.Vector128.SByte.1"] = ShiftRightLogicalRounded_Vector128_SByte_1,
+                ["ShiftRightLogicalRounded.Vector128.UInt16.1"] = ShiftRightLogicalRounded_Vector128_UInt16_1,
+                ["ShiftRightLogicalRounded.Vector128.UInt32.1"] = ShiftRightLogicalRounded_Vector128_UInt32_1,
+                ["ShiftRightLogicalRounded.Vector128.UInt64.1"] = ShiftRightLogicalRounded_Vector128_UInt64_1,
+                ["ShiftRightLogicalRoundedAdd.Vector64.Byte.1"] = ShiftRightLogicalRoundedAdd_Vector64_Byte_1,
+                ["ShiftRightLogicalRoundedAdd.Vector64.Int16.1"] = ShiftRightLogicalRoundedAdd_Vector64_Int16_1,
+                ["ShiftRightLogicalRoundedAdd.Vector64.Int32.1"] = ShiftRightLogicalRoundedAdd_Vector64_Int32_1,
+                ["ShiftRightLogicalRoundedAdd.Vector64.SByte.1"] = ShiftRightLogicalRoundedAdd_Vector64_SByte_1,
+                ["ShiftRightLogicalRoundedAdd.Vector64.UInt16.1"] = ShiftRightLogicalRoundedAdd_Vector64_UInt16_1,
+                ["ShiftRightLogicalRoundedAdd.Vector64.UInt32.1"] = ShiftRightLogicalRoundedAdd_Vector64_UInt32_1,
+                ["ShiftRightLogicalRoundedAdd.Vector128.Byte.1"] = ShiftRightLogicalRoundedAdd_Vector128_Byte_1,
+                ["ShiftRightLogicalRoundedAdd.Vector128.Int16.1"] = ShiftRightLogicalRoundedAdd_Vector128_Int16_1,
+                ["ShiftRightLogicalRoundedAdd.Vector128.Int32.1"] = ShiftRightLogicalRoundedAdd_Vector128_Int32_1,
+                ["ShiftRightLogicalRoundedAdd.Vector128.Int64.1"] = ShiftRightLogicalRoundedAdd_Vector128_Int64_1,
+                ["ShiftRightLogicalRoundedAdd.Vector128.SByte.1"] = ShiftRightLogicalRoundedAdd_Vector128_SByte_1,
+                ["ShiftRightLogicalRoundedAdd.Vector128.UInt16.1"] = ShiftRightLogicalRoundedAdd_Vector128_UInt16_1,
+                ["ShiftRightLogicalRoundedAdd.Vector128.UInt32.1"] = ShiftRightLogicalRoundedAdd_Vector128_UInt32_1,
+                ["ShiftRightLogicalRoundedAdd.Vector128.UInt64.1"] = ShiftRightLogicalRoundedAdd_Vector128_UInt64_1,
+                ["ShiftRightLogicalRoundedAddScalar.Vector64.Int64.1"] = ShiftRightLogicalRoundedAddScalar_Vector64_Int64_1,
+                ["ShiftRightLogicalRoundedAddScalar.Vector64.UInt64.1"] = ShiftRightLogicalRoundedAddScalar_Vector64_UInt64_1,
+                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.Byte.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_Byte_1,
+                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.Int16.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_Int16_1,
+                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.Int32.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_Int32_1,
+                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.SByte.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_SByte_1,
+                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt16.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_UInt16_1,
+                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt32.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_UInt32_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Byte.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_Byte_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int16.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_Int16_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int32.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_Int32_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.SByte.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_SByte_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt16.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_UInt16_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt32.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_UInt32_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Byte.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_Byte_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int16.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_Int16_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int32.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_Int32_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.SByte.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_SByte_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt16.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_UInt16_1,
+                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt32.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_UInt32_1,
+                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.Byte.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_Byte_1,
+                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int16.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_Int16_1,
+                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int32.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_Int32_1,
+                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.SByte.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_SByte_1,
+                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt16.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_UInt16_1,
+                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt32.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_UInt32_1,
+                ["ShiftRightLogicalRoundedScalar.Vector64.Int64.1"] = ShiftRightLogicalRoundedScalar_Vector64_Int64_1,
+                ["ShiftRightLogicalRoundedScalar.Vector64.UInt64.1"] = ShiftRightLogicalRoundedScalar_Vector64_UInt64_1,
+                ["ShiftRightLogicalScalar.Vector64.Int64.1"] = ShiftRightLogicalScalar_Vector64_Int64_1,
+                ["ShiftRightLogicalScalar.Vector64.UInt64.1"] = ShiftRightLogicalScalar_Vector64_UInt64_1,
+                ["SignExtendWideningLower.Vector64.Int16"] = SignExtendWideningLower_Vector64_Int16,
+                ["SignExtendWideningLower.Vector64.Int32"] = SignExtendWideningLower_Vector64_Int32,
+                ["SignExtendWideningLower.Vector64.SByte"] = SignExtendWideningLower_Vector64_SByte,
+                ["SignExtendWideningUpper.Vector128.Int16"] = SignExtendWideningUpper_Vector128_Int16,
+                ["SignExtendWideningUpper.Vector128.Int32"] = SignExtendWideningUpper_Vector128_Int32,
+                ["SignExtendWideningUpper.Vector128.SByte"] = SignExtendWideningUpper_Vector128_SByte,
+                ["SqrtScalar.Vector64.Double"] = SqrtScalar_Vector64_Double,
+                ["SqrtScalar.Vector64.Single"] = SqrtScalar_Vector64_Single,
+                ["Store.Vector64.Byte"] = Store_Vector64_Byte,
+                ["Store.Vector64.Double"] = Store_Vector64_Double,
+                ["Store.Vector64.Int16"] = Store_Vector64_Int16,
+                ["Store.Vector64.Int32"] = Store_Vector64_Int32,
+                ["Store.Vector64.Int64"] = Store_Vector64_Int64,
+                ["Store.Vector64.SByte"] = Store_Vector64_SByte,
+                ["Store.Vector64.Single"] = Store_Vector64_Single,
+                ["Store.Vector64.UInt16"] = Store_Vector64_UInt16,
+                ["Store.Vector64.UInt32"] = Store_Vector64_UInt32,
+                ["Store.Vector64.UInt64"] = Store_Vector64_UInt64,
+                ["Store.Vector128.Byte"] = Store_Vector128_Byte,
+                ["Store.Vector128.Double"] = Store_Vector128_Double,
+                ["Store.Vector128.Int16"] = Store_Vector128_Int16,
+                ["Store.Vector128.Int32"] = Store_Vector128_Int32,
+                ["Store.Vector128.Int64"] = Store_Vector128_Int64,
+                ["Store.Vector128.SByte"] = Store_Vector128_SByte,
+                ["Store.Vector128.Single"] = Store_Vector128_Single,
+                ["Store.Vector128.UInt16"] = Store_Vector128_UInt16,
+                ["Store.Vector128.UInt32"] = Store_Vector128_UInt32,
+                ["Store.Vector128.UInt64"] = Store_Vector128_UInt64,
+                ["StoreSelectedScalar.Vector64.Byte.7"] = StoreSelectedScalar_Vector64_Byte_7,
+                ["StoreSelectedScalar.Vector64.Int16.3"] = StoreSelectedScalar_Vector64_Int16_3,
+                ["StoreSelectedScalar.Vector64.Int32.1"] = StoreSelectedScalar_Vector64_Int32_1,
+                ["StoreSelectedScalar.Vector64.SByte.7"] = StoreSelectedScalar_Vector64_SByte_7,
+                ["StoreSelectedScalar.Vector64.Single.1"] = StoreSelectedScalar_Vector64_Single_1,
+                ["StoreSelectedScalar.Vector64.UInt16.3"] = StoreSelectedScalar_Vector64_UInt16_3,
+                ["StoreSelectedScalar.Vector64.UInt32.1"] = StoreSelectedScalar_Vector64_UInt32_1,
+                ["StoreSelectedScalar.Vector128.Byte.15"] = StoreSelectedScalar_Vector128_Byte_15,
+                ["StoreSelectedScalar.Vector128.Double.1"] = StoreSelectedScalar_Vector128_Double_1,
+                ["StoreSelectedScalar.Vector128.Int16.7"] = StoreSelectedScalar_Vector128_Int16_7,
+                ["StoreSelectedScalar.Vector128.Int32.3"] = StoreSelectedScalar_Vector128_Int32_3,
+            };
+        }
+    }
+}
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part15.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part15.cs
new file mode 100644 (file)
index 0000000..7cf4294
--- /dev/null
@@ -0,0 +1,117 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["StoreSelectedScalar.Vector128.Int64.1"] = StoreSelectedScalar_Vector128_Int64_1,
+                ["StoreSelectedScalar.Vector128.SByte.15"] = StoreSelectedScalar_Vector128_SByte_15,
+                ["StoreSelectedScalar.Vector128.Single.3"] = StoreSelectedScalar_Vector128_Single_3,
+                ["StoreSelectedScalar.Vector128.UInt16.7"] = StoreSelectedScalar_Vector128_UInt16_7,
+                ["StoreSelectedScalar.Vector128.UInt32.3"] = StoreSelectedScalar_Vector128_UInt32_3,
+                ["StoreSelectedScalar.Vector128.UInt64.1"] = StoreSelectedScalar_Vector128_UInt64_1,
+                ["Subtract.Vector64.Byte"] = Subtract_Vector64_Byte,
+                ["Subtract.Vector64.Int16"] = Subtract_Vector64_Int16,
+                ["Subtract.Vector64.Int32"] = Subtract_Vector64_Int32,
+                ["Subtract.Vector64.SByte"] = Subtract_Vector64_SByte,
+                ["Subtract.Vector64.Single"] = Subtract_Vector64_Single,
+                ["Subtract.Vector64.UInt16"] = Subtract_Vector64_UInt16,
+                ["Subtract.Vector64.UInt32"] = Subtract_Vector64_UInt32,
+                ["Subtract.Vector128.Byte"] = Subtract_Vector128_Byte,
+                ["Subtract.Vector128.Int16"] = Subtract_Vector128_Int16,
+                ["Subtract.Vector128.Int32"] = Subtract_Vector128_Int32,
+                ["Subtract.Vector128.Int64"] = Subtract_Vector128_Int64,
+                ["Subtract.Vector128.SByte"] = Subtract_Vector128_SByte,
+                ["Subtract.Vector128.Single"] = Subtract_Vector128_Single,
+                ["Subtract.Vector128.UInt16"] = Subtract_Vector128_UInt16,
+                ["Subtract.Vector128.UInt32"] = Subtract_Vector128_UInt32,
+                ["Subtract.Vector128.UInt64"] = Subtract_Vector128_UInt64,
+                ["SubtractHighNarrowingLower.Vector64.Byte"] = SubtractHighNarrowingLower_Vector64_Byte,
+                ["SubtractHighNarrowingLower.Vector64.Int16"] = SubtractHighNarrowingLower_Vector64_Int16,
+                ["SubtractHighNarrowingLower.Vector64.Int32"] = SubtractHighNarrowingLower_Vector64_Int32,
+                ["SubtractHighNarrowingLower.Vector64.SByte"] = SubtractHighNarrowingLower_Vector64_SByte,
+                ["SubtractHighNarrowingLower.Vector64.UInt16"] = SubtractHighNarrowingLower_Vector64_UInt16,
+                ["SubtractHighNarrowingLower.Vector64.UInt32"] = SubtractHighNarrowingLower_Vector64_UInt32,
+                ["SubtractHighNarrowingUpper.Vector128.Byte"] = SubtractHighNarrowingUpper_Vector128_Byte,
+                ["SubtractHighNarrowingUpper.Vector128.Int16"] = SubtractHighNarrowingUpper_Vector128_Int16,
+                ["SubtractHighNarrowingUpper.Vector128.Int32"] = SubtractHighNarrowingUpper_Vector128_Int32,
+                ["SubtractHighNarrowingUpper.Vector128.SByte"] = SubtractHighNarrowingUpper_Vector128_SByte,
+                ["SubtractHighNarrowingUpper.Vector128.UInt16"] = SubtractHighNarrowingUpper_Vector128_UInt16,
+                ["SubtractHighNarrowingUpper.Vector128.UInt32"] = SubtractHighNarrowingUpper_Vector128_UInt32,
+                ["SubtractRoundedHighNarrowingLower.Vector64.Byte"] = SubtractRoundedHighNarrowingLower_Vector64_Byte,
+                ["SubtractRoundedHighNarrowingLower.Vector64.Int16"] = SubtractRoundedHighNarrowingLower_Vector64_Int16,
+                ["SubtractRoundedHighNarrowingLower.Vector64.Int32"] = SubtractRoundedHighNarrowingLower_Vector64_Int32,
+                ["SubtractRoundedHighNarrowingLower.Vector64.SByte"] = SubtractRoundedHighNarrowingLower_Vector64_SByte,
+                ["SubtractRoundedHighNarrowingLower.Vector64.UInt16"] = SubtractRoundedHighNarrowingLower_Vector64_UInt16,
+                ["SubtractRoundedHighNarrowingLower.Vector64.UInt32"] = SubtractRoundedHighNarrowingLower_Vector64_UInt32,
+                ["SubtractRoundedHighNarrowingUpper.Vector128.Byte"] = SubtractRoundedHighNarrowingUpper_Vector128_Byte,
+                ["SubtractRoundedHighNarrowingUpper.Vector128.Int16"] = SubtractRoundedHighNarrowingUpper_Vector128_Int16,
+                ["SubtractRoundedHighNarrowingUpper.Vector128.Int32"] = SubtractRoundedHighNarrowingUpper_Vector128_Int32,
+                ["SubtractRoundedHighNarrowingUpper.Vector128.SByte"] = SubtractRoundedHighNarrowingUpper_Vector128_SByte,
+                ["SubtractRoundedHighNarrowingUpper.Vector128.UInt16"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt16,
+                ["SubtractRoundedHighNarrowingUpper.Vector128.UInt32"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt32,
+                ["SubtractSaturate.Vector64.Byte"] = SubtractSaturate_Vector64_Byte,
+                ["SubtractSaturate.Vector64.Int16"] = SubtractSaturate_Vector64_Int16,
+                ["SubtractSaturate.Vector64.Int32"] = SubtractSaturate_Vector64_Int32,
+                ["SubtractSaturate.Vector64.SByte"] = SubtractSaturate_Vector64_SByte,
+                ["SubtractSaturate.Vector64.UInt16"] = SubtractSaturate_Vector64_UInt16,
+                ["SubtractSaturate.Vector64.UInt32"] = SubtractSaturate_Vector64_UInt32,
+                ["SubtractSaturate.Vector128.Byte"] = SubtractSaturate_Vector128_Byte,
+                ["SubtractSaturate.Vector128.Int16"] = SubtractSaturate_Vector128_Int16,
+                ["SubtractSaturate.Vector128.Int32"] = SubtractSaturate_Vector128_Int32,
+                ["SubtractSaturate.Vector128.Int64"] = SubtractSaturate_Vector128_Int64,
+                ["SubtractSaturate.Vector128.SByte"] = SubtractSaturate_Vector128_SByte,
+                ["SubtractSaturate.Vector128.UInt16"] = SubtractSaturate_Vector128_UInt16,
+                ["SubtractSaturate.Vector128.UInt32"] = SubtractSaturate_Vector128_UInt32,
+                ["SubtractSaturate.Vector128.UInt64"] = SubtractSaturate_Vector128_UInt64,
+                ["SubtractSaturateScalar.Vector64.Int64"] = SubtractSaturateScalar_Vector64_Int64,
+                ["SubtractSaturateScalar.Vector64.UInt64"] = SubtractSaturateScalar_Vector64_UInt64,
+                ["SubtractScalar.Vector64.Double"] = SubtractScalar_Vector64_Double,
+                ["SubtractScalar.Vector64.Int64"] = SubtractScalar_Vector64_Int64,
+                ["SubtractScalar.Vector64.Single"] = SubtractScalar_Vector64_Single,
+                ["SubtractScalar.Vector64.UInt64"] = SubtractScalar_Vector64_UInt64,
+                ["SubtractWideningLower.Vector64.Byte"] = SubtractWideningLower_Vector64_Byte,
+                ["SubtractWideningLower.Vector64.Int16"] = SubtractWideningLower_Vector64_Int16,
+                ["SubtractWideningLower.Vector64.Int32"] = SubtractWideningLower_Vector64_Int32,
+                ["SubtractWideningLower.Vector64.SByte"] = SubtractWideningLower_Vector64_SByte,
+                ["SubtractWideningLower.Vector64.UInt16"] = SubtractWideningLower_Vector64_UInt16,
+                ["SubtractWideningLower.Vector64.UInt32"] = SubtractWideningLower_Vector64_UInt32,
+                ["SubtractWideningLower.Vector128.Int16"] = SubtractWideningLower_Vector128_Int16,
+                ["SubtractWideningLower.Vector128.Int32"] = SubtractWideningLower_Vector128_Int32,
+                ["SubtractWideningLower.Vector128.Int64"] = SubtractWideningLower_Vector128_Int64,
+                ["SubtractWideningLower.Vector128.UInt16"] = SubtractWideningLower_Vector128_UInt16,
+                ["SubtractWideningLower.Vector128.UInt32"] = SubtractWideningLower_Vector128_UInt32,
+                ["SubtractWideningLower.Vector128.UInt64"] = SubtractWideningLower_Vector128_UInt64,
+                ["SubtractWideningUpper.Vector128.Byte.Vector128.Byte"] = SubtractWideningUpper_Vector128_Byte_Vector128_Byte,
+                ["SubtractWideningUpper.Vector128.Int16.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int16_Vector128_Int16,
+                ["SubtractWideningUpper.Vector128.Int16.Vector128.SByte"] = SubtractWideningUpper_Vector128_Int16_Vector128_SByte,
+                ["SubtractWideningUpper.Vector128.Int32.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int16,
+                ["SubtractWideningUpper.Vector128.Int32.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int32,
+                ["SubtractWideningUpper.Vector128.Int64.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int64_Vector128_Int32,
+                ["SubtractWideningUpper.Vector128.SByte.Vector128.SByte"] = SubtractWideningUpper_Vector128_SByte_Vector128_SByte,
+                ["SubtractWideningUpper.Vector128.UInt16.Vector128.Byte"] = SubtractWideningUpper_Vector128_UInt16_Vector128_Byte,
+                ["SubtractWideningUpper.Vector128.UInt16.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt16_Vector128_UInt16,
+                ["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt16,
+                ["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt32,
+                ["SubtractWideningUpper.Vector128.UInt64.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt64_Vector128_UInt32,
+                ["VectorTableLookup.Vector64.Byte"] = VectorTableLookup_Vector64_Byte,
+                ["VectorTableLookup.Vector64.SByte"] = VectorTableLookup_Vector64_SByte,
+                ["VectorTableLookupExtension.Vector64.Byte"] = VectorTableLookupExtension_Vector64_Byte,
+                ["VectorTableLookupExtension.Vector64.SByte"] = VectorTableLookupExtension_Vector64_SByte,
+                ["Xor.Vector64.Byte"] = Xor_Vector64_Byte,
+                ["Xor.Vector64.Double"] = Xor_Vector64_Double,
+                ["Xor.Vector64.Int16"] = Xor_Vector64_Int16,
+                ["Xor.Vector64.Int32"] = Xor_Vector64_Int32,
+                ["Xor.Vector64.Int64"] = Xor_Vector64_Int64,
+                ["Xor.Vector64.SByte"] = Xor_Vector64_SByte,
+            };
+        }
+    }
+}
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part16.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part16.cs
new file mode 100644 (file)
index 0000000..c77860d
--- /dev/null
@@ -0,0 +1,43 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["Xor.Vector64.Single"] = Xor_Vector64_Single,
+                ["Xor.Vector64.UInt16"] = Xor_Vector64_UInt16,
+                ["Xor.Vector64.UInt32"] = Xor_Vector64_UInt32,
+                ["Xor.Vector64.UInt64"] = Xor_Vector64_UInt64,
+                ["Xor.Vector128.Byte"] = Xor_Vector128_Byte,
+                ["Xor.Vector128.Double"] = Xor_Vector128_Double,
+                ["Xor.Vector128.Int16"] = Xor_Vector128_Int16,
+                ["Xor.Vector128.Int32"] = Xor_Vector128_Int32,
+                ["Xor.Vector128.Int64"] = Xor_Vector128_Int64,
+                ["Xor.Vector128.SByte"] = Xor_Vector128_SByte,
+                ["Xor.Vector128.Single"] = Xor_Vector128_Single,
+                ["Xor.Vector128.UInt16"] = Xor_Vector128_UInt16,
+                ["Xor.Vector128.UInt32"] = Xor_Vector128_UInt32,
+                ["Xor.Vector128.UInt64"] = Xor_Vector128_UInt64,
+                ["ZeroExtendWideningLower.Vector64.Byte"] = ZeroExtendWideningLower_Vector64_Byte,
+                ["ZeroExtendWideningLower.Vector64.Int16"] = ZeroExtendWideningLower_Vector64_Int16,
+                ["ZeroExtendWideningLower.Vector64.Int32"] = ZeroExtendWideningLower_Vector64_Int32,
+                ["ZeroExtendWideningLower.Vector64.SByte"] = ZeroExtendWideningLower_Vector64_SByte,
+                ["ZeroExtendWideningLower.Vector64.UInt16"] = ZeroExtendWideningLower_Vector64_UInt16,
+                ["ZeroExtendWideningLower.Vector64.UInt32"] = ZeroExtendWideningLower_Vector64_UInt32,
+                ["ZeroExtendWideningUpper.Vector128.Byte"] = ZeroExtendWideningUpper_Vector128_Byte,
+                ["ZeroExtendWideningUpper.Vector128.Int16"] = ZeroExtendWideningUpper_Vector128_Int16,
+                ["ZeroExtendWideningUpper.Vector128.Int32"] = ZeroExtendWideningUpper_Vector128_Int32,
+                ["ZeroExtendWideningUpper.Vector128.SByte"] = ZeroExtendWideningUpper_Vector128_SByte,
+                ["ZeroExtendWideningUpper.Vector128.UInt16"] = ZeroExtendWideningUpper_Vector128_UInt16,
+                ["ZeroExtendWideningUpper.Vector128.UInt32"] = ZeroExtendWideningUpper_Vector128_UInt32,
+            };
+        }
+    }
+}
index 3a5d741..a652b48 100644 (file)
@@ -11,262 +11,106 @@ namespace JIT.HardwareIntrinsics.Arm
         static Program()
         {
             TestList = new Dictionary<string, Action>() {
-                ["FusedAddRoundedHalving.Vector64.Int16"] = FusedAddRoundedHalving_Vector64_Int16,
-                ["FusedAddRoundedHalving.Vector64.Int32"] = FusedAddRoundedHalving_Vector64_Int32,
-                ["FusedAddRoundedHalving.Vector64.SByte"] = FusedAddRoundedHalving_Vector64_SByte,
-                ["FusedAddRoundedHalving.Vector64.UInt16"] = FusedAddRoundedHalving_Vector64_UInt16,
-                ["FusedAddRoundedHalving.Vector64.UInt32"] = FusedAddRoundedHalving_Vector64_UInt32,
-                ["FusedAddRoundedHalving.Vector128.Byte"] = FusedAddRoundedHalving_Vector128_Byte,
-                ["FusedAddRoundedHalving.Vector128.Int16"] = FusedAddRoundedHalving_Vector128_Int16,
-                ["FusedAddRoundedHalving.Vector128.Int32"] = FusedAddRoundedHalving_Vector128_Int32,
-                ["FusedAddRoundedHalving.Vector128.SByte"] = FusedAddRoundedHalving_Vector128_SByte,
-                ["FusedAddRoundedHalving.Vector128.UInt16"] = FusedAddRoundedHalving_Vector128_UInt16,
-                ["FusedAddRoundedHalving.Vector128.UInt32"] = FusedAddRoundedHalving_Vector128_UInt32,
-                ["FusedMultiplyAdd.Vector64.Single"] = FusedMultiplyAdd_Vector64_Single,
-                ["FusedMultiplyAdd.Vector128.Single"] = FusedMultiplyAdd_Vector128_Single,
-                ["FusedMultiplyAddScalar.Vector64.Double"] = FusedMultiplyAddScalar_Vector64_Double,
-                ["FusedMultiplyAddScalar.Vector64.Single"] = FusedMultiplyAddScalar_Vector64_Single,
-                ["FusedMultiplyAddNegatedScalar.Vector64.Double"] = FusedMultiplyAddNegatedScalar_Vector64_Double,
-                ["FusedMultiplyAddNegatedScalar.Vector64.Single"] = FusedMultiplyAddNegatedScalar_Vector64_Single,
-                ["FusedMultiplySubtract.Vector64.Single"] = FusedMultiplySubtract_Vector64_Single,
-                ["FusedMultiplySubtract.Vector128.Single"] = FusedMultiplySubtract_Vector128_Single,
-                ["FusedMultiplySubtractScalar.Vector64.Double"] = FusedMultiplySubtractScalar_Vector64_Double,
-                ["FusedMultiplySubtractScalar.Vector64.Single"] = FusedMultiplySubtractScalar_Vector64_Single,
-                ["FusedMultiplySubtractNegatedScalar.Vector64.Double"] = FusedMultiplySubtractNegatedScalar_Vector64_Double,
-                ["FusedMultiplySubtractNegatedScalar.Vector64.Single"] = FusedMultiplySubtractNegatedScalar_Vector64_Single,
-                ["FusedSubtractHalving.Vector64.Byte"] = FusedSubtractHalving_Vector64_Byte,
-                ["FusedSubtractHalving.Vector64.Int16"] = FusedSubtractHalving_Vector64_Int16,
-                ["FusedSubtractHalving.Vector64.Int32"] = FusedSubtractHalving_Vector64_Int32,
-                ["FusedSubtractHalving.Vector64.SByte"] = FusedSubtractHalving_Vector64_SByte,
-                ["FusedSubtractHalving.Vector64.UInt16"] = FusedSubtractHalving_Vector64_UInt16,
-                ["FusedSubtractHalving.Vector64.UInt32"] = FusedSubtractHalving_Vector64_UInt32,
-                ["FusedSubtractHalving.Vector128.Byte"] = FusedSubtractHalving_Vector128_Byte,
-                ["FusedSubtractHalving.Vector128.Int16"] = FusedSubtractHalving_Vector128_Int16,
-                ["FusedSubtractHalving.Vector128.Int32"] = FusedSubtractHalving_Vector128_Int32,
-                ["FusedSubtractHalving.Vector128.SByte"] = FusedSubtractHalving_Vector128_SByte,
-                ["FusedSubtractHalving.Vector128.UInt16"] = FusedSubtractHalving_Vector128_UInt16,
-                ["FusedSubtractHalving.Vector128.UInt32"] = FusedSubtractHalving_Vector128_UInt32,
-                ["Insert.Vector64.Byte.1"] = Insert_Vector64_Byte_1,
-                ["Insert.Vector64.Int16.1"] = Insert_Vector64_Int16_1,
-                ["Insert.Vector64.Int32.1"] = Insert_Vector64_Int32_1,
-                ["Insert.Vector64.SByte.1"] = Insert_Vector64_SByte_1,
-                ["Insert.Vector64.Single.1"] = Insert_Vector64_Single_1,
-                ["Insert.Vector64.UInt16.1"] = Insert_Vector64_UInt16_1,
-                ["Insert.Vector64.UInt32.1"] = Insert_Vector64_UInt32_1,
-                ["Insert.Vector128.Byte.1"] = Insert_Vector128_Byte_1,
-                ["Insert.Vector128.Double.1"] = Insert_Vector128_Double_1,
-                ["Insert.Vector128.Int16.1"] = Insert_Vector128_Int16_1,
-                ["Insert.Vector128.Int32.1"] = Insert_Vector128_Int32_1,
-                ["Insert.Vector128.Int64.1"] = Insert_Vector128_Int64_1,
-                ["Insert.Vector128.SByte.1"] = Insert_Vector128_SByte_1,
-                ["Insert.Vector128.Single.1"] = Insert_Vector128_Single_1,
-                ["Insert.Vector128.UInt16.1"] = Insert_Vector128_UInt16_1,
-                ["Insert.Vector128.UInt32.1"] = Insert_Vector128_UInt32_1,
-                ["Insert.Vector128.UInt64.1"] = Insert_Vector128_UInt64_1,
-                ["InsertScalar.Vector128.Double.1"] = InsertScalar_Vector128_Double_1,
-                ["InsertScalar.Vector128.Int64.1"] = InsertScalar_Vector128_Int64_1,
-                ["InsertScalar.Vector128.UInt64.1"] = InsertScalar_Vector128_UInt64_1,
-                ["LeadingSignCount.Vector64.Int16"] = LeadingSignCount_Vector64_Int16,
-                ["LeadingSignCount.Vector64.Int32"] = LeadingSignCount_Vector64_Int32,
-                ["LeadingSignCount.Vector64.SByte"] = LeadingSignCount_Vector64_SByte,
-                ["LeadingSignCount.Vector128.Int16"] = LeadingSignCount_Vector128_Int16,
-                ["LeadingSignCount.Vector128.Int32"] = LeadingSignCount_Vector128_Int32,
-                ["LeadingSignCount.Vector128.SByte"] = LeadingSignCount_Vector128_SByte,
-                ["LeadingZeroCount.Vector64.Byte"] = LeadingZeroCount_Vector64_Byte,
-                ["LeadingZeroCount.Vector64.Int16"] = LeadingZeroCount_Vector64_Int16,
-                ["LeadingZeroCount.Vector64.Int32"] = LeadingZeroCount_Vector64_Int32,
-                ["LeadingZeroCount.Vector64.SByte"] = LeadingZeroCount_Vector64_SByte,
-                ["LeadingZeroCount.Vector64.UInt16"] = LeadingZeroCount_Vector64_UInt16,
-                ["LeadingZeroCount.Vector64.UInt32"] = LeadingZeroCount_Vector64_UInt32,
-                ["LeadingZeroCount.Vector128.Byte"] = LeadingZeroCount_Vector128_Byte,
-                ["LeadingZeroCount.Vector128.Int16"] = LeadingZeroCount_Vector128_Int16,
-                ["LeadingZeroCount.Vector128.Int32"] = LeadingZeroCount_Vector128_Int32,
-                ["LeadingZeroCount.Vector128.SByte"] = LeadingZeroCount_Vector128_SByte,
-                ["LeadingZeroCount.Vector128.UInt16"] = LeadingZeroCount_Vector128_UInt16,
-                ["LeadingZeroCount.Vector128.UInt32"] = LeadingZeroCount_Vector128_UInt32,
-                ["LoadAndInsertScalar.Vector64.Byte.7"] = LoadAndInsertScalar_Vector64_Byte_7,
-                ["LoadAndInsertScalar.Vector64.Int16.3"] = LoadAndInsertScalar_Vector64_Int16_3,
-                ["LoadAndInsertScalar.Vector64.Int32.1"] = LoadAndInsertScalar_Vector64_Int32_1,
-                ["LoadAndInsertScalar.Vector64.SByte.7"] = LoadAndInsertScalar_Vector64_SByte_7,
-                ["LoadAndInsertScalar.Vector64.Single.1"] = LoadAndInsertScalar_Vector64_Single_1,
-                ["LoadAndInsertScalar.Vector64.UInt16.3"] = LoadAndInsertScalar_Vector64_UInt16_3,
-                ["LoadAndInsertScalar.Vector64.UInt32.1"] = LoadAndInsertScalar_Vector64_UInt32_1,
-                ["LoadAndInsertScalar.Vector128.Byte.15"] = LoadAndInsertScalar_Vector128_Byte_15,
-                ["LoadAndInsertScalar.Vector128.Double.1"] = LoadAndInsertScalar_Vector128_Double_1,
-                ["LoadAndInsertScalar.Vector128.Int16.7"] = LoadAndInsertScalar_Vector128_Int16_7,
-                ["LoadAndInsertScalar.Vector128.Int32.3"] = LoadAndInsertScalar_Vector128_Int32_3,
-                ["LoadAndInsertScalar.Vector128.Int64.1"] = LoadAndInsertScalar_Vector128_Int64_1,
-                ["LoadAndInsertScalar.Vector128.SByte.15"] = LoadAndInsertScalar_Vector128_SByte_15,
-                ["LoadAndInsertScalar.Vector128.Single.3"] = LoadAndInsertScalar_Vector128_Single_3,
-                ["LoadAndInsertScalar.Vector128.UInt16.7"] = LoadAndInsertScalar_Vector128_UInt16_7,
-                ["LoadAndInsertScalar.Vector128.UInt32.3"] = LoadAndInsertScalar_Vector128_UInt32_3,
-                ["LoadAndInsertScalar.Vector128.UInt64.1"] = LoadAndInsertScalar_Vector128_UInt64_1,
-                ["LoadAndReplicateToVector64.Byte"] = LoadAndReplicateToVector64_Byte,
-                ["LoadAndReplicateToVector64.Int16"] = LoadAndReplicateToVector64_Int16,
-                ["LoadAndReplicateToVector64.Int32"] = LoadAndReplicateToVector64_Int32,
-                ["LoadAndReplicateToVector64.SByte"] = LoadAndReplicateToVector64_SByte,
-                ["LoadAndReplicateToVector64.Single"] = LoadAndReplicateToVector64_Single,
-                ["LoadAndReplicateToVector64.UInt16"] = LoadAndReplicateToVector64_UInt16,
-                ["LoadAndReplicateToVector64.UInt32"] = LoadAndReplicateToVector64_UInt32,
-                ["LoadAndReplicateToVector128.Byte"] = LoadAndReplicateToVector128_Byte,
-                ["LoadAndReplicateToVector128.Int16"] = LoadAndReplicateToVector128_Int16,
-                ["LoadAndReplicateToVector128.Int32"] = LoadAndReplicateToVector128_Int32,
-                ["LoadAndReplicateToVector128.SByte"] = LoadAndReplicateToVector128_SByte,
-                ["LoadAndReplicateToVector128.Single"] = LoadAndReplicateToVector128_Single,
-                ["LoadAndReplicateToVector128.UInt16"] = LoadAndReplicateToVector128_UInt16,
-                ["LoadAndReplicateToVector128.UInt32"] = LoadAndReplicateToVector128_UInt32,
-                ["LoadVector64.Byte"] = LoadVector64_Byte,
-                ["LoadVector64.Double"] = LoadVector64_Double,
-                ["LoadVector64.Int16"] = LoadVector64_Int16,
-                ["LoadVector64.Int32"] = LoadVector64_Int32,
-                ["LoadVector64.Int64"] = LoadVector64_Int64,
-                ["LoadVector64.SByte"] = LoadVector64_SByte,
-                ["LoadVector64.Single"] = LoadVector64_Single,
-                ["LoadVector64.UInt16"] = LoadVector64_UInt16,
-                ["LoadVector64.UInt32"] = LoadVector64_UInt32,
-                ["LoadVector64.UInt64"] = LoadVector64_UInt64,
-                ["LoadVector128.Byte"] = LoadVector128_Byte,
-                ["LoadVector128.Double"] = LoadVector128_Double,
-                ["LoadVector128.Int16"] = LoadVector128_Int16,
-                ["LoadVector128.Int32"] = LoadVector128_Int32,
-                ["LoadVector128.Int64"] = LoadVector128_Int64,
-                ["LoadVector128.SByte"] = LoadVector128_SByte,
-                ["LoadVector128.Single"] = LoadVector128_Single,
-                ["LoadVector128.UInt16"] = LoadVector128_UInt16,
-                ["LoadVector128.UInt32"] = LoadVector128_UInt32,
-                ["LoadVector128.UInt64"] = LoadVector128_UInt64,
-                ["Max.Vector64.Byte"] = Max_Vector64_Byte,
-                ["Max.Vector64.Int16"] = Max_Vector64_Int16,
-                ["Max.Vector64.Int32"] = Max_Vector64_Int32,
-                ["Max.Vector64.SByte"] = Max_Vector64_SByte,
-                ["Max.Vector64.Single"] = Max_Vector64_Single,
-                ["Max.Vector64.UInt16"] = Max_Vector64_UInt16,
-                ["Max.Vector64.UInt32"] = Max_Vector64_UInt32,
-                ["Max.Vector128.Byte"] = Max_Vector128_Byte,
-                ["Max.Vector128.Int16"] = Max_Vector128_Int16,
-                ["Max.Vector128.Int32"] = Max_Vector128_Int32,
-                ["Max.Vector128.SByte"] = Max_Vector128_SByte,
-                ["Max.Vector128.Single"] = Max_Vector128_Single,
-                ["Max.Vector128.UInt16"] = Max_Vector128_UInt16,
-                ["Max.Vector128.UInt32"] = Max_Vector128_UInt32,
-                ["MaxNumber.Vector64.Single"] = MaxNumber_Vector64_Single,
-                ["MaxNumber.Vector128.Single"] = MaxNumber_Vector128_Single,
-                ["MaxNumberScalar.Vector64.Double"] = MaxNumberScalar_Vector64_Double,
-                ["MaxNumberScalar.Vector64.Single"] = MaxNumberScalar_Vector64_Single,
-                ["MaxPairwise.Vector64.Byte"] = MaxPairwise_Vector64_Byte,
-                ["MaxPairwise.Vector64.Int16"] = MaxPairwise_Vector64_Int16,
-                ["MaxPairwise.Vector64.Int32"] = MaxPairwise_Vector64_Int32,
-                ["MaxPairwise.Vector64.SByte"] = MaxPairwise_Vector64_SByte,
-                ["MaxPairwise.Vector64.Single"] = MaxPairwise_Vector64_Single,
-                ["MaxPairwise.Vector64.UInt16"] = MaxPairwise_Vector64_UInt16,
-                ["MaxPairwise.Vector64.UInt32"] = MaxPairwise_Vector64_UInt32,
-                ["Min.Vector64.Byte"] = Min_Vector64_Byte,
-                ["Min.Vector64.Int16"] = Min_Vector64_Int16,
-                ["Min.Vector64.Int32"] = Min_Vector64_Int32,
-                ["Min.Vector64.SByte"] = Min_Vector64_SByte,
-                ["Min.Vector64.Single"] = Min_Vector64_Single,
-                ["Min.Vector64.UInt16"] = Min_Vector64_UInt16,
-                ["Min.Vector64.UInt32"] = Min_Vector64_UInt32,
-                ["Min.Vector128.Byte"] = Min_Vector128_Byte,
-                ["Min.Vector128.Int16"] = Min_Vector128_Int16,
-                ["Min.Vector128.Int32"] = Min_Vector128_Int32,
-                ["Min.Vector128.SByte"] = Min_Vector128_SByte,
-                ["Min.Vector128.Single"] = Min_Vector128_Single,
-                ["Min.Vector128.UInt16"] = Min_Vector128_UInt16,
-                ["Min.Vector128.UInt32"] = Min_Vector128_UInt32,
-                ["MinNumber.Vector64.Single"] = MinNumber_Vector64_Single,
-                ["MinNumber.Vector128.Single"] = MinNumber_Vector128_Single,
-                ["MinNumberScalar.Vector64.Double"] = MinNumberScalar_Vector64_Double,
-                ["MinNumberScalar.Vector64.Single"] = MinNumberScalar_Vector64_Single,
-                ["MinPairwise.Vector64.Byte"] = MinPairwise_Vector64_Byte,
-                ["MinPairwise.Vector64.Int16"] = MinPairwise_Vector64_Int16,
-                ["MinPairwise.Vector64.Int32"] = MinPairwise_Vector64_Int32,
-                ["MinPairwise.Vector64.SByte"] = MinPairwise_Vector64_SByte,
-                ["MinPairwise.Vector64.Single"] = MinPairwise_Vector64_Single,
-                ["MinPairwise.Vector64.UInt16"] = MinPairwise_Vector64_UInt16,
-                ["MinPairwise.Vector64.UInt32"] = MinPairwise_Vector64_UInt32,
-                ["Multiply.Vector64.Byte"] = Multiply_Vector64_Byte,
-                ["Multiply.Vector64.Int16"] = Multiply_Vector64_Int16,
-                ["Multiply.Vector64.Int32"] = Multiply_Vector64_Int32,
-                ["Multiply.Vector64.SByte"] = Multiply_Vector64_SByte,
-                ["Multiply.Vector64.Single"] = Multiply_Vector64_Single,
-                ["Multiply.Vector64.UInt16"] = Multiply_Vector64_UInt16,
-                ["Multiply.Vector64.UInt32"] = Multiply_Vector64_UInt32,
-                ["Multiply.Vector128.Byte"] = Multiply_Vector128_Byte,
-                ["Multiply.Vector128.Int16"] = Multiply_Vector128_Int16,
-                ["Multiply.Vector128.Int32"] = Multiply_Vector128_Int32,
-                ["Multiply.Vector128.SByte"] = Multiply_Vector128_SByte,
-                ["Multiply.Vector128.Single"] = Multiply_Vector128_Single,
-                ["Multiply.Vector128.UInt16"] = Multiply_Vector128_UInt16,
-                ["Multiply.Vector128.UInt32"] = Multiply_Vector128_UInt32,
-                ["MultiplyScalar.Vector64.Double"] = MultiplyScalar_Vector64_Double,
-                ["MultiplyScalar.Vector64.Single"] = MultiplyScalar_Vector64_Single,
-                ["MultiplyAdd.Vector64.Byte"] = MultiplyAdd_Vector64_Byte,
-                ["MultiplyAdd.Vector64.Int16"] = MultiplyAdd_Vector64_Int16,
-                ["MultiplyAdd.Vector64.Int32"] = MultiplyAdd_Vector64_Int32,
-                ["MultiplyAdd.Vector64.SByte"] = MultiplyAdd_Vector64_SByte,
-                ["MultiplyAdd.Vector64.UInt16"] = MultiplyAdd_Vector64_UInt16,
-                ["MultiplyAdd.Vector64.UInt32"] = MultiplyAdd_Vector64_UInt32,
-                ["MultiplyAdd.Vector128.Byte"] = MultiplyAdd_Vector128_Byte,
-                ["MultiplyAdd.Vector128.Int16"] = MultiplyAdd_Vector128_Int16,
-                ["MultiplyAdd.Vector128.Int32"] = MultiplyAdd_Vector128_Int32,
-                ["MultiplyAdd.Vector128.SByte"] = MultiplyAdd_Vector128_SByte,
-                ["MultiplyAdd.Vector128.UInt16"] = MultiplyAdd_Vector128_UInt16,
-                ["MultiplyAdd.Vector128.UInt32"] = MultiplyAdd_Vector128_UInt32,
-                ["MultiplyAddByScalar.Vector64.Int16"] = MultiplyAddByScalar_Vector64_Int16,
-                ["MultiplyAddByScalar.Vector64.Int32"] = MultiplyAddByScalar_Vector64_Int32,
-                ["MultiplyAddByScalar.Vector64.UInt16"] = MultiplyAddByScalar_Vector64_UInt16,
-                ["MultiplyAddByScalar.Vector64.UInt32"] = MultiplyAddByScalar_Vector64_UInt32,
-                ["MultiplyAddByScalar.Vector128.Int16"] = MultiplyAddByScalar_Vector128_Int16,
-                ["MultiplyAddByScalar.Vector128.Int32"] = MultiplyAddByScalar_Vector128_Int32,
-                ["MultiplyAddByScalar.Vector128.UInt16"] = MultiplyAddByScalar_Vector128_UInt16,
-                ["MultiplyAddByScalar.Vector128.UInt32"] = MultiplyAddByScalar_Vector128_UInt32,
-                ["MultiplyAddBySelectedScalar.Vector64.Int16.Vector64.Int16.3"] = MultiplyAddBySelectedScalar_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyAddBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplyAddBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyAddBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplyAddBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyAddBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplyAddBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyAddBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3"] = MultiplyAddBySelectedScalar_Vector64_UInt16_Vector64_UInt16_3,
-                ["MultiplyAddBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7"] = MultiplyAddBySelectedScalar_Vector64_UInt16_Vector128_UInt16_7,
-                ["MultiplyAddBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1"] = MultiplyAddBySelectedScalar_Vector64_UInt32_Vector64_UInt32_1,
-                ["MultiplyAddBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3"] = MultiplyAddBySelectedScalar_Vector64_UInt32_Vector128_UInt32_3,
-                ["MultiplyAddBySelectedScalar.Vector128.Int16.Vector64.Int16.3"] = MultiplyAddBySelectedScalar_Vector128_Int16_Vector64_Int16_3,
-                ["MultiplyAddBySelectedScalar.Vector128.Int16.Vector128.Int16.7"] = MultiplyAddBySelectedScalar_Vector128_Int16_Vector128_Int16_7,
-                ["MultiplyAddBySelectedScalar.Vector128.Int32.Vector64.Int32.1"] = MultiplyAddBySelectedScalar_Vector128_Int32_Vector64_Int32_1,
-                ["MultiplyAddBySelectedScalar.Vector128.Int32.Vector128.Int32.3"] = MultiplyAddBySelectedScalar_Vector128_Int32_Vector128_Int32_3,
-                ["MultiplyAddBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3"] = MultiplyAddBySelectedScalar_Vector128_UInt16_Vector64_UInt16_3,
-                ["MultiplyAddBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7"] = MultiplyAddBySelectedScalar_Vector128_UInt16_Vector128_UInt16_7,
-                ["MultiplyAddBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1"] = MultiplyAddBySelectedScalar_Vector128_UInt32_Vector64_UInt32_1,
-                ["MultiplyAddBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3"] = MultiplyAddBySelectedScalar_Vector128_UInt32_Vector128_UInt32_3,
-                ["MultiplyByScalar.Vector64.Int16"] = MultiplyByScalar_Vector64_Int16,
-                ["MultiplyByScalar.Vector64.Int32"] = MultiplyByScalar_Vector64_Int32,
-                ["MultiplyByScalar.Vector64.Single"] = MultiplyByScalar_Vector64_Single,
-                ["MultiplyByScalar.Vector64.UInt16"] = MultiplyByScalar_Vector64_UInt16,
-                ["MultiplyByScalar.Vector64.UInt32"] = MultiplyByScalar_Vector64_UInt32,
-                ["MultiplyByScalar.Vector128.Int16"] = MultiplyByScalar_Vector128_Int16,
-                ["MultiplyByScalar.Vector128.Int32"] = MultiplyByScalar_Vector128_Int32,
-                ["MultiplyByScalar.Vector128.Single"] = MultiplyByScalar_Vector128_Single,
-                ["MultiplyByScalar.Vector128.UInt16"] = MultiplyByScalar_Vector128_UInt16,
-                ["MultiplyByScalar.Vector128.UInt32"] = MultiplyByScalar_Vector128_UInt32,
-                ["MultiplyBySelectedScalar.Vector64.Int16.Vector64.Int16.1"] = MultiplyBySelectedScalar_Vector64_Int16_Vector64_Int16_1,
-                ["MultiplyBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyBySelectedScalar.Vector64.Single.Vector64.Single.1"] = MultiplyBySelectedScalar_Vector64_Single_Vector64_Single_1,
-                ["MultiplyBySelectedScalar.Vector64.Single.Vector128.Single.3"] = MultiplyBySelectedScalar_Vector64_Single_Vector128_Single_3,
-                ["MultiplyBySelectedScalar.Vector64.UInt16.Vector64.UInt16.1"] = MultiplyBySelectedScalar_Vector64_UInt16_Vector64_UInt16_1,
-                ["MultiplyBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalar_Vector64_UInt16_Vector128_UInt16_7,
-                ["MultiplyBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalar_Vector64_UInt32_Vector64_UInt32_1,
-                ["MultiplyBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalar_Vector64_UInt32_Vector128_UInt32_3,
-                ["MultiplyBySelectedScalar.Vector128.Int16.Vector64.Int16.1"] = MultiplyBySelectedScalar_Vector128_Int16_Vector64_Int16_1,
-                ["MultiplyBySelectedScalar.Vector128.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalar_Vector128_Int16_Vector128_Int16_7,
-                ["MultiplyBySelectedScalar.Vector128.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalar_Vector128_Int32_Vector64_Int32_1,
-                ["MultiplyBySelectedScalar.Vector128.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalar_Vector128_Int32_Vector128_Int32_3,
-                ["MultiplyBySelectedScalar.Vector128.Single.Vector64.Single.1"] = MultiplyBySelectedScalar_Vector128_Single_Vector64_Single_1,
-                ["MultiplyBySelectedScalar.Vector128.Single.Vector128.Single.3"] = MultiplyBySelectedScalar_Vector128_Single_Vector128_Single_3,
-                ["MultiplyBySelectedScalar.Vector128.UInt16.Vector64.UInt16.1"] = MultiplyBySelectedScalar_Vector128_UInt16_Vector64_UInt16_1,
-                ["MultiplyBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalar_Vector128_UInt16_Vector128_UInt16_7,
-                ["MultiplyBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalar_Vector128_UInt32_Vector64_UInt32_1,
-                ["MultiplyBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalar_Vector128_UInt32_Vector128_UInt32_3,
+                ["And.Vector128.Double"] = And_Vector128_Double,
+                ["And.Vector128.Int16"] = And_Vector128_Int16,
+                ["And.Vector128.Int32"] = And_Vector128_Int32,
+                ["And.Vector128.Int64"] = And_Vector128_Int64,
+                ["And.Vector128.SByte"] = And_Vector128_SByte,
+                ["And.Vector128.Single"] = And_Vector128_Single,
+                ["And.Vector128.UInt16"] = And_Vector128_UInt16,
+                ["And.Vector128.UInt32"] = And_Vector128_UInt32,
+                ["And.Vector128.UInt64"] = And_Vector128_UInt64,
+                ["BitwiseClear.Vector64.Byte"] = BitwiseClear_Vector64_Byte,
+                ["BitwiseClear.Vector64.Double"] = BitwiseClear_Vector64_Double,
+                ["BitwiseClear.Vector64.Int16"] = BitwiseClear_Vector64_Int16,
+                ["BitwiseClear.Vector64.Int32"] = BitwiseClear_Vector64_Int32,
+                ["BitwiseClear.Vector64.Int64"] = BitwiseClear_Vector64_Int64,
+                ["BitwiseClear.Vector64.SByte"] = BitwiseClear_Vector64_SByte,
+                ["BitwiseClear.Vector64.Single"] = BitwiseClear_Vector64_Single,
+                ["BitwiseClear.Vector64.UInt16"] = BitwiseClear_Vector64_UInt16,
+                ["BitwiseClear.Vector64.UInt32"] = BitwiseClear_Vector64_UInt32,
+                ["BitwiseClear.Vector64.UInt64"] = BitwiseClear_Vector64_UInt64,
+                ["BitwiseClear.Vector128.Byte"] = BitwiseClear_Vector128_Byte,
+                ["BitwiseClear.Vector128.Double"] = BitwiseClear_Vector128_Double,
+                ["BitwiseClear.Vector128.Int16"] = BitwiseClear_Vector128_Int16,
+                ["BitwiseClear.Vector128.Int32"] = BitwiseClear_Vector128_Int32,
+                ["BitwiseClear.Vector128.Int64"] = BitwiseClear_Vector128_Int64,
+                ["BitwiseClear.Vector128.SByte"] = BitwiseClear_Vector128_SByte,
+                ["BitwiseClear.Vector128.Single"] = BitwiseClear_Vector128_Single,
+                ["BitwiseClear.Vector128.UInt16"] = BitwiseClear_Vector128_UInt16,
+                ["BitwiseClear.Vector128.UInt32"] = BitwiseClear_Vector128_UInt32,
+                ["BitwiseClear.Vector128.UInt64"] = BitwiseClear_Vector128_UInt64,
+                ["BitwiseSelect.Vector64.Byte"] = BitwiseSelect_Vector64_Byte,
+                ["BitwiseSelect.Vector64.Double"] = BitwiseSelect_Vector64_Double,
+                ["BitwiseSelect.Vector64.Int16"] = BitwiseSelect_Vector64_Int16,
+                ["BitwiseSelect.Vector64.Int32"] = BitwiseSelect_Vector64_Int32,
+                ["BitwiseSelect.Vector64.Int64"] = BitwiseSelect_Vector64_Int64,
+                ["BitwiseSelect.Vector64.SByte"] = BitwiseSelect_Vector64_SByte,
+                ["BitwiseSelect.Vector64.Single"] = BitwiseSelect_Vector64_Single,
+                ["BitwiseSelect.Vector64.UInt16"] = BitwiseSelect_Vector64_UInt16,
+                ["BitwiseSelect.Vector64.UInt32"] = BitwiseSelect_Vector64_UInt32,
+                ["BitwiseSelect.Vector64.UInt64"] = BitwiseSelect_Vector64_UInt64,
+                ["BitwiseSelect.Vector128.Byte"] = BitwiseSelect_Vector128_Byte,
+                ["BitwiseSelect.Vector128.Double"] = BitwiseSelect_Vector128_Double,
+                ["BitwiseSelect.Vector128.Int16"] = BitwiseSelect_Vector128_Int16,
+                ["BitwiseSelect.Vector128.Int32"] = BitwiseSelect_Vector128_Int32,
+                ["BitwiseSelect.Vector128.Int64"] = BitwiseSelect_Vector128_Int64,
+                ["BitwiseSelect.Vector128.SByte"] = BitwiseSelect_Vector128_SByte,
+                ["BitwiseSelect.Vector128.Single"] = BitwiseSelect_Vector128_Single,
+                ["BitwiseSelect.Vector128.UInt16"] = BitwiseSelect_Vector128_UInt16,
+                ["BitwiseSelect.Vector128.UInt32"] = BitwiseSelect_Vector128_UInt32,
+                ["BitwiseSelect.Vector128.UInt64"] = BitwiseSelect_Vector128_UInt64,
+                ["Ceiling.Vector64.Single"] = Ceiling_Vector64_Single,
+                ["Ceiling.Vector128.Single"] = Ceiling_Vector128_Single,
+                ["CeilingScalar.Vector64.Double"] = CeilingScalar_Vector64_Double,
+                ["CeilingScalar.Vector64.Single"] = CeilingScalar_Vector64_Single,
+                ["CompareEqual.Vector64.Byte"] = CompareEqual_Vector64_Byte,
+                ["CompareEqual.Vector64.Int16"] = CompareEqual_Vector64_Int16,
+                ["CompareEqual.Vector64.Int32"] = CompareEqual_Vector64_Int32,
+                ["CompareEqual.Vector64.SByte"] = CompareEqual_Vector64_SByte,
+                ["CompareEqual.Vector64.Single"] = CompareEqual_Vector64_Single,
+                ["CompareEqual.Vector64.UInt16"] = CompareEqual_Vector64_UInt16,
+                ["CompareEqual.Vector64.UInt32"] = CompareEqual_Vector64_UInt32,
+                ["CompareEqual.Vector128.Byte"] = CompareEqual_Vector128_Byte,
+                ["CompareEqual.Vector128.Int16"] = CompareEqual_Vector128_Int16,
+                ["CompareEqual.Vector128.Int32"] = CompareEqual_Vector128_Int32,
+                ["CompareEqual.Vector128.SByte"] = CompareEqual_Vector128_SByte,
+                ["CompareEqual.Vector128.Single"] = CompareEqual_Vector128_Single,
+                ["CompareEqual.Vector128.UInt16"] = CompareEqual_Vector128_UInt16,
+                ["CompareEqual.Vector128.UInt32"] = CompareEqual_Vector128_UInt32,
+                ["CompareGreaterThan.Vector64.Byte"] = CompareGreaterThan_Vector64_Byte,
+                ["CompareGreaterThan.Vector64.Int16"] = CompareGreaterThan_Vector64_Int16,
+                ["CompareGreaterThan.Vector64.Int32"] = CompareGreaterThan_Vector64_Int32,
+                ["CompareGreaterThan.Vector64.SByte"] = CompareGreaterThan_Vector64_SByte,
+                ["CompareGreaterThan.Vector64.Single"] = CompareGreaterThan_Vector64_Single,
+                ["CompareGreaterThan.Vector64.UInt16"] = CompareGreaterThan_Vector64_UInt16,
+                ["CompareGreaterThan.Vector64.UInt32"] = CompareGreaterThan_Vector64_UInt32,
+                ["CompareGreaterThan.Vector128.Byte"] = CompareGreaterThan_Vector128_Byte,
+                ["CompareGreaterThan.Vector128.Int16"] = CompareGreaterThan_Vector128_Int16,
+                ["CompareGreaterThan.Vector128.Int32"] = CompareGreaterThan_Vector128_Int32,
+                ["CompareGreaterThan.Vector128.SByte"] = CompareGreaterThan_Vector128_SByte,
+                ["CompareGreaterThan.Vector128.Single"] = CompareGreaterThan_Vector128_Single,
+                ["CompareGreaterThan.Vector128.UInt16"] = CompareGreaterThan_Vector128_UInt16,
+                ["CompareGreaterThan.Vector128.UInt32"] = CompareGreaterThan_Vector128_UInt32,
+                ["CompareGreaterThanOrEqual.Vector64.Byte"] = CompareGreaterThanOrEqual_Vector64_Byte,
+                ["CompareGreaterThanOrEqual.Vector64.Int16"] = CompareGreaterThanOrEqual_Vector64_Int16,
+                ["CompareGreaterThanOrEqual.Vector64.Int32"] = CompareGreaterThanOrEqual_Vector64_Int32,
+                ["CompareGreaterThanOrEqual.Vector64.SByte"] = CompareGreaterThanOrEqual_Vector64_SByte,
+                ["CompareGreaterThanOrEqual.Vector64.Single"] = CompareGreaterThanOrEqual_Vector64_Single,
+                ["CompareGreaterThanOrEqual.Vector64.UInt16"] = CompareGreaterThanOrEqual_Vector64_UInt16,
+                ["CompareGreaterThanOrEqual.Vector64.UInt32"] = CompareGreaterThanOrEqual_Vector64_UInt32,
+                ["CompareGreaterThanOrEqual.Vector128.Byte"] = CompareGreaterThanOrEqual_Vector128_Byte,
+                ["CompareGreaterThanOrEqual.Vector128.Int16"] = CompareGreaterThanOrEqual_Vector128_Int16,
+                ["CompareGreaterThanOrEqual.Vector128.Int32"] = CompareGreaterThanOrEqual_Vector128_Int32,
+                ["CompareGreaterThanOrEqual.Vector128.SByte"] = CompareGreaterThanOrEqual_Vector128_SByte,
+                ["CompareGreaterThanOrEqual.Vector128.Single"] = CompareGreaterThanOrEqual_Vector128_Single,
+                ["CompareGreaterThanOrEqual.Vector128.UInt16"] = CompareGreaterThanOrEqual_Vector128_UInt16,
+                ["CompareGreaterThanOrEqual.Vector128.UInt32"] = CompareGreaterThanOrEqual_Vector128_UInt32,
+                ["CompareLessThan.Vector64.Byte"] = CompareLessThan_Vector64_Byte,
+                ["CompareLessThan.Vector64.Int16"] = CompareLessThan_Vector64_Int16,
+                ["CompareLessThan.Vector64.Int32"] = CompareLessThan_Vector64_Int32,
+                ["CompareLessThan.Vector64.SByte"] = CompareLessThan_Vector64_SByte,
+                ["CompareLessThan.Vector64.Single"] = CompareLessThan_Vector64_Single,
             };
         }
     }
index 93fc253..cecabea 100644 (file)
@@ -11,262 +11,106 @@ namespace JIT.HardwareIntrinsics.Arm
         static Program()
         {
             TestList = new Dictionary<string, Action>() {
-                ["MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningLower_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningLower_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningLower_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningLower_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningLower_Vector64_UInt16_Vector64_UInt16_3,
-                ["MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningLower_Vector64_UInt16_Vector128_UInt16_7,
-                ["MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningLower_Vector64_UInt32_Vector64_UInt32_1,
-                ["MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningLower_Vector64_UInt32_Vector128_UInt32_3,
-                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_UInt16_Vector64_UInt16_3,
-                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_UInt16_Vector128_UInt16_7,
-                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_UInt32_Vector64_UInt32_1,
-                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_UInt32_Vector128_UInt32_3,
-                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_UInt16_Vector64_UInt16_3,
-                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_UInt16_Vector128_UInt16_7,
-                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_UInt32_Vector64_UInt32_1,
-                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_UInt32_Vector128_UInt32_3,
-                ["MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningUpper_Vector128_Int16_Vector64_Int16_3,
-                ["MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningUpper_Vector128_Int16_Vector128_Int16_7,
-                ["MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningUpper_Vector128_Int32_Vector64_Int32_1,
-                ["MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningUpper_Vector128_Int32_Vector128_Int32_3,
-                ["MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningUpper_Vector128_UInt16_Vector64_UInt16_3,
-                ["MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningUpper_Vector128_UInt16_Vector128_UInt16_7,
-                ["MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningUpper_Vector128_UInt32_Vector64_UInt32_1,
-                ["MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningUpper_Vector128_UInt32_Vector128_UInt32_3,
-                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_Int16_Vector64_Int16_3,
-                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_Int16_Vector128_Int16_7,
-                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_Int32_Vector64_Int32_1,
-                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_Int32_Vector128_Int32_3,
-                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_UInt16_Vector64_UInt16_3,
-                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_UInt16_Vector128_UInt16_7,
-                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_UInt32_Vector64_UInt32_1,
-                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_UInt32_Vector128_UInt32_3,
-                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_Int16_Vector64_Int16_3,
-                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_Int16_Vector128_Int16_7,
-                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_Int32_Vector64_Int32_1,
-                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_Int32_Vector128_Int32_3,
-                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_UInt16_Vector64_UInt16_3,
-                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_UInt16_Vector128_UInt16_7,
-                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_UInt32_Vector64_UInt32_1,
-                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_UInt32_Vector128_UInt32_3,
-                ["MultiplyDoublingByScalarSaturateHigh.Vector64.Int16"] = MultiplyDoublingByScalarSaturateHigh_Vector64_Int16,
-                ["MultiplyDoublingByScalarSaturateHigh.Vector64.Int32"] = MultiplyDoublingByScalarSaturateHigh_Vector64_Int32,
-                ["MultiplyDoublingByScalarSaturateHigh.Vector128.Int16"] = MultiplyDoublingByScalarSaturateHigh_Vector128_Int16,
-                ["MultiplyDoublingByScalarSaturateHigh.Vector128.Int32"] = MultiplyDoublingByScalarSaturateHigh_Vector128_Int32,
-                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.3"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector128_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector128_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector128_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector128_Int32_Vector128_Int32_3,
-                ["MultiplyDoublingSaturateHigh.Vector64.Int16"] = MultiplyDoublingSaturateHigh_Vector64_Int16,
-                ["MultiplyDoublingSaturateHigh.Vector64.Int32"] = MultiplyDoublingSaturateHigh_Vector64_Int32,
-                ["MultiplyDoublingSaturateHigh.Vector128.Int16"] = MultiplyDoublingSaturateHigh_Vector128_Int16,
-                ["MultiplyDoublingSaturateHigh.Vector128.Int32"] = MultiplyDoublingSaturateHigh_Vector128_Int32,
-                ["MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int16"] = MultiplyDoublingWideningLowerAndAddSaturate_Vector64_Int16,
-                ["MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int32"] = MultiplyDoublingWideningLowerAndAddSaturate_Vector64_Int32,
-                ["MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int16"] = MultiplyDoublingWideningLowerAndSubtractSaturate_Vector64_Int16,
-                ["MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int32"] = MultiplyDoublingWideningLowerAndSubtractSaturate_Vector64_Int32,
-                ["MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int16.Vector64.Int16"] = MultiplyDoublingWideningLowerByScalarAndAddSaturate_Vector64_Int16_Vector64_Int16,
-                ["MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int32.Vector64.Int32"] = MultiplyDoublingWideningLowerByScalarAndAddSaturate_Vector64_Int32_Vector64_Int32,
-                ["MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16"] = MultiplyDoublingWideningLowerByScalarAndSubtractSaturate_Vector64_Int16_Vector64_Int16,
-                ["MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32"] = MultiplyDoublingWideningLowerByScalarAndSubtractSaturate_Vector64_Int32_Vector64_Int32,
-                ["MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyDoublingWideningSaturateLower.Vector64.Int16"] = MultiplyDoublingWideningSaturateLower_Vector64_Int16,
-                ["MultiplyDoublingWideningSaturateLower.Vector64.Int32"] = MultiplyDoublingWideningSaturateLower_Vector64_Int32,
-                ["MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int16"] = MultiplyDoublingWideningSaturateLowerByScalar_Vector64_Int16,
-                ["MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int32"] = MultiplyDoublingWideningSaturateLowerByScalar_Vector64_Int32,
-                ["MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningSaturateLowerBySelectedScalar_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningSaturateLowerBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningSaturateLowerBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningSaturateLowerBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyDoublingWideningSaturateUpper.Vector128.Int16"] = MultiplyDoublingWideningSaturateUpper_Vector128_Int16,
-                ["MultiplyDoublingWideningSaturateUpper.Vector128.Int32"] = MultiplyDoublingWideningSaturateUpper_Vector128_Int32,
-                ["MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int16"] = MultiplyDoublingWideningSaturateUpperByScalar_Vector128_Int16,
-                ["MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int32"] = MultiplyDoublingWideningSaturateUpperByScalar_Vector128_Int32,
-                ["MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningSaturateUpperBySelectedScalar_Vector128_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningSaturateUpperBySelectedScalar_Vector128_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningSaturateUpperBySelectedScalar_Vector128_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningSaturateUpperBySelectedScalar_Vector128_Int32_Vector128_Int32_3,
-                ["MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int16"] = MultiplyDoublingWideningUpperAndAddSaturate_Vector128_Int16,
-                ["MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int32"] = MultiplyDoublingWideningUpperAndAddSaturate_Vector128_Int32,
-                ["MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int16"] = MultiplyDoublingWideningUpperAndSubtractSaturate_Vector128_Int16,
-                ["MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int32"] = MultiplyDoublingWideningUpperAndSubtractSaturate_Vector128_Int32,
-                ["MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int16.Vector64.Int16"] = MultiplyDoublingWideningUpperByScalarAndAddSaturate_Vector128_Int16_Vector64_Int16,
-                ["MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int32.Vector64.Int32"] = MultiplyDoublingWideningUpperByScalarAndAddSaturate_Vector128_Int32_Vector64_Int32,
-                ["MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16"] = MultiplyDoublingWideningUpperByScalarAndSubtractSaturate_Vector128_Int16_Vector64_Int16,
-                ["MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32"] = MultiplyDoublingWideningUpperByScalarAndSubtractSaturate_Vector128_Int32_Vector64_Int32,
-                ["MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate_Vector128_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate_Vector128_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate_Vector128_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate_Vector128_Int32_Vector128_Int32_3,
-                ["MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate_Vector128_Int16_Vector64_Int16_3,
-                ["MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate_Vector128_Int16_Vector128_Int16_7,
-                ["MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate_Vector128_Int32_Vector64_Int32_1,
-                ["MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate_Vector128_Int32_Vector128_Int32_3,
-                ["MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int16"] = MultiplyRoundedDoublingByScalarSaturateHigh_Vector64_Int16,
-                ["MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int32"] = MultiplyRoundedDoublingByScalarSaturateHigh_Vector64_Int32,
-                ["MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int16"] = MultiplyRoundedDoublingByScalarSaturateHigh_Vector128_Int16,
-                ["MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int32"] = MultiplyRoundedDoublingByScalarSaturateHigh_Vector128_Int32,
-                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.2"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector128_Int16_Vector64_Int16_2,
-                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector128_Int16_Vector128_Int16_7,
-                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector128_Int32_Vector64_Int32_1,
-                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector128_Int32_Vector128_Int32_3,
-                ["MultiplyRoundedDoublingSaturateHigh.Vector64.Int16"] = MultiplyRoundedDoublingSaturateHigh_Vector64_Int16,
-                ["MultiplyRoundedDoublingSaturateHigh.Vector64.Int32"] = MultiplyRoundedDoublingSaturateHigh_Vector64_Int32,
-                ["MultiplyRoundedDoublingSaturateHigh.Vector128.Int16"] = MultiplyRoundedDoublingSaturateHigh_Vector128_Int16,
-                ["MultiplyRoundedDoublingSaturateHigh.Vector128.Int32"] = MultiplyRoundedDoublingSaturateHigh_Vector128_Int32,
-                ["MultiplyScalarBySelectedScalar.Vector64.Single.Vector64.Single.1"] = MultiplyScalarBySelectedScalar_Vector64_Single_Vector64_Single_1,
-                ["MultiplyScalarBySelectedScalar.Vector64.Single.Vector128.Single.3"] = MultiplyScalarBySelectedScalar_Vector64_Single_Vector128_Single_3,
-                ["MultiplySubtract.Vector64.Byte"] = MultiplySubtract_Vector64_Byte,
-                ["MultiplySubtract.Vector64.Int16"] = MultiplySubtract_Vector64_Int16,
-                ["MultiplySubtract.Vector64.Int32"] = MultiplySubtract_Vector64_Int32,
-                ["MultiplySubtract.Vector64.SByte"] = MultiplySubtract_Vector64_SByte,
-                ["MultiplySubtract.Vector64.UInt16"] = MultiplySubtract_Vector64_UInt16,
-                ["MultiplySubtract.Vector64.UInt32"] = MultiplySubtract_Vector64_UInt32,
-                ["MultiplySubtract.Vector128.Byte"] = MultiplySubtract_Vector128_Byte,
-                ["MultiplySubtract.Vector128.Int16"] = MultiplySubtract_Vector128_Int16,
-                ["MultiplySubtract.Vector128.Int32"] = MultiplySubtract_Vector128_Int32,
-                ["MultiplySubtract.Vector128.SByte"] = MultiplySubtract_Vector128_SByte,
-                ["MultiplySubtract.Vector128.UInt16"] = MultiplySubtract_Vector128_UInt16,
-                ["MultiplySubtract.Vector128.UInt32"] = MultiplySubtract_Vector128_UInt32,
-                ["MultiplySubtractBySelectedScalar.Vector64.Int16.Vector64.Int16.3"] = MultiplySubtractBySelectedScalar_Vector64_Int16_Vector64_Int16_3,
-                ["MultiplySubtractBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplySubtractBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
-                ["MultiplySubtractBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplySubtractBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
-                ["MultiplySubtractBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplySubtractBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
-                ["MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3"] = MultiplySubtractBySelectedScalar_Vector64_UInt16_Vector64_UInt16_3,
-                ["MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7"] = MultiplySubtractBySelectedScalar_Vector64_UInt16_Vector128_UInt16_7,
-                ["MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1"] = MultiplySubtractBySelectedScalar_Vector64_UInt32_Vector64_UInt32_1,
-                ["MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3"] = MultiplySubtractBySelectedScalar_Vector64_UInt32_Vector128_UInt32_3,
-                ["MultiplySubtractBySelectedScalar.Vector128.Int16.Vector64.Int16.3"] = MultiplySubtractBySelectedScalar_Vector128_Int16_Vector64_Int16_3,
-                ["MultiplySubtractBySelectedScalar.Vector128.Int16.Vector128.Int16.7"] = MultiplySubtractBySelectedScalar_Vector128_Int16_Vector128_Int16_7,
-                ["MultiplySubtractBySelectedScalar.Vector128.Int32.Vector64.Int32.1"] = MultiplySubtractBySelectedScalar_Vector128_Int32_Vector64_Int32_1,
-                ["MultiplySubtractBySelectedScalar.Vector128.Int32.Vector128.Int32.3"] = MultiplySubtractBySelectedScalar_Vector128_Int32_Vector128_Int32_3,
-                ["MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3"] = MultiplySubtractBySelectedScalar_Vector128_UInt16_Vector64_UInt16_3,
-                ["MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7"] = MultiplySubtractBySelectedScalar_Vector128_UInt16_Vector128_UInt16_7,
-                ["MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1"] = MultiplySubtractBySelectedScalar_Vector128_UInt32_Vector64_UInt32_1,
-                ["MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3"] = MultiplySubtractBySelectedScalar_Vector128_UInt32_Vector128_UInt32_3,
-                ["MultiplySubtractByScalar.Vector64.Int16"] = MultiplySubtractByScalar_Vector64_Int16,
-                ["MultiplySubtractByScalar.Vector64.Int32"] = MultiplySubtractByScalar_Vector64_Int32,
-                ["MultiplySubtractByScalar.Vector64.UInt16"] = MultiplySubtractByScalar_Vector64_UInt16,
-                ["MultiplySubtractByScalar.Vector64.UInt32"] = MultiplySubtractByScalar_Vector64_UInt32,
-                ["MultiplySubtractByScalar.Vector128.Int16"] = MultiplySubtractByScalar_Vector128_Int16,
-                ["MultiplySubtractByScalar.Vector128.Int32"] = MultiplySubtractByScalar_Vector128_Int32,
-                ["MultiplySubtractByScalar.Vector128.UInt16"] = MultiplySubtractByScalar_Vector128_UInt16,
-                ["MultiplySubtractByScalar.Vector128.UInt32"] = MultiplySubtractByScalar_Vector128_UInt32,
-                ["MultiplyWideningLower.Vector64.Byte"] = MultiplyWideningLower_Vector64_Byte,
-                ["MultiplyWideningLower.Vector64.Int16"] = MultiplyWideningLower_Vector64_Int16,
-                ["MultiplyWideningLower.Vector64.Int32"] = MultiplyWideningLower_Vector64_Int32,
-                ["MultiplyWideningLower.Vector64.SByte"] = MultiplyWideningLower_Vector64_SByte,
-                ["MultiplyWideningLower.Vector64.UInt16"] = MultiplyWideningLower_Vector64_UInt16,
-                ["MultiplyWideningLower.Vector64.UInt32"] = MultiplyWideningLower_Vector64_UInt32,
-                ["MultiplyWideningLowerAndAdd.Vector64.Byte"] = MultiplyWideningLowerAndAdd_Vector64_Byte,
-                ["MultiplyWideningLowerAndAdd.Vector64.Int16"] = MultiplyWideningLowerAndAdd_Vector64_Int16,
-                ["MultiplyWideningLowerAndAdd.Vector64.Int32"] = MultiplyWideningLowerAndAdd_Vector64_Int32,
-                ["MultiplyWideningLowerAndAdd.Vector64.SByte"] = MultiplyWideningLowerAndAdd_Vector64_SByte,
-                ["MultiplyWideningLowerAndAdd.Vector64.UInt16"] = MultiplyWideningLowerAndAdd_Vector64_UInt16,
-                ["MultiplyWideningLowerAndAdd.Vector64.UInt32"] = MultiplyWideningLowerAndAdd_Vector64_UInt32,
-                ["MultiplyWideningLowerAndSubtract.Vector64.Byte"] = MultiplyWideningLowerAndSubtract_Vector64_Byte,
-                ["MultiplyWideningLowerAndSubtract.Vector64.Int16"] = MultiplyWideningLowerAndSubtract_Vector64_Int16,
-                ["MultiplyWideningLowerAndSubtract.Vector64.Int32"] = MultiplyWideningLowerAndSubtract_Vector64_Int32,
-                ["MultiplyWideningLowerAndSubtract.Vector64.SByte"] = MultiplyWideningLowerAndSubtract_Vector64_SByte,
-                ["MultiplyWideningLowerAndSubtract.Vector64.UInt16"] = MultiplyWideningLowerAndSubtract_Vector64_UInt16,
-                ["MultiplyWideningLowerAndSubtract.Vector64.UInt32"] = MultiplyWideningLowerAndSubtract_Vector64_UInt32,
-                ["MultiplyWideningUpper.Vector128.Byte"] = MultiplyWideningUpper_Vector128_Byte,
-                ["MultiplyWideningUpper.Vector128.Int16"] = MultiplyWideningUpper_Vector128_Int16,
-                ["MultiplyWideningUpper.Vector128.Int32"] = MultiplyWideningUpper_Vector128_Int32,
-                ["MultiplyWideningUpper.Vector128.SByte"] = MultiplyWideningUpper_Vector128_SByte,
-                ["MultiplyWideningUpper.Vector128.UInt16"] = MultiplyWideningUpper_Vector128_UInt16,
-                ["MultiplyWideningUpper.Vector128.UInt32"] = MultiplyWideningUpper_Vector128_UInt32,
-                ["MultiplyWideningUpperAndAdd.Vector128.Byte"] = MultiplyWideningUpperAndAdd_Vector128_Byte,
-                ["MultiplyWideningUpperAndAdd.Vector128.Int16"] = MultiplyWideningUpperAndAdd_Vector128_Int16,
-                ["MultiplyWideningUpperAndAdd.Vector128.Int32"] = MultiplyWideningUpperAndAdd_Vector128_Int32,
-                ["MultiplyWideningUpperAndAdd.Vector128.SByte"] = MultiplyWideningUpperAndAdd_Vector128_SByte,
-                ["MultiplyWideningUpperAndAdd.Vector128.UInt16"] = MultiplyWideningUpperAndAdd_Vector128_UInt16,
-                ["MultiplyWideningUpperAndAdd.Vector128.UInt32"] = MultiplyWideningUpperAndAdd_Vector128_UInt32,
-                ["MultiplyWideningUpperAndSubtract.Vector128.Byte"] = MultiplyWideningUpperAndSubtract_Vector128_Byte,
-                ["MultiplyWideningUpperAndSubtract.Vector128.Int16"] = MultiplyWideningUpperAndSubtract_Vector128_Int16,
-                ["MultiplyWideningUpperAndSubtract.Vector128.Int32"] = MultiplyWideningUpperAndSubtract_Vector128_Int32,
-                ["MultiplyWideningUpperAndSubtract.Vector128.SByte"] = MultiplyWideningUpperAndSubtract_Vector128_SByte,
-                ["MultiplyWideningUpperAndSubtract.Vector128.UInt16"] = MultiplyWideningUpperAndSubtract_Vector128_UInt16,
-                ["MultiplyWideningUpperAndSubtract.Vector128.UInt32"] = MultiplyWideningUpperAndSubtract_Vector128_UInt32,
-                ["Negate.Vector64.Int16"] = Negate_Vector64_Int16,
-                ["Negate.Vector64.Int32"] = Negate_Vector64_Int32,
-                ["Negate.Vector64.SByte"] = Negate_Vector64_SByte,
-                ["Negate.Vector64.Single"] = Negate_Vector64_Single,
-                ["Negate.Vector128.Int16"] = Negate_Vector128_Int16,
-                ["Negate.Vector128.Int32"] = Negate_Vector128_Int32,
-                ["Negate.Vector128.SByte"] = Negate_Vector128_SByte,
-                ["Negate.Vector128.Single"] = Negate_Vector128_Single,
-                ["NegateSaturate.Vector64.Int16"] = NegateSaturate_Vector64_Int16,
-                ["NegateSaturate.Vector64.Int32"] = NegateSaturate_Vector64_Int32,
-                ["NegateSaturate.Vector64.SByte"] = NegateSaturate_Vector64_SByte,
-                ["NegateSaturate.Vector128.Int16"] = NegateSaturate_Vector128_Int16,
-                ["NegateSaturate.Vector128.Int32"] = NegateSaturate_Vector128_Int32,
-                ["NegateSaturate.Vector128.SByte"] = NegateSaturate_Vector128_SByte,
-                ["NegateScalar.Vector64.Double"] = NegateScalar_Vector64_Double,
-                ["NegateScalar.Vector64.Single"] = NegateScalar_Vector64_Single,
-                ["Not.Vector64.Byte"] = Not_Vector64_Byte,
-                ["Not.Vector64.Double"] = Not_Vector64_Double,
-                ["Not.Vector64.Int16"] = Not_Vector64_Int16,
-                ["Not.Vector64.Int32"] = Not_Vector64_Int32,
-                ["Not.Vector64.Int64"] = Not_Vector64_Int64,
-                ["Not.Vector64.SByte"] = Not_Vector64_SByte,
-                ["Not.Vector64.Single"] = Not_Vector64_Single,
-                ["Not.Vector64.UInt16"] = Not_Vector64_UInt16,
-                ["Not.Vector64.UInt32"] = Not_Vector64_UInt32,
-                ["Not.Vector64.UInt64"] = Not_Vector64_UInt64,
-                ["Not.Vector128.Byte"] = Not_Vector128_Byte,
-                ["Not.Vector128.Double"] = Not_Vector128_Double,
-                ["Not.Vector128.Int16"] = Not_Vector128_Int16,
-                ["Not.Vector128.Int32"] = Not_Vector128_Int32,
-                ["Not.Vector128.Int64"] = Not_Vector128_Int64,
-                ["Not.Vector128.SByte"] = Not_Vector128_SByte,
-                ["Not.Vector128.Single"] = Not_Vector128_Single,
-                ["Not.Vector128.UInt16"] = Not_Vector128_UInt16,
-                ["Not.Vector128.UInt32"] = Not_Vector128_UInt32,
-                ["Not.Vector128.UInt64"] = Not_Vector128_UInt64,
-                ["Or.Vector64.Byte"] = Or_Vector64_Byte,
-                ["Or.Vector64.Double"] = Or_Vector64_Double,
-                ["Or.Vector64.Int16"] = Or_Vector64_Int16,
-                ["Or.Vector64.Int32"] = Or_Vector64_Int32,
-                ["Or.Vector64.Int64"] = Or_Vector64_Int64,
-                ["Or.Vector64.SByte"] = Or_Vector64_SByte,
-                ["Or.Vector64.Single"] = Or_Vector64_Single,
-                ["Or.Vector64.UInt16"] = Or_Vector64_UInt16,
-                ["Or.Vector64.UInt32"] = Or_Vector64_UInt32,
-                ["Or.Vector64.UInt64"] = Or_Vector64_UInt64,
-                ["Or.Vector128.Byte"] = Or_Vector128_Byte,
-                ["Or.Vector128.Double"] = Or_Vector128_Double,
-                ["Or.Vector128.Int16"] = Or_Vector128_Int16,
-                ["Or.Vector128.Int32"] = Or_Vector128_Int32,
-                ["Or.Vector128.Int64"] = Or_Vector128_Int64,
-                ["Or.Vector128.SByte"] = Or_Vector128_SByte,
-                ["Or.Vector128.Single"] = Or_Vector128_Single,
-                ["Or.Vector128.UInt16"] = Or_Vector128_UInt16,
+                ["CompareLessThan.Vector64.UInt16"] = CompareLessThan_Vector64_UInt16,
+                ["CompareLessThan.Vector64.UInt32"] = CompareLessThan_Vector64_UInt32,
+                ["CompareLessThan.Vector128.Byte"] = CompareLessThan_Vector128_Byte,
+                ["CompareLessThan.Vector128.Int16"] = CompareLessThan_Vector128_Int16,
+                ["CompareLessThan.Vector128.Int32"] = CompareLessThan_Vector128_Int32,
+                ["CompareLessThan.Vector128.SByte"] = CompareLessThan_Vector128_SByte,
+                ["CompareLessThan.Vector128.Single"] = CompareLessThan_Vector128_Single,
+                ["CompareLessThan.Vector128.UInt16"] = CompareLessThan_Vector128_UInt16,
+                ["CompareLessThan.Vector128.UInt32"] = CompareLessThan_Vector128_UInt32,
+                ["CompareLessThanOrEqual.Vector64.Byte"] = CompareLessThanOrEqual_Vector64_Byte,
+                ["CompareLessThanOrEqual.Vector64.Int16"] = CompareLessThanOrEqual_Vector64_Int16,
+                ["CompareLessThanOrEqual.Vector64.Int32"] = CompareLessThanOrEqual_Vector64_Int32,
+                ["CompareLessThanOrEqual.Vector64.SByte"] = CompareLessThanOrEqual_Vector64_SByte,
+                ["CompareLessThanOrEqual.Vector64.Single"] = CompareLessThanOrEqual_Vector64_Single,
+                ["CompareLessThanOrEqual.Vector64.UInt16"] = CompareLessThanOrEqual_Vector64_UInt16,
+                ["CompareLessThanOrEqual.Vector64.UInt32"] = CompareLessThanOrEqual_Vector64_UInt32,
+                ["CompareLessThanOrEqual.Vector128.Byte"] = CompareLessThanOrEqual_Vector128_Byte,
+                ["CompareLessThanOrEqual.Vector128.Int16"] = CompareLessThanOrEqual_Vector128_Int16,
+                ["CompareLessThanOrEqual.Vector128.Int32"] = CompareLessThanOrEqual_Vector128_Int32,
+                ["CompareLessThanOrEqual.Vector128.SByte"] = CompareLessThanOrEqual_Vector128_SByte,
+                ["CompareLessThanOrEqual.Vector128.Single"] = CompareLessThanOrEqual_Vector128_Single,
+                ["CompareLessThanOrEqual.Vector128.UInt16"] = CompareLessThanOrEqual_Vector128_UInt16,
+                ["CompareLessThanOrEqual.Vector128.UInt32"] = CompareLessThanOrEqual_Vector128_UInt32,
+                ["CompareTest.Vector64.Byte"] = CompareTest_Vector64_Byte,
+                ["CompareTest.Vector64.Int16"] = CompareTest_Vector64_Int16,
+                ["CompareTest.Vector64.Int32"] = CompareTest_Vector64_Int32,
+                ["CompareTest.Vector64.SByte"] = CompareTest_Vector64_SByte,
+                ["CompareTest.Vector64.Single"] = CompareTest_Vector64_Single,
+                ["CompareTest.Vector64.UInt16"] = CompareTest_Vector64_UInt16,
+                ["CompareTest.Vector64.UInt32"] = CompareTest_Vector64_UInt32,
+                ["CompareTest.Vector128.Byte"] = CompareTest_Vector128_Byte,
+                ["CompareTest.Vector128.Int16"] = CompareTest_Vector128_Int16,
+                ["CompareTest.Vector128.Int32"] = CompareTest_Vector128_Int32,
+                ["CompareTest.Vector128.SByte"] = CompareTest_Vector128_SByte,
+                ["CompareTest.Vector128.Single"] = CompareTest_Vector128_Single,
+                ["CompareTest.Vector128.UInt16"] = CompareTest_Vector128_UInt16,
+                ["CompareTest.Vector128.UInt32"] = CompareTest_Vector128_UInt32,
+                ["ConvertToInt32RoundAwayFromZero.Vector64.Single"] = ConvertToInt32RoundAwayFromZero_Vector64_Single,
+                ["ConvertToInt32RoundAwayFromZero.Vector128.Single"] = ConvertToInt32RoundAwayFromZero_Vector128_Single,
+                ["ConvertToInt32RoundAwayFromZeroScalar.Vector64.Single"] = ConvertToInt32RoundAwayFromZeroScalar_Vector64_Single,
+                ["ConvertToInt32RoundToEven.Vector64.Single"] = ConvertToInt32RoundToEven_Vector64_Single,
+                ["ConvertToInt32RoundToEven.Vector128.Single"] = ConvertToInt32RoundToEven_Vector128_Single,
+                ["ConvertToInt32RoundToEvenScalar.Vector64.Single"] = ConvertToInt32RoundToEvenScalar_Vector64_Single,
+                ["ConvertToInt32RoundToNegativeInfinity.Vector64.Single"] = ConvertToInt32RoundToNegativeInfinity_Vector64_Single,
+                ["ConvertToInt32RoundToNegativeInfinity.Vector128.Single"] = ConvertToInt32RoundToNegativeInfinity_Vector128_Single,
+                ["ConvertToInt32RoundToNegativeInfinityScalar.Vector64.Single"] = ConvertToInt32RoundToNegativeInfinityScalar_Vector64_Single,
+                ["ConvertToInt32RoundToPositiveInfinity.Vector64.Single"] = ConvertToInt32RoundToPositiveInfinity_Vector64_Single,
+                ["ConvertToInt32RoundToPositiveInfinity.Vector128.Single"] = ConvertToInt32RoundToPositiveInfinity_Vector128_Single,
+                ["ConvertToInt32RoundToPositiveInfinityScalar.Vector64.Single"] = ConvertToInt32RoundToPositiveInfinityScalar_Vector64_Single,
+                ["ConvertToInt32RoundToZero.Vector64.Single"] = ConvertToInt32RoundToZero_Vector64_Single,
+                ["ConvertToInt32RoundToZero.Vector128.Single"] = ConvertToInt32RoundToZero_Vector128_Single,
+                ["ConvertToInt32RoundToZeroScalar.Vector64.Single"] = ConvertToInt32RoundToZeroScalar_Vector64_Single,
+                ["ConvertToSingle.Vector64.Int32"] = ConvertToSingle_Vector64_Int32,
+                ["ConvertToSingle.Vector64.UInt32"] = ConvertToSingle_Vector64_UInt32,
+                ["ConvertToSingle.Vector128.Int32"] = ConvertToSingle_Vector128_Int32,
+                ["ConvertToSingle.Vector128.UInt32"] = ConvertToSingle_Vector128_UInt32,
+                ["ConvertToSingleScalar.Vector64.Int32"] = ConvertToSingleScalar_Vector64_Int32,
+                ["ConvertToSingleScalar.Vector64.UInt32"] = ConvertToSingleScalar_Vector64_UInt32,
+                ["ConvertToUInt32RoundAwayFromZero.Vector64.Single"] = ConvertToUInt32RoundAwayFromZero_Vector64_Single,
+                ["ConvertToUInt32RoundAwayFromZero.Vector128.Single"] = ConvertToUInt32RoundAwayFromZero_Vector128_Single,
+                ["ConvertToUInt32RoundAwayFromZeroScalar.Vector64.Single"] = ConvertToUInt32RoundAwayFromZeroScalar_Vector64_Single,
+                ["ConvertToUInt32RoundToEven.Vector64.Single"] = ConvertToUInt32RoundToEven_Vector64_Single,
+                ["ConvertToUInt32RoundToEven.Vector128.Single"] = ConvertToUInt32RoundToEven_Vector128_Single,
+                ["ConvertToUInt32RoundToEvenScalar.Vector64.Single"] = ConvertToUInt32RoundToEvenScalar_Vector64_Single,
+                ["ConvertToUInt32RoundToNegativeInfinity.Vector64.Single"] = ConvertToUInt32RoundToNegativeInfinity_Vector64_Single,
+                ["ConvertToUInt32RoundToNegativeInfinity.Vector128.Single"] = ConvertToUInt32RoundToNegativeInfinity_Vector128_Single,
+                ["ConvertToUInt32RoundToNegativeInfinityScalar.Vector64.Single"] = ConvertToUInt32RoundToNegativeInfinityScalar_Vector64_Single,
+                ["ConvertToUInt32RoundToPositiveInfinity.Vector64.Single"] = ConvertToUInt32RoundToPositiveInfinity_Vector64_Single,
+                ["ConvertToUInt32RoundToPositiveInfinity.Vector128.Single"] = ConvertToUInt32RoundToPositiveInfinity_Vector128_Single,
+                ["ConvertToUInt32RoundToPositiveInfinityScalar.Vector64.Single"] = ConvertToUInt32RoundToPositiveInfinityScalar_Vector64_Single,
+                ["ConvertToUInt32RoundToZero.Vector64.Single"] = ConvertToUInt32RoundToZero_Vector64_Single,
+                ["ConvertToUInt32RoundToZero.Vector128.Single"] = ConvertToUInt32RoundToZero_Vector128_Single,
+                ["ConvertToUInt32RoundToZeroScalar.Vector64.Single"] = ConvertToUInt32RoundToZeroScalar_Vector64_Single,
+                ["DivideScalar.Vector64.Double"] = DivideScalar_Vector64_Double,
+                ["DivideScalar.Vector64.Single"] = DivideScalar_Vector64_Single,
+                ["DuplicateSelectedScalarToVector64.Vector64.Byte.1"] = DuplicateSelectedScalarToVector64_Vector64_Byte_1,
+                ["DuplicateSelectedScalarToVector64.Vector64.Int16.1"] = DuplicateSelectedScalarToVector64_Vector64_Int16_1,
+                ["DuplicateSelectedScalarToVector64.Vector64.Int32.1"] = DuplicateSelectedScalarToVector64_Vector64_Int32_1,
+                ["DuplicateSelectedScalarToVector64.Vector64.SByte.1"] = DuplicateSelectedScalarToVector64_Vector64_SByte_1,
+                ["DuplicateSelectedScalarToVector64.Vector64.Single.1"] = DuplicateSelectedScalarToVector64_Vector64_Single_1,
+                ["DuplicateSelectedScalarToVector64.Vector64.UInt16.1"] = DuplicateSelectedScalarToVector64_Vector64_UInt16_1,
+                ["DuplicateSelectedScalarToVector64.Vector64.UInt32.1"] = DuplicateSelectedScalarToVector64_Vector64_UInt32_1,
+                ["DuplicateSelectedScalarToVector64.Vector128.Byte.8"] = DuplicateSelectedScalarToVector64_Vector128_Byte_8,
+                ["DuplicateSelectedScalarToVector64.Vector128.Int16.4"] = DuplicateSelectedScalarToVector64_Vector128_Int16_4,
+                ["DuplicateSelectedScalarToVector64.Vector128.Int32.2"] = DuplicateSelectedScalarToVector64_Vector128_Int32_2,
+                ["DuplicateSelectedScalarToVector64.Vector128.SByte.8"] = DuplicateSelectedScalarToVector64_Vector128_SByte_8,
+                ["DuplicateSelectedScalarToVector64.Vector128.Single.2"] = DuplicateSelectedScalarToVector64_Vector128_Single_2,
+                ["DuplicateSelectedScalarToVector64.Vector128.UInt16.4"] = DuplicateSelectedScalarToVector64_Vector128_UInt16_4,
+                ["DuplicateSelectedScalarToVector64.Vector128.UInt32.2"] = DuplicateSelectedScalarToVector64_Vector128_UInt32_2,
+                ["DuplicateSelectedScalarToVector128.Vector64.Byte.1"] = DuplicateSelectedScalarToVector128_Vector64_Byte_1,
+                ["DuplicateSelectedScalarToVector128.Vector64.Int16.1"] = DuplicateSelectedScalarToVector128_Vector64_Int16_1,
+                ["DuplicateSelectedScalarToVector128.Vector64.Int32.1"] = DuplicateSelectedScalarToVector128_Vector64_Int32_1,
+                ["DuplicateSelectedScalarToVector128.Vector64.SByte.1"] = DuplicateSelectedScalarToVector128_Vector64_SByte_1,
+                ["DuplicateSelectedScalarToVector128.Vector64.Single.1"] = DuplicateSelectedScalarToVector128_Vector64_Single_1,
+                ["DuplicateSelectedScalarToVector128.Vector64.UInt16.1"] = DuplicateSelectedScalarToVector128_Vector64_UInt16_1,
+                ["DuplicateSelectedScalarToVector128.Vector64.UInt32.1"] = DuplicateSelectedScalarToVector128_Vector64_UInt32_1,
+                ["DuplicateSelectedScalarToVector128.Vector128.Byte.8"] = DuplicateSelectedScalarToVector128_Vector128_Byte_8,
+                ["DuplicateSelectedScalarToVector128.Vector128.Int16.4"] = DuplicateSelectedScalarToVector128_Vector128_Int16_4,
+                ["DuplicateSelectedScalarToVector128.Vector128.Int32.2"] = DuplicateSelectedScalarToVector128_Vector128_Int32_2,
+                ["DuplicateSelectedScalarToVector128.Vector128.SByte.8"] = DuplicateSelectedScalarToVector128_Vector128_SByte_8,
             };
         }
     }
index 50c9bc0..9b31616 100644 (file)
@@ -11,262 +11,106 @@ namespace JIT.HardwareIntrinsics.Arm
         static Program()
         {
             TestList = new Dictionary<string, Action>() {
-                ["Or.Vector128.UInt32"] = Or_Vector128_UInt32,
-                ["Or.Vector128.UInt64"] = Or_Vector128_UInt64,
-                ["OrNot.Vector64.Byte"] = OrNot_Vector64_Byte,
-                ["OrNot.Vector64.Double"] = OrNot_Vector64_Double,
-                ["OrNot.Vector64.Int16"] = OrNot_Vector64_Int16,
-                ["OrNot.Vector64.Int32"] = OrNot_Vector64_Int32,
-                ["OrNot.Vector64.Int64"] = OrNot_Vector64_Int64,
-                ["OrNot.Vector64.SByte"] = OrNot_Vector64_SByte,
-                ["OrNot.Vector64.Single"] = OrNot_Vector64_Single,
-                ["OrNot.Vector64.UInt16"] = OrNot_Vector64_UInt16,
-                ["OrNot.Vector64.UInt32"] = OrNot_Vector64_UInt32,
-                ["OrNot.Vector64.UInt64"] = OrNot_Vector64_UInt64,
-                ["OrNot.Vector128.Byte"] = OrNot_Vector128_Byte,
-                ["OrNot.Vector128.Double"] = OrNot_Vector128_Double,
-                ["OrNot.Vector128.Int16"] = OrNot_Vector128_Int16,
-                ["OrNot.Vector128.Int32"] = OrNot_Vector128_Int32,
-                ["OrNot.Vector128.Int64"] = OrNot_Vector128_Int64,
-                ["OrNot.Vector128.SByte"] = OrNot_Vector128_SByte,
-                ["OrNot.Vector128.Single"] = OrNot_Vector128_Single,
-                ["OrNot.Vector128.UInt16"] = OrNot_Vector128_UInt16,
-                ["OrNot.Vector128.UInt32"] = OrNot_Vector128_UInt32,
-                ["OrNot.Vector128.UInt64"] = OrNot_Vector128_UInt64,
-                ["PolynomialMultiply.Vector64.Byte"] = PolynomialMultiply_Vector64_Byte,
-                ["PolynomialMultiply.Vector64.SByte"] = PolynomialMultiply_Vector64_SByte,
-                ["PolynomialMultiply.Vector128.Byte"] = PolynomialMultiply_Vector128_Byte,
-                ["PolynomialMultiply.Vector128.SByte"] = PolynomialMultiply_Vector128_SByte,
-                ["PolynomialMultiplyWideningLower.Vector64.Byte"] = PolynomialMultiplyWideningLower_Vector64_Byte,
-                ["PolynomialMultiplyWideningLower.Vector64.SByte"] = PolynomialMultiplyWideningLower_Vector64_SByte,
-                ["PolynomialMultiplyWideningUpper.Vector128.Byte"] = PolynomialMultiplyWideningUpper_Vector128_Byte,
-                ["PolynomialMultiplyWideningUpper.Vector128.SByte"] = PolynomialMultiplyWideningUpper_Vector128_SByte,
-                ["PopCount.Vector64.Byte"] = PopCount_Vector64_Byte,
-                ["PopCount.Vector64.SByte"] = PopCount_Vector64_SByte,
-                ["PopCount.Vector128.Byte"] = PopCount_Vector128_Byte,
-                ["PopCount.Vector128.SByte"] = PopCount_Vector128_SByte,
-                ["ReciprocalEstimate.Vector64.Single"] = ReciprocalEstimate_Vector64_Single,
-                ["ReciprocalEstimate.Vector64.UInt32"] = ReciprocalEstimate_Vector64_UInt32,
-                ["ReciprocalEstimate.Vector128.Single"] = ReciprocalEstimate_Vector128_Single,
-                ["ReciprocalEstimate.Vector128.UInt32"] = ReciprocalEstimate_Vector128_UInt32,
-                ["ReciprocalSquareRootEstimate.Vector64.Single"] = ReciprocalSquareRootEstimate_Vector64_Single,
-                ["ReciprocalSquareRootEstimate.Vector64.UInt32"] = ReciprocalSquareRootEstimate_Vector64_UInt32,
-                ["ReciprocalSquareRootEstimate.Vector128.Single"] = ReciprocalSquareRootEstimate_Vector128_Single,
-                ["ReciprocalSquareRootEstimate.Vector128.UInt32"] = ReciprocalSquareRootEstimate_Vector128_UInt32,
-                ["ReciprocalSquareRootStep.Vector64.Single"] = ReciprocalSquareRootStep_Vector64_Single,
-                ["ReciprocalSquareRootStep.Vector128.Single"] = ReciprocalSquareRootStep_Vector128_Single,
-                ["ReciprocalStep.Vector64.Single"] = ReciprocalStep_Vector64_Single,
-                ["ReciprocalStep.Vector128.Single"] = ReciprocalStep_Vector128_Single,
-                ["ReverseElement16.Vector64.Int32"] = ReverseElement16_Vector64_Int32,
-                ["ReverseElement16.Vector64.Int64"] = ReverseElement16_Vector64_Int64,
-                ["ReverseElement16.Vector64.UInt32"] = ReverseElement16_Vector64_UInt32,
-                ["ReverseElement16.Vector64.UInt64"] = ReverseElement16_Vector64_UInt64,
-                ["ReverseElement16.Vector128.Int32"] = ReverseElement16_Vector128_Int32,
-                ["ReverseElement16.Vector128.Int64"] = ReverseElement16_Vector128_Int64,
-                ["ReverseElement16.Vector128.UInt32"] = ReverseElement16_Vector128_UInt32,
-                ["ReverseElement16.Vector128.UInt64"] = ReverseElement16_Vector128_UInt64,
-                ["ReverseElement32.Vector64.Int64"] = ReverseElement32_Vector64_Int64,
-                ["ReverseElement32.Vector64.UInt64"] = ReverseElement32_Vector64_UInt64,
-                ["ReverseElement32.Vector128.Int64"] = ReverseElement32_Vector128_Int64,
-                ["ReverseElement32.Vector128.UInt64"] = ReverseElement32_Vector128_UInt64,
-                ["ReverseElement8.Vector64.Int16"] = ReverseElement8_Vector64_Int16,
-                ["ReverseElement8.Vector64.Int32"] = ReverseElement8_Vector64_Int32,
-                ["ReverseElement8.Vector64.Int64"] = ReverseElement8_Vector64_Int64,
-                ["ReverseElement8.Vector64.UInt16"] = ReverseElement8_Vector64_UInt16,
-                ["ReverseElement8.Vector64.UInt32"] = ReverseElement8_Vector64_UInt32,
-                ["ReverseElement8.Vector64.UInt64"] = ReverseElement8_Vector64_UInt64,
-                ["ReverseElement8.Vector128.Int16"] = ReverseElement8_Vector128_Int16,
-                ["ReverseElement8.Vector128.Int32"] = ReverseElement8_Vector128_Int32,
-                ["ReverseElement8.Vector128.Int64"] = ReverseElement8_Vector128_Int64,
-                ["ReverseElement8.Vector128.UInt16"] = ReverseElement8_Vector128_UInt16,
-                ["ReverseElement8.Vector128.UInt32"] = ReverseElement8_Vector128_UInt32,
-                ["ReverseElement8.Vector128.UInt64"] = ReverseElement8_Vector128_UInt64,
-                ["RoundAwayFromZero.Vector64.Single"] = RoundAwayFromZero_Vector64_Single,
-                ["RoundAwayFromZero.Vector128.Single"] = RoundAwayFromZero_Vector128_Single,
-                ["RoundAwayFromZeroScalar.Vector64.Double"] = RoundAwayFromZeroScalar_Vector64_Double,
-                ["RoundAwayFromZeroScalar.Vector64.Single"] = RoundAwayFromZeroScalar_Vector64_Single,
-                ["RoundToNearest.Vector64.Single"] = RoundToNearest_Vector64_Single,
-                ["RoundToNearest.Vector128.Single"] = RoundToNearest_Vector128_Single,
-                ["RoundToNearestScalar.Vector64.Double"] = RoundToNearestScalar_Vector64_Double,
-                ["RoundToNearestScalar.Vector64.Single"] = RoundToNearestScalar_Vector64_Single,
-                ["RoundToNegativeInfinity.Vector64.Single"] = RoundToNegativeInfinity_Vector64_Single,
-                ["RoundToNegativeInfinity.Vector128.Single"] = RoundToNegativeInfinity_Vector128_Single,
-                ["RoundToNegativeInfinityScalar.Vector64.Double"] = RoundToNegativeInfinityScalar_Vector64_Double,
-                ["RoundToNegativeInfinityScalar.Vector64.Single"] = RoundToNegativeInfinityScalar_Vector64_Single,
-                ["RoundToPositiveInfinity.Vector64.Single"] = RoundToPositiveInfinity_Vector64_Single,
-                ["RoundToPositiveInfinity.Vector128.Single"] = RoundToPositiveInfinity_Vector128_Single,
-                ["RoundToPositiveInfinityScalar.Vector64.Double"] = RoundToPositiveInfinityScalar_Vector64_Double,
-                ["RoundToPositiveInfinityScalar.Vector64.Single"] = RoundToPositiveInfinityScalar_Vector64_Single,
-                ["RoundToZero.Vector64.Single"] = RoundToZero_Vector64_Single,
-                ["RoundToZero.Vector128.Single"] = RoundToZero_Vector128_Single,
-                ["RoundToZeroScalar.Vector64.Double"] = RoundToZeroScalar_Vector64_Double,
-                ["RoundToZeroScalar.Vector64.Single"] = RoundToZeroScalar_Vector64_Single,
-                ["ShiftArithmetic.Vector64.Int16"] = ShiftArithmetic_Vector64_Int16,
-                ["ShiftArithmetic.Vector64.Int32"] = ShiftArithmetic_Vector64_Int32,
-                ["ShiftArithmetic.Vector64.SByte"] = ShiftArithmetic_Vector64_SByte,
-                ["ShiftArithmetic.Vector128.Int16"] = ShiftArithmetic_Vector128_Int16,
-                ["ShiftArithmetic.Vector128.Int32"] = ShiftArithmetic_Vector128_Int32,
-                ["ShiftArithmetic.Vector128.Int64"] = ShiftArithmetic_Vector128_Int64,
-                ["ShiftArithmetic.Vector128.SByte"] = ShiftArithmetic_Vector128_SByte,
-                ["ShiftArithmeticRounded.Vector64.Int16"] = ShiftArithmeticRounded_Vector64_Int16,
-                ["ShiftArithmeticRounded.Vector64.Int32"] = ShiftArithmeticRounded_Vector64_Int32,
-                ["ShiftArithmeticRounded.Vector64.SByte"] = ShiftArithmeticRounded_Vector64_SByte,
-                ["ShiftArithmeticRounded.Vector128.Int16"] = ShiftArithmeticRounded_Vector128_Int16,
-                ["ShiftArithmeticRounded.Vector128.Int32"] = ShiftArithmeticRounded_Vector128_Int32,
-                ["ShiftArithmeticRounded.Vector128.Int64"] = ShiftArithmeticRounded_Vector128_Int64,
-                ["ShiftArithmeticRounded.Vector128.SByte"] = ShiftArithmeticRounded_Vector128_SByte,
-                ["ShiftArithmeticRoundedSaturate.Vector64.Int16"] = ShiftArithmeticRoundedSaturate_Vector64_Int16,
-                ["ShiftArithmeticRoundedSaturate.Vector64.Int32"] = ShiftArithmeticRoundedSaturate_Vector64_Int32,
-                ["ShiftArithmeticRoundedSaturate.Vector64.SByte"] = ShiftArithmeticRoundedSaturate_Vector64_SByte,
-                ["ShiftArithmeticRoundedSaturate.Vector128.Int16"] = ShiftArithmeticRoundedSaturate_Vector128_Int16,
-                ["ShiftArithmeticRoundedSaturate.Vector128.Int32"] = ShiftArithmeticRoundedSaturate_Vector128_Int32,
-                ["ShiftArithmeticRoundedSaturate.Vector128.Int64"] = ShiftArithmeticRoundedSaturate_Vector128_Int64,
-                ["ShiftArithmeticRoundedSaturate.Vector128.SByte"] = ShiftArithmeticRoundedSaturate_Vector128_SByte,
-                ["ShiftArithmeticRoundedSaturateScalar.Vector64.Int64"] = ShiftArithmeticRoundedSaturateScalar_Vector64_Int64,
-                ["ShiftArithmeticRoundedScalar.Vector64.Int64"] = ShiftArithmeticRoundedScalar_Vector64_Int64,
-                ["ShiftArithmeticSaturate.Vector64.Int16"] = ShiftArithmeticSaturate_Vector64_Int16,
-                ["ShiftArithmeticSaturate.Vector64.Int32"] = ShiftArithmeticSaturate_Vector64_Int32,
-                ["ShiftArithmeticSaturate.Vector64.SByte"] = ShiftArithmeticSaturate_Vector64_SByte,
-                ["ShiftArithmeticSaturate.Vector128.Int16"] = ShiftArithmeticSaturate_Vector128_Int16,
-                ["ShiftArithmeticSaturate.Vector128.Int32"] = ShiftArithmeticSaturate_Vector128_Int32,
-                ["ShiftArithmeticSaturate.Vector128.Int64"] = ShiftArithmeticSaturate_Vector128_Int64,
-                ["ShiftArithmeticSaturate.Vector128.SByte"] = ShiftArithmeticSaturate_Vector128_SByte,
-                ["ShiftArithmeticSaturateScalar.Vector64.Int64"] = ShiftArithmeticSaturateScalar_Vector64_Int64,
-                ["ShiftArithmeticScalar.Vector64.Int64"] = ShiftArithmeticScalar_Vector64_Int64,
-                ["ShiftLeftAndInsert.Vector64.Byte"] = ShiftLeftAndInsert_Vector64_Byte,
-                ["ShiftLeftAndInsert.Vector64.Int16"] = ShiftLeftAndInsert_Vector64_Int16,
-                ["ShiftLeftAndInsert.Vector64.Int32"] = ShiftLeftAndInsert_Vector64_Int32,
-                ["ShiftLeftAndInsert.Vector64.SByte"] = ShiftLeftAndInsert_Vector64_SByte,
-                ["ShiftLeftAndInsert.Vector64.UInt16"] = ShiftLeftAndInsert_Vector64_UInt16,
-                ["ShiftLeftAndInsert.Vector64.UInt32"] = ShiftLeftAndInsert_Vector64_UInt32,
-                ["ShiftLeftAndInsert.Vector128.Byte"] = ShiftLeftAndInsert_Vector128_Byte,
-                ["ShiftLeftAndInsert.Vector128.Int16"] = ShiftLeftAndInsert_Vector128_Int16,
-                ["ShiftLeftAndInsert.Vector128.Int32"] = ShiftLeftAndInsert_Vector128_Int32,
-                ["ShiftLeftAndInsert.Vector128.Int64"] = ShiftLeftAndInsert_Vector128_Int64,
-                ["ShiftLeftAndInsert.Vector128.SByte"] = ShiftLeftAndInsert_Vector128_SByte,
-                ["ShiftLeftAndInsert.Vector128.UInt16"] = ShiftLeftAndInsert_Vector128_UInt16,
-                ["ShiftLeftAndInsert.Vector128.UInt32"] = ShiftLeftAndInsert_Vector128_UInt32,
-                ["ShiftLeftAndInsert.Vector128.UInt64"] = ShiftLeftAndInsert_Vector128_UInt64,
-                ["ShiftLeftAndInsertScalar.Vector64.Int64"] = ShiftLeftAndInsertScalar_Vector64_Int64,
-                ["ShiftLeftAndInsertScalar.Vector64.UInt64"] = ShiftLeftAndInsertScalar_Vector64_UInt64,
-                ["ShiftLeftLogical.Vector64.Byte.1"] = ShiftLeftLogical_Vector64_Byte_1,
-                ["ShiftLeftLogical.Vector64.Int16.1"] = ShiftLeftLogical_Vector64_Int16_1,
-                ["ShiftLeftLogical.Vector64.Int32.1"] = ShiftLeftLogical_Vector64_Int32_1,
-                ["ShiftLeftLogical.Vector64.SByte.1"] = ShiftLeftLogical_Vector64_SByte_1,
-                ["ShiftLeftLogical.Vector64.UInt16.1"] = ShiftLeftLogical_Vector64_UInt16_1,
-                ["ShiftLeftLogical.Vector64.UInt32.1"] = ShiftLeftLogical_Vector64_UInt32_1,
-                ["ShiftLeftLogical.Vector128.Byte.1"] = ShiftLeftLogical_Vector128_Byte_1,
-                ["ShiftLeftLogical.Vector128.Int16.1"] = ShiftLeftLogical_Vector128_Int16_1,
-                ["ShiftLeftLogical.Vector128.Int64.1"] = ShiftLeftLogical_Vector128_Int64_1,
-                ["ShiftLeftLogical.Vector128.SByte.1"] = ShiftLeftLogical_Vector128_SByte_1,
-                ["ShiftLeftLogical.Vector128.UInt16.1"] = ShiftLeftLogical_Vector128_UInt16_1,
-                ["ShiftLeftLogical.Vector128.UInt32.1"] = ShiftLeftLogical_Vector128_UInt32_1,
-                ["ShiftLeftLogical.Vector128.UInt64.1"] = ShiftLeftLogical_Vector128_UInt64_1,
-                ["ShiftLeftLogicalSaturate.Vector64.Byte.1"] = ShiftLeftLogicalSaturate_Vector64_Byte_1,
-                ["ShiftLeftLogicalSaturate.Vector64.Int16.1"] = ShiftLeftLogicalSaturate_Vector64_Int16_1,
-                ["ShiftLeftLogicalSaturate.Vector64.Int32.1"] = ShiftLeftLogicalSaturate_Vector64_Int32_1,
-                ["ShiftLeftLogicalSaturate.Vector64.SByte.1"] = ShiftLeftLogicalSaturate_Vector64_SByte_1,
-                ["ShiftLeftLogicalSaturate.Vector64.UInt16.1"] = ShiftLeftLogicalSaturate_Vector64_UInt16_1,
-                ["ShiftLeftLogicalSaturate.Vector64.UInt32.1"] = ShiftLeftLogicalSaturate_Vector64_UInt32_1,
-                ["ShiftLeftLogicalSaturate.Vector128.Byte.1"] = ShiftLeftLogicalSaturate_Vector128_Byte_1,
-                ["ShiftLeftLogicalSaturate.Vector128.Int16.1"] = ShiftLeftLogicalSaturate_Vector128_Int16_1,
-                ["ShiftLeftLogicalSaturate.Vector128.Int32.1"] = ShiftLeftLogicalSaturate_Vector128_Int32_1,
-                ["ShiftLeftLogicalSaturate.Vector128.Int64.1"] = ShiftLeftLogicalSaturate_Vector128_Int64_1,
-                ["ShiftLeftLogicalSaturate.Vector128.SByte.1"] = ShiftLeftLogicalSaturate_Vector128_SByte_1,
-                ["ShiftLeftLogicalSaturate.Vector128.UInt16.1"] = ShiftLeftLogicalSaturate_Vector128_UInt16_1,
-                ["ShiftLeftLogicalSaturate.Vector128.UInt32.1"] = ShiftLeftLogicalSaturate_Vector128_UInt32_1,
-                ["ShiftLeftLogicalSaturate.Vector128.UInt64.1"] = ShiftLeftLogicalSaturate_Vector128_UInt64_1,
-                ["ShiftLeftLogicalSaturateScalar.Vector64.Int64.1"] = ShiftLeftLogicalSaturateScalar_Vector64_Int64_1,
-                ["ShiftLeftLogicalSaturateScalar.Vector64.UInt64.1"] = ShiftLeftLogicalSaturateScalar_Vector64_UInt64_1,
-                ["ShiftLeftLogicalSaturateUnsigned.Vector64.Int16.1"] = ShiftLeftLogicalSaturateUnsigned_Vector64_Int16_1,
-                ["ShiftLeftLogicalSaturateUnsigned.Vector64.Int32.1"] = ShiftLeftLogicalSaturateUnsigned_Vector64_Int32_1,
-                ["ShiftLeftLogicalSaturateUnsigned.Vector64.SByte.1"] = ShiftLeftLogicalSaturateUnsigned_Vector64_SByte_1,
-                ["ShiftLeftLogicalSaturateUnsigned.Vector128.Int16.1"] = ShiftLeftLogicalSaturateUnsigned_Vector128_Int16_1,
-                ["ShiftLeftLogicalSaturateUnsigned.Vector128.Int32.1"] = ShiftLeftLogicalSaturateUnsigned_Vector128_Int32_1,
-                ["ShiftLeftLogicalSaturateUnsigned.Vector128.Int64.1"] = ShiftLeftLogicalSaturateUnsigned_Vector128_Int64_1,
-                ["ShiftLeftLogicalSaturateUnsigned.Vector128.SByte.1"] = ShiftLeftLogicalSaturateUnsigned_Vector128_SByte_1,
-                ["ShiftLeftLogicalSaturateUnsignedScalar.Vector64.Int64.1"] = ShiftLeftLogicalSaturateUnsignedScalar_Vector64_Int64_1,
-                ["ShiftLeftLogicalScalar.Vector64.Int64.1"] = ShiftLeftLogicalScalar_Vector64_Int64_1,
-                ["ShiftLeftLogicalScalar.Vector64.UInt64.1"] = ShiftLeftLogicalScalar_Vector64_UInt64_1,
-                ["ShiftLeftLogicalWideningLower.Vector64.Byte.1"] = ShiftLeftLogicalWideningLower_Vector64_Byte_1,
-                ["ShiftLeftLogicalWideningLower.Vector64.Int16.1"] = ShiftLeftLogicalWideningLower_Vector64_Int16_1,
-                ["ShiftLeftLogicalWideningLower.Vector64.Int32.1"] = ShiftLeftLogicalWideningLower_Vector64_Int32_1,
-                ["ShiftLeftLogicalWideningLower.Vector64.SByte.1"] = ShiftLeftLogicalWideningLower_Vector64_SByte_1,
-                ["ShiftLeftLogicalWideningLower.Vector64.UInt16.1"] = ShiftLeftLogicalWideningLower_Vector64_UInt16_1,
-                ["ShiftLeftLogicalWideningLower.Vector64.UInt32.1"] = ShiftLeftLogicalWideningLower_Vector64_UInt32_1,
-                ["ShiftLeftLogicalWideningUpper.Vector128.Byte.1"] = ShiftLeftLogicalWideningUpper_Vector128_Byte_1,
-                ["ShiftLeftLogicalWideningUpper.Vector128.Int16.1"] = ShiftLeftLogicalWideningUpper_Vector128_Int16_1,
-                ["ShiftLeftLogicalWideningUpper.Vector128.Int32.1"] = ShiftLeftLogicalWideningUpper_Vector128_Int32_1,
-                ["ShiftLeftLogicalWideningUpper.Vector128.SByte.1"] = ShiftLeftLogicalWideningUpper_Vector128_SByte_1,
-                ["ShiftLeftLogicalWideningUpper.Vector128.UInt16.1"] = ShiftLeftLogicalWideningUpper_Vector128_UInt16_1,
-                ["ShiftLeftLogicalWideningUpper.Vector128.UInt32.1"] = ShiftLeftLogicalWideningUpper_Vector128_UInt32_1,
-                ["ShiftLogical.Vector64.Byte"] = ShiftLogical_Vector64_Byte,
-                ["ShiftLogical.Vector64.Int16"] = ShiftLogical_Vector64_Int16,
-                ["ShiftLogical.Vector64.Int32"] = ShiftLogical_Vector64_Int32,
-                ["ShiftLogical.Vector64.SByte"] = ShiftLogical_Vector64_SByte,
-                ["ShiftLogical.Vector64.UInt16"] = ShiftLogical_Vector64_UInt16,
-                ["ShiftLogical.Vector64.UInt32"] = ShiftLogical_Vector64_UInt32,
-                ["ShiftLogical.Vector128.Byte"] = ShiftLogical_Vector128_Byte,
-                ["ShiftLogical.Vector128.Int16"] = ShiftLogical_Vector128_Int16,
-                ["ShiftLogical.Vector128.Int32"] = ShiftLogical_Vector128_Int32,
-                ["ShiftLogical.Vector128.Int64"] = ShiftLogical_Vector128_Int64,
-                ["ShiftLogical.Vector128.SByte"] = ShiftLogical_Vector128_SByte,
-                ["ShiftLogical.Vector128.UInt16"] = ShiftLogical_Vector128_UInt16,
-                ["ShiftLogical.Vector128.UInt32"] = ShiftLogical_Vector128_UInt32,
-                ["ShiftLogical.Vector128.UInt64"] = ShiftLogical_Vector128_UInt64,
-                ["ShiftLogicalRounded.Vector64.Byte"] = ShiftLogicalRounded_Vector64_Byte,
-                ["ShiftLogicalRounded.Vector64.Int16"] = ShiftLogicalRounded_Vector64_Int16,
-                ["ShiftLogicalRounded.Vector64.Int32"] = ShiftLogicalRounded_Vector64_Int32,
-                ["ShiftLogicalRounded.Vector64.SByte"] = ShiftLogicalRounded_Vector64_SByte,
-                ["ShiftLogicalRounded.Vector64.UInt16"] = ShiftLogicalRounded_Vector64_UInt16,
-                ["ShiftLogicalRounded.Vector64.UInt32"] = ShiftLogicalRounded_Vector64_UInt32,
-                ["ShiftLogicalRounded.Vector128.Byte"] = ShiftLogicalRounded_Vector128_Byte,
-                ["ShiftLogicalRounded.Vector128.Int16"] = ShiftLogicalRounded_Vector128_Int16,
-                ["ShiftLogicalRounded.Vector128.Int32"] = ShiftLogicalRounded_Vector128_Int32,
-                ["ShiftLogicalRounded.Vector128.Int64"] = ShiftLogicalRounded_Vector128_Int64,
-                ["ShiftLogicalRounded.Vector128.SByte"] = ShiftLogicalRounded_Vector128_SByte,
-                ["ShiftLogicalRounded.Vector128.UInt16"] = ShiftLogicalRounded_Vector128_UInt16,
-                ["ShiftLogicalRounded.Vector128.UInt32"] = ShiftLogicalRounded_Vector128_UInt32,
-                ["ShiftLogicalRounded.Vector128.UInt64"] = ShiftLogicalRounded_Vector128_UInt64,
-                ["ShiftLogicalRoundedSaturate.Vector64.Byte"] = ShiftLogicalRoundedSaturate_Vector64_Byte,
-                ["ShiftLogicalRoundedSaturate.Vector64.Int16"] = ShiftLogicalRoundedSaturate_Vector64_Int16,
-                ["ShiftLogicalRoundedSaturate.Vector64.Int32"] = ShiftLogicalRoundedSaturate_Vector64_Int32,
-                ["ShiftLogicalRoundedSaturate.Vector64.SByte"] = ShiftLogicalRoundedSaturate_Vector64_SByte,
-                ["ShiftLogicalRoundedSaturate.Vector64.UInt16"] = ShiftLogicalRoundedSaturate_Vector64_UInt16,
-                ["ShiftLogicalRoundedSaturate.Vector64.UInt32"] = ShiftLogicalRoundedSaturate_Vector64_UInt32,
-                ["ShiftLogicalRoundedSaturate.Vector128.Byte"] = ShiftLogicalRoundedSaturate_Vector128_Byte,
-                ["ShiftLogicalRoundedSaturate.Vector128.Int16"] = ShiftLogicalRoundedSaturate_Vector128_Int16,
-                ["ShiftLogicalRoundedSaturate.Vector128.Int32"] = ShiftLogicalRoundedSaturate_Vector128_Int32,
-                ["ShiftLogicalRoundedSaturate.Vector128.Int64"] = ShiftLogicalRoundedSaturate_Vector128_Int64,
-                ["ShiftLogicalRoundedSaturate.Vector128.SByte"] = ShiftLogicalRoundedSaturate_Vector128_SByte,
-                ["ShiftLogicalRoundedSaturate.Vector128.UInt16"] = ShiftLogicalRoundedSaturate_Vector128_UInt16,
-                ["ShiftLogicalRoundedSaturate.Vector128.UInt32"] = ShiftLogicalRoundedSaturate_Vector128_UInt32,
-                ["ShiftLogicalRoundedSaturate.Vector128.UInt64"] = ShiftLogicalRoundedSaturate_Vector128_UInt64,
-                ["ShiftLogicalRoundedSaturateScalar.Vector64.Int64"] = ShiftLogicalRoundedSaturateScalar_Vector64_Int64,
-                ["ShiftLogicalRoundedSaturateScalar.Vector64.UInt64"] = ShiftLogicalRoundedSaturateScalar_Vector64_UInt64,
-                ["ShiftLogicalRoundedScalar.Vector64.Int64"] = ShiftLogicalRoundedScalar_Vector64_Int64,
-                ["ShiftLogicalRoundedScalar.Vector64.UInt64"] = ShiftLogicalRoundedScalar_Vector64_UInt64,
-                ["ShiftLogicalSaturate.Vector64.Byte"] = ShiftLogicalSaturate_Vector64_Byte,
-                ["ShiftLogicalSaturate.Vector64.Int16"] = ShiftLogicalSaturate_Vector64_Int16,
-                ["ShiftLogicalSaturate.Vector64.Int32"] = ShiftLogicalSaturate_Vector64_Int32,
-                ["ShiftLogicalSaturate.Vector64.SByte"] = ShiftLogicalSaturate_Vector64_SByte,
-                ["ShiftLogicalSaturate.Vector64.UInt16"] = ShiftLogicalSaturate_Vector64_UInt16,
-                ["ShiftLogicalSaturate.Vector64.UInt32"] = ShiftLogicalSaturate_Vector64_UInt32,
-                ["ShiftLogicalSaturate.Vector128.Byte"] = ShiftLogicalSaturate_Vector128_Byte,
-                ["ShiftLogicalSaturate.Vector128.Int16"] = ShiftLogicalSaturate_Vector128_Int16,
-                ["ShiftLogicalSaturate.Vector128.Int32"] = ShiftLogicalSaturate_Vector128_Int32,
-                ["ShiftLogicalSaturate.Vector128.Int64"] = ShiftLogicalSaturate_Vector128_Int64,
-                ["ShiftLogicalSaturate.Vector128.SByte"] = ShiftLogicalSaturate_Vector128_SByte,
-                ["ShiftLogicalSaturate.Vector128.UInt16"] = ShiftLogicalSaturate_Vector128_UInt16,
-                ["ShiftLogicalSaturate.Vector128.UInt32"] = ShiftLogicalSaturate_Vector128_UInt32,
-                ["ShiftLogicalSaturate.Vector128.UInt64"] = ShiftLogicalSaturate_Vector128_UInt64,
-                ["ShiftLogicalSaturateScalar.Vector64.Int64"] = ShiftLogicalSaturateScalar_Vector64_Int64,
-                ["ShiftLogicalSaturateScalar.Vector64.UInt64"] = ShiftLogicalSaturateScalar_Vector64_UInt64,
-                ["ShiftLogicalScalar.Vector64.Int64"] = ShiftLogicalScalar_Vector64_Int64,
-                ["ShiftLogicalScalar.Vector64.UInt64"] = ShiftLogicalScalar_Vector64_UInt64,
-                ["ShiftRightAndInsert.Vector64.Byte"] = ShiftRightAndInsert_Vector64_Byte,
-                ["ShiftRightAndInsert.Vector64.Int16"] = ShiftRightAndInsert_Vector64_Int16,
-                ["ShiftRightAndInsert.Vector64.Int32"] = ShiftRightAndInsert_Vector64_Int32,
+                ["DuplicateSelectedScalarToVector128.Vector128.Single.2"] = DuplicateSelectedScalarToVector128_Vector128_Single_2,
+                ["DuplicateSelectedScalarToVector128.Vector128.UInt16.4"] = DuplicateSelectedScalarToVector128_Vector128_UInt16_4,
+                ["DuplicateSelectedScalarToVector128.Vector128.UInt32.2"] = DuplicateSelectedScalarToVector128_Vector128_UInt32_2,
+                ["DuplicateToVector64.Byte"] = DuplicateToVector64_Byte,
+                ["DuplicateToVector64.Byte.31"] = DuplicateToVector64_Byte_31,
+                ["DuplicateToVector64.Int16"] = DuplicateToVector64_Int16,
+                ["DuplicateToVector64.Int16.31"] = DuplicateToVector64_Int16_31,
+                ["DuplicateToVector64.Int32"] = DuplicateToVector64_Int32,
+                ["DuplicateToVector64.Int32.31"] = DuplicateToVector64_Int32_31,
+                ["DuplicateToVector64.SByte"] = DuplicateToVector64_SByte,
+                ["DuplicateToVector64.SByte.31"] = DuplicateToVector64_SByte_31,
+                ["DuplicateToVector64.Single"] = DuplicateToVector64_Single,
+                ["DuplicateToVector64.Single.31"] = DuplicateToVector64_Single_31,
+                ["DuplicateToVector64.UInt16"] = DuplicateToVector64_UInt16,
+                ["DuplicateToVector64.UInt16.31"] = DuplicateToVector64_UInt16_31,
+                ["DuplicateToVector64.UInt32"] = DuplicateToVector64_UInt32,
+                ["DuplicateToVector64.UInt32.31"] = DuplicateToVector64_UInt32_31,
+                ["DuplicateToVector128.Byte"] = DuplicateToVector128_Byte,
+                ["DuplicateToVector128.Byte.31"] = DuplicateToVector128_Byte_31,
+                ["DuplicateToVector128.Int16"] = DuplicateToVector128_Int16,
+                ["DuplicateToVector128.Int16.31"] = DuplicateToVector128_Int16_31,
+                ["DuplicateToVector128.Int32"] = DuplicateToVector128_Int32,
+                ["DuplicateToVector128.Int32.31"] = DuplicateToVector128_Int32_31,
+                ["DuplicateToVector128.SByte"] = DuplicateToVector128_SByte,
+                ["DuplicateToVector128.SByte.31"] = DuplicateToVector128_SByte_31,
+                ["DuplicateToVector128.Single"] = DuplicateToVector128_Single,
+                ["DuplicateToVector128.Single.31"] = DuplicateToVector128_Single_31,
+                ["DuplicateToVector128.UInt16"] = DuplicateToVector128_UInt16,
+                ["DuplicateToVector128.UInt16.31"] = DuplicateToVector128_UInt16_31,
+                ["DuplicateToVector128.UInt32"] = DuplicateToVector128_UInt32,
+                ["DuplicateToVector128.UInt32.31"] = DuplicateToVector128_UInt32_31,
+                ["Extract.Vector64.Byte.1"] = Extract_Vector64_Byte_1,
+                ["Extract.Vector64.Int16.1"] = Extract_Vector64_Int16_1,
+                ["Extract.Vector64.Int32.1"] = Extract_Vector64_Int32_1,
+                ["Extract.Vector64.SByte.1"] = Extract_Vector64_SByte_1,
+                ["Extract.Vector64.Single.1"] = Extract_Vector64_Single_1,
+                ["Extract.Vector64.UInt16.1"] = Extract_Vector64_UInt16_1,
+                ["Extract.Vector64.UInt32.1"] = Extract_Vector64_UInt32_1,
+                ["Extract.Vector128.Byte.1"] = Extract_Vector128_Byte_1,
+                ["Extract.Vector128.Double.1"] = Extract_Vector128_Double_1,
+                ["Extract.Vector128.Int16.1"] = Extract_Vector128_Int16_1,
+                ["Extract.Vector128.Int32.1"] = Extract_Vector128_Int32_1,
+                ["Extract.Vector128.Int64.1"] = Extract_Vector128_Int64_1,
+                ["Extract.Vector128.SByte.1"] = Extract_Vector128_SByte_1,
+                ["Extract.Vector128.Single.1"] = Extract_Vector128_Single_1,
+                ["Extract.Vector128.UInt16.1"] = Extract_Vector128_UInt16_1,
+                ["Extract.Vector128.UInt32.1"] = Extract_Vector128_UInt32_1,
+                ["Extract.Vector128.UInt64.1"] = Extract_Vector128_UInt64_1,
+                ["ExtractNarrowingLower.Vector64.Byte"] = ExtractNarrowingLower_Vector64_Byte,
+                ["ExtractNarrowingLower.Vector64.Int16"] = ExtractNarrowingLower_Vector64_Int16,
+                ["ExtractNarrowingLower.Vector64.Int32"] = ExtractNarrowingLower_Vector64_Int32,
+                ["ExtractNarrowingLower.Vector64.SByte"] = ExtractNarrowingLower_Vector64_SByte,
+                ["ExtractNarrowingLower.Vector64.UInt16"] = ExtractNarrowingLower_Vector64_UInt16,
+                ["ExtractNarrowingLower.Vector64.UInt32"] = ExtractNarrowingLower_Vector64_UInt32,
+                ["ExtractNarrowingSaturateLower.Vector64.Byte"] = ExtractNarrowingSaturateLower_Vector64_Byte,
+                ["ExtractNarrowingSaturateLower.Vector64.Int16"] = ExtractNarrowingSaturateLower_Vector64_Int16,
+                ["ExtractNarrowingSaturateLower.Vector64.Int32"] = ExtractNarrowingSaturateLower_Vector64_Int32,
+                ["ExtractNarrowingSaturateLower.Vector64.SByte"] = ExtractNarrowingSaturateLower_Vector64_SByte,
+                ["ExtractNarrowingSaturateLower.Vector64.UInt16"] = ExtractNarrowingSaturateLower_Vector64_UInt16,
+                ["ExtractNarrowingSaturateLower.Vector64.UInt32"] = ExtractNarrowingSaturateLower_Vector64_UInt32,
+                ["ExtractNarrowingSaturateUnsignedLower.Vector64.Byte"] = ExtractNarrowingSaturateUnsignedLower_Vector64_Byte,
+                ["ExtractNarrowingSaturateUnsignedLower.Vector64.UInt16"] = ExtractNarrowingSaturateUnsignedLower_Vector64_UInt16,
+                ["ExtractNarrowingSaturateUnsignedLower.Vector64.UInt32"] = ExtractNarrowingSaturateUnsignedLower_Vector64_UInt32,
+                ["ExtractNarrowingSaturateUnsignedUpper.Vector128.Byte"] = ExtractNarrowingSaturateUnsignedUpper_Vector128_Byte,
+                ["ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt16"] = ExtractNarrowingSaturateUnsignedUpper_Vector128_UInt16,
+                ["ExtractNarrowingSaturateUnsignedUpper.Vector128.UInt32"] = ExtractNarrowingSaturateUnsignedUpper_Vector128_UInt32,
+                ["ExtractNarrowingSaturateUpper.Vector128.Byte"] = ExtractNarrowingSaturateUpper_Vector128_Byte,
+                ["ExtractNarrowingSaturateUpper.Vector128.Int16"] = ExtractNarrowingSaturateUpper_Vector128_Int16,
+                ["ExtractNarrowingSaturateUpper.Vector128.Int32"] = ExtractNarrowingSaturateUpper_Vector128_Int32,
+                ["ExtractNarrowingSaturateUpper.Vector128.SByte"] = ExtractNarrowingSaturateUpper_Vector128_SByte,
+                ["ExtractNarrowingSaturateUpper.Vector128.UInt16"] = ExtractNarrowingSaturateUpper_Vector128_UInt16,
+                ["ExtractNarrowingSaturateUpper.Vector128.UInt32"] = ExtractNarrowingSaturateUpper_Vector128_UInt32,
+                ["ExtractNarrowingUpper.Vector128.Byte"] = ExtractNarrowingUpper_Vector128_Byte,
+                ["ExtractNarrowingUpper.Vector128.Int16"] = ExtractNarrowingUpper_Vector128_Int16,
+                ["ExtractNarrowingUpper.Vector128.Int32"] = ExtractNarrowingUpper_Vector128_Int32,
+                ["ExtractNarrowingUpper.Vector128.SByte"] = ExtractNarrowingUpper_Vector128_SByte,
+                ["ExtractNarrowingUpper.Vector128.UInt16"] = ExtractNarrowingUpper_Vector128_UInt16,
+                ["ExtractNarrowingUpper.Vector128.UInt32"] = ExtractNarrowingUpper_Vector128_UInt32,
+                ["ExtractVector64.Byte.1"] = ExtractVector64_Byte_1,
+                ["ExtractVector64.Int16.1"] = ExtractVector64_Int16_1,
+                ["ExtractVector64.Int32.1"] = ExtractVector64_Int32_1,
+                ["ExtractVector64.SByte.1"] = ExtractVector64_SByte_1,
+                ["ExtractVector64.Single.1"] = ExtractVector64_Single_1,
+                ["ExtractVector64.UInt16.1"] = ExtractVector64_UInt16_1,
+                ["ExtractVector64.UInt32.1"] = ExtractVector64_UInt32_1,
+                ["ExtractVector128.Byte.1"] = ExtractVector128_Byte_1,
+                ["ExtractVector128.Double.1"] = ExtractVector128_Double_1,
+                ["ExtractVector128.Int16.1"] = ExtractVector128_Int16_1,
+                ["ExtractVector128.Int32.1"] = ExtractVector128_Int32_1,
+                ["ExtractVector128.Int64.1"] = ExtractVector128_Int64_1,
+                ["ExtractVector128.SByte.1"] = ExtractVector128_SByte_1,
+                ["ExtractVector128.Single.1"] = ExtractVector128_Single_1,
+                ["ExtractVector128.UInt16.1"] = ExtractVector128_UInt16_1,
+                ["ExtractVector128.UInt32.1"] = ExtractVector128_UInt32_1,
+                ["ExtractVector128.UInt64.1"] = ExtractVector128_UInt64_1,
+                ["Floor.Vector64.Single"] = Floor_Vector64_Single,
+                ["Floor.Vector128.Single"] = Floor_Vector128_Single,
+                ["FloorScalar.Vector64.Double"] = FloorScalar_Vector64_Double,
+                ["FloorScalar.Vector64.Single"] = FloorScalar_Vector64_Single,
+                ["FusedAddHalving.Vector64.Byte"] = FusedAddHalving_Vector64_Byte,
             };
         }
     }
index 7225c4b..9b906de 100644 (file)
@@ -11,262 +11,106 @@ namespace JIT.HardwareIntrinsics.Arm
         static Program()
         {
             TestList = new Dictionary<string, Action>() {
-                ["ShiftRightAndInsert.Vector64.SByte"] = ShiftRightAndInsert_Vector64_SByte,
-                ["ShiftRightAndInsert.Vector64.UInt16"] = ShiftRightAndInsert_Vector64_UInt16,
-                ["ShiftRightAndInsert.Vector64.UInt32"] = ShiftRightAndInsert_Vector64_UInt32,
-                ["ShiftRightAndInsert.Vector128.Byte"] = ShiftRightAndInsert_Vector128_Byte,
-                ["ShiftRightAndInsert.Vector128.Int16"] = ShiftRightAndInsert_Vector128_Int16,
-                ["ShiftRightAndInsert.Vector128.Int32"] = ShiftRightAndInsert_Vector128_Int32,
-                ["ShiftRightAndInsert.Vector128.Int64"] = ShiftRightAndInsert_Vector128_Int64,
-                ["ShiftRightAndInsert.Vector128.SByte"] = ShiftRightAndInsert_Vector128_SByte,
-                ["ShiftRightAndInsert.Vector128.UInt16"] = ShiftRightAndInsert_Vector128_UInt16,
-                ["ShiftRightAndInsert.Vector128.UInt32"] = ShiftRightAndInsert_Vector128_UInt32,
-                ["ShiftRightAndInsert.Vector128.UInt64"] = ShiftRightAndInsert_Vector128_UInt64,
-                ["ShiftRightAndInsertScalar.Vector64.Int64"] = ShiftRightAndInsertScalar_Vector64_Int64,
-                ["ShiftRightAndInsertScalar.Vector64.UInt64"] = ShiftRightAndInsertScalar_Vector64_UInt64,
-                ["ShiftRightArithmetic.Vector64.Int16.1"] = ShiftRightArithmetic_Vector64_Int16_1,
-                ["ShiftRightArithmetic.Vector64.Int32.1"] = ShiftRightArithmetic_Vector64_Int32_1,
-                ["ShiftRightArithmetic.Vector64.SByte.1"] = ShiftRightArithmetic_Vector64_SByte_1,
-                ["ShiftRightArithmetic.Vector128.Int16.1"] = ShiftRightArithmetic_Vector128_Int16_1,
-                ["ShiftRightArithmetic.Vector128.Int32.1"] = ShiftRightArithmetic_Vector128_Int32_1,
-                ["ShiftRightArithmetic.Vector128.Int64.1"] = ShiftRightArithmetic_Vector128_Int64_1,
-                ["ShiftRightArithmetic.Vector128.SByte.1"] = ShiftRightArithmetic_Vector128_SByte_1,
-                ["ShiftRightArithmeticAdd.Vector64.Int16.1"] = ShiftRightArithmeticAdd_Vector64_Int16_1,
-                ["ShiftRightArithmeticAdd.Vector64.Int32.1"] = ShiftRightArithmeticAdd_Vector64_Int32_1,
-                ["ShiftRightArithmeticAdd.Vector64.SByte.1"] = ShiftRightArithmeticAdd_Vector64_SByte_1,
-                ["ShiftRightArithmeticAdd.Vector128.Int16.1"] = ShiftRightArithmeticAdd_Vector128_Int16_1,
-                ["ShiftRightArithmeticAdd.Vector128.Int32.1"] = ShiftRightArithmeticAdd_Vector128_Int32_1,
-                ["ShiftRightArithmeticAdd.Vector128.Int64.1"] = ShiftRightArithmeticAdd_Vector128_Int64_1,
-                ["ShiftRightArithmeticAdd.Vector128.SByte.1"] = ShiftRightArithmeticAdd_Vector128_SByte_1,
-                ["ShiftRightArithmeticAddScalar.Vector64.Int64.1"] = ShiftRightArithmeticAddScalar_Vector64_Int64_1,
-                ["ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int16.1"] = ShiftRightArithmeticNarrowingSaturateLower_Vector64_Int16_1,
-                ["ShiftRightArithmeticNarrowingSaturateLower.Vector64.Int32.1"] = ShiftRightArithmeticNarrowingSaturateLower_Vector64_Int32_1,
-                ["ShiftRightArithmeticNarrowingSaturateLower.Vector64.SByte.1"] = ShiftRightArithmeticNarrowingSaturateLower_Vector64_SByte_1,
-                ["ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.Byte.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedLower_Vector64_Byte_1,
-                ["ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt16.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedLower_Vector64_UInt16_1,
-                ["ShiftRightArithmeticNarrowingSaturateUnsignedLower.Vector64.UInt32.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedLower_Vector64_UInt32_1,
-                ["ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.Byte.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedUpper_Vector128_Byte_1,
-                ["ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt16.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedUpper_Vector128_UInt16_1,
-                ["ShiftRightArithmeticNarrowingSaturateUnsignedUpper.Vector128.UInt32.1"] = ShiftRightArithmeticNarrowingSaturateUnsignedUpper_Vector128_UInt32_1,
-                ["ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int16.1"] = ShiftRightArithmeticNarrowingSaturateUpper_Vector128_Int16_1,
-                ["ShiftRightArithmeticNarrowingSaturateUpper.Vector128.Int32.1"] = ShiftRightArithmeticNarrowingSaturateUpper_Vector128_Int32_1,
-                ["ShiftRightArithmeticNarrowingSaturateUpper.Vector128.SByte.1"] = ShiftRightArithmeticNarrowingSaturateUpper_Vector128_SByte_1,
-                ["ShiftRightArithmeticRounded.Vector64.Int16.1"] = ShiftRightArithmeticRounded_Vector64_Int16_1,
-                ["ShiftRightArithmeticRounded.Vector64.Int32.1"] = ShiftRightArithmeticRounded_Vector64_Int32_1,
-                ["ShiftRightArithmeticRounded.Vector64.SByte.1"] = ShiftRightArithmeticRounded_Vector64_SByte_1,
-                ["ShiftRightArithmeticRounded.Vector128.Int16.1"] = ShiftRightArithmeticRounded_Vector128_Int16_1,
-                ["ShiftRightArithmeticRounded.Vector128.Int32.1"] = ShiftRightArithmeticRounded_Vector128_Int32_1,
-                ["ShiftRightArithmeticRounded.Vector128.Int64.1"] = ShiftRightArithmeticRounded_Vector128_Int64_1,
-                ["ShiftRightArithmeticRounded.Vector128.SByte.1"] = ShiftRightArithmeticRounded_Vector128_SByte_1,
-                ["ShiftRightArithmeticRoundedAdd.Vector64.Int16.1"] = ShiftRightArithmeticRoundedAdd_Vector64_Int16_1,
-                ["ShiftRightArithmeticRoundedAdd.Vector64.Int32.1"] = ShiftRightArithmeticRoundedAdd_Vector64_Int32_1,
-                ["ShiftRightArithmeticRoundedAdd.Vector64.SByte.1"] = ShiftRightArithmeticRoundedAdd_Vector64_SByte_1,
-                ["ShiftRightArithmeticRoundedAdd.Vector128.Int16.1"] = ShiftRightArithmeticRoundedAdd_Vector128_Int16_1,
-                ["ShiftRightArithmeticRoundedAdd.Vector128.Int32.1"] = ShiftRightArithmeticRoundedAdd_Vector128_Int32_1,
-                ["ShiftRightArithmeticRoundedAdd.Vector128.Int64.1"] = ShiftRightArithmeticRoundedAdd_Vector128_Int64_1,
-                ["ShiftRightArithmeticRoundedAdd.Vector128.SByte.1"] = ShiftRightArithmeticRoundedAdd_Vector128_SByte_1,
-                ["ShiftRightArithmeticRoundedAddScalar.Vector64.Int64.1"] = ShiftRightArithmeticRoundedAddScalar_Vector64_Int64_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int16.1"] = ShiftRightArithmeticRoundedNarrowingSaturateLower_Vector64_Int16_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.Int32.1"] = ShiftRightArithmeticRoundedNarrowingSaturateLower_Vector64_Int32_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateLower.Vector64.SByte.1"] = ShiftRightArithmeticRoundedNarrowingSaturateLower_Vector64_SByte_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.Byte.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower_Vector64_Byte_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt16.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower_Vector64_UInt16_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower.Vector64.UInt32.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower_Vector64_UInt32_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.Byte.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper_Vector128_Byte_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt16.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper_Vector128_UInt16_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper.Vector128.UInt32.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper_Vector128_UInt32_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int16.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUpper_Vector128_Int16_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.Int32.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUpper_Vector128_Int32_1,
-                ["ShiftRightArithmeticRoundedNarrowingSaturateUpper.Vector128.SByte.1"] = ShiftRightArithmeticRoundedNarrowingSaturateUpper_Vector128_SByte_1,
-                ["ShiftRightArithmeticRoundedScalar.Vector64.Int64.1"] = ShiftRightArithmeticRoundedScalar_Vector64_Int64_1,
-                ["ShiftRightArithmeticScalar.Vector64.Int64.1"] = ShiftRightArithmeticScalar_Vector64_Int64_1,
-                ["ShiftRightLogical.Vector64.Byte.1"] = ShiftRightLogical_Vector64_Byte_1,
-                ["ShiftRightLogical.Vector64.Int16.1"] = ShiftRightLogical_Vector64_Int16_1,
-                ["ShiftRightLogical.Vector64.Int32.1"] = ShiftRightLogical_Vector64_Int32_1,
-                ["ShiftRightLogical.Vector64.SByte.1"] = ShiftRightLogical_Vector64_SByte_1,
-                ["ShiftRightLogical.Vector64.UInt16.1"] = ShiftRightLogical_Vector64_UInt16_1,
-                ["ShiftRightLogical.Vector64.UInt32.1"] = ShiftRightLogical_Vector64_UInt32_1,
-                ["ShiftRightLogical.Vector128.Byte.1"] = ShiftRightLogical_Vector128_Byte_1,
-                ["ShiftRightLogical.Vector128.Int16.1"] = ShiftRightLogical_Vector128_Int16_1,
-                ["ShiftRightLogical.Vector128.Int32.1"] = ShiftRightLogical_Vector128_Int32_1,
-                ["ShiftRightLogical.Vector128.Int64.1"] = ShiftRightLogical_Vector128_Int64_1,
-                ["ShiftRightLogical.Vector128.SByte.1"] = ShiftRightLogical_Vector128_SByte_1,
-                ["ShiftRightLogical.Vector128.UInt16.1"] = ShiftRightLogical_Vector128_UInt16_1,
-                ["ShiftRightLogical.Vector128.UInt32.1"] = ShiftRightLogical_Vector128_UInt32_1,
-                ["ShiftRightLogical.Vector128.UInt64.1"] = ShiftRightLogical_Vector128_UInt64_1,
-                ["ShiftRightLogicalAdd.Vector64.Byte.1"] = ShiftRightLogicalAdd_Vector64_Byte_1,
-                ["ShiftRightLogicalAdd.Vector64.Int16.1"] = ShiftRightLogicalAdd_Vector64_Int16_1,
-                ["ShiftRightLogicalAdd.Vector64.Int32.1"] = ShiftRightLogicalAdd_Vector64_Int32_1,
-                ["ShiftRightLogicalAdd.Vector64.SByte.1"] = ShiftRightLogicalAdd_Vector64_SByte_1,
-                ["ShiftRightLogicalAdd.Vector64.UInt16.1"] = ShiftRightLogicalAdd_Vector64_UInt16_1,
-                ["ShiftRightLogicalAdd.Vector64.UInt32.1"] = ShiftRightLogicalAdd_Vector64_UInt32_1,
-                ["ShiftRightLogicalAdd.Vector128.Byte.1"] = ShiftRightLogicalAdd_Vector128_Byte_1,
-                ["ShiftRightLogicalAdd.Vector128.Int16.1"] = ShiftRightLogicalAdd_Vector128_Int16_1,
-                ["ShiftRightLogicalAdd.Vector128.Int32.1"] = ShiftRightLogicalAdd_Vector128_Int32_1,
-                ["ShiftRightLogicalAdd.Vector128.Int64.1"] = ShiftRightLogicalAdd_Vector128_Int64_1,
-                ["ShiftRightLogicalAdd.Vector128.SByte.1"] = ShiftRightLogicalAdd_Vector128_SByte_1,
-                ["ShiftRightLogicalAdd.Vector128.UInt16.1"] = ShiftRightLogicalAdd_Vector128_UInt16_1,
-                ["ShiftRightLogicalAdd.Vector128.UInt32.1"] = ShiftRightLogicalAdd_Vector128_UInt32_1,
-                ["ShiftRightLogicalAdd.Vector128.UInt64.1"] = ShiftRightLogicalAdd_Vector128_UInt64_1,
-                ["ShiftRightLogicalAddScalar.Vector64.Int64.1"] = ShiftRightLogicalAddScalar_Vector64_Int64_1,
-                ["ShiftRightLogicalAddScalar.Vector64.UInt64.1"] = ShiftRightLogicalAddScalar_Vector64_UInt64_1,
-                ["ShiftRightLogicalNarrowingLower.Vector64.Byte.1"] = ShiftRightLogicalNarrowingLower_Vector64_Byte_1,
-                ["ShiftRightLogicalNarrowingLower.Vector64.Int16.1"] = ShiftRightLogicalNarrowingLower_Vector64_Int16_1,
-                ["ShiftRightLogicalNarrowingLower.Vector64.Int32.1"] = ShiftRightLogicalNarrowingLower_Vector64_Int32_1,
-                ["ShiftRightLogicalNarrowingLower.Vector64.SByte.1"] = ShiftRightLogicalNarrowingLower_Vector64_SByte_1,
-                ["ShiftRightLogicalNarrowingLower.Vector64.UInt16.1"] = ShiftRightLogicalNarrowingLower_Vector64_UInt16_1,
-                ["ShiftRightLogicalNarrowingLower.Vector64.UInt32.1"] = ShiftRightLogicalNarrowingLower_Vector64_UInt32_1,
-                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.Byte.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_Byte_1,
-                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.Int16.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_Int16_1,
-                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.Int32.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_Int32_1,
-                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.SByte.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_SByte_1,
-                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt16.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_UInt16_1,
-                ["ShiftRightLogicalNarrowingSaturateLower.Vector64.UInt32.1"] = ShiftRightLogicalNarrowingSaturateLower_Vector64_UInt32_1,
-                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.Byte.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_Byte_1,
-                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int16.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_Int16_1,
-                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.Int32.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_Int32_1,
-                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.SByte.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_SByte_1,
-                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt16.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_UInt16_1,
-                ["ShiftRightLogicalNarrowingSaturateUpper.Vector128.UInt32.1"] = ShiftRightLogicalNarrowingSaturateUpper_Vector128_UInt32_1,
-                ["ShiftRightLogicalNarrowingUpper.Vector128.Byte.1"] = ShiftRightLogicalNarrowingUpper_Vector128_Byte_1,
-                ["ShiftRightLogicalNarrowingUpper.Vector128.Int16.1"] = ShiftRightLogicalNarrowingUpper_Vector128_Int16_1,
-                ["ShiftRightLogicalNarrowingUpper.Vector128.Int32.1"] = ShiftRightLogicalNarrowingUpper_Vector128_Int32_1,
-                ["ShiftRightLogicalNarrowingUpper.Vector128.SByte.1"] = ShiftRightLogicalNarrowingUpper_Vector128_SByte_1,
-                ["ShiftRightLogicalNarrowingUpper.Vector128.UInt16.1"] = ShiftRightLogicalNarrowingUpper_Vector128_UInt16_1,
-                ["ShiftRightLogicalNarrowingUpper.Vector128.UInt32.1"] = ShiftRightLogicalNarrowingUpper_Vector128_UInt32_1,
-                ["ShiftRightLogicalRounded.Vector64.Byte.1"] = ShiftRightLogicalRounded_Vector64_Byte_1,
-                ["ShiftRightLogicalRounded.Vector64.Int16.1"] = ShiftRightLogicalRounded_Vector64_Int16_1,
-                ["ShiftRightLogicalRounded.Vector64.Int32.1"] = ShiftRightLogicalRounded_Vector64_Int32_1,
-                ["ShiftRightLogicalRounded.Vector64.SByte.1"] = ShiftRightLogicalRounded_Vector64_SByte_1,
-                ["ShiftRightLogicalRounded.Vector64.UInt16.1"] = ShiftRightLogicalRounded_Vector64_UInt16_1,
-                ["ShiftRightLogicalRounded.Vector64.UInt32.1"] = ShiftRightLogicalRounded_Vector64_UInt32_1,
-                ["ShiftRightLogicalRounded.Vector128.Byte.1"] = ShiftRightLogicalRounded_Vector128_Byte_1,
-                ["ShiftRightLogicalRounded.Vector128.Int16.1"] = ShiftRightLogicalRounded_Vector128_Int16_1,
-                ["ShiftRightLogicalRounded.Vector128.Int32.1"] = ShiftRightLogicalRounded_Vector128_Int32_1,
-                ["ShiftRightLogicalRounded.Vector128.Int64.1"] = ShiftRightLogicalRounded_Vector128_Int64_1,
-                ["ShiftRightLogicalRounded.Vector128.SByte.1"] = ShiftRightLogicalRounded_Vector128_SByte_1,
-                ["ShiftRightLogicalRounded.Vector128.UInt16.1"] = ShiftRightLogicalRounded_Vector128_UInt16_1,
-                ["ShiftRightLogicalRounded.Vector128.UInt32.1"] = ShiftRightLogicalRounded_Vector128_UInt32_1,
-                ["ShiftRightLogicalRounded.Vector128.UInt64.1"] = ShiftRightLogicalRounded_Vector128_UInt64_1,
-                ["ShiftRightLogicalRoundedAdd.Vector64.Byte.1"] = ShiftRightLogicalRoundedAdd_Vector64_Byte_1,
-                ["ShiftRightLogicalRoundedAdd.Vector64.Int16.1"] = ShiftRightLogicalRoundedAdd_Vector64_Int16_1,
-                ["ShiftRightLogicalRoundedAdd.Vector64.Int32.1"] = ShiftRightLogicalRoundedAdd_Vector64_Int32_1,
-                ["ShiftRightLogicalRoundedAdd.Vector64.SByte.1"] = ShiftRightLogicalRoundedAdd_Vector64_SByte_1,
-                ["ShiftRightLogicalRoundedAdd.Vector64.UInt16.1"] = ShiftRightLogicalRoundedAdd_Vector64_UInt16_1,
-                ["ShiftRightLogicalRoundedAdd.Vector64.UInt32.1"] = ShiftRightLogicalRoundedAdd_Vector64_UInt32_1,
-                ["ShiftRightLogicalRoundedAdd.Vector128.Byte.1"] = ShiftRightLogicalRoundedAdd_Vector128_Byte_1,
-                ["ShiftRightLogicalRoundedAdd.Vector128.Int16.1"] = ShiftRightLogicalRoundedAdd_Vector128_Int16_1,
-                ["ShiftRightLogicalRoundedAdd.Vector128.Int32.1"] = ShiftRightLogicalRoundedAdd_Vector128_Int32_1,
-                ["ShiftRightLogicalRoundedAdd.Vector128.Int64.1"] = ShiftRightLogicalRoundedAdd_Vector128_Int64_1,
-                ["ShiftRightLogicalRoundedAdd.Vector128.SByte.1"] = ShiftRightLogicalRoundedAdd_Vector128_SByte_1,
-                ["ShiftRightLogicalRoundedAdd.Vector128.UInt16.1"] = ShiftRightLogicalRoundedAdd_Vector128_UInt16_1,
-                ["ShiftRightLogicalRoundedAdd.Vector128.UInt32.1"] = ShiftRightLogicalRoundedAdd_Vector128_UInt32_1,
-                ["ShiftRightLogicalRoundedAdd.Vector128.UInt64.1"] = ShiftRightLogicalRoundedAdd_Vector128_UInt64_1,
-                ["ShiftRightLogicalRoundedAddScalar.Vector64.Int64.1"] = ShiftRightLogicalRoundedAddScalar_Vector64_Int64_1,
-                ["ShiftRightLogicalRoundedAddScalar.Vector64.UInt64.1"] = ShiftRightLogicalRoundedAddScalar_Vector64_UInt64_1,
-                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.Byte.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_Byte_1,
-                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.Int16.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_Int16_1,
-                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.Int32.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_Int32_1,
-                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.SByte.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_SByte_1,
-                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt16.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_UInt16_1,
-                ["ShiftRightLogicalRoundedNarrowingLower.Vector64.UInt32.1"] = ShiftRightLogicalRoundedNarrowingLower_Vector64_UInt32_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Byte.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_Byte_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int16.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_Int16_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.Int32.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_Int32_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.SByte.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_SByte_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt16.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_UInt16_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateLower.Vector64.UInt32.1"] = ShiftRightLogicalRoundedNarrowingSaturateLower_Vector64_UInt32_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Byte.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_Byte_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int16.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_Int16_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.Int32.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_Int32_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.SByte.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_SByte_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt16.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_UInt16_1,
-                ["ShiftRightLogicalRoundedNarrowingSaturateUpper.Vector128.UInt32.1"] = ShiftRightLogicalRoundedNarrowingSaturateUpper_Vector128_UInt32_1,
-                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.Byte.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_Byte_1,
-                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int16.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_Int16_1,
-                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.Int32.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_Int32_1,
-                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.SByte.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_SByte_1,
-                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt16.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_UInt16_1,
-                ["ShiftRightLogicalRoundedNarrowingUpper.Vector128.UInt32.1"] = ShiftRightLogicalRoundedNarrowingUpper_Vector128_UInt32_1,
-                ["ShiftRightLogicalRoundedScalar.Vector64.Int64.1"] = ShiftRightLogicalRoundedScalar_Vector64_Int64_1,
-                ["ShiftRightLogicalRoundedScalar.Vector64.UInt64.1"] = ShiftRightLogicalRoundedScalar_Vector64_UInt64_1,
-                ["ShiftRightLogicalScalar.Vector64.Int64.1"] = ShiftRightLogicalScalar_Vector64_Int64_1,
-                ["ShiftRightLogicalScalar.Vector64.UInt64.1"] = ShiftRightLogicalScalar_Vector64_UInt64_1,
-                ["SignExtendWideningLower.Vector64.Int16"] = SignExtendWideningLower_Vector64_Int16,
-                ["SignExtendWideningLower.Vector64.Int32"] = SignExtendWideningLower_Vector64_Int32,
-                ["SignExtendWideningLower.Vector64.SByte"] = SignExtendWideningLower_Vector64_SByte,
-                ["SignExtendWideningUpper.Vector128.Int16"] = SignExtendWideningUpper_Vector128_Int16,
-                ["SignExtendWideningUpper.Vector128.Int32"] = SignExtendWideningUpper_Vector128_Int32,
-                ["SignExtendWideningUpper.Vector128.SByte"] = SignExtendWideningUpper_Vector128_SByte,
-                ["SqrtScalar.Vector64.Double"] = SqrtScalar_Vector64_Double,
-                ["SqrtScalar.Vector64.Single"] = SqrtScalar_Vector64_Single,
-                ["Store.Vector64.Byte"] = Store_Vector64_Byte,
-                ["Store.Vector64.Double"] = Store_Vector64_Double,
-                ["Store.Vector64.Int16"] = Store_Vector64_Int16,
-                ["Store.Vector64.Int32"] = Store_Vector64_Int32,
-                ["Store.Vector64.Int64"] = Store_Vector64_Int64,
-                ["Store.Vector64.SByte"] = Store_Vector64_SByte,
-                ["Store.Vector64.Single"] = Store_Vector64_Single,
-                ["Store.Vector64.UInt16"] = Store_Vector64_UInt16,
-                ["Store.Vector64.UInt32"] = Store_Vector64_UInt32,
-                ["Store.Vector64.UInt64"] = Store_Vector64_UInt64,
-                ["Store.Vector128.Byte"] = Store_Vector128_Byte,
-                ["Store.Vector128.Double"] = Store_Vector128_Double,
-                ["Store.Vector128.Int16"] = Store_Vector128_Int16,
-                ["Store.Vector128.Int32"] = Store_Vector128_Int32,
-                ["Store.Vector128.Int64"] = Store_Vector128_Int64,
-                ["Store.Vector128.SByte"] = Store_Vector128_SByte,
-                ["Store.Vector128.Single"] = Store_Vector128_Single,
-                ["Store.Vector128.UInt16"] = Store_Vector128_UInt16,
-                ["Store.Vector128.UInt32"] = Store_Vector128_UInt32,
-                ["Store.Vector128.UInt64"] = Store_Vector128_UInt64,
-                ["StoreSelectedScalar.Vector64.Byte.7"] = StoreSelectedScalar_Vector64_Byte_7,
-                ["StoreSelectedScalar.Vector64.Int16.3"] = StoreSelectedScalar_Vector64_Int16_3,
-                ["StoreSelectedScalar.Vector64.Int32.1"] = StoreSelectedScalar_Vector64_Int32_1,
-                ["StoreSelectedScalar.Vector64.SByte.7"] = StoreSelectedScalar_Vector64_SByte_7,
-                ["StoreSelectedScalar.Vector64.Single.1"] = StoreSelectedScalar_Vector64_Single_1,
-                ["StoreSelectedScalar.Vector64.UInt16.3"] = StoreSelectedScalar_Vector64_UInt16_3,
-                ["StoreSelectedScalar.Vector64.UInt32.1"] = StoreSelectedScalar_Vector64_UInt32_1,
-                ["StoreSelectedScalar.Vector128.Byte.15"] = StoreSelectedScalar_Vector128_Byte_15,
-                ["StoreSelectedScalar.Vector128.Double.1"] = StoreSelectedScalar_Vector128_Double_1,
-                ["StoreSelectedScalar.Vector128.Int16.7"] = StoreSelectedScalar_Vector128_Int16_7,
-                ["StoreSelectedScalar.Vector128.Int32.3"] = StoreSelectedScalar_Vector128_Int32_3,
-                ["StoreSelectedScalar.Vector128.Int64.1"] = StoreSelectedScalar_Vector128_Int64_1,
-                ["StoreSelectedScalar.Vector128.SByte.15"] = StoreSelectedScalar_Vector128_SByte_15,
-                ["StoreSelectedScalar.Vector128.Single.3"] = StoreSelectedScalar_Vector128_Single_3,
-                ["StoreSelectedScalar.Vector128.UInt16.7"] = StoreSelectedScalar_Vector128_UInt16_7,
-                ["StoreSelectedScalar.Vector128.UInt32.3"] = StoreSelectedScalar_Vector128_UInt32_3,
-                ["StoreSelectedScalar.Vector128.UInt64.1"] = StoreSelectedScalar_Vector128_UInt64_1,
-                ["Subtract.Vector64.Byte"] = Subtract_Vector64_Byte,
-                ["Subtract.Vector64.Int16"] = Subtract_Vector64_Int16,
-                ["Subtract.Vector64.Int32"] = Subtract_Vector64_Int32,
-                ["Subtract.Vector64.SByte"] = Subtract_Vector64_SByte,
-                ["Subtract.Vector64.Single"] = Subtract_Vector64_Single,
-                ["Subtract.Vector64.UInt16"] = Subtract_Vector64_UInt16,
-                ["Subtract.Vector64.UInt32"] = Subtract_Vector64_UInt32,
-                ["Subtract.Vector128.Byte"] = Subtract_Vector128_Byte,
-                ["Subtract.Vector128.Int16"] = Subtract_Vector128_Int16,
-                ["Subtract.Vector128.Int32"] = Subtract_Vector128_Int32,
-                ["Subtract.Vector128.Int64"] = Subtract_Vector128_Int64,
-                ["Subtract.Vector128.SByte"] = Subtract_Vector128_SByte,
-                ["Subtract.Vector128.Single"] = Subtract_Vector128_Single,
-                ["Subtract.Vector128.UInt16"] = Subtract_Vector128_UInt16,
-                ["Subtract.Vector128.UInt32"] = Subtract_Vector128_UInt32,
-                ["Subtract.Vector128.UInt64"] = Subtract_Vector128_UInt64,
-                ["SubtractHighNarrowingLower.Vector64.Byte"] = SubtractHighNarrowingLower_Vector64_Byte,
-                ["SubtractHighNarrowingLower.Vector64.Int16"] = SubtractHighNarrowingLower_Vector64_Int16,
-                ["SubtractHighNarrowingLower.Vector64.Int32"] = SubtractHighNarrowingLower_Vector64_Int32,
-                ["SubtractHighNarrowingLower.Vector64.SByte"] = SubtractHighNarrowingLower_Vector64_SByte,
-                ["SubtractHighNarrowingLower.Vector64.UInt16"] = SubtractHighNarrowingLower_Vector64_UInt16,
-                ["SubtractHighNarrowingLower.Vector64.UInt32"] = SubtractHighNarrowingLower_Vector64_UInt32,
-                ["SubtractHighNarrowingUpper.Vector128.Byte"] = SubtractHighNarrowingUpper_Vector128_Byte,
-                ["SubtractHighNarrowingUpper.Vector128.Int16"] = SubtractHighNarrowingUpper_Vector128_Int16,
-                ["SubtractHighNarrowingUpper.Vector128.Int32"] = SubtractHighNarrowingUpper_Vector128_Int32,
-                ["SubtractHighNarrowingUpper.Vector128.SByte"] = SubtractHighNarrowingUpper_Vector128_SByte,
-                ["SubtractHighNarrowingUpper.Vector128.UInt16"] = SubtractHighNarrowingUpper_Vector128_UInt16,
-                ["SubtractHighNarrowingUpper.Vector128.UInt32"] = SubtractHighNarrowingUpper_Vector128_UInt32,
-                ["SubtractRoundedHighNarrowingLower.Vector64.Byte"] = SubtractRoundedHighNarrowingLower_Vector64_Byte,
-                ["SubtractRoundedHighNarrowingLower.Vector64.Int16"] = SubtractRoundedHighNarrowingLower_Vector64_Int16,
+                ["FusedAddHalving.Vector64.Int16"] = FusedAddHalving_Vector64_Int16,
+                ["FusedAddHalving.Vector64.Int32"] = FusedAddHalving_Vector64_Int32,
+                ["FusedAddHalving.Vector64.SByte"] = FusedAddHalving_Vector64_SByte,
+                ["FusedAddHalving.Vector64.UInt16"] = FusedAddHalving_Vector64_UInt16,
+                ["FusedAddHalving.Vector64.UInt32"] = FusedAddHalving_Vector64_UInt32,
+                ["FusedAddHalving.Vector128.Byte"] = FusedAddHalving_Vector128_Byte,
+                ["FusedAddHalving.Vector128.Int16"] = FusedAddHalving_Vector128_Int16,
+                ["FusedAddHalving.Vector128.Int32"] = FusedAddHalving_Vector128_Int32,
+                ["FusedAddHalving.Vector128.SByte"] = FusedAddHalving_Vector128_SByte,
+                ["FusedAddHalving.Vector128.UInt16"] = FusedAddHalving_Vector128_UInt16,
+                ["FusedAddHalving.Vector128.UInt32"] = FusedAddHalving_Vector128_UInt32,
+                ["FusedAddRoundedHalving.Vector64.Byte"] = FusedAddRoundedHalving_Vector64_Byte,
+                ["FusedAddRoundedHalving.Vector64.Int16"] = FusedAddRoundedHalving_Vector64_Int16,
+                ["FusedAddRoundedHalving.Vector64.Int32"] = FusedAddRoundedHalving_Vector64_Int32,
+                ["FusedAddRoundedHalving.Vector64.SByte"] = FusedAddRoundedHalving_Vector64_SByte,
+                ["FusedAddRoundedHalving.Vector64.UInt16"] = FusedAddRoundedHalving_Vector64_UInt16,
+                ["FusedAddRoundedHalving.Vector64.UInt32"] = FusedAddRoundedHalving_Vector64_UInt32,
+                ["FusedAddRoundedHalving.Vector128.Byte"] = FusedAddRoundedHalving_Vector128_Byte,
+                ["FusedAddRoundedHalving.Vector128.Int16"] = FusedAddRoundedHalving_Vector128_Int16,
+                ["FusedAddRoundedHalving.Vector128.Int32"] = FusedAddRoundedHalving_Vector128_Int32,
+                ["FusedAddRoundedHalving.Vector128.SByte"] = FusedAddRoundedHalving_Vector128_SByte,
+                ["FusedAddRoundedHalving.Vector128.UInt16"] = FusedAddRoundedHalving_Vector128_UInt16,
+                ["FusedAddRoundedHalving.Vector128.UInt32"] = FusedAddRoundedHalving_Vector128_UInt32,
+                ["FusedMultiplyAdd.Vector64.Single"] = FusedMultiplyAdd_Vector64_Single,
+                ["FusedMultiplyAdd.Vector128.Single"] = FusedMultiplyAdd_Vector128_Single,
+                ["FusedMultiplyAddScalar.Vector64.Double"] = FusedMultiplyAddScalar_Vector64_Double,
+                ["FusedMultiplyAddScalar.Vector64.Single"] = FusedMultiplyAddScalar_Vector64_Single,
+                ["FusedMultiplyAddNegatedScalar.Vector64.Double"] = FusedMultiplyAddNegatedScalar_Vector64_Double,
+                ["FusedMultiplyAddNegatedScalar.Vector64.Single"] = FusedMultiplyAddNegatedScalar_Vector64_Single,
+                ["FusedMultiplySubtract.Vector64.Single"] = FusedMultiplySubtract_Vector64_Single,
+                ["FusedMultiplySubtract.Vector128.Single"] = FusedMultiplySubtract_Vector128_Single,
+                ["FusedMultiplySubtractScalar.Vector64.Double"] = FusedMultiplySubtractScalar_Vector64_Double,
+                ["FusedMultiplySubtractScalar.Vector64.Single"] = FusedMultiplySubtractScalar_Vector64_Single,
+                ["FusedMultiplySubtractNegatedScalar.Vector64.Double"] = FusedMultiplySubtractNegatedScalar_Vector64_Double,
+                ["FusedMultiplySubtractNegatedScalar.Vector64.Single"] = FusedMultiplySubtractNegatedScalar_Vector64_Single,
+                ["FusedSubtractHalving.Vector64.Byte"] = FusedSubtractHalving_Vector64_Byte,
+                ["FusedSubtractHalving.Vector64.Int16"] = FusedSubtractHalving_Vector64_Int16,
+                ["FusedSubtractHalving.Vector64.Int32"] = FusedSubtractHalving_Vector64_Int32,
+                ["FusedSubtractHalving.Vector64.SByte"] = FusedSubtractHalving_Vector64_SByte,
+                ["FusedSubtractHalving.Vector64.UInt16"] = FusedSubtractHalving_Vector64_UInt16,
+                ["FusedSubtractHalving.Vector64.UInt32"] = FusedSubtractHalving_Vector64_UInt32,
+                ["FusedSubtractHalving.Vector128.Byte"] = FusedSubtractHalving_Vector128_Byte,
+                ["FusedSubtractHalving.Vector128.Int16"] = FusedSubtractHalving_Vector128_Int16,
+                ["FusedSubtractHalving.Vector128.Int32"] = FusedSubtractHalving_Vector128_Int32,
+                ["FusedSubtractHalving.Vector128.SByte"] = FusedSubtractHalving_Vector128_SByte,
+                ["FusedSubtractHalving.Vector128.UInt16"] = FusedSubtractHalving_Vector128_UInt16,
+                ["FusedSubtractHalving.Vector128.UInt32"] = FusedSubtractHalving_Vector128_UInt32,
+                ["Insert.Vector64.Byte.1"] = Insert_Vector64_Byte_1,
+                ["Insert.Vector64.Int16.1"] = Insert_Vector64_Int16_1,
+                ["Insert.Vector64.Int32.1"] = Insert_Vector64_Int32_1,
+                ["Insert.Vector64.SByte.1"] = Insert_Vector64_SByte_1,
+                ["Insert.Vector64.Single.1"] = Insert_Vector64_Single_1,
+                ["Insert.Vector64.UInt16.1"] = Insert_Vector64_UInt16_1,
+                ["Insert.Vector64.UInt32.1"] = Insert_Vector64_UInt32_1,
+                ["Insert.Vector128.Byte.1"] = Insert_Vector128_Byte_1,
+                ["Insert.Vector128.Double.1"] = Insert_Vector128_Double_1,
+                ["Insert.Vector128.Int16.1"] = Insert_Vector128_Int16_1,
+                ["Insert.Vector128.Int32.1"] = Insert_Vector128_Int32_1,
+                ["Insert.Vector128.Int64.1"] = Insert_Vector128_Int64_1,
+                ["Insert.Vector128.SByte.1"] = Insert_Vector128_SByte_1,
+                ["Insert.Vector128.Single.1"] = Insert_Vector128_Single_1,
+                ["Insert.Vector128.UInt16.1"] = Insert_Vector128_UInt16_1,
+                ["Insert.Vector128.UInt32.1"] = Insert_Vector128_UInt32_1,
+                ["Insert.Vector128.UInt64.1"] = Insert_Vector128_UInt64_1,
+                ["InsertScalar.Vector128.Double.1"] = InsertScalar_Vector128_Double_1,
+                ["InsertScalar.Vector128.Int64.1"] = InsertScalar_Vector128_Int64_1,
+                ["InsertScalar.Vector128.UInt64.1"] = InsertScalar_Vector128_UInt64_1,
+                ["LeadingSignCount.Vector64.Int16"] = LeadingSignCount_Vector64_Int16,
+                ["LeadingSignCount.Vector64.Int32"] = LeadingSignCount_Vector64_Int32,
+                ["LeadingSignCount.Vector64.SByte"] = LeadingSignCount_Vector64_SByte,
+                ["LeadingSignCount.Vector128.Int16"] = LeadingSignCount_Vector128_Int16,
+                ["LeadingSignCount.Vector128.Int32"] = LeadingSignCount_Vector128_Int32,
+                ["LeadingSignCount.Vector128.SByte"] = LeadingSignCount_Vector128_SByte,
+                ["LeadingZeroCount.Vector64.Byte"] = LeadingZeroCount_Vector64_Byte,
+                ["LeadingZeroCount.Vector64.Int16"] = LeadingZeroCount_Vector64_Int16,
+                ["LeadingZeroCount.Vector64.Int32"] = LeadingZeroCount_Vector64_Int32,
+                ["LeadingZeroCount.Vector64.SByte"] = LeadingZeroCount_Vector64_SByte,
+                ["LeadingZeroCount.Vector64.UInt16"] = LeadingZeroCount_Vector64_UInt16,
+                ["LeadingZeroCount.Vector64.UInt32"] = LeadingZeroCount_Vector64_UInt32,
+                ["LeadingZeroCount.Vector128.Byte"] = LeadingZeroCount_Vector128_Byte,
+                ["LeadingZeroCount.Vector128.Int16"] = LeadingZeroCount_Vector128_Int16,
+                ["LeadingZeroCount.Vector128.Int32"] = LeadingZeroCount_Vector128_Int32,
+                ["LeadingZeroCount.Vector128.SByte"] = LeadingZeroCount_Vector128_SByte,
+                ["LeadingZeroCount.Vector128.UInt16"] = LeadingZeroCount_Vector128_UInt16,
+                ["LeadingZeroCount.Vector128.UInt32"] = LeadingZeroCount_Vector128_UInt32,
+                ["LoadAndInsertScalar.Vector64.Byte.7"] = LoadAndInsertScalar_Vector64_Byte_7,
+                ["LoadAndInsertScalar.Vector64.Int16.3"] = LoadAndInsertScalar_Vector64_Int16_3,
+                ["LoadAndInsertScalar.Vector64.Int32.1"] = LoadAndInsertScalar_Vector64_Int32_1,
+                ["LoadAndInsertScalar.Vector64.SByte.7"] = LoadAndInsertScalar_Vector64_SByte_7,
+                ["LoadAndInsertScalar.Vector64.Single.1"] = LoadAndInsertScalar_Vector64_Single_1,
+                ["LoadAndInsertScalar.Vector64.UInt16.3"] = LoadAndInsertScalar_Vector64_UInt16_3,
+                ["LoadAndInsertScalar.Vector64.UInt32.1"] = LoadAndInsertScalar_Vector64_UInt32_1,
+                ["LoadAndInsertScalar.Vector128.Byte.15"] = LoadAndInsertScalar_Vector128_Byte_15,
+                ["LoadAndInsertScalar.Vector128.Double.1"] = LoadAndInsertScalar_Vector128_Double_1,
+                ["LoadAndInsertScalar.Vector128.Int16.7"] = LoadAndInsertScalar_Vector128_Int16_7,
+                ["LoadAndInsertScalar.Vector128.Int32.3"] = LoadAndInsertScalar_Vector128_Int32_3,
+                ["LoadAndInsertScalar.Vector128.Int64.1"] = LoadAndInsertScalar_Vector128_Int64_1,
+                ["LoadAndInsertScalar.Vector128.SByte.15"] = LoadAndInsertScalar_Vector128_SByte_15,
+                ["LoadAndInsertScalar.Vector128.Single.3"] = LoadAndInsertScalar_Vector128_Single_3,
+                ["LoadAndInsertScalar.Vector128.UInt16.7"] = LoadAndInsertScalar_Vector128_UInt16_7,
             };
         }
     }
index a259721..87943f4 100644 (file)
@@ -11,96 +11,106 @@ namespace JIT.HardwareIntrinsics.Arm
         static Program()
         {
             TestList = new Dictionary<string, Action>() {
-                ["SubtractRoundedHighNarrowingLower.Vector64.Int32"] = SubtractRoundedHighNarrowingLower_Vector64_Int32,
-                ["SubtractRoundedHighNarrowingLower.Vector64.SByte"] = SubtractRoundedHighNarrowingLower_Vector64_SByte,
-                ["SubtractRoundedHighNarrowingLower.Vector64.UInt16"] = SubtractRoundedHighNarrowingLower_Vector64_UInt16,
-                ["SubtractRoundedHighNarrowingLower.Vector64.UInt32"] = SubtractRoundedHighNarrowingLower_Vector64_UInt32,
-                ["SubtractRoundedHighNarrowingUpper.Vector128.Byte"] = SubtractRoundedHighNarrowingUpper_Vector128_Byte,
-                ["SubtractRoundedHighNarrowingUpper.Vector128.Int16"] = SubtractRoundedHighNarrowingUpper_Vector128_Int16,
-                ["SubtractRoundedHighNarrowingUpper.Vector128.Int32"] = SubtractRoundedHighNarrowingUpper_Vector128_Int32,
-                ["SubtractRoundedHighNarrowingUpper.Vector128.SByte"] = SubtractRoundedHighNarrowingUpper_Vector128_SByte,
-                ["SubtractRoundedHighNarrowingUpper.Vector128.UInt16"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt16,
-                ["SubtractRoundedHighNarrowingUpper.Vector128.UInt32"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt32,
-                ["SubtractSaturate.Vector64.Byte"] = SubtractSaturate_Vector64_Byte,
-                ["SubtractSaturate.Vector64.Int16"] = SubtractSaturate_Vector64_Int16,
-                ["SubtractSaturate.Vector64.Int32"] = SubtractSaturate_Vector64_Int32,
-                ["SubtractSaturate.Vector64.SByte"] = SubtractSaturate_Vector64_SByte,
-                ["SubtractSaturate.Vector64.UInt16"] = SubtractSaturate_Vector64_UInt16,
-                ["SubtractSaturate.Vector64.UInt32"] = SubtractSaturate_Vector64_UInt32,
-                ["SubtractSaturate.Vector128.Byte"] = SubtractSaturate_Vector128_Byte,
-                ["SubtractSaturate.Vector128.Int16"] = SubtractSaturate_Vector128_Int16,
-                ["SubtractSaturate.Vector128.Int32"] = SubtractSaturate_Vector128_Int32,
-                ["SubtractSaturate.Vector128.Int64"] = SubtractSaturate_Vector128_Int64,
-                ["SubtractSaturate.Vector128.SByte"] = SubtractSaturate_Vector128_SByte,
-                ["SubtractSaturate.Vector128.UInt16"] = SubtractSaturate_Vector128_UInt16,
-                ["SubtractSaturate.Vector128.UInt32"] = SubtractSaturate_Vector128_UInt32,
-                ["SubtractSaturate.Vector128.UInt64"] = SubtractSaturate_Vector128_UInt64,
-                ["SubtractSaturateScalar.Vector64.Int64"] = SubtractSaturateScalar_Vector64_Int64,
-                ["SubtractSaturateScalar.Vector64.UInt64"] = SubtractSaturateScalar_Vector64_UInt64,
-                ["SubtractScalar.Vector64.Double"] = SubtractScalar_Vector64_Double,
-                ["SubtractScalar.Vector64.Int64"] = SubtractScalar_Vector64_Int64,
-                ["SubtractScalar.Vector64.Single"] = SubtractScalar_Vector64_Single,
-                ["SubtractScalar.Vector64.UInt64"] = SubtractScalar_Vector64_UInt64,
-                ["SubtractWideningLower.Vector64.Byte"] = SubtractWideningLower_Vector64_Byte,
-                ["SubtractWideningLower.Vector64.Int16"] = SubtractWideningLower_Vector64_Int16,
-                ["SubtractWideningLower.Vector64.Int32"] = SubtractWideningLower_Vector64_Int32,
-                ["SubtractWideningLower.Vector64.SByte"] = SubtractWideningLower_Vector64_SByte,
-                ["SubtractWideningLower.Vector64.UInt16"] = SubtractWideningLower_Vector64_UInt16,
-                ["SubtractWideningLower.Vector64.UInt32"] = SubtractWideningLower_Vector64_UInt32,
-                ["SubtractWideningLower.Vector128.Int16"] = SubtractWideningLower_Vector128_Int16,
-                ["SubtractWideningLower.Vector128.Int32"] = SubtractWideningLower_Vector128_Int32,
-                ["SubtractWideningLower.Vector128.Int64"] = SubtractWideningLower_Vector128_Int64,
-                ["SubtractWideningLower.Vector128.UInt16"] = SubtractWideningLower_Vector128_UInt16,
-                ["SubtractWideningLower.Vector128.UInt32"] = SubtractWideningLower_Vector128_UInt32,
-                ["SubtractWideningLower.Vector128.UInt64"] = SubtractWideningLower_Vector128_UInt64,
-                ["SubtractWideningUpper.Vector128.Byte.Vector128.Byte"] = SubtractWideningUpper_Vector128_Byte_Vector128_Byte,
-                ["SubtractWideningUpper.Vector128.Int16.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int16_Vector128_Int16,
-                ["SubtractWideningUpper.Vector128.Int16.Vector128.SByte"] = SubtractWideningUpper_Vector128_Int16_Vector128_SByte,
-                ["SubtractWideningUpper.Vector128.Int32.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int16,
-                ["SubtractWideningUpper.Vector128.Int32.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int32,
-                ["SubtractWideningUpper.Vector128.Int64.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int64_Vector128_Int32,
-                ["SubtractWideningUpper.Vector128.SByte.Vector128.SByte"] = SubtractWideningUpper_Vector128_SByte_Vector128_SByte,
-                ["SubtractWideningUpper.Vector128.UInt16.Vector128.Byte"] = SubtractWideningUpper_Vector128_UInt16_Vector128_Byte,
-                ["SubtractWideningUpper.Vector128.UInt16.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt16_Vector128_UInt16,
-                ["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt16,
-                ["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt32,
-                ["SubtractWideningUpper.Vector128.UInt64.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt64_Vector128_UInt32,
-                ["VectorTableLookup.Vector64.Byte"] = VectorTableLookup_Vector64_Byte,
-                ["VectorTableLookup.Vector64.SByte"] = VectorTableLookup_Vector64_SByte,
-                ["VectorTableLookupExtension.Vector64.Byte"] = VectorTableLookupExtension_Vector64_Byte,
-                ["VectorTableLookupExtension.Vector64.SByte"] = VectorTableLookupExtension_Vector64_SByte,
-                ["Xor.Vector64.Byte"] = Xor_Vector64_Byte,
-                ["Xor.Vector64.Double"] = Xor_Vector64_Double,
-                ["Xor.Vector64.Int16"] = Xor_Vector64_Int16,
-                ["Xor.Vector64.Int32"] = Xor_Vector64_Int32,
-                ["Xor.Vector64.Int64"] = Xor_Vector64_Int64,
-                ["Xor.Vector64.SByte"] = Xor_Vector64_SByte,
-                ["Xor.Vector64.Single"] = Xor_Vector64_Single,
-                ["Xor.Vector64.UInt16"] = Xor_Vector64_UInt16,
-                ["Xor.Vector64.UInt32"] = Xor_Vector64_UInt32,
-                ["Xor.Vector64.UInt64"] = Xor_Vector64_UInt64,
-                ["Xor.Vector128.Byte"] = Xor_Vector128_Byte,
-                ["Xor.Vector128.Double"] = Xor_Vector128_Double,
-                ["Xor.Vector128.Int16"] = Xor_Vector128_Int16,
-                ["Xor.Vector128.Int32"] = Xor_Vector128_Int32,
-                ["Xor.Vector128.Int64"] = Xor_Vector128_Int64,
-                ["Xor.Vector128.SByte"] = Xor_Vector128_SByte,
-                ["Xor.Vector128.Single"] = Xor_Vector128_Single,
-                ["Xor.Vector128.UInt16"] = Xor_Vector128_UInt16,
-                ["Xor.Vector128.UInt32"] = Xor_Vector128_UInt32,
-                ["Xor.Vector128.UInt64"] = Xor_Vector128_UInt64,
-                ["ZeroExtendWideningLower.Vector64.Byte"] = ZeroExtendWideningLower_Vector64_Byte,
-                ["ZeroExtendWideningLower.Vector64.Int16"] = ZeroExtendWideningLower_Vector64_Int16,
-                ["ZeroExtendWideningLower.Vector64.Int32"] = ZeroExtendWideningLower_Vector64_Int32,
-                ["ZeroExtendWideningLower.Vector64.SByte"] = ZeroExtendWideningLower_Vector64_SByte,
-                ["ZeroExtendWideningLower.Vector64.UInt16"] = ZeroExtendWideningLower_Vector64_UInt16,
-                ["ZeroExtendWideningLower.Vector64.UInt32"] = ZeroExtendWideningLower_Vector64_UInt32,
-                ["ZeroExtendWideningUpper.Vector128.Byte"] = ZeroExtendWideningUpper_Vector128_Byte,
-                ["ZeroExtendWideningUpper.Vector128.Int16"] = ZeroExtendWideningUpper_Vector128_Int16,
-                ["ZeroExtendWideningUpper.Vector128.Int32"] = ZeroExtendWideningUpper_Vector128_Int32,
-                ["ZeroExtendWideningUpper.Vector128.SByte"] = ZeroExtendWideningUpper_Vector128_SByte,
-                ["ZeroExtendWideningUpper.Vector128.UInt16"] = ZeroExtendWideningUpper_Vector128_UInt16,
-                ["ZeroExtendWideningUpper.Vector128.UInt32"] = ZeroExtendWideningUpper_Vector128_UInt32,
+                ["LoadAndInsertScalar.Vector128.UInt32.3"] = LoadAndInsertScalar_Vector128_UInt32_3,
+                ["LoadAndInsertScalar.Vector128.UInt64.1"] = LoadAndInsertScalar_Vector128_UInt64_1,
+                ["LoadAndReplicateToVector64.Byte"] = LoadAndReplicateToVector64_Byte,
+                ["LoadAndReplicateToVector64.Int16"] = LoadAndReplicateToVector64_Int16,
+                ["LoadAndReplicateToVector64.Int32"] = LoadAndReplicateToVector64_Int32,
+                ["LoadAndReplicateToVector64.SByte"] = LoadAndReplicateToVector64_SByte,
+                ["LoadAndReplicateToVector64.Single"] = LoadAndReplicateToVector64_Single,
+                ["LoadAndReplicateToVector64.UInt16"] = LoadAndReplicateToVector64_UInt16,
+                ["LoadAndReplicateToVector64.UInt32"] = LoadAndReplicateToVector64_UInt32,
+                ["LoadAndReplicateToVector128.Byte"] = LoadAndReplicateToVector128_Byte,
+                ["LoadAndReplicateToVector128.Int16"] = LoadAndReplicateToVector128_Int16,
+                ["LoadAndReplicateToVector128.Int32"] = LoadAndReplicateToVector128_Int32,
+                ["LoadAndReplicateToVector128.SByte"] = LoadAndReplicateToVector128_SByte,
+                ["LoadAndReplicateToVector128.Single"] = LoadAndReplicateToVector128_Single,
+                ["LoadAndReplicateToVector128.UInt16"] = LoadAndReplicateToVector128_UInt16,
+                ["LoadAndReplicateToVector128.UInt32"] = LoadAndReplicateToVector128_UInt32,
+                ["LoadVector64.Byte"] = LoadVector64_Byte,
+                ["LoadVector64.Double"] = LoadVector64_Double,
+                ["LoadVector64.Int16"] = LoadVector64_Int16,
+                ["LoadVector64.Int32"] = LoadVector64_Int32,
+                ["LoadVector64.Int64"] = LoadVector64_Int64,
+                ["LoadVector64.SByte"] = LoadVector64_SByte,
+                ["LoadVector64.Single"] = LoadVector64_Single,
+                ["LoadVector64.UInt16"] = LoadVector64_UInt16,
+                ["LoadVector64.UInt32"] = LoadVector64_UInt32,
+                ["LoadVector64.UInt64"] = LoadVector64_UInt64,
+                ["LoadVector128.Byte"] = LoadVector128_Byte,
+                ["LoadVector128.Double"] = LoadVector128_Double,
+                ["LoadVector128.Int16"] = LoadVector128_Int16,
+                ["LoadVector128.Int32"] = LoadVector128_Int32,
+                ["LoadVector128.Int64"] = LoadVector128_Int64,
+                ["LoadVector128.SByte"] = LoadVector128_SByte,
+                ["LoadVector128.Single"] = LoadVector128_Single,
+                ["LoadVector128.UInt16"] = LoadVector128_UInt16,
+                ["LoadVector128.UInt32"] = LoadVector128_UInt32,
+                ["LoadVector128.UInt64"] = LoadVector128_UInt64,
+                ["Max.Vector64.Byte"] = Max_Vector64_Byte,
+                ["Max.Vector64.Int16"] = Max_Vector64_Int16,
+                ["Max.Vector64.Int32"] = Max_Vector64_Int32,
+                ["Max.Vector64.SByte"] = Max_Vector64_SByte,
+                ["Max.Vector64.Single"] = Max_Vector64_Single,
+                ["Max.Vector64.UInt16"] = Max_Vector64_UInt16,
+                ["Max.Vector64.UInt32"] = Max_Vector64_UInt32,
+                ["Max.Vector128.Byte"] = Max_Vector128_Byte,
+                ["Max.Vector128.Int16"] = Max_Vector128_Int16,
+                ["Max.Vector128.Int32"] = Max_Vector128_Int32,
+                ["Max.Vector128.SByte"] = Max_Vector128_SByte,
+                ["Max.Vector128.Single"] = Max_Vector128_Single,
+                ["Max.Vector128.UInt16"] = Max_Vector128_UInt16,
+                ["Max.Vector128.UInt32"] = Max_Vector128_UInt32,
+                ["MaxNumber.Vector64.Single"] = MaxNumber_Vector64_Single,
+                ["MaxNumber.Vector128.Single"] = MaxNumber_Vector128_Single,
+                ["MaxNumberScalar.Vector64.Double"] = MaxNumberScalar_Vector64_Double,
+                ["MaxNumberScalar.Vector64.Single"] = MaxNumberScalar_Vector64_Single,
+                ["MaxPairwise.Vector64.Byte"] = MaxPairwise_Vector64_Byte,
+                ["MaxPairwise.Vector64.Int16"] = MaxPairwise_Vector64_Int16,
+                ["MaxPairwise.Vector64.Int32"] = MaxPairwise_Vector64_Int32,
+                ["MaxPairwise.Vector64.SByte"] = MaxPairwise_Vector64_SByte,
+                ["MaxPairwise.Vector64.Single"] = MaxPairwise_Vector64_Single,
+                ["MaxPairwise.Vector64.UInt16"] = MaxPairwise_Vector64_UInt16,
+                ["MaxPairwise.Vector64.UInt32"] = MaxPairwise_Vector64_UInt32,
+                ["Min.Vector64.Byte"] = Min_Vector64_Byte,
+                ["Min.Vector64.Int16"] = Min_Vector64_Int16,
+                ["Min.Vector64.Int32"] = Min_Vector64_Int32,
+                ["Min.Vector64.SByte"] = Min_Vector64_SByte,
+                ["Min.Vector64.Single"] = Min_Vector64_Single,
+                ["Min.Vector64.UInt16"] = Min_Vector64_UInt16,
+                ["Min.Vector64.UInt32"] = Min_Vector64_UInt32,
+                ["Min.Vector128.Byte"] = Min_Vector128_Byte,
+                ["Min.Vector128.Int16"] = Min_Vector128_Int16,
+                ["Min.Vector128.Int32"] = Min_Vector128_Int32,
+                ["Min.Vector128.SByte"] = Min_Vector128_SByte,
+                ["Min.Vector128.Single"] = Min_Vector128_Single,
+                ["Min.Vector128.UInt16"] = Min_Vector128_UInt16,
+                ["Min.Vector128.UInt32"] = Min_Vector128_UInt32,
+                ["MinNumber.Vector64.Single"] = MinNumber_Vector64_Single,
+                ["MinNumber.Vector128.Single"] = MinNumber_Vector128_Single,
+                ["MinNumberScalar.Vector64.Double"] = MinNumberScalar_Vector64_Double,
+                ["MinNumberScalar.Vector64.Single"] = MinNumberScalar_Vector64_Single,
+                ["MinPairwise.Vector64.Byte"] = MinPairwise_Vector64_Byte,
+                ["MinPairwise.Vector64.Int16"] = MinPairwise_Vector64_Int16,
+                ["MinPairwise.Vector64.Int32"] = MinPairwise_Vector64_Int32,
+                ["MinPairwise.Vector64.SByte"] = MinPairwise_Vector64_SByte,
+                ["MinPairwise.Vector64.Single"] = MinPairwise_Vector64_Single,
+                ["MinPairwise.Vector64.UInt16"] = MinPairwise_Vector64_UInt16,
+                ["MinPairwise.Vector64.UInt32"] = MinPairwise_Vector64_UInt32,
+                ["Multiply.Vector64.Byte"] = Multiply_Vector64_Byte,
+                ["Multiply.Vector64.Int16"] = Multiply_Vector64_Int16,
+                ["Multiply.Vector64.Int32"] = Multiply_Vector64_Int32,
+                ["Multiply.Vector64.SByte"] = Multiply_Vector64_SByte,
+                ["Multiply.Vector64.Single"] = Multiply_Vector64_Single,
+                ["Multiply.Vector64.UInt16"] = Multiply_Vector64_UInt16,
+                ["Multiply.Vector64.UInt32"] = Multiply_Vector64_UInt32,
+                ["Multiply.Vector128.Byte"] = Multiply_Vector128_Byte,
+                ["Multiply.Vector128.Int16"] = Multiply_Vector128_Int16,
+                ["Multiply.Vector128.Int32"] = Multiply_Vector128_Int32,
+                ["Multiply.Vector128.SByte"] = Multiply_Vector128_SByte,
+                ["Multiply.Vector128.Single"] = Multiply_Vector128_Single,
+                ["Multiply.Vector128.UInt16"] = Multiply_Vector128_UInt16,
+                ["Multiply.Vector128.UInt32"] = Multiply_Vector128_UInt32,
             };
         }
     }
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part7.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part7.cs
new file mode 100644 (file)
index 0000000..3debb28
--- /dev/null
@@ -0,0 +1,117 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["MultiplyScalar.Vector64.Double"] = MultiplyScalar_Vector64_Double,
+                ["MultiplyScalar.Vector64.Single"] = MultiplyScalar_Vector64_Single,
+                ["MultiplyAdd.Vector64.Byte"] = MultiplyAdd_Vector64_Byte,
+                ["MultiplyAdd.Vector64.Int16"] = MultiplyAdd_Vector64_Int16,
+                ["MultiplyAdd.Vector64.Int32"] = MultiplyAdd_Vector64_Int32,
+                ["MultiplyAdd.Vector64.SByte"] = MultiplyAdd_Vector64_SByte,
+                ["MultiplyAdd.Vector64.UInt16"] = MultiplyAdd_Vector64_UInt16,
+                ["MultiplyAdd.Vector64.UInt32"] = MultiplyAdd_Vector64_UInt32,
+                ["MultiplyAdd.Vector128.Byte"] = MultiplyAdd_Vector128_Byte,
+                ["MultiplyAdd.Vector128.Int16"] = MultiplyAdd_Vector128_Int16,
+                ["MultiplyAdd.Vector128.Int32"] = MultiplyAdd_Vector128_Int32,
+                ["MultiplyAdd.Vector128.SByte"] = MultiplyAdd_Vector128_SByte,
+                ["MultiplyAdd.Vector128.UInt16"] = MultiplyAdd_Vector128_UInt16,
+                ["MultiplyAdd.Vector128.UInt32"] = MultiplyAdd_Vector128_UInt32,
+                ["MultiplyAddByScalar.Vector64.Int16"] = MultiplyAddByScalar_Vector64_Int16,
+                ["MultiplyAddByScalar.Vector64.Int32"] = MultiplyAddByScalar_Vector64_Int32,
+                ["MultiplyAddByScalar.Vector64.UInt16"] = MultiplyAddByScalar_Vector64_UInt16,
+                ["MultiplyAddByScalar.Vector64.UInt32"] = MultiplyAddByScalar_Vector64_UInt32,
+                ["MultiplyAddByScalar.Vector128.Int16"] = MultiplyAddByScalar_Vector128_Int16,
+                ["MultiplyAddByScalar.Vector128.Int32"] = MultiplyAddByScalar_Vector128_Int32,
+                ["MultiplyAddByScalar.Vector128.UInt16"] = MultiplyAddByScalar_Vector128_UInt16,
+                ["MultiplyAddByScalar.Vector128.UInt32"] = MultiplyAddByScalar_Vector128_UInt32,
+                ["MultiplyAddBySelectedScalar.Vector64.Int16.Vector64.Int16.3"] = MultiplyAddBySelectedScalar_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyAddBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplyAddBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyAddBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplyAddBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyAddBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplyAddBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyAddBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3"] = MultiplyAddBySelectedScalar_Vector64_UInt16_Vector64_UInt16_3,
+                ["MultiplyAddBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7"] = MultiplyAddBySelectedScalar_Vector64_UInt16_Vector128_UInt16_7,
+                ["MultiplyAddBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1"] = MultiplyAddBySelectedScalar_Vector64_UInt32_Vector64_UInt32_1,
+                ["MultiplyAddBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3"] = MultiplyAddBySelectedScalar_Vector64_UInt32_Vector128_UInt32_3,
+                ["MultiplyAddBySelectedScalar.Vector128.Int16.Vector64.Int16.3"] = MultiplyAddBySelectedScalar_Vector128_Int16_Vector64_Int16_3,
+                ["MultiplyAddBySelectedScalar.Vector128.Int16.Vector128.Int16.7"] = MultiplyAddBySelectedScalar_Vector128_Int16_Vector128_Int16_7,
+                ["MultiplyAddBySelectedScalar.Vector128.Int32.Vector64.Int32.1"] = MultiplyAddBySelectedScalar_Vector128_Int32_Vector64_Int32_1,
+                ["MultiplyAddBySelectedScalar.Vector128.Int32.Vector128.Int32.3"] = MultiplyAddBySelectedScalar_Vector128_Int32_Vector128_Int32_3,
+                ["MultiplyAddBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3"] = MultiplyAddBySelectedScalar_Vector128_UInt16_Vector64_UInt16_3,
+                ["MultiplyAddBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7"] = MultiplyAddBySelectedScalar_Vector128_UInt16_Vector128_UInt16_7,
+                ["MultiplyAddBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1"] = MultiplyAddBySelectedScalar_Vector128_UInt32_Vector64_UInt32_1,
+                ["MultiplyAddBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3"] = MultiplyAddBySelectedScalar_Vector128_UInt32_Vector128_UInt32_3,
+                ["MultiplyByScalar.Vector64.Int16"] = MultiplyByScalar_Vector64_Int16,
+                ["MultiplyByScalar.Vector64.Int32"] = MultiplyByScalar_Vector64_Int32,
+                ["MultiplyByScalar.Vector64.Single"] = MultiplyByScalar_Vector64_Single,
+                ["MultiplyByScalar.Vector64.UInt16"] = MultiplyByScalar_Vector64_UInt16,
+                ["MultiplyByScalar.Vector64.UInt32"] = MultiplyByScalar_Vector64_UInt32,
+                ["MultiplyByScalar.Vector128.Int16"] = MultiplyByScalar_Vector128_Int16,
+                ["MultiplyByScalar.Vector128.Int32"] = MultiplyByScalar_Vector128_Int32,
+                ["MultiplyByScalar.Vector128.Single"] = MultiplyByScalar_Vector128_Single,
+                ["MultiplyByScalar.Vector128.UInt16"] = MultiplyByScalar_Vector128_UInt16,
+                ["MultiplyByScalar.Vector128.UInt32"] = MultiplyByScalar_Vector128_UInt32,
+                ["MultiplyBySelectedScalar.Vector64.Int16.Vector64.Int16.1"] = MultiplyBySelectedScalar_Vector64_Int16_Vector64_Int16_1,
+                ["MultiplyBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyBySelectedScalar.Vector64.Single.Vector64.Single.1"] = MultiplyBySelectedScalar_Vector64_Single_Vector64_Single_1,
+                ["MultiplyBySelectedScalar.Vector64.Single.Vector128.Single.3"] = MultiplyBySelectedScalar_Vector64_Single_Vector128_Single_3,
+                ["MultiplyBySelectedScalar.Vector64.UInt16.Vector64.UInt16.1"] = MultiplyBySelectedScalar_Vector64_UInt16_Vector64_UInt16_1,
+                ["MultiplyBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalar_Vector64_UInt16_Vector128_UInt16_7,
+                ["MultiplyBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalar_Vector64_UInt32_Vector64_UInt32_1,
+                ["MultiplyBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalar_Vector64_UInt32_Vector128_UInt32_3,
+                ["MultiplyBySelectedScalar.Vector128.Int16.Vector64.Int16.1"] = MultiplyBySelectedScalar_Vector128_Int16_Vector64_Int16_1,
+                ["MultiplyBySelectedScalar.Vector128.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalar_Vector128_Int16_Vector128_Int16_7,
+                ["MultiplyBySelectedScalar.Vector128.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalar_Vector128_Int32_Vector64_Int32_1,
+                ["MultiplyBySelectedScalar.Vector128.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalar_Vector128_Int32_Vector128_Int32_3,
+                ["MultiplyBySelectedScalar.Vector128.Single.Vector64.Single.1"] = MultiplyBySelectedScalar_Vector128_Single_Vector64_Single_1,
+                ["MultiplyBySelectedScalar.Vector128.Single.Vector128.Single.3"] = MultiplyBySelectedScalar_Vector128_Single_Vector128_Single_3,
+                ["MultiplyBySelectedScalar.Vector128.UInt16.Vector64.UInt16.1"] = MultiplyBySelectedScalar_Vector128_UInt16_Vector64_UInt16_1,
+                ["MultiplyBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalar_Vector128_UInt16_Vector128_UInt16_7,
+                ["MultiplyBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalar_Vector128_UInt32_Vector64_UInt32_1,
+                ["MultiplyBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalar_Vector128_UInt32_Vector128_UInt32_3,
+                ["MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningLower_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyBySelectedScalarWideningLower.Vector64.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningLower_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningLower_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyBySelectedScalarWideningLower.Vector64.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningLower_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningLower_Vector64_UInt16_Vector64_UInt16_3,
+                ["MultiplyBySelectedScalarWideningLower.Vector64.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningLower_Vector64_UInt16_Vector128_UInt16_7,
+                ["MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningLower_Vector64_UInt32_Vector64_UInt32_1,
+                ["MultiplyBySelectedScalarWideningLower.Vector64.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningLower_Vector64_UInt32_Vector128_UInt32_3,
+                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_UInt16_Vector64_UInt16_3,
+                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_UInt16_Vector128_UInt16_7,
+                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_UInt32_Vector64_UInt32_1,
+                ["MultiplyBySelectedScalarWideningLowerAndAdd.Vector64.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningLowerAndAdd_Vector64_UInt32_Vector128_UInt32_3,
+                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_UInt16_Vector64_UInt16_3,
+                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_UInt16_Vector128_UInt16_7,
+                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_UInt32_Vector64_UInt32_1,
+                ["MultiplyBySelectedScalarWideningLowerAndSubtract.Vector64.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningLowerAndSubtract_Vector64_UInt32_Vector128_UInt32_3,
+                ["MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningUpper_Vector128_Int16_Vector64_Int16_3,
+                ["MultiplyBySelectedScalarWideningUpper.Vector128.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningUpper_Vector128_Int16_Vector128_Int16_7,
+                ["MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningUpper_Vector128_Int32_Vector64_Int32_1,
+                ["MultiplyBySelectedScalarWideningUpper.Vector128.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningUpper_Vector128_Int32_Vector128_Int32_3,
+                ["MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningUpper_Vector128_UInt16_Vector64_UInt16_3,
+                ["MultiplyBySelectedScalarWideningUpper.Vector128.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningUpper_Vector128_UInt16_Vector128_UInt16_7,
+                ["MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningUpper_Vector128_UInt32_Vector64_UInt32_1,
+                ["MultiplyBySelectedScalarWideningUpper.Vector128.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningUpper_Vector128_UInt32_Vector128_UInt32_3,
+            };
+        }
+    }
+}
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part8.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part8.cs
new file mode 100644 (file)
index 0000000..84670ae
--- /dev/null
@@ -0,0 +1,117 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_Int16_Vector64_Int16_3,
+                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_Int16_Vector128_Int16_7,
+                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_Int32_Vector64_Int32_1,
+                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_Int32_Vector128_Int32_3,
+                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_UInt16_Vector64_UInt16_3,
+                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_UInt16_Vector128_UInt16_7,
+                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_UInt32_Vector64_UInt32_1,
+                ["MultiplyBySelectedScalarWideningUpperAndAdd.Vector128.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningUpperAndAdd_Vector128_UInt32_Vector128_UInt32_3,
+                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector64.Int16.3"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_Int16_Vector64_Int16_3,
+                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int16.Vector128.Int16.7"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_Int16_Vector128_Int16_7,
+                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector64.Int32.1"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_Int32_Vector64_Int32_1,
+                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.Int32.Vector128.Int32.3"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_Int32_Vector128_Int32_3,
+                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector64.UInt16.3"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_UInt16_Vector64_UInt16_3,
+                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt16.Vector128.UInt16.7"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_UInt16_Vector128_UInt16_7,
+                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector64.UInt32.1"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_UInt32_Vector64_UInt32_1,
+                ["MultiplyBySelectedScalarWideningUpperAndSubtract.Vector128.UInt32.Vector128.UInt32.3"] = MultiplyBySelectedScalarWideningUpperAndSubtract_Vector128_UInt32_Vector128_UInt32_3,
+                ["MultiplyDoublingByScalarSaturateHigh.Vector64.Int16"] = MultiplyDoublingByScalarSaturateHigh_Vector64_Int16,
+                ["MultiplyDoublingByScalarSaturateHigh.Vector64.Int32"] = MultiplyDoublingByScalarSaturateHigh_Vector64_Int32,
+                ["MultiplyDoublingByScalarSaturateHigh.Vector128.Int16"] = MultiplyDoublingByScalarSaturateHigh_Vector128_Int16,
+                ["MultiplyDoublingByScalarSaturateHigh.Vector128.Int32"] = MultiplyDoublingByScalarSaturateHigh_Vector128_Int32,
+                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.3"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector128_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector128_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector128_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3"] = MultiplyDoublingBySelectedScalarSaturateHigh_Vector128_Int32_Vector128_Int32_3,
+                ["MultiplyDoublingSaturateHigh.Vector64.Int16"] = MultiplyDoublingSaturateHigh_Vector64_Int16,
+                ["MultiplyDoublingSaturateHigh.Vector64.Int32"] = MultiplyDoublingSaturateHigh_Vector64_Int32,
+                ["MultiplyDoublingSaturateHigh.Vector128.Int16"] = MultiplyDoublingSaturateHigh_Vector128_Int16,
+                ["MultiplyDoublingSaturateHigh.Vector128.Int32"] = MultiplyDoublingSaturateHigh_Vector128_Int32,
+                ["MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int16"] = MultiplyDoublingWideningLowerAndAddSaturate_Vector64_Int16,
+                ["MultiplyDoublingWideningLowerAndAddSaturate.Vector64.Int32"] = MultiplyDoublingWideningLowerAndAddSaturate_Vector64_Int32,
+                ["MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int16"] = MultiplyDoublingWideningLowerAndSubtractSaturate_Vector64_Int16,
+                ["MultiplyDoublingWideningLowerAndSubtractSaturate.Vector64.Int32"] = MultiplyDoublingWideningLowerAndSubtractSaturate_Vector64_Int32,
+                ["MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int16.Vector64.Int16"] = MultiplyDoublingWideningLowerByScalarAndAddSaturate_Vector64_Int16_Vector64_Int16,
+                ["MultiplyDoublingWideningLowerByScalarAndAddSaturate.Vector64.Int32.Vector64.Int32"] = MultiplyDoublingWideningLowerByScalarAndAddSaturate_Vector64_Int32_Vector64_Int32,
+                ["MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16"] = MultiplyDoublingWideningLowerByScalarAndSubtractSaturate_Vector64_Int16_Vector64_Int16,
+                ["MultiplyDoublingWideningLowerByScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32"] = MultiplyDoublingWideningLowerByScalarAndSubtractSaturate_Vector64_Int32_Vector64_Int32,
+                ["MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyDoublingWideningSaturateLower.Vector64.Int16"] = MultiplyDoublingWideningSaturateLower_Vector64_Int16,
+                ["MultiplyDoublingWideningSaturateLower.Vector64.Int32"] = MultiplyDoublingWideningSaturateLower_Vector64_Int32,
+                ["MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int16"] = MultiplyDoublingWideningSaturateLowerByScalar_Vector64_Int16,
+                ["MultiplyDoublingWideningSaturateLowerByScalar.Vector64.Int32"] = MultiplyDoublingWideningSaturateLowerByScalar_Vector64_Int32,
+                ["MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningSaturateLowerBySelectedScalar_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningSaturateLowerBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningSaturateLowerBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingWideningSaturateLowerBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningSaturateLowerBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyDoublingWideningSaturateUpper.Vector128.Int16"] = MultiplyDoublingWideningSaturateUpper_Vector128_Int16,
+                ["MultiplyDoublingWideningSaturateUpper.Vector128.Int32"] = MultiplyDoublingWideningSaturateUpper_Vector128_Int32,
+                ["MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int16"] = MultiplyDoublingWideningSaturateUpperByScalar_Vector128_Int16,
+                ["MultiplyDoublingWideningSaturateUpperByScalar.Vector128.Int32"] = MultiplyDoublingWideningSaturateUpperByScalar_Vector128_Int32,
+                ["MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningSaturateUpperBySelectedScalar_Vector128_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningSaturateUpperBySelectedScalar_Vector128_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningSaturateUpperBySelectedScalar_Vector128_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingWideningSaturateUpperBySelectedScalar.Vector128.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningSaturateUpperBySelectedScalar_Vector128_Int32_Vector128_Int32_3,
+                ["MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int16"] = MultiplyDoublingWideningUpperAndAddSaturate_Vector128_Int16,
+                ["MultiplyDoublingWideningUpperAndAddSaturate.Vector128.Int32"] = MultiplyDoublingWideningUpperAndAddSaturate_Vector128_Int32,
+                ["MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int16"] = MultiplyDoublingWideningUpperAndSubtractSaturate_Vector128_Int16,
+                ["MultiplyDoublingWideningUpperAndSubtractSaturate.Vector128.Int32"] = MultiplyDoublingWideningUpperAndSubtractSaturate_Vector128_Int32,
+                ["MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int16.Vector64.Int16"] = MultiplyDoublingWideningUpperByScalarAndAddSaturate_Vector128_Int16_Vector64_Int16,
+                ["MultiplyDoublingWideningUpperByScalarAndAddSaturate.Vector128.Int32.Vector64.Int32"] = MultiplyDoublingWideningUpperByScalarAndAddSaturate_Vector128_Int32_Vector64_Int32,
+                ["MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16"] = MultiplyDoublingWideningUpperByScalarAndSubtractSaturate_Vector128_Int16_Vector64_Int16,
+                ["MultiplyDoublingWideningUpperByScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32"] = MultiplyDoublingWideningUpperByScalarAndSubtractSaturate_Vector128_Int32_Vector64_Int32,
+                ["MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate_Vector128_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate_Vector128_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate_Vector128_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate.Vector128.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate_Vector128_Int32_Vector128_Int32_3,
+                ["MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector64.Int16.3"] = MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate_Vector128_Int16_Vector64_Int16_3,
+                ["MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int16.Vector128.Int16.7"] = MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate_Vector128_Int16_Vector128_Int16_7,
+                ["MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector64.Int32.1"] = MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate_Vector128_Int32_Vector64_Int32_1,
+                ["MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate.Vector128.Int32.Vector128.Int32.3"] = MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate_Vector128_Int32_Vector128_Int32_3,
+                ["MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int16"] = MultiplyRoundedDoublingByScalarSaturateHigh_Vector64_Int16,
+                ["MultiplyRoundedDoublingByScalarSaturateHigh.Vector64.Int32"] = MultiplyRoundedDoublingByScalarSaturateHigh_Vector64_Int32,
+                ["MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int16"] = MultiplyRoundedDoublingByScalarSaturateHigh_Vector128_Int16,
+                ["MultiplyRoundedDoublingByScalarSaturateHigh.Vector128.Int32"] = MultiplyRoundedDoublingByScalarSaturateHigh_Vector128_Int32,
+                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector64.Int16.3"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int16.Vector128.Int16.7"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector64.Int32.1"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector64.Int32.Vector128.Int32.3"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector64.Int16.2"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector128_Int16_Vector64_Int16_2,
+                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int16.Vector128.Int16.7"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector128_Int16_Vector128_Int16_7,
+                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector64.Int32.1"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector128_Int32_Vector64_Int32_1,
+                ["MultiplyRoundedDoublingBySelectedScalarSaturateHigh.Vector128.Int32.Vector128.Int32.3"] = MultiplyRoundedDoublingBySelectedScalarSaturateHigh_Vector128_Int32_Vector128_Int32_3,
+                ["MultiplyRoundedDoublingSaturateHigh.Vector64.Int16"] = MultiplyRoundedDoublingSaturateHigh_Vector64_Int16,
+                ["MultiplyRoundedDoublingSaturateHigh.Vector64.Int32"] = MultiplyRoundedDoublingSaturateHigh_Vector64_Int32,
+                ["MultiplyRoundedDoublingSaturateHigh.Vector128.Int16"] = MultiplyRoundedDoublingSaturateHigh_Vector128_Int16,
+                ["MultiplyRoundedDoublingSaturateHigh.Vector128.Int32"] = MultiplyRoundedDoublingSaturateHigh_Vector128_Int32,
+                ["MultiplyScalarBySelectedScalar.Vector64.Single.Vector64.Single.1"] = MultiplyScalarBySelectedScalar_Vector64_Single_Vector64_Single_1,
+                ["MultiplyScalarBySelectedScalar.Vector64.Single.Vector128.Single.3"] = MultiplyScalarBySelectedScalar_Vector64_Single_Vector128_Single_3,
+                ["MultiplySubtract.Vector64.Byte"] = MultiplySubtract_Vector64_Byte,
+                ["MultiplySubtract.Vector64.Int16"] = MultiplySubtract_Vector64_Int16,
+            };
+        }
+    }
+}
diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part9.cs b/src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd/Program.AdvSimd_Part9.cs
new file mode 100644 (file)
index 0000000..ac57e24
--- /dev/null
@@ -0,0 +1,117 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+namespace JIT.HardwareIntrinsics.Arm
+{
+    public static partial class Program
+    {
+        static Program()
+        {
+            TestList = new Dictionary<string, Action>() {
+                ["MultiplySubtract.Vector64.Int32"] = MultiplySubtract_Vector64_Int32,
+                ["MultiplySubtract.Vector64.SByte"] = MultiplySubtract_Vector64_SByte,
+                ["MultiplySubtract.Vector64.UInt16"] = MultiplySubtract_Vector64_UInt16,
+                ["MultiplySubtract.Vector64.UInt32"] = MultiplySubtract_Vector64_UInt32,
+                ["MultiplySubtract.Vector128.Byte"] = MultiplySubtract_Vector128_Byte,
+                ["MultiplySubtract.Vector128.Int16"] = MultiplySubtract_Vector128_Int16,
+                ["MultiplySubtract.Vector128.Int32"] = MultiplySubtract_Vector128_Int32,
+                ["MultiplySubtract.Vector128.SByte"] = MultiplySubtract_Vector128_SByte,
+                ["MultiplySubtract.Vector128.UInt16"] = MultiplySubtract_Vector128_UInt16,
+                ["MultiplySubtract.Vector128.UInt32"] = MultiplySubtract_Vector128_UInt32,
+                ["MultiplySubtractBySelectedScalar.Vector64.Int16.Vector64.Int16.3"] = MultiplySubtractBySelectedScalar_Vector64_Int16_Vector64_Int16_3,
+                ["MultiplySubtractBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplySubtractBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
+                ["MultiplySubtractBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplySubtractBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
+                ["MultiplySubtractBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplySubtractBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
+                ["MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3"] = MultiplySubtractBySelectedScalar_Vector64_UInt16_Vector64_UInt16_3,
+                ["MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7"] = MultiplySubtractBySelectedScalar_Vector64_UInt16_Vector128_UInt16_7,
+                ["MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1"] = MultiplySubtractBySelectedScalar_Vector64_UInt32_Vector64_UInt32_1,
+                ["MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3"] = MultiplySubtractBySelectedScalar_Vector64_UInt32_Vector128_UInt32_3,
+                ["MultiplySubtractBySelectedScalar.Vector128.Int16.Vector64.Int16.3"] = MultiplySubtractBySelectedScalar_Vector128_Int16_Vector64_Int16_3,
+                ["MultiplySubtractBySelectedScalar.Vector128.Int16.Vector128.Int16.7"] = MultiplySubtractBySelectedScalar_Vector128_Int16_Vector128_Int16_7,
+                ["MultiplySubtractBySelectedScalar.Vector128.Int32.Vector64.Int32.1"] = MultiplySubtractBySelectedScalar_Vector128_Int32_Vector64_Int32_1,
+                ["MultiplySubtractBySelectedScalar.Vector128.Int32.Vector128.Int32.3"] = MultiplySubtractBySelectedScalar_Vector128_Int32_Vector128_Int32_3,
+                ["MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3"] = MultiplySubtractBySelectedScalar_Vector128_UInt16_Vector64_UInt16_3,
+                ["MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7"] = MultiplySubtractBySelectedScalar_Vector128_UInt16_Vector128_UInt16_7,
+                ["MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1"] = MultiplySubtractBySelectedScalar_Vector128_UInt32_Vector64_UInt32_1,
+                ["MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3"] = MultiplySubtractBySelectedScalar_Vector128_UInt32_Vector128_UInt32_3,
+                ["MultiplySubtractByScalar.Vector64.Int16"] = MultiplySubtractByScalar_Vector64_Int16,
+                ["MultiplySubtractByScalar.Vector64.Int32"] = MultiplySubtractByScalar_Vector64_Int32,
+                ["MultiplySubtractByScalar.Vector64.UInt16"] = MultiplySubtractByScalar_Vector64_UInt16,
+                ["MultiplySubtractByScalar.Vector64.UInt32"] = MultiplySubtractByScalar_Vector64_UInt32,
+                ["MultiplySubtractByScalar.Vector128.Int16"] = MultiplySubtractByScalar_Vector128_Int16,
+                ["MultiplySubtractByScalar.Vector128.Int32"] = MultiplySubtractByScalar_Vector128_Int32,
+                ["MultiplySubtractByScalar.Vector128.UInt16"] = MultiplySubtractByScalar_Vector128_UInt16,
+                ["MultiplySubtractByScalar.Vector128.UInt32"] = MultiplySubtractByScalar_Vector128_UInt32,
+                ["MultiplyWideningLower.Vector64.Byte"] = MultiplyWideningLower_Vector64_Byte,
+                ["MultiplyWideningLower.Vector64.Int16"] = MultiplyWideningLower_Vector64_Int16,
+                ["MultiplyWideningLower.Vector64.Int32"] = MultiplyWideningLower_Vector64_Int32,
+                ["MultiplyWideningLower.Vector64.SByte"] = MultiplyWideningLower_Vector64_SByte,
+                ["MultiplyWideningLower.Vector64.UInt16"] = MultiplyWideningLower_Vector64_UInt16,
+                ["MultiplyWideningLower.Vector64.UInt32"] = MultiplyWideningLower_Vector64_UInt32,
+                ["MultiplyWideningLowerAndAdd.Vector64.Byte"] = MultiplyWideningLowerAndAdd_Vector64_Byte,
+                ["MultiplyWideningLowerAndAdd.Vector64.Int16"] = MultiplyWideningLowerAndAdd_Vector64_Int16,
+                ["MultiplyWideningLowerAndAdd.Vector64.Int32"] = MultiplyWideningLowerAndAdd_Vector64_Int32,
+                ["MultiplyWideningLowerAndAdd.Vector64.SByte"] = MultiplyWideningLowerAndAdd_Vector64_SByte,
+                ["MultiplyWideningLowerAndAdd.Vector64.UInt16"] = MultiplyWideningLowerAndAdd_Vector64_UInt16,
+                ["MultiplyWideningLowerAndAdd.Vector64.UInt32"] = MultiplyWideningLowerAndAdd_Vector64_UInt32,
+                ["MultiplyWideningLowerAndSubtract.Vector64.Byte"] = MultiplyWideningLowerAndSubtract_Vector64_Byte,
+                ["MultiplyWideningLowerAndSubtract.Vector64.Int16"] = MultiplyWideningLowerAndSubtract_Vector64_Int16,
+                ["MultiplyWideningLowerAndSubtract.Vector64.Int32"] = MultiplyWideningLowerAndSubtract_Vector64_Int32,
+                ["MultiplyWideningLowerAndSubtract.Vector64.SByte"] = MultiplyWideningLowerAndSubtract_Vector64_SByte,
+                ["MultiplyWideningLowerAndSubtract.Vector64.UInt16"] = MultiplyWideningLowerAndSubtract_Vector64_UInt16,
+                ["MultiplyWideningLowerAndSubtract.Vector64.UInt32"] = MultiplyWideningLowerAndSubtract_Vector64_UInt32,
+                ["MultiplyWideningUpper.Vector128.Byte"] = MultiplyWideningUpper_Vector128_Byte,
+                ["MultiplyWideningUpper.Vector128.Int16"] = MultiplyWideningUpper_Vector128_Int16,
+                ["MultiplyWideningUpper.Vector128.Int32"] = MultiplyWideningUpper_Vector128_Int32,
+                ["MultiplyWideningUpper.Vector128.SByte"] = MultiplyWideningUpper_Vector128_SByte,
+                ["MultiplyWideningUpper.Vector128.UInt16"] = MultiplyWideningUpper_Vector128_UInt16,
+                ["MultiplyWideningUpper.Vector128.UInt32"] = MultiplyWideningUpper_Vector128_UInt32,
+                ["MultiplyWideningUpperAndAdd.Vector128.Byte"] = MultiplyWideningUpperAndAdd_Vector128_Byte,
+                ["MultiplyWideningUpperAndAdd.Vector128.Int16"] = MultiplyWideningUpperAndAdd_Vector128_Int16,
+                ["MultiplyWideningUpperAndAdd.Vector128.Int32"] = MultiplyWideningUpperAndAdd_Vector128_Int32,
+                ["MultiplyWideningUpperAndAdd.Vector128.SByte"] = MultiplyWideningUpperAndAdd_Vector128_SByte,
+                ["MultiplyWideningUpperAndAdd.Vector128.UInt16"] = MultiplyWideningUpperAndAdd_Vector128_UInt16,
+                ["MultiplyWideningUpperAndAdd.Vector128.UInt32"] = MultiplyWideningUpperAndAdd_Vector128_UInt32,
+                ["MultiplyWideningUpperAndSubtract.Vector128.Byte"] = MultiplyWideningUpperAndSubtract_Vector128_Byte,
+                ["MultiplyWideningUpperAndSubtract.Vector128.Int16"] = MultiplyWideningUpperAndSubtract_Vector128_Int16,
+                ["MultiplyWideningUpperAndSubtract.Vector128.Int32"] = MultiplyWideningUpperAndSubtract_Vector128_Int32,
+                ["MultiplyWideningUpperAndSubtract.Vector128.SByte"] = MultiplyWideningUpperAndSubtract_Vector128_SByte,
+                ["MultiplyWideningUpperAndSubtract.Vector128.UInt16"] = MultiplyWideningUpperAndSubtract_Vector128_UInt16,
+                ["MultiplyWideningUpperAndSubtract.Vector128.UInt32"] = MultiplyWideningUpperAndSubtract_Vector128_UInt32,
+                ["Negate.Vector64.Int16"] = Negate_Vector64_Int16,
+                ["Negate.Vector64.Int32"] = Negate_Vector64_Int32,
+                ["Negate.Vector64.SByte"] = Negate_Vector64_SByte,
+                ["Negate.Vector64.Single"] = Negate_Vector64_Single,
+                ["Negate.Vector128.Int16"] = Negate_Vector128_Int16,
+                ["Negate.Vector128.Int32"] = Negate_Vector128_Int32,
+                ["Negate.Vector128.SByte"] = Negate_Vector128_SByte,
+                ["Negate.Vector128.Single"] = Negate_Vector128_Single,
+                ["NegateSaturate.Vector64.Int16"] = NegateSaturate_Vector64_Int16,
+                ["NegateSaturate.Vector64.Int32"] = NegateSaturate_Vector64_Int32,
+                ["NegateSaturate.Vector64.SByte"] = NegateSaturate_Vector64_SByte,
+                ["NegateSaturate.Vector128.Int16"] = NegateSaturate_Vector128_Int16,
+                ["NegateSaturate.Vector128.Int32"] = NegateSaturate_Vector128_Int32,
+                ["NegateSaturate.Vector128.SByte"] = NegateSaturate_Vector128_SByte,
+                ["NegateScalar.Vector64.Double"] = NegateScalar_Vector64_Double,
+                ["NegateScalar.Vector64.Single"] = NegateScalar_Vector64_Single,
+                ["Not.Vector64.Byte"] = Not_Vector64_Byte,
+                ["Not.Vector64.Double"] = Not_Vector64_Double,
+                ["Not.Vector64.Int16"] = Not_Vector64_Int16,
+                ["Not.Vector64.Int32"] = Not_Vector64_Int32,
+                ["Not.Vector64.Int64"] = Not_Vector64_Int64,
+                ["Not.Vector64.SByte"] = Not_Vector64_SByte,
+                ["Not.Vector64.Single"] = Not_Vector64_Single,
+                ["Not.Vector64.UInt16"] = Not_Vector64_UInt16,
+                ["Not.Vector64.UInt32"] = Not_Vector64_UInt32,
+                ["Not.Vector64.UInt64"] = Not_Vector64_UInt64,
+                ["Not.Vector128.Byte"] = Not_Vector128_Byte,
+                ["Not.Vector128.Double"] = Not_Vector128_Double,
+                ["Not.Vector128.Int16"] = Not_Vector128_Int16,
+                ["Not.Vector128.Int32"] = Not_Vector128_Int32,
+            };
+        }
+    }
+}
index 21a9c7d..e20d874 100644 (file)
@@ -2456,7 +2456,7 @@ private static readonly (string templateFileName, Dictionary<string, string> tem
 private static void ProcessInputs(string groupName, (string templateFileName, Dictionary<string, string> templateData)[] inputs)
 {
     // Too many tests may time out in CI or various stress modes
-    const int MaxGroupSize = 256;
+    const int MaxGroupSize = 100;
 
     var numGroups = (inputs.Length + (MaxGroupSize - 1)) / MaxGroupSize;