diff options
author | meissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-04-14 22:55:52 +0000 |
---|---|---|
committer | meissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-04-14 22:55:52 +0000 |
commit | 748bc8385e0eacb52e25fe757fe20f0a4799f2fb (patch) | |
tree | d17671aed7732a7eaea0223e5f8c3c4dbfbbf88e /gcc/testsuite | |
parent | 1cc9c78b331237c707217bd06500e63c81a307fa (diff) | |
download | gcc-748bc8385e0eacb52e25fe757fe20f0a4799f2fb.tar.gz |
PR testsuite/39769
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146068 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vmx/3a-04.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vmx/3a-04m.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vmx/3a-05.c | 10 |
4 files changed, 27 insertions, 7 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d0473e7ca07..422ef07b747 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2009-04-14 Michael Meissner <meissner@linux.vnet.ibm.com> + + PR testsuite/39769 + * gcc.dg/vmx/3a-04.c (test): Don't rely on floating point equality + for testing the results of estimate instructions. + * gcc.dg/vmx/3a-04m.c (test): Ditto. + * gcc.dg/vmx/3a-05.c (test): Ditto. + 2009-04-14 Jason Merrill <jason@redhat.com> PR c++/39763 diff --git a/gcc/testsuite/gcc.dg/vmx/3a-04.c b/gcc/testsuite/gcc.dg/vmx/3a-04.c index f6657084cc5..a04497bede9 100644 --- a/gcc/testsuite/gcc.dg/vmx/3a-04.c +++ b/gcc/testsuite/gcc.dg/vmx/3a-04.c @@ -10,9 +10,13 @@ f(vector float a, vector float b, vector float c) static void test() { - check(vec_all_eq(f(((vector float){2,3,5,7}), + check(vec_all_gt(f(((vector float){2,3,5,7}), ((vector float){11,13,17,19}), ((vector float){23,29,31,37})), - ((vector float){23.1818085, 29.2307587, 32.2940826, 128.368393})), + ((vector float){23.18, 29.23, 32.29, 128.36})) + && vec_all_lt(f(((vector float){2,3,5,7}), + ((vector float){11,13,17,19}), + ((vector float){23,29,31,37})), + ((vector float){23.19, 29.24, 32.30, 128.37})), "f"); } diff --git a/gcc/testsuite/gcc.dg/vmx/3a-04m.c b/gcc/testsuite/gcc.dg/vmx/3a-04m.c index e394e9b8bd9..b6e273bcc9f 100644 --- a/gcc/testsuite/gcc.dg/vmx/3a-04m.c +++ b/gcc/testsuite/gcc.dg/vmx/3a-04m.c @@ -10,9 +10,13 @@ f(vector float a, vector float b, vector float c) static void test() { - check(vec_all_eq(f(((vector float){2,3,5,7}), + check(vec_all_gt(f(((vector float){2,3,5,7}), ((vector float){11,13,17,19}), ((vector float){23,29,31,37})), - ((vector float){23.1818085, 29.2307587, 32.2940826, 128.368393})), + ((vector float){23.18, 29.23, 32.29, 128.36})) + && vec_all_lt(f(((vector float){2,3,5,7}), + ((vector float){11,13,17,19}), + ((vector float){23,29,31,37})), + ((vector float){23.19, 29.24, 32.30, 128.37})), "f"); } diff --git a/gcc/testsuite/gcc.dg/vmx/3a-05.c b/gcc/testsuite/gcc.dg/vmx/3a-05.c index 55e0ed8e0c2..8d6ba5eab41 100644 --- a/gcc/testsuite/gcc.dg/vmx/3a-05.c +++ b/gcc/testsuite/gcc.dg/vmx/3a-05.c @@ -14,9 +14,13 @@ f(vector float a, vector float b, vector float c) static void test() { - check(vec_all_eq(f(((vector float){2,3,5,7}), + check(vec_all_gt(f(((vector float){2,3,5,7}), ((vector float){11,13,17,19}), ((vector float){23,29,31,37})), - ((vector float){16.9092026, 18.7693329, -2.8233242, -92.9472198})), - "f"); + ((vector float){16.90, 18.76, -2.83, -92.95})) + && vec_all_lt(f(((vector float){2,3,5,7}), + ((vector float){11,13,17,19}), + ((vector float){23,29,31,37})), + ((vector float){16.91, 18.77, -2.82, -92.94})), + "f"); } |