Index: gcc/gcc/testsuite/gcc.target/i386/sse-recip-vec.c |
diff --git a/gcc/gcc/testsuite/gcc.target/i386/sse-recip-vec.c b/gcc/gcc/testsuite/gcc.target/i386/sse-recip-vec.c |
index 2f90ec8aecaefc1808450d0358f5a17a6461f270..bb1e458f92db0e493f005ce7612b7d6d47517442 100644 |
--- a/gcc/gcc/testsuite/gcc.target/i386/sse-recip-vec.c |
+++ b/gcc/gcc/testsuite/gcc.target/i386/sse-recip-vec.c |
@@ -1,9 +1,11 @@ |
/* { dg-do run } */ |
/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse -mfpmath=sse -mrecip" } */ |
+/* { dg-require-effective-target sse } */ |
#include "sse-check.h" |
extern float sqrtf (float); |
+extern float fabsf (float); |
#define N 8 |
@@ -26,7 +28,7 @@ sse_test (void) |
/* check results: */ |
for (i = 0; i < N; i++) |
{ |
- if (r[i] != rc[i]) |
+ if (fabsf (r[i] - rc[i]) > 0.0001) |
abort(); |
} |
} |