From d130f146484b854b059a2ec226dee531069a001d Mon Sep 17 00:00:00 2001 From: Ganesh Gopalasubramanian Date: Thu, 3 May 2012 07:34:25 +0000 Subject: [PATCH] With -march=native generate fma3 instruction by default for AMD processors which support both fma and fma4 From-SVN: r187077 --- gcc/ChangeLog | 5 +++++ gcc/config/i386/driver-i386.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 97ce580c862..6c8132ff8d5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-05-03 Ganesh Gopalasubramanian + + * 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 PR target/53201 diff --git a/gcc/config/i386/driver-i386.c b/gcc/config/i386/driver-i386.c index e452ba5ec28..8fe7ab828b4 100644 --- a/gcc/config/i386/driver-i386.c +++ b/gcc/config/i386/driver-i386.c @@ -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;