From: kyukhin Date: Fri, 31 Jan 2014 13:29:08 +0000 (+0000) Subject: gcc/testsuite/ X-Git-Tag: upstream/4.9.2~1373 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=68a26b0edf5d96cf08cc594d781cf5fe9184cb43;p=platform%2Fupstream%2Flinaro-gcc.git gcc/testsuite/ * 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 --- 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 + * 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. * 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) \ { \