aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2011-08-30 19:52:29 +0200
committerUros Bizjak <uros@gcc.gnu.org>2011-08-30 19:52:29 +0200
commitc683a53ae1ce9f41e96074a1695d5f3c8a03d8d8 (patch)
tree1e354e3f57c568f11245ff4189f1c65c89b441d5
parent7d266442af03e4f4ec9a27b8fdc45be13bf15061 (diff)
downloadgcc-c683a53ae1ce9f41e96074a1695d5f3c8a03d8d8.zip
gcc-c683a53ae1ce9f41e96074a1695d5f3c8a03d8d8.tar.gz
gcc-c683a53ae1ce9f41e96074a1695d5f3c8a03d8d8.tar.bz2
i386.c (ix86_valid_target_attribute_inner_p): Handle FMA option.
* config/i386/i386.c (ix86_valid_target_attribute_inner_p): Handle FMA option. testsuite/ChangeLog: * gcc.target/i386/fma-compile.c: Escape [ and ] in scan strings. From-SVN: r178337
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/i386/i386.c1
-rw-r--r--gcc/testsuite/ChangeLog11
-rw-r--r--gcc/testsuite/gcc.target/i386/fma-compile.c16
4 files changed, 23 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 911c9ec..da9fec0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2011-08-30 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.c (ix86_valid_target_attribute_inner_p):
+ Handle FMA option.
+
2011-08-30 Andrew Stubbs <ams@codesourcery.com>
* config/arm/arm.c (optimal_immediate_sequence_1): Make b1, b2,
@@ -67,7 +72,7 @@
* coverage.c (coverage_init): Check flag_branch_probabilities instead of
flag_profile_use.
-
+
2011-08-29 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/rs6000.opt (-msave-toc-indirect): Change default
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 504f013..d0e1be5 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -4076,6 +4076,7 @@ ix86_valid_target_attribute_inner_p (tree args, char *p_strings[],
IX86_ATTR_ISA ("sse4a", OPT_msse4a),
IX86_ATTR_ISA ("ssse3", OPT_mssse3),
IX86_ATTR_ISA ("fma4", OPT_mfma4),
+ IX86_ATTR_ISA ("fma", OPT_mfma),
IX86_ATTR_ISA ("xop", OPT_mxop),
IX86_ATTR_ISA ("lwp", OPT_mlwp),
IX86_ATTR_ISA ("fsgsbase", OPT_mfsgsbase),
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1a1771f..a8fbdd6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2011-08-30 Uros Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/fma-compile.c: Escape [ and ] in scan strings.
+
2011-08-30 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/specs/aggr3.ads: New test.
@@ -60,9 +64,10 @@
2011-08-30 Christian Bruel <christian.bruel@st.com>
- * g++.dg/bprob/bprob.exp (feedback_options): Set -fbranch-probabilities.
+ * g++.dg/bprob/bprob.exp (feedback_options): Set
+ -fbranch-probabilities.
* gcc.misc-tests/bprob.exp (feedback_options): Likewise.
-
+
2011-08-29 Jason Merrill <jason@redhat.com>
PR c++/50224
@@ -1097,7 +1102,7 @@
* gcc.dg/pr49860.c: New.
2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
-
+
PR libobjc/49882
* objc.dg/gnu-api-2-class.m (main): Test class_getSuperclass()
with classes that are in construction.
diff --git a/gcc/testsuite/gcc.target/i386/fma-compile.c b/gcc/testsuite/gcc.target/i386/fma-compile.c
index 6d5daa5..0445f7b 100644
--- a/gcc/testsuite/gcc.target/i386/fma-compile.c
+++ b/gcc/testsuite/gcc.target/i386/fma-compile.c
@@ -199,23 +199,23 @@ check_mm256_fmsubadd_ps (__m256 a, __m256 b, __m256 c)
}
-/* { dg-final { scan-assembler-times "vfmadd[^s]..ps" 2 } } */
-/* { dg-final { scan-assembler-times "vfmsub[^s]..ps" 2 } } */
+/* { dg-final { scan-assembler-times "vfmadd\[^s\]..ps" 2 } } */
+/* { dg-final { scan-assembler-times "vfmsub\[^s\]..ps" 2 } } */
/* { dg-final { scan-assembler-times "vfnmadd...ps" 2 } } */
/* { dg-final { scan-assembler-times "vfnmsub...ps" 2 } } */
/* { dg-final { scan-assembler-times "vfmaddsub...ps" 2 } } */
/* { dg-final { scan-assembler-times "vfmsubadd...ps" 2 } } */
-/* { dg-final { scan-assembler-times "vfmadd[^s]..pd" 2 } } */
-/* { dg-final { scan-assembler-times "vfmsub[^s]..pd" 2 } } */
+/* { dg-final { scan-assembler-times "vfmadd\[^s\]..pd" 2 } } */
+/* { dg-final { scan-assembler-times "vfmsub\[^s\]..pd" 2 } } */
/* { dg-final { scan-assembler-times "vfnmadd...pd" 2 } } */
/* { dg-final { scan-assembler-times "vfnmsub...pd" 2 } } */
/* { dg-final { scan-assembler-times "vfmaddsub...pd" 2 } } */
/* { dg-final { scan-assembler-times "vfmsubadd...pd" 2 } } */
-/* { dg-final { scan-assembler-times "vfmadd[^s]..ss" 1 } } */
-/* { dg-final { scan-assembler-times "vfmsub[^s]..ss" 1 } } */
+/* { dg-final { scan-assembler-times "vfmadd\[^s\]..ss" 1 } } */
+/* { dg-final { scan-assembler-times "vfmsub\[^s\]..ss" 1 } } */
/* { dg-final { scan-assembler-times "vfnmadd...ss" 1 } } */
/* { dg-final { scan-assembler-times "vfnmsub...ss" 1 } } */
-/* { dg-final { scan-assembler-times "vfmadd[^s]..sd" 1 } } */
-/* { dg-final { scan-assembler-times "vfmsub[^s]..sd" 1 } } */
+/* { dg-final { scan-assembler-times "vfmadd\[^s\]..sd" 1 } } */
+/* { dg-final { scan-assembler-times "vfmsub\[^s\]..sd" 1 } } */
/* { dg-final { scan-assembler-times "vfnmadd...sd" 1 } } */
/* { dg-final { scan-assembler-times "vfnmsub...sd" 1 } } */