diff options
author | David S. Miller <davem@davemloft.net> | 2011-09-25 21:28:51 +0000 |
---|---|---|
committer | David S. Miller <davem@gcc.gnu.org> | 2011-09-25 14:28:51 -0700 |
commit | e8b141b593cea20857b5041b4c4f1139e7c67712 (patch) | |
tree | bed5b88ace72ee9f25edf67d046c725807af7b3a /gcc/ada/gcc-interface/decl.c | |
parent | 7cbcf85bf976f8eaeb2beee113b1ea60bdb39f99 (diff) | |
download | gcc-e8b141b593cea20857b5041b4c4f1139e7c67712.zip gcc-e8b141b593cea20857b5041b4c4f1139e7c67712.tar.gz gcc-e8b141b593cea20857b5041b4c4f1139e7c67712.tar.bz2 |
Add support for floating-point fused multiply-add on Sparc.
* configure.ac: Add feature check to make sure the assembler
supports the FMAF, HPC, and VIS 3.0 instructions found on
Niagara-3 and later cpus.
* configure: Rebuild.
* config.in: Likewise.
* config/sparc/sparc.opt: New option '-mfmaf'.
* config/sparc/sparc.md: Add float fused multiply-add patterns.
* config/sparc/sparc.h (AS_NIAGARA3_FLAG): New macro.
(ASM_CPU64_DEFAULT_SPEC, ASM_CPU_SPEC): Use it, as needed.
* config/sparc/sol2.h (ASM_CPU32_DEFAULT_SPEC,
ASM_CPU64_DEFAULT_SPEC, ASM_CPU_SPEC): Likewise.
* config/sparc/sparc.c (sparc_option_override): Turn MASK_FMAF on
by default for Niagara-3 and later. Turn it off if TARGET_FPU is
disabled.
(sparc_rtx_costs): Handle 'FMA'.
* doc/invoke.texi: Document -mfmaf.
From-SVN: r179174
Diffstat (limited to 'gcc/ada/gcc-interface/decl.c')
0 files changed, 0 insertions, 0 deletions