| 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" } } */
|
|
|