aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2010-11-11 17:07:49 -0800
committerRichard Henderson <rth@gcc.gnu.org>2010-11-11 17:07:49 -0800
commitd48e78d639319102e9efa81d16560755d82691ac (patch)
treeb900887d0aed2abe706e7520ec61bade3fc4cce7 /gcc/config.gcc
parent75d319c280bc44f9c0a0c975f778c27c3de00ddd (diff)
downloadgcc-d48e78d639319102e9efa81d16560755d82691ac.zip
gcc-d48e78d639319102e9efa81d16560755d82691ac.tar.gz
gcc-d48e78d639319102e9efa81d16560755d82691ac.tar.bz2
i386: Convert from -mfused-madd to -ffp-contract.
* config/fused-madd.opt: New file. * config.gcc [i386-*, x86_64-*] (extra_options): Use it. * config/i386/i386.c (ix86_extra_costs): Handle FMA. (TARGET_DEFAULT_TARGET_FLAGS): Remove MASK_FUSED_MADD. * config/i386/i386.opt (mfused-madd): Remove. * config/i386/sse.md (split_fma): Remove. (split_fms, split_fnma, split_fnms): Remove. From-SVN: r166642
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r--gcc/config.gcc2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 67877db..f92483d 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -311,6 +311,7 @@ i[34567]86-*-*)
cpu_type=i386
c_target_objs="i386-c.o"
cxx_target_objs="i386-c.o"
+ extra_options="${extra_options} fused-madd.opt"
extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h
nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h
@@ -322,6 +323,7 @@ x86_64-*-*)
cpu_type=i386
c_target_objs="i386-c.o"
cxx_target_objs="i386-c.o"
+ extra_options="${extra_options} fused-madd.opt"
extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h
nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h