aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Greenhalgh <james.greenhalgh@arm.com>2016-02-16 16:03:27 +0000
committerJames Greenhalgh <jgreenhalgh@gcc.gnu.org>2016-02-16 16:03:27 +0000
commit1a33079e170834f17a8c923037bb07c4d1fe8660 (patch)
treea1775bc77dc2748e01d42f4f94dbc81cb260fcc2
parent35a093b60bcc40cf31e47a2336b50311578fc973 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/aarch64/aarch64.c5
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