diff options
author | Jonathan Wright <jonathan.wright@arm.com> | 2021-02-12 15:37:05 +0000 |
---|---|---|
committer | Jonathan Wright <jonathan.wright@arm.com> | 2021-04-28 21:13:07 +0100 |
commit | 4362c9c88d9092a6585cd061e5535cb2f0453d13 (patch) | |
tree | 189ff14e470d24fbca113bfed733a8c4f5900952 /gcc/tree.h | |
parent | ffb112289452f58fbf00a4e57c0d7de930aca6b1 (diff) | |
download | gcc-4362c9c88d9092a6585cd061e5535cb2f0453d13.zip gcc-4362c9c88d9092a6585cd061e5535cb2f0453d13.tar.gz gcc-4362c9c88d9092a6585cd061e5535cb2f0453d13.tar.bz2 |
aarch64: Use RTL builtins for v[q]tbx intrinsics
Rewrite v[q]tbx Neon intrinsics to use RTL builtins rather than
inline assembly code, allowing for better scheduling and
optimization.
gcc/ChangeLog:
2021-02-12 Jonathan Wright <jonathan.wright@arm.com>
* config/aarch64/aarch64-simd-builtins.def: Add tbx1 builtin
generator macros.
* config/aarch64/aarch64-simd.md (aarch64_tbx1<mode>):
Define.
* config/aarch64/arm_neon.h (vqtbx1_s8): USE RTL builtin
instead of inline asm.
(vqtbx1_u8): Likewise.
(vqtbx1_p8): Likewise.
(vqtbx1q_s8): Likewise.
(vqtbx1q_u8): Likewise.
(vqtbx1q_p8): Likewise.
(vtbx2_s8): Likewise.
(vtbx2_u8): Likewise.
(vtbx2_p8): Likewise.
Diffstat (limited to 'gcc/tree.h')
0 files changed, 0 insertions, 0 deletions