aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2015-02-04 11:46:07 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2015-02-04 11:46:07 +0000
commit151ac6e27749b947dda9f9648b7016232106bec9 (patch)
tree17e4807de55841439c7e010b6c08d21814ffaded /gcc
parentbbbfac7f08e3b9a3c9317968e8a0cc7e10191b5e (diff)
downloadgcc-151ac6e27749b947dda9f9648b7016232106bec9.zip
gcc-151ac6e27749b947dda9f9648b7016232106bec9.tar.gz
gcc-151ac6e27749b947dda9f9648b7016232106bec9.tar.bz2
[AArch64] Use target builtin instead of __builtin_sqrt for vsqrt_f64
* config/aarch64/aarch64-simd-builtins.def (sqrt): Use BUILTIN_VDQF_DF. * config/aarch64/arm_neon.h (vsqrt_f64): Use __builtin_aarch64_sqrtdf instead of __builtin_sqrt. From-SVN: r220395
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/aarch64/aarch64-simd-builtins.def2
-rw-r--r--gcc/config/aarch64/arm_neon.h2
3 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e9ffbf9..bbf8feb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2015-02-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64-simd-builtins.def (sqrt): Use BUILTIN_VDQF_DF.
+ * config/aarch64/arm_neon.h (vsqrt_f64): Use __builtin_aarch64_sqrtdf
+ instead of __builtin_sqrt.
+
2015-02-04 Ilya Enkovich <ilya.enkovich@intel.com>
* varasm.c (do_assemble_alias): Follow transparent alias
diff --git a/gcc/config/aarch64/aarch64-simd-builtins.def b/gcc/config/aarch64/aarch64-simd-builtins.def
index 2c52b27..dd2bc47 100644
--- a/gcc/config/aarch64/aarch64-simd-builtins.def
+++ b/gcc/config/aarch64/aarch64-simd-builtins.def
@@ -41,7 +41,7 @@
BUILTIN_VDC (COMBINE, combine, 0)
BUILTIN_VB (BINOP, pmul, 0)
- BUILTIN_VDQF (UNOP, sqrt, 2)
+ BUILTIN_VDQF_DF (UNOP, sqrt, 2)
BUILTIN_VD_BHSI (BINOP, addp, 0)
VAR1 (UNOP, addp, 0, di)
BUILTIN_VDQ_BHSI (UNOP, clrsb, 2)
diff --git a/gcc/config/aarch64/arm_neon.h b/gcc/config/aarch64/arm_neon.h
index d4ce0b8..2525a27 100644
--- a/gcc/config/aarch64/arm_neon.h
+++ b/gcc/config/aarch64/arm_neon.h
@@ -21994,7 +21994,7 @@ vsqrtq_f32 (float32x4_t a)
__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
vsqrt_f64 (float64x1_t a)
{
- return (float64x1_t) { __builtin_sqrt (a[0]) };
+ return (float64x1_t) { __builtin_aarch64_sqrtdf (a[0]) };
}
__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))