aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorJiong Wang <jiong.wang@arm.com>2016-06-08 10:17:58 +0000
committerJiong Wang <jiwang@gcc.gnu.org>2016-06-08 10:17:58 +0000
commit3629030e364980235fcfa66b5ac6b5995c469788 (patch)
treeaa030b17fbb47083b293a2b4f97983e3581d7369 /gcc/ChangeLog
parenta672fa1247e54171542e1692bcd3cd6b2f41df2a (diff)
downloadgcc-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/ChangeLog14
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