summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/fma_run_float_2.c
diff options
context:
space:
mode:
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2011-10-10 16:07:15 +0000
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2011-10-10 16:07:15 +0000
commit9383072e87f4d553605ed46e767d35d17cfdcb82 (patch)
tree7175f23be707f864764b8b00f3dea30f5ac5b946 /gcc/testsuite/gcc.target/i386/fma_run_float_2.c
parent03abbc5d244919a7f42f483163a72e3cda99fe74 (diff)
downloadgcc-9383072e87f4d553605ed46e767d35d17cfdcb82.tar.gz
Fix a typo in x86 FMA.
gcc/ 2011-10-10 Kirill Yukhin <kirill.yukhin@intel.com> Yakovlev Vladimir <vladimir.b.yakovlev@intel.com> * config/i386/sse.md (fma_fnmsub_<mode>): Fix a typo. gcc/testsuite/ 2011-10-10 Kirill Yukhin <kirill.yukhin@intel.com> Yakovlev Vladimir <vladimir.b.yakovlev@intel.com> * gcc.target/i386/fma_1.h: New file. * gcc.target/i386/fma_2.h: Likewise. * gcc.target/i386/fma_3.h: Likewise. * gcc.target/i386/fma_4.h: Likewise. * gcc.target/i386/fma_5.h: Likewise. * gcc.target/i386/fma_6.h: Likewise. * gcc.target/i386/fma_double_1.c: Likewise. * gcc.target/i386/fma_double_2.c: Likewise. * gcc.target/i386/fma_double_3.c: Likewise. * gcc.target/i386/fma_double_4.c: Likewise. * gcc.target/i386/fma_double_5.c: Likewise. * gcc.target/i386/fma_double_6.c: Likewise. * gcc.target/i386/fma_float_1.c: Likewise. * gcc.target/i386/fma_float_2.c: Likewise. * gcc.target/i386/fma_float_3.c: Likewise. * gcc.target/i386/fma_float_4.c: Likewise. * gcc.target/i386/fma_float_5.c: Likewise. * gcc.target/i386/fma_float_6.c: Likewise. * gcc.target/i386/fma_main.h: Likewise. * gcc.target/i386/fma_run_double_1.c: Likewise. * gcc.target/i386/fma_run_double_2.c: Likewise. * gcc.target/i386/fma_run_double_3.c: Likewise. * gcc.target/i386/fma_run_double_4.c: Likewise. * gcc.target/i386/fma_run_double_5.c: Likewise. * gcc.target/i386/fma_run_double_6.c: Likewise. * gcc.target/i386/fma_run_double_results_1.h: Likewise. * gcc.target/i386/fma_run_double_results_2.h: Likewise. * gcc.target/i386/fma_run_double_results_3.h: Likewise. * gcc.target/i386/fma_run_double_results_4.h: Likewise. * gcc.target/i386/fma_run_double_results_5.h: Likewise. * gcc.target/i386/fma_run_double_results_6.h: Likewise. * gcc.target/i386/fma_run_float_1.c: Likewise. * gcc.target/i386/fma_run_float_2.c: Likewise. * gcc.target/i386/fma_run_float_3.c: Likewise. * gcc.target/i386/fma_run_float_4.c: Likewise. * gcc.target/i386/fma_run_float_5.c: Likewise. * gcc.target/i386/fma_run_float_6.c: Likewise. * gcc.target/i386/fma_run_float_results_1.h: Likewise. * gcc.target/i386/fma_run_float_results_2.h: Likewise. * gcc.target/i386/fma_run_float_results_3.h: Likewise. * gcc.target/i386/fma_run_float_results_4.h: Likewise. * gcc.target/i386/fma_run_float_results_5.h: Likewise. * gcc.target/i386/fma_run_float_results_6.h: Likewise. * gcc.target/i386/l_fma_1.h: Likewise. * gcc.target/i386/l_fma_2.h: Likewise. * gcc.target/i386/l_fma_3.h: Likewise. * gcc.target/i386/l_fma_4.h: Likewise. * gcc.target/i386/l_fma_5.h: Likewise. * gcc.target/i386/l_fma_6.h: Likewise. * gcc.target/i386/l_fma_double_1.c: Likewise. * gcc.target/i386/l_fma_double_2.c: Likewise. * gcc.target/i386/l_fma_double_3.c: Likewise. * gcc.target/i386/l_fma_double_4.c: Likewise. * gcc.target/i386/l_fma_double_5.c: Likewise. * gcc.target/i386/l_fma_double_6.c: Likewise. * gcc.target/i386/l_fma_float_1.c: Likewise. * gcc.target/i386/l_fma_float_2.c: Likewise. * gcc.target/i386/l_fma_float_3.c: Likewise. * gcc.target/i386/l_fma_float_4.c: Likewise. * gcc.target/i386/l_fma_float_5.c: Likewise. * gcc.target/i386/l_fma_float_6.c: Likewise. * gcc.target/i386/l_fma_main.h: Likewise. * gcc.target/i386/l_fma_run_double_1.c: Likewise. * gcc.target/i386/l_fma_run_double_2.c: Likewise. * gcc.target/i386/l_fma_run_double_3.c: Likewise. * gcc.target/i386/l_fma_run_double_4.c: Likewise. * gcc.target/i386/l_fma_run_double_5.c: Likewise. * gcc.target/i386/l_fma_run_double_6.c: Likewise. * gcc.target/i386/l_fma_run_float_1.c: Likewise. * gcc.target/i386/l_fma_run_float_2.c: Likewise. * gcc.target/i386/l_fma_run_float_3.c: Likewise. * gcc.target/i386/l_fma_run_float_4.c: Likewise. * gcc.target/i386/l_fma_run_float_5.c: Likewise. * gcc.target/i386/l_fma_run_float_6.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179758 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.target/i386/fma_run_float_2.c')
-rw-r--r--gcc/testsuite/gcc.target/i386/fma_run_float_2.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/i386/fma_run_float_2.c b/gcc/testsuite/gcc.target/i386/fma_run_float_2.c
new file mode 100644
index 00000000000..380fd3bd742
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/fma_run_float_2.c
@@ -0,0 +1,16 @@
+/* { dg-do run } */
+/* { dg-prune-output ".*warning: 'sseregparm' attribute ignored.*" } */
+/* { dg-require-effective-target fma } */
+/* { dg-options "-O3 -mfma" } */
+
+/* Test that the compiler properly optimizes floating point multiply
+ and add instructions into FMA3 instructions. */
+
+#define TYPE float
+
+#include "fma_2.h"
+
+#include "fma_run_float_results_2.h"
+
+#include "fma-check.h"
+#include "fma_main.h"