From: Vladimir Miloserdov <[email protected]>
Hi All,
This is a patch series that refactors infrastructure for advsimd
pragma intrinsics and adds LUTI2 AdvSIMD intrinsics.
Bootstrapped Regtested on aarch64-none-linux-gnu and no issues.
The patches need to be committed for me as I don't have commit rights.
Ok for master?
Vladimir Miloserdov (2):
aarch64: Refactor infrastructure for advsimd intrinsics
aarch64: Add AdvSIMD LUT extension and vluti2{q}_lane{q} intrinsics
gcc/config/aarch64/aarch64-builtins.cc | 103 +++++-
.../aarch64/aarch64-option-extensions.def | 2 +
.../aarch64/aarch64-simd-pragma-builtins.def | 76 +++-
gcc/config/aarch64/aarch64-simd.md | 10 +
gcc/config/aarch64/aarch64.h | 4 +
gcc/config/aarch64/iterators.md | 25 ++
.../gcc.target/aarch64/simd/vluti-builtins.c | 329 ++++++++++++++++++
7 files changed, 529 insertions(+), 20 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/vluti-builtins.c
--
2.34.1