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.

Reply via email to