From: Ilya Tocar Date: Fri, 31 Jan 2014 13:29:08 +0000 (+0000) Subject: m512-check.h: Use correct rounding values. X-Git-Tag: releases/gcc-4.9.0~1192 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e0514839c0d55605ffd20eb876b890e11ce832f0;p=thirdparty%2Fgcc.git m512-check.h: Use correct rounding values. gcc/testsuite/ * gcc.target/i386/m512-check.h: Use correct rounding values. From-SVN: r207343 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b978746e07a5..6417c8db217c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2014-01-31 Ilya Tocar + + * gcc.target/i386/m512-check.h: Use correct rounding values. + 2014-01-31 Ilya Tocar * gcc.target/i386/avx-1.c: Use correct rounding values. diff --git a/gcc/testsuite/gcc.target/i386/m512-check.h b/gcc/testsuite/gcc.target/i386/m512-check.h index 3209039d6d05..375b15ade796 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) \ { \