]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR testsuite/39769 (vmx tests fail due to reliance on floating point equality)
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Tue, 14 Apr 2009 22:55:52 +0000 (22:55 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Tue, 14 Apr 2009 22:55:52 +0000 (22:55 +0000)
PR testsuite/39769

From-SVN: r146068

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vmx/3a-04.c
gcc/testsuite/gcc.dg/vmx/3a-04m.c
gcc/testsuite/gcc.dg/vmx/3a-05.c

index d0473e7ca07e237580f67d8b0b158d88176fb64a..422ef07b747d0aefb80b76ed71220800fe9f9cc9 100644 (file)
@@ -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
index f6657084cc535c95a92fa25ab710bb35ac32598c..a04497bede99e9d97dac54ffb32e477391b61194 100644 (file)
@@ -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");
 }
index e394e9b8bd9a6ad7e1c7ca9ed418c5f0494459a7..b6e273bcc9fcf21fd823b7c72c8759c054168e19 100644 (file)
@@ -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");
 }
index 55e0ed8e0c21caf4d37a9d192908ae04fd4c6bbc..8d6ba5eab41482ce68bde18654c2d396c8a3b592 100644 (file)
@@ -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");
 }