diff options
author | Jonathan Wright <jonathan.wright@arm.com> | 2021-02-12 12:13:27 +0000 |
---|---|---|
committer | Jonathan Wright <jonathan.wright@arm.com> | 2021-04-28 21:12:46 +0100 |
commit | ffb112289452f58fbf00a4e57c0d7de930aca6b1 (patch) | |
tree | 6d304c794924e04c633ffdc0415c4ca10c43d002 /gcc/tree.h | |
parent | 1d66367a71ef969235e10c77685f5ca4551bf519 (diff) | |
download | gcc-ffb112289452f58fbf00a4e57c0d7de930aca6b1.zip gcc-ffb112289452f58fbf00a4e57c0d7de930aca6b1.tar.gz gcc-ffb112289452f58fbf00a4e57c0d7de930aca6b1.tar.bz2 |
aarch64: Use RTL builtins for v[q]tbl intrinsics
Rewrite v[q]tbl 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 tbl1 builtin
generator macros.
* config/aarch64/arm_neon.h (vqtbl1_p8): Use RTL builtin
instead of inline asm.
(vqtbl1_s8): Likewise.
(vqtbl1_u8): Likewise.
(vqtbl1q_p8): Likewise.
(vqtbl1q_s8): Likewise.
(vqtbl1q_u8): Likewise.
(vtbl1_s8): Likewise.
(vtbl1_u8): Likewise.
(vtbl1_p8): Likewise.
(vtbl2_s8): Likewise.
(vtbl2_u8): Likewise.
(vtbl2_p8): Likewise.
Diffstat (limited to 'gcc/tree.h')
0 files changed, 0 insertions, 0 deletions