aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIlya Tocar <ilya.tocar@intel.com>2014-01-31 13:29:08 +0000
committerKirill Yukhin <kyukhin@gcc.gnu.org>2014-01-31 13:29:08 +0000
commite0514839c0d55605ffd20eb876b890e11ce832f0 (patch)
tree134f02f6fd1f4025470002107aee1b68bddab654 /gcc
parentde72ea020ca77c246e837c814ce2d26ad85a01df (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.target/i386/m512-check.h10
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) \
{ \