]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
m512-check.h: Use correct rounding values.
authorIlya Tocar <ilya.tocar@intel.com>
Fri, 31 Jan 2014 13:29:08 +0000 (13:29 +0000)
committerKirill Yukhin <kyukhin@gcc.gnu.org>
Fri, 31 Jan 2014 13:29:08 +0000 (13:29 +0000)
gcc/testsuite/
        * gcc.target/i386/m512-check.h: Use correct rounding values.

From-SVN: r207343

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

index b978746e07a5911edcc2c708ceaa72b4c1daf7a7..6417c8db217c7fe6eddea5278434ab6f14228794 100644 (file)
@@ -1,3 +1,7 @@
+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.
index 3209039d6d0593ca46bb62e5cca31e81ee33b5f9..375b15ade7964ae5b80c2e11f650e0b50b5e7975 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)          \
        {                                                       \