diff options
author | Jonathan Wright <jonathan.wright@arm.com> | 2021-07-08 23:27:54 +0100 |
---|---|---|
committer | Jonathan Wright <jonathan.wright@arm.com> | 2021-07-23 12:14:42 +0100 |
commit | f2f04d8b9d1f5d4fc8c3a17c7fa5ac518574f2df (patch) | |
tree | bb0665a0de5b6d44b61b3872eeae320c71a156af /gcc/gimple-array-bounds.h | |
parent | 5f65676eba16f38e5e22122e6885c0bd8e504276 (diff) | |
download | gcc-f2f04d8b9d1f5d4fc8c3a17c7fa5ac518574f2df.zip gcc-f2f04d8b9d1f5d4fc8c3a17c7fa5ac518574f2df.tar.gz gcc-f2f04d8b9d1f5d4fc8c3a17c7fa5ac518574f2df.tar.bz2 |
aarch64: Use memcpy to copy vector tables in vtbl[34] intrinsics
Use __builtin_memcpy to copy vector structures instead of building
a new opaque structure one vector at a time in each of the vtbl[34]
Neon intrinsics in arm_neon.h. This simplifies the header file and
also improves code generation - superfluous move instructions were
emitted for every register extraction/set in this additional
structure.
gcc/ChangeLog:
2021-07-08 Jonathan Wright <jonathan.wright@arm.com>
* config/aarch64/arm_neon.h (vtbl3_s8): Use __builtin_memcpy
instead of constructing __builtin_aarch64_simd_oi one vector
at a time.
(vtbl3_u8): Likewise.
(vtbl3_p8): Likewise.
(vtbl4_s8): Likewise.
(vtbl4_u8): Likewise.
(vtbl4_p8): Likewise.
Diffstat (limited to 'gcc/gimple-array-bounds.h')
0 files changed, 0 insertions, 0 deletions