From: Vladimir Mezentsev <vladimir.mezent...@oracle.com>

FMA (floating-point multiply-add) instructions are supported on aarch64.
These instructions can produce different result if two operations executed 
separately.
-ffp-contract=off doesn't allow the FMA instructions.

Tested on aarch64-linux-gnu.
No regression. Two failed tests now passed.

ChangeLog:
2017-10-11  Vladimir Mezentsev  <vladimir.mezent...@oracle.com>

PR libgcc/59714
* libgcc/config/aarch64/t-aarch64 (HOST_LIBGCC2_CFLAGS): Add -ffp-contract=off
---
 libgcc/config/aarch64/t-aarch64 | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libgcc/config/aarch64/t-aarch64 b/libgcc/config/aarch64/t-aarch64
index 3af933c..e33bef0 100644
--- a/libgcc/config/aarch64/t-aarch64
+++ b/libgcc/config/aarch64/t-aarch64
@@ -18,4 +18,5 @@
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
+HOST_LIBGCC2_CFLAGS += -ffp-contract=off
 LIB2ADD += $(srcdir)/config/aarch64/sync-cache.c
-- 
1.8.3.1

Reply via email to