diff options
author | Richard Henderson <rth@redhat.com> | 2010-11-11 17:07:49 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2010-11-11 17:07:49 -0800 |
commit | d48e78d639319102e9efa81d16560755d82691ac (patch) | |
tree | b900887d0aed2abe706e7520ec61bade3fc4cce7 /gcc/config.gcc | |
parent | 75d319c280bc44f9c0a0c975f778c27c3de00ddd (diff) | |
download | gcc-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.gcc | 2 |
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 |