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.