gcc/testsuite/
authorkyukhin <kyukhin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Jan 2014 13:29:08 +0000 (13:29 +0000)
committerkyukhin <kyukhin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Jan 2014 13:29:08 +0000 (13:29 +0000)
        * gcc.target/i386/m512-check.h: Use correct rounding values.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207343 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/m512-check.h

index b978746..6417c8d 100644 (file)
@@ -1,5 +1,9 @@
 2014-01-31  Ilya Tocar  <ilya.tocar@intel.com>
 
+       * gcc.target/i386/m512-check.h: Use correct rounding values.
+
+2014-01-31  Ilya Tocar  <ilya.tocar@intel.com>
+
        * gcc.target/i386/avx-1.c: Use correct rounding values.
         * gcc.target/i386/avx512f-vaddpd-1.c: Ditto.
         * gcc.target/i386/avx512f-vaddps-1.c: Ditto.
index 3209039..375b15a 100644 (file)
@@ -58,6 +58,16 @@ check_rough_##UINON_TYPE (UINON_TYPE u, const VALUE_TYPE *v, \
                                                                \
   for (i = 0; i < ARRAY_SIZE (u.a); i++)                       \
     {                                                          \
+      /* We can have have v[i] == 0 == u.a[i]  for some i,     \
+         when we test zero-masking.  */                                \
+      if (v[i] == 0.0 && u.a[i] == 0.0)                                \
+       continue;                                               \
+      if (v[i] == 0.0 && u.a[i] != 0.0)                                \
+       {                                                       \
+         err++;                                                \
+         PRINTF ("%i: " FMT " != " FMT "\n",                   \
+                 i, v[i], u.a[i]);                             \
+       }                                                       \
       VALUE_TYPE rel_err = (u.a[i] - v[i]) / v[i];             \
       if (((rel_err < 0) ? -rel_err : rel_err) > eps)          \
        {                                                       \