https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118795
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Component|rtl-optimization |middle-end
Target| |x86_64
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
```
case VEC_PERM_EXPR:
{
expand_operands (treeop0, treeop1, target, &op0, &op1, EXPAND_NORMAL);
vec_perm_builder sel;
if (TREE_CODE (treeop2) == VECTOR_CST
&& tree_to_vec_perm_builder (&sel, treeop2))
{
machine_mode sel_mode = TYPE_MODE (TREE_TYPE (treeop2));
temp = expand_vec_perm_const (mode, op0, op1, sel,
sel_mode, target);
}
else
{
op2 = expand_normal (treeop2);
temp = expand_vec_perm_var (mode, op0, op1, op2, target);
}
gcc_assert (temp);
return temp;
}
```
I suspect it is either a vectorizer issue or a target issue.