diff options
author | Jiong Wang <jiong.wang@arm.com> | 2016-06-08 10:17:58 +0000 |
---|---|---|
committer | Jiong Wang <jiwang@gcc.gnu.org> | 2016-06-08 10:17:58 +0000 |
commit | 3629030e364980235fcfa66b5ac6b5995c469788 (patch) | |
tree | aa030b17fbb47083b293a2b4f97983e3581d7369 /gcc/ChangeLog | |
parent | a672fa1247e54171542e1692bcd3cd6b2f41df2a (diff) | |
download | gcc-3629030e364980235fcfa66b5ac6b5995c469788.zip gcc-3629030e364980235fcfa66b5ac6b5995c469788.tar.gz gcc-3629030e364980235fcfa66b5ac6b5995c469788.tar.bz2 |
[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
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5a3f57f..7b2d10f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,19 @@ 2016-06-08 Jiong Wang <jiong.wang@arm.com> + * 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. + +2016-06-08 Jiong Wang <jiong.wang@arm.com> + * config/aarch64/aarch64-builtins.def (fabd): New builtins for modes VALLF. * config/aarch64/aarch64-simd.md (fabd<mode>_3): Extend modes from VDQF |