fix Set tests on 32-bit platforms
authorFei Peng <fei.peng@intel.com>
Tue, 20 Mar 2018 18:40:39 +0000 (11:40 -0700)
committerTanner Gooding <tagoo@outlook.com>
Thu, 22 Mar 2018 16:03:09 +0000 (09:03 -0700)
tests/src/JIT/HardwareIntrinsics/X86/Avx/SetAllVector256.cs
tests/src/JIT/HardwareIntrinsics/X86/Avx/SetVector256.cs

index ea05054..cfe3b84 100644 (file)
@@ -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;
                     }
                 }
             }
index 73aa3d2..90e89c6 100644 (file)
@@ -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;
                     }
                 }
             }