https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92308
--- Comment #2 from Richard Earnshaw <rearnsha at gcc dot gnu.org> --- Very few micro-architectures would benefit from auto-inc style addressing in a sequence like this. With modern super-scaler systems you want to use offset addressing where possible (from a common base). Auto-incs create serialization in the instruction stream and thus restrict multiple-issue. Even loops should only use one increment per base per iteration (using pre/post modify if necessary).