https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126388

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
It correctly works for the following so it might be special for extern permute
nodes, possibly with some clever two-operator case that's not supported, not
possible on x86 at least.

void foo (long *p, long *q, long *r, long s)
{
  long tem0 = p[0];
  long tem1 = p[1];
  tem0 = tem0 + 1;
  tem1 = tem1 + 2;
  q[0] = tem0 / s;
  q[1] = tem1 / s;
  r[0] = tem0;
  r[1] = tem1;
}

Reply via email to