aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/exp_util.adb
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2022-05-10 09:33:16 +0200
committerEric Botcazou <ebotcazou@adacore.com>2022-05-10 09:36:14 +0200
commit60ab3d0f2d9f95045543fea361e976351e76b5a1 (patch)
tree65b0178951a6a81152864e4691efe08c13ab4bf5 /gcc/ada/exp_util.adb
parent28896b38fabce818e59266b0063a46b3bc1b700f (diff)
downloadgcc-60ab3d0f2d9f95045543fea361e976351e76b5a1.zip
gcc-60ab3d0f2d9f95045543fea361e976351e76b5a1.tar.gz
gcc-60ab3d0f2d9f95045543fea361e976351e76b5a1.tar.bz2
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.
Diffstat (limited to 'gcc/ada/exp_util.adb')
0 files changed, 0 insertions, 0 deletions