diff options
author | James Greenhalgh <james.greenhalgh@arm.com> | 2016-02-16 16:03:27 +0000 |
---|---|---|
committer | James Greenhalgh <jgreenhalgh@gcc.gnu.org> | 2016-02-16 16:03:27 +0000 |
commit | 1a33079e170834f17a8c923037bb07c4d1fe8660 (patch) | |
tree | a1775bc77dc2748e01d42f4f94dbc81cb260fcc2 | |
parent | 35a093b60bcc40cf31e47a2336b50311578fc973 (diff) | |
download | gcc-1a33079e170834f17a8c923037bb07c4d1fe8660.zip gcc-1a33079e170834f17a8c923037bb07c4d1fe8660.tar.gz gcc-1a33079e170834f17a8c923037bb07c4d1fe8660.tar.bz2 |
[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.
From-SVN: r233462
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 08b3f0d..5249488 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,9 @@ 2016-02-16 James Greenhalgh <james.greenhalgh@arm.com> + + * config/aarch64/aarch64.c (use_rsqrt_p): Always use software + reciprocal sqrt for -mlow-precision-recip-sqrt. + +2016-02-16 James Greenhalgh <james.greenhalgh@arm.com> Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * config/aarch64/aarch64.c (aarch64_expand_vector_init): Refactor, diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 974a789..f1e8d42 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 |