https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121007
--- Comment #13 from Vladimir Makarov <vmakarov at gcc dot gnu.org> --- It seems problem is in reloading an address (process_address_1). I think the existing code has enough address transformations (possible address reloads) but it chooses the wrong one. So we should modify process_address_1. Also we should fail gracefully constraining iterations in process_address as any address has just a few parts can be processed. I'll try to make a candidate patch today or tomorrow.