From: Andrew Stubbs Date: Fri, 10 Nov 2023 16:07:25 +0000 (+0000) Subject: amdgcn: Disallow TImode vector permute X-Git-Tag: basepoints/gcc-15~4263 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e7d3414dffc98efc8424818dedac138c99c9ca79;p=thirdparty%2Fgcc.git amdgcn: Disallow TImode vector permute We don't support it and it doesn't happen without vector extensions, so just remove the unhandled case. Fixes gcc.dg/pr78575.c failure. gcc/ChangeLog: * config/gcn/gcn.cc (gcn_vectorize_vec_perm_const): Disallow TImode. --- diff --git a/gcc/config/gcn/gcn.cc b/gcc/config/gcn/gcn.cc index 52c8a0e409cd..22d2b6ebf6d5 100644 --- a/gcc/config/gcn/gcn.cc +++ b/gcc/config/gcn/gcn.cc @@ -5050,7 +5050,9 @@ gcn_vectorize_vec_perm_const (machine_mode vmode, machine_mode op_mode, rtx dst, rtx src0, rtx src1, const vec_perm_indices & sel) { - if (vmode != op_mode) + if (vmode != op_mode + || !VECTOR_MODE_P (vmode) + || GET_MODE_INNER (vmode) == TImode) return false; unsigned int nelt = GET_MODE_NUNITS (vmode);