diff options
author | Alexander Monakov <amonakov@ispras.ru> | 2023-05-18 23:47:47 +0300 |
---|---|---|
committer | Alexander Monakov <amonakov@ispras.ru> | 2023-06-21 21:31:25 +0300 |
commit | 1c1dd39625719d92b0ab7afc690f0aada5951072 (patch) | |
tree | c7c2b13aa4ea02235d20473530ccc1457a56346e /gcc/function.cc | |
parent | 577223aebc7acdd31e62b33c1682fe54a622ae27 (diff) | |
download | gcc-1c1dd39625719d92b0ab7afc690f0aada5951072.zip gcc-1c1dd39625719d92b0ab7afc690f0aada5951072.tar.gz gcc-1c1dd39625719d92b0ab7afc690f0aada5951072.tar.bz2 |
c-family: implement -ffp-contract=on
Implement -ffp-contract=on for C and C++ without changing default
behavior (=off for -std=cNN, =fast for C++ and -std=gnuNN).
gcc/c-family/ChangeLog:
* c-gimplify.cc (fma_supported_p): New helper.
(c_gimplify_expr) [PLUS_EXPR, MINUS_EXPR]: Implement FMA
contraction.
gcc/ChangeLog:
* common.opt (fp_contract_mode) [on]: Remove fallback.
* config/sh/sh.md (*fmasf4): Correct flag_fp_contract_mode test.
* doc/invoke.texi (-ffp-contract): Update.
* trans-mem.cc (diagnose_tm_1): Skip internal function calls.
Diffstat (limited to 'gcc/function.cc')
0 files changed, 0 insertions, 0 deletions