]> git.ipfire.org Git - thirdparty/gcc.git/commit
[AArch64, 6/6] Reimplement vpadd intrinsics & extend rtl patterns to all modes
authorjiwang <jiwang@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Jun 2016 10:17:58 +0000 (10:17 +0000)
committerjiwang <jiwang@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Jun 2016 10:17:58 +0000 (10:17 +0000)
commitbcc643420c98560fe16a21eaee80fbe52e1dfce4
treeaa030b17fbb47083b293a2b4f97983e3581d7369
parentedd8576c128d1765a16e8d05788b7f521250c46b
[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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237205 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64-simd-builtins.def
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/arm_neon.h