Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Commit 9173932

Browse files
committed
fix Set tests on 32-bit platforms
1 parent e5bf00a commit 9173932

File tree

2 files changed

+51
-45
lines changed

2 files changed

+51
-45
lines changed

tests/src/JIT/HardwareIntrinsics/X86/Avx/SetAllVector256.cs

+25-22
Original file line numberDiff line numberDiff line change
@@ -166,37 +166,40 @@ static unsafe int Main(string[] args)
166166
}
167167
}
168168

169-
using (TestTable<long> longTable = new TestTable<long>(new long[4] { long.MaxValue, long.MaxValue, long.MaxValue, long.MaxValue }))
169+
if (Environment.Is64BitProcess)
170170
{
171-
var vf1 = Avx.SetAllVector256<long>(-199);
172-
Unsafe.Write(longTable.outArrayPtr, vf1);
173-
174-
if (!longTable.CheckResult((x) => (x == -199)))
171+
using (TestTable<long> longTable = new TestTable<long>(new long[4] { long.MaxValue, long.MaxValue, long.MaxValue, long.MaxValue }))
175172
{
176-
Console.WriteLine("AVX SetAllVector256 failed on long:");
177-
foreach (var item in longTable.outArray)
173+
var vf1 = Avx.SetAllVector256<long>(-199);
174+
Unsafe.Write(longTable.outArrayPtr, vf1);
175+
176+
if (!longTable.CheckResult((x) => (x == -199)))
178177
{
179-
Console.Write(item + ", ");
178+
Console.WriteLine("AVX SetAllVector256 failed on long:");
179+
foreach (var item in longTable.outArray)
180+
{
181+
Console.Write(item + ", ");
182+
}
183+
Console.WriteLine();
184+
testResult = Fail;
180185
}
181-
Console.WriteLine();
182-
testResult = Fail;
183186
}
184-
}
185187

186-
using (TestTable<ulong> ulongTable = new TestTable<ulong>(new ulong[4] { ulong.MaxValue, ulong.MaxValue, ulong.MaxValue, ulong.MaxValue }))
187-
{
188-
Vector256<ulong> vf1 = Avx.SetAllVector256<ulong>(34);
189-
Unsafe.Write(ulongTable.outArrayPtr, vf1);
190-
191-
if (!ulongTable.CheckResult((x) => (x == 34)))
188+
using (TestTable<ulong> ulongTable = new TestTable<ulong>(new ulong[4] { ulong.MaxValue, ulong.MaxValue, ulong.MaxValue, ulong.MaxValue }))
192189
{
193-
Console.WriteLine("AVX SetAllVector256 failed on ulong:");
194-
foreach (var item in ulongTable.outArray)
190+
Vector256<ulong> vf1 = Avx.SetAllVector256<ulong>(34);
191+
Unsafe.Write(ulongTable.outArrayPtr, vf1);
192+
193+
if (!ulongTable.CheckResult((x) => (x == 34)))
195194
{
196-
Console.Write(item + ", ");
195+
Console.WriteLine("AVX SetAllVector256 failed on ulong:");
196+
foreach (var item in ulongTable.outArray)
197+
{
198+
Console.Write(item + ", ");
199+
}
200+
Console.WriteLine();
201+
testResult = Fail;
197202
}
198-
Console.WriteLine();
199-
testResult = Fail;
200203
}
201204
}
202205
}

tests/src/JIT/HardwareIntrinsics/X86/Avx/SetVector256.cs

+26-23
Original file line numberDiff line numberDiff line change
@@ -188,38 +188,41 @@ static unsafe int Main(string[] args)
188188
testResult = Fail;
189189
}
190190
}
191-
192-
using (TestTable<long> longTable = new TestTable<long>(new long[4] { long.MaxValue, long.MaxValue, long.MaxValue, long.MaxValue }))
191+
192+
if (Environment.Is64BitProcess)
193193
{
194-
var vf1 = Avx.SetVector256(1, 2, 3, 4);
195-
Unsafe.Write(longTable.outArrayPtr, vf1);
196-
197-
if (!longTable.CheckResult((x) => (x[0] == 4) && (x[1] == 3) && (x[2] == 2) && (x[3] == 1)))
194+
using (TestTable<long> longTable = new TestTable<long>(new long[4] { long.MaxValue, long.MaxValue, long.MaxValue, long.MaxValue }))
198195
{
199-
Console.WriteLine("AVX SetVector256 failed on long:");
200-
foreach (var item in longTable.outArray)
196+
var vf1 = Avx.SetVector256(1, 2, 3, 4);
197+
Unsafe.Write(longTable.outArrayPtr, vf1);
198+
199+
if (!longTable.CheckResult((x) => (x[0] == 4) && (x[1] == 3) && (x[2] == 2) && (x[3] == 1)))
201200
{
202-
Console.Write(item + ", ");
201+
Console.WriteLine("AVX SetVector256 failed on long:");
202+
foreach (var item in longTable.outArray)
203+
{
204+
Console.Write(item + ", ");
205+
}
206+
Console.WriteLine();
207+
testResult = Fail;
203208
}
204-
Console.WriteLine();
205-
testResult = Fail;
206209
}
207-
}
208-
209-
using (TestTable<ulong> ulongTable = new TestTable<ulong>(new ulong[4] { ulong.MaxValue, ulong.MaxValue, ulong.MaxValue, ulong.MaxValue }))
210-
{
211-
Vector256<ulong> vf1 = Avx.SetVector256((ulong)1, 2, 3, 4);
212-
Unsafe.Write(ulongTable.outArrayPtr, vf1);
213210

214-
if (!ulongTable.CheckResult((x) => (x[0] == 4) && (x[1] == 3) && (x[2] == 2) && (x[3] == 1)))
211+
using (TestTable<ulong> ulongTable = new TestTable<ulong>(new ulong[4] { ulong.MaxValue, ulong.MaxValue, ulong.MaxValue, ulong.MaxValue }))
215212
{
216-
Console.WriteLine("AVX SetVector256 failed on ulong:");
217-
foreach (var item in ulongTable.outArray)
213+
Vector256<ulong> vf1 = Avx.SetVector256((ulong)1, 2, 3, 4);
214+
Unsafe.Write(ulongTable.outArrayPtr, vf1);
215+
216+
if (!ulongTable.CheckResult((x) => (x[0] == 4) && (x[1] == 3) && (x[2] == 2) && (x[3] == 1)))
218217
{
219-
Console.Write(item + ", ");
218+
Console.WriteLine("AVX SetVector256 failed on ulong:");
219+
foreach (var item in ulongTable.outArray)
220+
{
221+
Console.Write(item + ", ");
222+
}
223+
Console.WriteLine();
224+
testResult = Fail;
220225
}
221-
Console.WriteLine();
222-
testResult = Fail;
223226
}
224227
}
225228
}

0 commit comments

Comments
 (0)