]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Add an abstraction for vector base addresses
authorRichard Sandiford <richard.sandiford@arm.com>
Mon, 11 Nov 2024 12:32:16 +0000 (12:32 +0000)
committerRichard Sandiford <richard.sandiford@arm.com>
Mon, 11 Nov 2024 12:32:16 +0000 (12:32 +0000)
commit67ba352ce13f13b9a8f4296a850b491adf025d59
tree9af3ad414140d784f68335faf8048ce8347ed089
parenta7e0e80630abf82b16be1d1faf95bc4b5f6f807a
aarch64: Add an abstraction for vector base addresses

In the upcoming SVE2.1 svld1q and svst1q intrinsics, the relationship
between the base vector and the data vector differs from existing
gather/scatter intrinsics.  This patch adds a new abstraction to
handle the difference.

gcc/
* config/aarch64/aarch64-sve-builtins.h
(function_shape::vector_base_type): New member function.
* config/aarch64/aarch64-sve-builtins.cc
(function_shape::vector_base_type): Likewise.
(function_resolver::resolve_sv_displacement): Use it.
(function_resolver::resolve_gather_address): Likewise.
gcc/config/aarch64/aarch64-sve-builtins.cc
gcc/config/aarch64/aarch64-sve-builtins.h