]> gcc.gnu.org Git - gcc.git/commit
c-family: implement -ffp-contract=on
authorAlexander Monakov <amonakov@ispras.ru>
Thu, 18 May 2023 20:47:47 +0000 (23:47 +0300)
committerAlexander Monakov <amonakov@ispras.ru>
Wed, 21 Jun 2023 18:31:25 +0000 (21:31 +0300)
commit1c1dd39625719d92b0ab7afc690f0aada5951072
treec7c2b13aa4ea02235d20473530ccc1457a56346e
parent577223aebc7acdd31e62b33c1682fe54a622ae27
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.
gcc/c-family/c-gimplify.cc
gcc/common.opt
gcc/config/sh/sh.md
gcc/doc/invoke.texi
gcc/trans-mem.cc
This page took 0.060474 seconds and 5 git commands to generate.