aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-array-bounds.h
diff options
context:
space:
mode:
authorJonathan Wright <jonathan.wright@arm.com>2021-07-08 23:27:54 +0100
committerJonathan Wright <jonathan.wright@arm.com>2021-07-23 12:15:02 +0100
commit4848e283ccaed451ddcc38edcb9f5ce9e9f2d7eb (patch)
tree4ae2831d01b01fc7c3e1ec6865dd55da75e2e8e7 /gcc/gimple-array-bounds.h
parentf2f04d8b9d1f5d4fc8c3a17c7fa5ac518574f2df (diff)
downloadgcc-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