From b24ac0010515f63b602732b060a33c195a900264 Mon Sep 17 00:00:00 2001 From: jgreenhalgh Date: Tue, 16 Feb 2016 16:03:27 +0000 Subject: [PATCH] [Patch AArch64] Use software sqrt expansion always for -mlow-precision-recip-sqrt gcc/ * config/aarch64/aarch64.c (use_rsqrt_p): Always use software reciprocal sqrt for -mlow-precision-recip-sqrt. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233462 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/config/aarch64/aarch64.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 08b3f0d43ee3..52494880bda6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-02-16 James Greenhalgh + + * config/aarch64/aarch64.c (use_rsqrt_p): Always use software + reciprocal sqrt for -mlow-precision-recip-sqrt. + 2016-02-16 James Greenhalgh Ramana Radhakrishnan diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 974a789721b5..f1e8d42b5889 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -7468,8 +7468,9 @@ use_rsqrt_p (void) { return (!flag_trapping_math && flag_unsafe_math_optimizations - && (aarch64_tune_params.extra_tuning_flags - & AARCH64_EXTRA_TUNE_RECIP_SQRT)); + && ((aarch64_tune_params.extra_tuning_flags + & AARCH64_EXTRA_TUNE_RECIP_SQRT) + || flag_mrecip_low_precision_sqrt)); } /* Function to decide when to use -- 2.47.3