diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/i386/l_fma_double_3.c')
-rw-r--r-- | gcc/testsuite/gcc.target/i386/l_fma_double_3.c | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/gcc/testsuite/gcc.target/i386/l_fma_double_3.c b/gcc/testsuite/gcc.target/i386/l_fma_double_3.c index 00ed16dad2..cdb4d33bee 100644 --- a/gcc/testsuite/gcc.target/i386/l_fma_double_3.c +++ b/gcc/testsuite/gcc.target/i386/l_fma_double_3.c @@ -1,26 +1,19 @@ /* { dg-do compile } */ -/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */ +/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */ /* Test that the compiler properly optimizes floating point multiply and add instructions into FMA3 instructions. */ -#define TYPE double +typedef double adouble __attribute__((aligned(sizeof (double)))); +#define TYPE adouble #include "l_fma_3.h" -/* { dg-final { scan-assembler-times "vfmadd132pd" 4 } } */ -/* { dg-final { scan-assembler-times "vfmadd231pd" 4 } } */ -/* { dg-final { scan-assembler-times "vfmsub132pd" 4 } } */ -/* { dg-final { scan-assembler-times "vfmsub231pd" 4 } } */ -/* { dg-final { scan-assembler-times "vfnmadd132pd" 4 } } */ -/* { dg-final { scan-assembler-times "vfnmadd231pd" 4 } } */ -/* { dg-final { scan-assembler-times "vfnmsub132pd" 4 } } */ -/* { dg-final { scan-assembler-times "vfnmsub231pd" 4 } } */ -/* { dg-final { scan-assembler-times "vfmadd132sd" 4 } } */ -/* { dg-final { scan-assembler-times "vfmadd213sd" 4 } } */ -/* { dg-final { scan-assembler-times "vfmsub132sd" 4 } } */ -/* { dg-final { scan-assembler-times "vfmsub213sd" 4 } } */ -/* { dg-final { scan-assembler-times "vfnmadd132sd" 4 } } */ -/* { dg-final { scan-assembler-times "vfnmadd213sd" 4 } } */ -/* { dg-final { scan-assembler-times "vfnmsub132sd" 4 } } */ -/* { dg-final { scan-assembler-times "vfnmsub213sd" 4 } } */ +/* { dg-final { scan-assembler-times "vfmadd\[123\]+pd" 8 } } */ +/* { dg-final { scan-assembler-times "vfmsub\[123\]+pd" 8 } } */ +/* { dg-final { scan-assembler-times "vfnmadd\[123\]+pd" 8 } } */ +/* { dg-final { scan-assembler-times "vfnmsub\[123\]+pd" 8 } } */ +/* { dg-final { scan-assembler-times "vfmadd\[123\]+sd" 56 } } */ +/* { dg-final { scan-assembler-times "vfmsub\[123\]+sd" 56 } } */ +/* { dg-final { scan-assembler-times "vfnmadd\[123\]+sd" 56 } } */ +/* { dg-final { scan-assembler-times "vfnmsub\[123\]+sd" 56 } } */ |