OSDN Git Service

* config/i386/i386.c (ix86_valid_target_attribute_inner_p):
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 30 Aug 2011 17:52:29 +0000 (17:52 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 30 Aug 2011 17:52:29 +0000 (17:52 +0000)
Handle FMA option.

testsuite/ChangeLog:

* gcc.target/i386/fma-compile.c: Escape [ and ] in scan strings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178337 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/fma-compile.c

index 911c9ec..da9fec0 100644 (file)
@@ -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,
 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.
 
        * 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
 2011-08-29  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
        * config/rs6000/rs6000.opt (-msave-toc-indirect): Change default
index 504f013..d0e1be5 100644 (file)
@@ -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 ("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),
     IX86_ATTR_ISA ("xop",      OPT_mxop),
     IX86_ATTR_ISA ("lwp",      OPT_mlwp),
     IX86_ATTR_ISA ("fsgsbase", OPT_mfsgsbase),
index 1a1771f..a8fbdd6 100644 (file)
@@ -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.
 2011-08-30  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gnat.dg/specs/aggr3.ads: New test.
 
 2011-08-30  Christian Bruel  <christian.bruel@st.com>
 
 
 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.
        * gcc.misc-tests/bprob.exp (feedback_options): Likewise.
-       
+
 2011-08-29  Jason Merrill  <jason@redhat.com>
 
        PR c++/50224
 2011-08-29  Jason Merrill  <jason@redhat.com>
 
        PR c++/50224
        * gcc.dg/pr49860.c: New.
 
 2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>
        * 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.
        PR libobjc/49882
        * objc.dg/gnu-api-2-class.m (main): Test class_getSuperclass()
        with classes that are in construction.
index 6d5daa5..0445f7b 100644 (file)
@@ -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 "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 "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 "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 } } */
 /* { dg-final { scan-assembler-times "vfnmadd...sd" 1 } } */
 /* { dg-final { scan-assembler-times "vfnmsub...sd" 1 } } */