Remove more unnecessary scenarios from HWIntrinsic test templates and fix timeout...
authorTanner Gooding <tagoo@outlook.com>
Wed, 19 Apr 2023 20:38:13 +0000 (13:38 -0700)
committerGitHub <noreply@github.com>
Wed, 19 Apr 2023 20:38:13 +0000 (13:38 -0700)
commit3e7922062c827340b346df986521ed1bd0030f7a
treec0c7b98ecd5abd3863542e65eda470fdaa472865
parent62288fd83833281ff7dfa551fe28711a2c9197c3
Remove more unnecessary scenarios from HWIntrinsic test templates and fix timeout/failure (#85026)

* Remove unnecessary scenarios from other HWIntrinsic templates

* Remove ClsVar scenarios from HWIntrinsic test templates

* Removing ClassLclFld scenarios from the HWIntrinsic test templates

* Divide the original striping between the split hwintrinsic test projects

* Minor formatting change to trigger JIT tests

* Allow Avx512 tests to run in Pri0

* Ensure that crossgen correctly handles the VL nested class

* Fixing an issue with NI_AVX512F_ConvertToVector256Int32 for TYP_DOUBLE

* Fixing a couple small test failures that were masked

* Fix a mistyped intrinsic id
81 files changed:
src/coreclr/jit/emitxarch.cpp
src/coreclr/jit/hwintrinsiccodegenxarch.cpp
src/coreclr/jit/hwintrinsiclistxarch.h
src/coreclr/jit/lowerxarch.cpp
src/coreclr/tools/Common/Compiler/InstructionSetSupport.cs
src/tests/Common/GenerateHWIntrinsicTests/GenerateHWIntrinsicTests_X86.cs
src/tests/JIT/HardwareIntrinsics/Arm/Shared/AesBinOpTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/AesUnOpTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/ExtractTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/ExtractVectorTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/InsertScalarTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/InsertSelectedScalarTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/InsertTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/LoadAndInsertScalarTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/LoadPairVectorTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/ScalarBinOpTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/ScalarUnOpTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/StoreBinOpTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/StoreSelectedScalarTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/StoreUnOpTest.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/VectorLookupExtension_2Test.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/VectorLookupExtension_3Test.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/VectorLookupExtension_4Test.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/VectorLookup_2Test.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/VectorLookup_3Test.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/VectorLookup_4Test.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/_BinaryOpTestTemplate.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/_ImmBinaryOpTestTemplate.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/_ImmTernaryOpTestTemplate.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/_ImmUnaryOpTestTemplate.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/_TernaryOpTestTemplate.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/_UnaryOpScalarTestTemplate.template
src/tests/JIT/HardwareIntrinsics/Arm/Shared/_UnaryOpTestTemplate.template
src/tests/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_r.csproj
src/tests/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro.csproj
src/tests/JIT/HardwareIntrinsics/HardwareIntrinsics_General_r.csproj
src/tests/JIT/HardwareIntrinsics/HardwareIntrinsics_General_ro.csproj
src/tests/JIT/HardwareIntrinsics/HardwareIntrinsics_X86_Avx512_r.csproj
src/tests/JIT/HardwareIntrinsics/HardwareIntrinsics_X86_Avx512_ro.csproj
src/tests/JIT/HardwareIntrinsics/HardwareIntrinsics_X86_Avx_r.csproj
src/tests/JIT/HardwareIntrinsics/HardwareIntrinsics_X86_Avx_ro.csproj
src/tests/JIT/HardwareIntrinsics/HardwareIntrinsics_X86_r.csproj
src/tests/JIT/HardwareIntrinsics/HardwareIntrinsics_X86_ro.csproj
src/tests/JIT/HardwareIntrinsics/X86/Shared/AesBinOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/AesImmOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/AesUnOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/ExtractScalarTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/ExtractVector128Test.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/GenericUnOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/ImmBinOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/ImmUnOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/InsertScalarTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/InsertVector128Test.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/LoadBinOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/PclmulqdqOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/ScalarBinOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/ScalarSimdUnOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/ScalarTernOpBinResTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/ScalarTernOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/ScalarTernOpTupleBinRetTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/ScalarUnOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/SimdScalarUnOpConvTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/SimdScalarUnOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/SimpleBinOpConvTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/SimpleUnOpConvTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/StoreBinOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/StoreUnOpTest.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/_BinaryOpTestTemplate.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/_BooleanBinaryOpTestTemplate.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/_BooleanUnaryOpTestTemplate.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/_TernaryOpTestTemplate.template
src/tests/JIT/HardwareIntrinsics/X86/Shared/_UnaryOpTestTemplate.template
src/tests/JIT/HardwareIntrinsics/X86_Avx512/Avx512F/ConvertToVector512Int32.Int16.cs
src/tests/JIT/HardwareIntrinsics/X86_Avx512/Avx512F/ConvertToVector512Int32.UInt16.cs
src/tests/JIT/HardwareIntrinsics/X86_Avx512/Avx512F/ConvertToVector512Int64.Int32.cs
src/tests/JIT/HardwareIntrinsics/X86_Avx512/Avx512F/ConvertToVector512Int64.UInt32.cs
src/tests/JIT/HardwareIntrinsics/X86_Avx512/Avx512F/ConvertToVector512UInt32.Int16.cs
src/tests/JIT/HardwareIntrinsics/X86_Avx512/Avx512F/ConvertToVector512UInt32.UInt16.cs
src/tests/JIT/HardwareIntrinsics/X86_Avx512/Avx512F/ConvertToVector512UInt64.Int32.cs
src/tests/JIT/HardwareIntrinsics/X86_Avx512/Avx512F/ConvertToVector512UInt64.UInt32.cs
src/tests/JIT/HardwareIntrinsics/X86_Avx512/Avx512F/UnpackLow.cs