]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fix internal error with vectorization on SPARC
authorEric Botcazou <ebotcazou@adacore.com>
Tue, 10 May 2022 07:33:16 +0000 (09:33 +0200)
committerEric Botcazou <ebotcazou@adacore.com>
Tue, 10 May 2022 07:36:14 +0000 (09:36 +0200)
commit60ab3d0f2d9f95045543fea361e976351e76b5a1
tree65b0178951a6a81152864e4691efe08c13ab4bf5
parent28896b38fabce818e59266b0063a46b3bc1b700f
Fix internal error with vectorization on SPARC

This is a regression present since the 10.x series, but the underlying issue
has been there since the TARGET_VEC_PERM_CONST hook was implemented, in the
form of an ICE when expanding a constant VEC_PERM_EXPR in V4QI, while the
back-end only supports V8QI constant VEC_PERM_EXPRs.

gcc/
PR target/105292
* config/sparc/sparc.cc (sparc_vectorize_vec_perm_const): Return
true only for 8-byte vector modes.

gcc/testsuite/
* gcc.target/sparc/20220510-1.c: New test.
gcc/config/sparc/sparc.cc
gcc/testsuite/gcc.target/sparc/20220510-1.c [new file with mode: 0644]