aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2014-02-05 16:36:13 +0000
committerRainer Orth <ro@gcc.gnu.org>2014-02-05 16:36:13 +0000
commit77897429538d438730072459c93c37bae3850761 (patch)
treefcca10100c3afc6eaa2ccff982b2f6c7b70f4e1d /gcc
parentadd5c7634eb4e3cc62110bcaaacc19b70d62a6f0 (diff)
downloadgcc-77897429538d438730072459c93c37bae3850761.zip
gcc-77897429538d438730072459c93c37bae3850761.tar.gz
gcc-77897429538d438730072459c93c37bae3850761.tar.bz2
Fix gcc.target/i386/avx512f-vrndscaless-2.c on Solaris 9/x86
* gcc.target/i386/avx512f-vrndscaless-2.c (compute_rndscaless): Use __builtin_floorf, __builtin_ceilf. * gcc.target/i386/sse4_1-floorf-sfix-vec.c (floorf): Remove declaration. (TEST): Use __builtin_floorf. * gcc.target/i386/sse4_1-floorf-vec.c: Likewise. From-SVN: r207514
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog9
-rw-r--r--gcc/testsuite/gcc.target/i386/avx512f-vrndscaless-2.c4
-rw-r--r--gcc/testsuite/gcc.target/i386/sse4_1-floorf-sfix-vec.c6
-rw-r--r--gcc/testsuite/gcc.target/i386/sse4_1-floorf-vec.c6
4 files changed, 15 insertions, 10 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 4ea7056..4d86055 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,12 @@
+2014-02-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * gcc.target/i386/avx512f-vrndscaless-2.c (compute_rndscaless):
+ Use __builtin_floorf, __builtin_ceilf.
+ * gcc.target/i386/sse4_1-floorf-sfix-vec.c (floorf): Remove
+ declaration.
+ (TEST): Use __builtin_floorf.
+ * gcc.target/i386/sse4_1-floorf-vec.c: Likewise.
+
2014-02-05 Jakub Jelinek <jakub@redhat.com>
PR ipa/59947
diff --git a/gcc/testsuite/gcc.target/i386/avx512f-vrndscaless-2.c b/gcc/testsuite/gcc.target/i386/avx512f-vrndscaless-2.c
index 7acfe4c2..45052bc 100644
--- a/gcc/testsuite/gcc.target/i386/avx512f-vrndscaless-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512f-vrndscaless-2.c
@@ -18,10 +18,10 @@ compute_rndscaless (float *s1, float *s2, float *r, int imm)
switch (rc)
{
case _MM_FROUND_FLOOR:
- r[0] = floorf (s2[0] * pow (2, m)) / pow (2, m);
+ r[0] = __builtin_floorf (s2[0] * pow (2, m)) / pow (2, m);
break;
case _MM_FROUND_CEIL:
- r[0] = ceilf (s2[0] * pow (2, m)) / pow (2, m);
+ r[0] = __builtin_ceilf (s2[0] * pow (2, m)) / pow (2, m);
break;
default:
abort ();
diff --git a/gcc/testsuite/gcc.target/i386/sse4_1-floorf-sfix-vec.c b/gcc/testsuite/gcc.target/i386/sse4_1-floorf-sfix-vec.c
index aa2976d..7e18b46 100644
--- a/gcc/testsuite/gcc.target/i386/sse4_1-floorf-sfix-vec.c
+++ b/gcc/testsuite/gcc.target/i386/sse4_1-floorf-sfix-vec.c
@@ -15,8 +15,6 @@
#include <math.h>
-extern float floorf (float);
-
#define NUM 64
static void
@@ -53,10 +51,10 @@ TEST (void)
init_src (a);
for (i = 0; i < NUM; i++)
- r[i] = (int) floorf (a[i]);
+ r[i] = (int) __builtin_floorf (a[i]);
/* check results: */
for (i = 0; i < NUM; i++)
- if (r[i] != (int) floorf (a[i]))
+ if (r[i] != (int) __builtin_floorf (a[i]))
abort();
}
diff --git a/gcc/testsuite/gcc.target/i386/sse4_1-floorf-vec.c b/gcc/testsuite/gcc.target/i386/sse4_1-floorf-vec.c
index 2f339f3..019ef89 100644
--- a/gcc/testsuite/gcc.target/i386/sse4_1-floorf-vec.c
+++ b/gcc/testsuite/gcc.target/i386/sse4_1-floorf-vec.c
@@ -15,8 +15,6 @@
#include <math.h>
-extern float floorf (float);
-
#define NUM 64
static void
@@ -53,10 +51,10 @@ TEST (void)
init_src (a);
for (i = 0; i < NUM; i++)
- r[i] = floorf (a[i]);
+ r[i] = __builtin_floorf (a[i]);
/* check results: */
for (i = 0; i < NUM; i++)
- if (r[i] != floorf (a[i]))
+ if (r[i] != __builtin_floorf (a[i]))
abort();
}