[AArch64, 5/6] Reimplement fabd intrinsics & merge rtl patterns
authorJiong Wang <jiong.wang@arm.com>
Wed, 8 Jun 2016 10:16:07 +0000 (10:16 +0000)
committerJiong Wang <jiwang@gcc.gnu.org>
Wed, 8 Jun 2016 10:16:07 +0000 (10:16 +0000)
commita672fa1247e54171542e1692bcd3cd6b2f41df2a
treee7216c805bd5eb611ab5ac3f7764fc581b827b0b
parent00ea75d4e27922d720ee1b29b7567247c3dab622
[AArch64, 5/6] Reimplement fabd intrinsics & merge rtl patterns

* config/aarch64/aarch64-builtins.def (fabd): New builtins for modes
VALLF.
* config/aarch64/aarch64-simd.md (fabd<mode>_3): Extend modes from VDQF
to VALLF.  Rename to "fabd<mode>3".
"*fabd_scalar<mode>3): Delete.
* config/aarch64/arm_neon.h (vabds_f32): Remove inline assembly.
Use builtin.
(vabdd_f64): Likewise.
(vabd_f32): Likewise.
(vabd_f64): Likewise.
(vabdq_f32): Likewise.
(vabdq_f64): Likewise.

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