diff options
author | Ilya Tocar <ilya.tocar@intel.com> | 2014-01-31 13:29:08 +0000 |
---|---|---|
committer | Kirill Yukhin <kyukhin@gcc.gnu.org> | 2014-01-31 13:29:08 +0000 |
commit | e0514839c0d55605ffd20eb876b890e11ce832f0 (patch) | |
tree | 134f02f6fd1f4025470002107aee1b68bddab654 | |
parent | de72ea020ca77c246e837c814ce2d26ad85a01df (diff) | |
download | gcc-e0514839c0d55605ffd20eb876b890e11ce832f0.zip gcc-e0514839c0d55605ffd20eb876b890e11ce832f0.tar.gz gcc-e0514839c0d55605ffd20eb876b890e11ce832f0.tar.bz2 |
m512-check.h: Use correct rounding values.
gcc/testsuite/
* gcc.target/i386/m512-check.h: Use correct rounding values.
From-SVN: r207343
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/m512-check.h | 10 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b978746..6417c8d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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. diff --git a/gcc/testsuite/gcc.target/i386/m512-check.h b/gcc/testsuite/gcc.target/i386/m512-check.h index 3209039..375b15a 100644 --- a/gcc/testsuite/gcc.target/i386/m512-check.h +++ b/gcc/testsuite/gcc.target/i386/m512-check.h @@ -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) \ { \ |