Index: gcc/gcc/testsuite/gcc.target/i386/sse5-fma-vector.c |
diff --git a/gcc/gcc/testsuite/gcc.target/i386/sse5-fma-vector.c b/gcc/gcc/testsuite/gcc.target/i386/sse5-fma-vector.c |
deleted file mode 100644 |
index ec6388f5a7a8afda9bc824c87789e8f840af0140..0000000000000000000000000000000000000000 |
--- a/gcc/gcc/testsuite/gcc.target/i386/sse5-fma-vector.c |
+++ /dev/null |
@@ -1,93 +0,0 @@ |
-/* Test that the compiler properly optimizes floating point multiply and add |
- instructions vector into fmaddps on SSE5 systems. */ |
- |
-/* { dg-do compile } */ |
-/* { dg-require-effective-target lp64 } */ |
-/* { dg-options "-O2 -msse5 -mfused-madd -ftree-vectorize" } */ |
- |
-extern void exit (int); |
- |
-typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__)); |
-typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__)); |
- |
-#define SIZE 10240 |
- |
-union { |
- __m128 f_align; |
- __m128d d_align; |
- float f[SIZE]; |
- double d[SIZE]; |
-} a, b, c, d; |
- |
-void |
-flt_mul_add (void) |
-{ |
- int i; |
- |
- for (i = 0; i < SIZE; i++) |
- a.f[i] = (b.f[i] * c.f[i]) + d.f[i]; |
-} |
- |
-void |
-dbl_mul_add (void) |
-{ |
- int i; |
- |
- for (i = 0; i < SIZE; i++) |
- a.d[i] = (b.d[i] * c.d[i]) + d.d[i]; |
-} |
- |
-void |
-flt_mul_sub (void) |
-{ |
- int i; |
- |
- for (i = 0; i < SIZE; i++) |
- a.f[i] = (b.f[i] * c.f[i]) - d.f[i]; |
-} |
- |
-void |
-dbl_mul_sub (void) |
-{ |
- int i; |
- |
- for (i = 0; i < SIZE; i++) |
- a.d[i] = (b.d[i] * c.d[i]) - d.d[i]; |
-} |
- |
-void |
-flt_neg_mul_add (void) |
-{ |
- int i; |
- |
- for (i = 0; i < SIZE; i++) |
- a.f[i] = (-(b.f[i] * c.f[i])) + d.f[i]; |
-} |
- |
-void |
-dbl_neg_mul_add (void) |
-{ |
- int i; |
- |
- for (i = 0; i < SIZE; i++) |
- a.d[i] = (-(b.d[i] * c.d[i])) + d.d[i]; |
-} |
- |
-int main () |
-{ |
- flt_mul_add (); |
- flt_mul_sub (); |
- flt_neg_mul_add (); |
- |
- dbl_mul_add (); |
- dbl_mul_sub (); |
- dbl_neg_mul_add (); |
- exit (0); |
-} |
- |
-/* { dg-final { scan-assembler "fmaddps" } } */ |
-/* { dg-final { scan-assembler "fmaddpd" } } */ |
-/* { dg-final { scan-assembler "fmsubps" } } */ |
-/* { dg-final { scan-assembler "fmsubpd" } } */ |
-/* { dg-final { scan-assembler "fnmaddps" } } */ |
-/* { dg-final { scan-assembler "fnmaddpd" } } */ |