diff options
author | Fei Peng <fei.peng@intel.com> | 2018-03-20 11:40:39 -0700 |
---|---|---|
committer | Tanner Gooding <tagoo@outlook.com> | 2018-03-22 09:03:09 -0700 |
commit | 28af6ed72c44a1b77cdef7e8030e57afd464df1c (patch) | |
tree | af086ca1e487fa91bc20f157bcf650d92c9dbebb | |
parent | 3268fbb553e4f044ea08e95e66d13d1864f16ac0 (diff) | |
download | coreclr-28af6ed72c44a1b77cdef7e8030e57afd464df1c.tar.gz coreclr-28af6ed72c44a1b77cdef7e8030e57afd464df1c.tar.bz2 coreclr-28af6ed72c44a1b77cdef7e8030e57afd464df1c.zip |
fix Set tests on 32-bit platforms
-rw-r--r-- | tests/src/JIT/HardwareIntrinsics/X86/Avx/SetAllVector256.cs | 47 | ||||
-rw-r--r-- | tests/src/JIT/HardwareIntrinsics/X86/Avx/SetVector256.cs | 49 |
2 files changed, 51 insertions, 45 deletions
diff --git a/tests/src/JIT/HardwareIntrinsics/X86/Avx/SetAllVector256.cs b/tests/src/JIT/HardwareIntrinsics/X86/Avx/SetAllVector256.cs index ea05054ba5..cfe3b841d5 100644 --- a/tests/src/JIT/HardwareIntrinsics/X86/Avx/SetAllVector256.cs +++ b/tests/src/JIT/HardwareIntrinsics/X86/Avx/SetAllVector256.cs @@ -166,37 +166,40 @@ namespace IntelHardwareIntrinsicTest } } - using (TestTable<long> longTable = new TestTable<long>(new long[4] { long.MaxValue, long.MaxValue, long.MaxValue, long.MaxValue })) + if (Environment.Is64BitProcess) { - var vf1 = Avx.SetAllVector256<long>(-199); - Unsafe.Write(longTable.outArrayPtr, vf1); - - if (!longTable.CheckResult((x) => (x == -199))) + using (TestTable<long> longTable = new TestTable<long>(new long[4] { long.MaxValue, long.MaxValue, long.MaxValue, long.MaxValue })) { - Console.WriteLine("AVX SetAllVector256 failed on long:"); - foreach (var item in longTable.outArray) + var vf1 = Avx.SetAllVector256<long>(-199); + Unsafe.Write(longTable.outArrayPtr, vf1); + + if (!longTable.CheckResult((x) => (x == -199))) { - Console.Write(item + ", "); + Console.WriteLine("AVX SetAllVector256 failed on long:"); + foreach (var item in longTable.outArray) + { + Console.Write(item + ", "); + } + Console.WriteLine(); + testResult = Fail; } - Console.WriteLine(); - testResult = Fail; } - } - using (TestTable<ulong> ulongTable = new TestTable<ulong>(new ulong[4] { ulong.MaxValue, ulong.MaxValue, ulong.MaxValue, ulong.MaxValue })) - { - Vector256<ulong> vf1 = Avx.SetAllVector256<ulong>(34); - Unsafe.Write(ulongTable.outArrayPtr, vf1); - - if (!ulongTable.CheckResult((x) => (x == 34))) + using (TestTable<ulong> ulongTable = new TestTable<ulong>(new ulong[4] { ulong.MaxValue, ulong.MaxValue, ulong.MaxValue, ulong.MaxValue })) { - Console.WriteLine("AVX SetAllVector256 failed on ulong:"); - foreach (var item in ulongTable.outArray) + Vector256<ulong> vf1 = Avx.SetAllVector256<ulong>(34); + Unsafe.Write(ulongTable.outArrayPtr, vf1); + + if (!ulongTable.CheckResult((x) => (x == 34))) { - Console.Write(item + ", "); + Console.WriteLine("AVX SetAllVector256 failed on ulong:"); + foreach (var item in ulongTable.outArray) + { + Console.Write(item + ", "); + } + Console.WriteLine(); + testResult = Fail; } - Console.WriteLine(); - testResult = Fail; } } } diff --git a/tests/src/JIT/HardwareIntrinsics/X86/Avx/SetVector256.cs b/tests/src/JIT/HardwareIntrinsics/X86/Avx/SetVector256.cs index 73aa3d2c43..90e89c6f67 100644 --- a/tests/src/JIT/HardwareIntrinsics/X86/Avx/SetVector256.cs +++ b/tests/src/JIT/HardwareIntrinsics/X86/Avx/SetVector256.cs @@ -188,38 +188,41 @@ namespace IntelHardwareIntrinsicTest testResult = Fail; } } - - using (TestTable<long> longTable = new TestTable<long>(new long[4] { long.MaxValue, long.MaxValue, long.MaxValue, long.MaxValue })) + + if (Environment.Is64BitProcess) { - var vf1 = Avx.SetVector256(1, 2, 3, 4); - Unsafe.Write(longTable.outArrayPtr, vf1); - - if (!longTable.CheckResult((x) => (x[0] == 4) && (x[1] == 3) && (x[2] == 2) && (x[3] == 1))) + using (TestTable<long> longTable = new TestTable<long>(new long[4] { long.MaxValue, long.MaxValue, long.MaxValue, long.MaxValue })) { - Console.WriteLine("AVX SetVector256 failed on long:"); - foreach (var item in longTable.outArray) + var vf1 = Avx.SetVector256(1, 2, 3, 4); + Unsafe.Write(longTable.outArrayPtr, vf1); + + if (!longTable.CheckResult((x) => (x[0] == 4) && (x[1] == 3) && (x[2] == 2) && (x[3] == 1))) { - Console.Write(item + ", "); + Console.WriteLine("AVX SetVector256 failed on long:"); + foreach (var item in longTable.outArray) + { + Console.Write(item + ", "); + } + Console.WriteLine(); + testResult = Fail; } - Console.WriteLine(); - testResult = Fail; } - } - - using (TestTable<ulong> ulongTable = new TestTable<ulong>(new ulong[4] { ulong.MaxValue, ulong.MaxValue, ulong.MaxValue, ulong.MaxValue })) - { - Vector256<ulong> vf1 = Avx.SetVector256((ulong)1, 2, 3, 4); - Unsafe.Write(ulongTable.outArrayPtr, vf1); - if (!ulongTable.CheckResult((x) => (x[0] == 4) && (x[1] == 3) && (x[2] == 2) && (x[3] == 1))) + using (TestTable<ulong> ulongTable = new TestTable<ulong>(new ulong[4] { ulong.MaxValue, ulong.MaxValue, ulong.MaxValue, ulong.MaxValue })) { - Console.WriteLine("AVX SetVector256 failed on ulong:"); - foreach (var item in ulongTable.outArray) + Vector256<ulong> vf1 = Avx.SetVector256((ulong)1, 2, 3, 4); + Unsafe.Write(ulongTable.outArrayPtr, vf1); + + if (!ulongTable.CheckResult((x) => (x[0] == 4) && (x[1] == 3) && (x[2] == 2) && (x[3] == 1))) { - Console.Write(item + ", "); + Console.WriteLine("AVX SetVector256 failed on ulong:"); + foreach (var item in ulongTable.outArray) + { + Console.Write(item + ", "); + } + Console.WriteLine(); + testResult = Fail; } - Console.WriteLine(); - testResult = Fail; } } } |