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.