Skip to content

Commit 2095119

Browse files
Hardware intrinsics tests in new style (dotnet#74886)
Port all of the vector tests to the new xunit style specification - Test disables need to use the attribute based form - All tests are run on all architectures (This wasn't happening in the old system, but hopefully with test striping the need for this has gone away.)
1 parent 2b1f57e commit 2095119

File tree

5,958 files changed

+33230
-28827
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

5,958 files changed

+33230
-28827
lines changed

src/tests/Common/testgrouping.proj

Lines changed: 0 additions & 160 deletions
Original file line numberDiff line numberDiff line change
@@ -25,161 +25,6 @@
2525
<XUnitWrapperDll>$(TestBinDir)JIT\jit64\JIT.jit64.XUnitWrapper.dll</XUnitWrapperDll>
2626
</TestGrouping>
2727

28-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\Arm\AdvSimd*\**">
29-
<TestGroup>JIT.HardwareIntrinsics.Arm.AdvSimd</TestGroup>
30-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
31-
</TestGrouping>
32-
33-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\Arm\Aes*\**">
34-
<TestGroup>JIT.HardwareIntrinsics.Arm.Aes</TestGroup>
35-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
36-
</TestGrouping>
37-
38-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\Arm\ArmBase*\**">
39-
<TestGroup>JIT.HardwareIntrinsics.Arm.ArmBase</TestGroup>
40-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
41-
</TestGrouping>
42-
43-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\Arm\Crc32*\**">
44-
<TestGroup>JIT.HardwareIntrinsics.Arm.Crc32</TestGroup>
45-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
46-
</TestGrouping>
47-
48-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\Arm\Dp*\**">
49-
<TestGroup>JIT.HardwareIntrinsics.Arm.Dp</TestGroup>
50-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
51-
</TestGrouping>
52-
53-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\Arm\Rdm*\**">
54-
<TestGroup>JIT.HardwareIntrinsics.Arm.Rdm</TestGroup>
55-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
56-
</TestGrouping>
57-
58-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\Arm\Sha1*\**">
59-
<TestGroup>JIT.HardwareIntrinsics.Arm.Sha1</TestGroup>
60-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
61-
</TestGrouping>
62-
63-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\Arm\Sha256*\**">
64-
<TestGroup>JIT.HardwareIntrinsics.Arm.Sha256</TestGroup>
65-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
66-
</TestGrouping>
67-
68-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\General\NotSupported*\**">
69-
<TestGroup>JIT.HardwareIntrinsics.General.NotSupported</TestGroup>
70-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
71-
</TestGrouping>
72-
73-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\General\Vector64*\**">
74-
<TestGroup>JIT.HardwareIntrinsics.General.Vector64</TestGroup>
75-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
76-
</TestGrouping>
77-
78-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\General\Vector128*\**">
79-
<TestGroup>JIT.HardwareIntrinsics.General.Vector128</TestGroup>
80-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
81-
</TestGrouping>
82-
83-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\General\Vector256*\**">
84-
<TestGroup>JIT.HardwareIntrinsics.General.Vector256</TestGroup>
85-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
86-
</TestGrouping>
87-
88-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Aes*\**">
89-
<TestGroup>JIT.HardwareIntrinsics.X86.Aes</TestGroup>
90-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
91-
</TestGrouping>
92-
93-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Avx1*\**">
94-
<TestGroup>JIT.HardwareIntrinsics.X86.Avx1</TestGroup>
95-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
96-
</TestGrouping>
97-
98-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Avx2*\**">
99-
<TestGroup>JIT.HardwareIntrinsics.X86.Avx2</TestGroup>
100-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
101-
</TestGrouping>
102-
103-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\AvxVnni*\**">
104-
<TestGroup>JIT.HardwareIntrinsics.X86.AvxVnni</TestGroup>
105-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
106-
</TestGrouping>
107-
108-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Bmi1*\**">
109-
<TestGroup>JIT.HardwareIntrinsics.X86.Bmi1</TestGroup>
110-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
111-
</TestGrouping>
112-
113-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Bmi2*\**">
114-
<TestGroup>JIT.HardwareIntrinsics.X86.Bmi2</TestGroup>
115-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
116-
</TestGrouping>
117-
118-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Fma*\**">
119-
<TestGroup>JIT.HardwareIntrinsics.X86.Fma</TestGroup>
120-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
121-
</TestGrouping>
122-
123-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\General*\**">
124-
<TestGroup>JIT.HardwareIntrinsics.X86.General</TestGroup>
125-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
126-
</TestGrouping>
127-
128-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Lzcnt*\**">
129-
<TestGroup>JIT.HardwareIntrinsics.X86.Lzcnt</TestGroup>
130-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
131-
</TestGrouping>
132-
133-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Pclmulqdq*\**">
134-
<TestGroup>JIT.HardwareIntrinsics.X86.Pclmulqdq</TestGroup>
135-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
136-
</TestGrouping>
137-
138-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Popcnt*\**">
139-
<TestGroup>JIT.HardwareIntrinsics.X86.Popcnt</TestGroup>
140-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
141-
</TestGrouping>
142-
143-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Regression*\**">
144-
<TestGroup>JIT.HardwareIntrinsics.X86.Regression</TestGroup>
145-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
146-
</TestGrouping>
147-
148-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Sse1*\**">
149-
<TestGroup>JIT.HardwareIntrinsics.X86.Sse1</TestGroup>
150-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
151-
</TestGrouping>
152-
153-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Sse2*\**">
154-
<TestGroup>JIT.HardwareIntrinsics.X86.Sse2</TestGroup>
155-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
156-
</TestGrouping>
157-
158-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Sse3*\**">
159-
<TestGroup>JIT.HardwareIntrinsics.X86.Sse3</TestGroup>
160-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
161-
</TestGrouping>
162-
163-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Sse41*\**">
164-
<TestGroup>JIT.HardwareIntrinsics.X86.Sse41</TestGroup>
165-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
166-
</TestGrouping>
167-
168-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Sse42*\**">
169-
<TestGroup>JIT.HardwareIntrinsics.X86.Sse42</TestGroup>
170-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
171-
</TestGrouping>
172-
173-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\Ssse3*\**">
174-
<TestGroup>JIT.HardwareIntrinsics.X86.Ssse3</TestGroup>
175-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
176-
</TestGrouping>
177-
178-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\X86Base*\**">
179-
<TestGroup>JIT.HardwareIntrinsics.X86.X86Base</TestGroup>
180-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
181-
</TestGrouping>
182-
18328
<TestGrouping Include="$(TestBinDir)JIT\Regression\CLR-x86-JIT\V1-M09*\**;
18429
$(TestBinDir)JIT\Regression\CLR-x86-JIT\V1-M10*\**;
18530
$(TestBinDir)JIT\Regression\CLR-x86-JIT\V1-M11*\**">
@@ -198,11 +43,6 @@
19843
<XUnitWrapperDll>$(TestBinDir)JIT\Regression\JIT.Regression.XUnitWrapper.dll</XUnitWrapperDll>
19944
</TestGrouping>
20045

201-
<TestGrouping Include="$(TestBinDir)JIT\HardwareIntrinsics\X86\S*\**">
202-
<TestGroup>JIT.HardwareIntrinsics.S</TestGroup>
203-
<XUnitWrapperDll>$(TestBinDir)JIT\HardwareIntrinsics\JIT.HardwareIntrinsics.XUnitWrapper.dll</XUnitWrapperDll>
204-
</TestGrouping>
205-
20646
<TestGrouping Include="$(TestBinDir)Loader\classloader\generics\**">
20747
<TestGroup>Loader.classloader.generics</TestGroup>
20848
<XUnitWrapperDll>$(TestBinDir)Loader\classloader\Loader.classloader.XUnitWrapper.dll</XUnitWrapperDll>

src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Abs.Vector128.Double.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@
1313
using System.Runtime.InteropServices;
1414
using System.Runtime.Intrinsics;
1515
using System.Runtime.Intrinsics.Arm;
16+
using Xunit;
1617

17-
namespace JIT.HardwareIntrinsics.Arm
18+
namespace JIT.HardwareIntrinsics.Arm._AdvSimd.Arm64
1819
{
1920
public static partial class Program
2021
{
21-
private static void Abs_Vector128_Double()
22+
[Fact]
23+
public static void Abs_Vector128_Double()
2224
{
2325
var test = new SimpleUnaryOpTest__Abs_Vector128_Double();
2426

src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/Abs.Vector128.Int64.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@
1313
using System.Runtime.InteropServices;
1414
using System.Runtime.Intrinsics;
1515
using System.Runtime.Intrinsics.Arm;
16+
using Xunit;
1617

17-
namespace JIT.HardwareIntrinsics.Arm
18+
namespace JIT.HardwareIntrinsics.Arm._AdvSimd.Arm64
1819
{
1920
public static partial class Program
2021
{
21-
private static void Abs_Vector128_Int64()
22+
[Fact]
23+
public static void Abs_Vector128_Int64()
2224
{
2325
var test = new SimpleUnaryOpTest__Abs_Vector128_Int64();
2426

src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AbsSaturate.Vector128.Int64.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@
1313
using System.Runtime.InteropServices;
1414
using System.Runtime.Intrinsics;
1515
using System.Runtime.Intrinsics.Arm;
16+
using Xunit;
1617

17-
namespace JIT.HardwareIntrinsics.Arm
18+
namespace JIT.HardwareIntrinsics.Arm._AdvSimd.Arm64
1819
{
1920
public static partial class Program
2021
{
21-
private static void AbsSaturate_Vector128_Int64()
22+
[Fact]
23+
public static void AbsSaturate_Vector128_Int64()
2224
{
2325
var test = new SimpleUnaryOpTest__AbsSaturate_Vector128_Int64();
2426

src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AbsSaturateScalar.Vector64.Int16.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@
1313
using System.Runtime.InteropServices;
1414
using System.Runtime.Intrinsics;
1515
using System.Runtime.Intrinsics.Arm;
16+
using Xunit;
1617

17-
namespace JIT.HardwareIntrinsics.Arm
18+
namespace JIT.HardwareIntrinsics.Arm._AdvSimd.Arm64
1819
{
1920
public static partial class Program
2021
{
21-
private static void AbsSaturateScalar_Vector64_Int16()
22+
[Fact]
23+
public static void AbsSaturateScalar_Vector64_Int16()
2224
{
2325
var test = new SimpleUnaryOpTest__AbsSaturateScalar_Vector64_Int16();
2426

src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AbsSaturateScalar.Vector64.Int32.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@
1313
using System.Runtime.InteropServices;
1414
using System.Runtime.Intrinsics;
1515
using System.Runtime.Intrinsics.Arm;
16+
using Xunit;
1617

17-
namespace JIT.HardwareIntrinsics.Arm
18+
namespace JIT.HardwareIntrinsics.Arm._AdvSimd.Arm64
1819
{
1920
public static partial class Program
2021
{
21-
private static void AbsSaturateScalar_Vector64_Int32()
22+
[Fact]
23+
public static void AbsSaturateScalar_Vector64_Int32()
2224
{
2325
var test = new SimpleUnaryOpTest__AbsSaturateScalar_Vector64_Int32();
2426

src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AbsSaturateScalar.Vector64.Int64.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@
1313
using System.Runtime.InteropServices;
1414
using System.Runtime.Intrinsics;
1515
using System.Runtime.Intrinsics.Arm;
16+
using Xunit;
1617

17-
namespace JIT.HardwareIntrinsics.Arm
18+
namespace JIT.HardwareIntrinsics.Arm._AdvSimd.Arm64
1819
{
1920
public static partial class Program
2021
{
21-
private static void AbsSaturateScalar_Vector64_Int64()
22+
[Fact]
23+
public static void AbsSaturateScalar_Vector64_Int64()
2224
{
2325
var test = new SimpleUnaryOpTest__AbsSaturateScalar_Vector64_Int64();
2426

src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AbsSaturateScalar.Vector64.SByte.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@
1313
using System.Runtime.InteropServices;
1414
using System.Runtime.Intrinsics;
1515
using System.Runtime.Intrinsics.Arm;
16+
using Xunit;
1617

17-
namespace JIT.HardwareIntrinsics.Arm
18+
namespace JIT.HardwareIntrinsics.Arm._AdvSimd.Arm64
1819
{
1920
public static partial class Program
2021
{
21-
private static void AbsSaturateScalar_Vector64_SByte()
22+
[Fact]
23+
public static void AbsSaturateScalar_Vector64_SByte()
2224
{
2325
var test = new SimpleUnaryOpTest__AbsSaturateScalar_Vector64_SByte();
2426

src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AbsScalar.Vector64.Int64.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@
1313
using System.Runtime.InteropServices;
1414
using System.Runtime.Intrinsics;
1515
using System.Runtime.Intrinsics.Arm;
16+
using Xunit;
1617

17-
namespace JIT.HardwareIntrinsics.Arm
18+
namespace JIT.HardwareIntrinsics.Arm._AdvSimd.Arm64
1819
{
1920
public static partial class Program
2021
{
21-
private static void AbsScalar_Vector64_Int64()
22+
[Fact]
23+
public static void AbsScalar_Vector64_Int64()
2224
{
2325
var test = new SimpleUnaryOpTest__AbsScalar_Vector64_Int64();
2426

src/tests/JIT/HardwareIntrinsics/Arm/AdvSimd.Arm64/AbsoluteCompareGreaterThan.Vector128.Double.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@
1313
using System.Runtime.InteropServices;
1414
using System.Runtime.Intrinsics;
1515
using System.Runtime.Intrinsics.Arm;
16+
using Xunit;
1617

17-
namespace JIT.HardwareIntrinsics.Arm
18+
namespace JIT.HardwareIntrinsics.Arm._AdvSimd.Arm64
1819
{
1920
public static partial class Program
2021
{
21-
private static void AbsoluteCompareGreaterThan_Vector128_Double()
22+
[Fact]
23+
public static void AbsoluteCompareGreaterThan_Vector128_Double()
2224
{
2325
var test = new SimpleBinaryOpTest__AbsoluteCompareGreaterThan_Vector128_Double();
2426

0 commit comments

Comments
 (0)