Commit 77897429 by Rainer Orth Committed by Rainer Orth

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
parent add5c763
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
......
......@@ -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 ();
......
......@@ -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();
}
......@@ -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();
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment