aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8/gcc/testsuite/gcc.target/i386/fma3-fma.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.target/i386/fma3-fma.c')
-rw-r--r--gcc-4.8/gcc/testsuite/gcc.target/i386/fma3-fma.c81
1 files changed, 0 insertions, 81 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.target/i386/fma3-fma.c b/gcc-4.8/gcc/testsuite/gcc.target/i386/fma3-fma.c
deleted file mode 100644
index f18f97bf3..000000000
--- a/gcc-4.8/gcc/testsuite/gcc.target/i386/fma3-fma.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/* Test that the compiler properly optimizes floating point multiply
- and add instructions FMA3 systems. */
-
-/* { dg-do compile { target { ! { ia32 } } } } */
-/* { dg-options "-O2 -mfma -mno-fma4" } */
-
-extern void exit (int);
-
-float
-flt_mul_add (float a, float b, float c)
-{
- return (a * b) + c;
-}
-
-double
-dbl_mul_add (double a, double b, double c)
-{
- return (a * b) + c;
-}
-
-float
-flt_mul_sub (float a, float b, float c)
-{
- return (a * b) - c;
-}
-
-double
-dbl_mul_sub (double a, double b, double c)
-{
- return (a * b) - c;
-}
-
-float
-flt_neg_mul_add (float a, float b, float c)
-{
- return (-(a * b)) + c;
-}
-
-double
-dbl_neg_mul_add (double a, double b, double c)
-{
- return (-(a * b)) + c;
-}
-
-float
-flt_neg_mul_sub (float a, float b, float c)
-{
- return (-(a * b)) - c;
-}
-
-double
-dbl_neg_mul_sub (double a, double b, double c)
-{
- return (-(a * b)) - c;
-}
-
-float f[10] = { 2, 3, 4 };
-double d[10] = { 2, 3, 4 };
-
-int main ()
-{
- f[3] = flt_mul_add (f[0], f[1], f[2]);
- f[4] = flt_mul_sub (f[0], f[1], f[2]);
- f[5] = flt_neg_mul_add (f[0], f[1], f[2]);
- f[6] = flt_neg_mul_sub (f[0], f[1], f[2]);
-
- d[3] = dbl_mul_add (d[0], d[1], d[2]);
- d[4] = dbl_mul_sub (d[0], d[1], d[2]);
- d[5] = dbl_neg_mul_add (d[0], d[1], d[2]);
- d[6] = dbl_neg_mul_sub (d[0], d[1], d[2]);
- exit (0);
-}
-
-/* { dg-final { scan-assembler "vfmadd...ss" } } */
-/* { dg-final { scan-assembler "vfmadd...sd" } } */
-/* { dg-final { scan-assembler "vfmsub...ss" } } */
-/* { dg-final { scan-assembler "vfmsub...sd" } } */
-/* { dg-final { scan-assembler "vfnmadd...ss" } } */
-/* { dg-final { scan-assembler "vfnmadd...sd" } } */
-/* { dg-final { scan-assembler "vfnmsub...ss" } } */
-/* { dg-final { scan-assembler "vfnmsub...sd" } } */