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