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:15:02 +0100 |
commit | 4848e283ccaed451ddcc38edcb9f5ce9e9f2d7eb (patch) | |
tree | 4ae2831d01b01fc7c3e1ec6865dd55da75e2e8e7 /gcc/gimple-array-bounds.h | |
parent | f2f04d8b9d1f5d4fc8c3a17c7fa5ac518574f2df (diff) | |
download | gcc-4848e283ccaed451ddcc38edcb9f5ce9e9f2d7eb.zip gcc-4848e283ccaed451ddcc38edcb9f5ce9e9f2d7eb.tar.gz gcc-4848e283ccaed451ddcc38edcb9f5ce9e9f2d7eb.tar.bz2 |
aarch64: Use memcpy to copy vector tables in vtbx4 intrinsics
Use __builtin_memcpy to copy vector structures instead of building
a new opaque structure one vector at a time in each of the vtbx4
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-19 Jonathan Wright <jonathan.wright@arm.com>
* config/aarch64/arm_neon.h (vtbx4_s8): Use __builtin_memcpy
instead of constructing __builtin_aarch64_simd_oi one vector
at a time.
(vtbx4_u8): Likewise.
(vtbx4_p8): Likewise.
Diffstat (limited to 'gcc/gimple-array-bounds.h')
0 files changed, 0 insertions, 0 deletions