[AArch64, 6/6] Reimplement vpadd intrinsics & extend rtl patterns to all modes
authorJiong Wang <jiong.wang@arm.com>
Wed, 8 Jun 2016 10:17:58 +0000 (10:17 +0000)
committerJiong Wang <jiwang@gcc.gnu.org>
Wed, 8 Jun 2016 10:17:58 +0000 (10:17 +0000)
commit3629030e364980235fcfa66b5ac6b5995c469788
treeaa030b17fbb47083b293a2b4f97983e3581d7369
parenta672fa1247e54171542e1692bcd3cd6b2f41df2a
[AArch64, 6/6] Reimplement vpadd intrinsics & extend rtl patterns to all modes

* config/aarch64/aarch64-builtins.def (faddp): New builtins for modes in
VDQF.
* config/aarch64/aarch64-simd.md (aarch64_faddp<mode>): New.
(arch64_addpv4sf): Delete.
(reduc_plus_scal_v4sf): Use "gen_aarch64_faddpv4sf" instead of
"gen_aarch64_addpv4sf".
* config/aarch64/arm_neon.h (vpadd_f32): Remove inline assembly.  Use
builtin.
(vpadds_f32): Likewise.
(vpaddq_f32): Likewise.
(vpaddq_f64): Likewise.

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