]> gcc.gnu.org Git - gcc.git/commit
aarch64: Use RTL builtins for vpaddq intrinsics
authorJonathan Wright <jonathan.wright@arm.com>
Mon, 8 Feb 2021 16:50:30 +0000 (16:50 +0000)
committerJonathan Wright <jonathan.wright@arm.com>
Wed, 28 Apr 2021 20:10:58 +0000 (21:10 +0100)
commiteb2b36024c94bc32465777927092cdbdf2d95204
tree99b0886667605aa8eb6819764ae4a8e05ce96167
parenta53b8229e64c78256449005929e599b2eab83fbd
aarch64: Use RTL builtins for vpaddq intrinsics

Rewrite vpaddq Neon intrinsics to use RTL builtins rather than inline
assembly code, allowing for better scheduling and optimization.

gcc/ChangeLog:

2021-02-08  Jonathan Wright  <jonathan.wright@arm.com>

* config/aarch64/aarch64-simd-builtins.def: Use VDQ_I iterator
for aarch64_addp<mode> builtin macro generator.
* config/aarch64/aarch64-simd.md: Use VDQ_I iterator in
aarch64_addp<mode> RTL pattern.
* config/aarch64/arm_neon.h (vpaddq_s8): Use RTL builtin
instead of inline asm.
(vpaddq_s16): Likewise.
(vpaddq_s32): Likewise.
(vpaddq_s64): Likewise.
(vpaddq_u8): Likewise.
(vpaddq_u16): Likewise.
(vpaddq_u32): Likewise.
(vpaddq_u64): Likewise.
gcc/config/aarch64/aarch64-simd-builtins.def
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/arm_neon.h
This page took 0.057789 seconds and 5 git commands to generate.