mbox series

[0/2] aarch64: Refactor infra for advsimd intrinsics, add AdvSIMD LUTI2

Message ID 20241106075018.3989144-1-vladimir.miloserdov@arm.com
Headers show
Series aarch64: Refactor infra for advsimd intrinsics, add AdvSIMD LUTI2 | expand

Message

Vladimir Miloserdov Nov. 6, 2024, 7:50 a.m. UTC
From: Vladimir Miloserdov <vladimir.miloserdov@arm.com>

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