在 2025/11/17 下午4:44, Xi Ruoyao 写道:
The 1st patch superseds [v1]. More tweaks to vec_perm follow.
Bootstrapped and regtested on loongarch64-linux-gnu. Ok for trunk? And
is the 1st one ok for releases/gcc-{15,14}?
LGTM.
Thanks!
[v1]:https://gcc.gnu.org/pipermail/gcc-patches/2025-November/700812.html
*** BLURB HERE ***
Xi Ruoyao (7):
LoongArch: Fix wrong code from loongarch_expand_vec_perm_1 [PR 122695]
LoongArch: Avoid memory load when use xvperm.w for vec_permv4di
LoongArch: NFC: Simplify vec_permv8sf logic
LoongArch: NFC: Move [x]vshuf.* to simd.md
LoongArch: Micro-optimize the blend step for vec_perm<LASX>
LoongArch: NFC: Simplify logic of vec_perm{v32qi,v16hi}
LoongArch: NFC: Drop loongarch_expand_vec_perm
gcc/config/loongarch/lasx.md | 36 +--
gcc/config/loongarch/loongarch-protos.h | 1 -
gcc/config/loongarch/loongarch.cc | 269 ++++--------------
gcc/config/loongarch/lsx.md | 54 +---
gcc/config/loongarch/simd.md | 75 ++++-
.../gcc.target/loongarch/pr122695-1.c | 22 ++
.../gcc.target/loongarch/pr122695-2.c | 22 ++
7 files changed, 188 insertions(+), 291 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/loongarch/pr122695-1.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/pr122695-2.c