[AArch64, 3/6] Reimplement frsqrte intrinsics
authorJiong Wang <jiong.wang@arm.com>
Wed, 8 Jun 2016 10:12:53 +0000 (10:12 +0000)
committerJiong Wang <jiwang@gcc.gnu.org>
Wed, 8 Jun 2016 10:12:53 +0000 (10:12 +0000)
commit2a82343319495a4219f1f460bfa4e609c047099a
tree8a5f2f22926defa6410c50c46408605ee28e6ef9
parent2644d4d983bc6086155d2ab7938d6b7945468e7d
[AArch64, 3/6] Reimplement frsqrte intrinsics

* config/aarch64/aarch64-builtins.def (rsqrte): New builtins for modes
VALLF.
* config/aarch64/aarch64-simd.md (aarch64_rsqrte_<mode>2): Rename to
"aarch64_rsqrte<mode>".
* config/aarch64/aarch64.c (get_rsqrte_type): Update gen* name.
* config/aarch64/arm_neon.h (vrsqrts_f32): Remove inline assembly.  Use
builtin.
(vrsqrted_f64): Likewise.
(vrsqrte_f32): Likewise.
(vrsqrte_f64): Likewise.
(vrsqrteq_f32): Likewise.
(vrsqrteq_f64): Likewise.

From-SVN: r237202
gcc/ChangeLog
gcc/config/aarch64/aarch64-simd-builtins.def
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/arm_neon.h