With -march=native generate fma3 instruction by default for AMD processors which...
authorGanesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
Thu, 3 May 2012 07:34:25 +0000 (07:34 +0000)
committerVenkataramanan Kumar <vekumar@gcc.gnu.org>
Thu, 3 May 2012 07:34:25 +0000 (07:34 +0000)
From-SVN: r187077

gcc/ChangeLog
gcc/config/i386/driver-i386.c

index 97ce580c86250e33c6f644830f027aa495980323..6c8132ff8d522df1b57ae9bf4c29b52ec729f42a 100644 (file)
@@ -1,3 +1,8 @@
+2012-05-03  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       * config/i386/driver-i386.c (host_detect_local_cpu): Reset
+       has_fma4 for AMD processors with both fma3 and fma4 support.
+
 2012-05-03  Kirill Yukhin  <kirill.yukhin@intel.com>
 
        PR target/53201
index e452ba5ec2899d03bf77915b66e51d71491551bf..8fe7ab828b40ec0df914c526c1607ca9c444f470 100644 (file)
@@ -474,6 +474,8 @@ const char *host_detect_local_cpu (int argc, const char **argv)
       has_abm = ecx & bit_ABM;
       has_lwp = ecx & bit_LWP;
       has_fma4 = ecx & bit_FMA4;
+      if (vendor == SIG_AMD && has_fma4 && has_fma)
+       has_fma4 = 0;
       has_xop = ecx & bit_XOP;
       has_tbm = ecx & bit_TBM;
       has_lzcnt = ecx & bit_LZCNT;