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

--- Comment #5 from bin cheng <amker at gcc dot gnu.org> ---
Vectorizer generates following address bases:
  _79 = (sizetype) len_6(D);
  _80 = _79 + 18446744073709551600;
  vectp.14_78 = head_7(D) + _80;
  _89 = (sizetype) len_6(D);
  _90 = _89 + 18446744073709551600;
  vectp.20_88 = head_7(D) + _90;
IVOPTS only does limited expansion of base by calling expand_simple_operations,
which is not enough for this case.  Let me do experiment on aggressive
expansion using tree_to_aff_combination_expand.  It should be able to fix this
issue, however, aggressive expansion itself might regress.

Reply via email to