aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Meissner <meissner@linux.vnet.ibm.com>2009-04-14 22:55:52 +0000
committerMichael Meissner <meissner@gcc.gnu.org>2009-04-14 22:55:52 +0000
commit1a6504230afa192c8744c904195921e8a0554b4a (patch)
treed17671aed7732a7eaea0223e5f8c3c4dbfbbf88e /gcc
parent6cd1d2e205a1067b67da328e89ebfc83f90ad625 (diff)
downloadgcc-1a6504230afa192c8744c904195921e8a0554b4a.zip
gcc-1a6504230afa192c8744c904195921e8a0554b4a.tar.gz
gcc-1a6504230afa192c8744c904195921e8a0554b4a.tar.bz2
re PR testsuite/39769 (vmx tests fail due to reliance on floating point equality)
PR testsuite/39769 From-SVN: r146068
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/gcc.dg/vmx/3a-04.c8
-rw-r--r--gcc/testsuite/gcc.dg/vmx/3a-04m.c8
-rw-r--r--gcc/testsuite/gcc.dg/vmx/3a-05.c10
4 files changed, 27 insertions, 7 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d0473e7..422ef07 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 f665708..a04497b 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 e394e9b..b6e273b 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 55e0ed8..8d6ba5e 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");
}