https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55212
--- Comment #270 from John Paul Adrian Glaubitz <glaubitz at physik dot fu-berlin.de> --- (In reply to Kazumoto Kojima from comment #269) > (In reply to Kazumoto Kojima from comment #267) > > (In reply to Oleg Endo from comment #264) > > > Very nice! So it seems indeed, splitting up the "mega move patterns" into > > > simpler ones where predicates are more closer to the actual constraints > > > give > > > better results (if I'm not mistaken). Have you also tried using these > > > patterns without LRA? I'm just wondering if we need to distinguish > > > between > > > LRA/non-LRA case at all. > > > > I'll give it a try and report back. > > Unfortunately, it doesn't seem to work. It can build target > libgcc/libstdc++v3 libs, but I got the our old friend when compiling > gcc.c-torture/compile/20031220-2.c with -O2 OK, I'll wait with testing further patches then. In the mean time, I will use an LRA-enabled GCC 15 to test against older bug reports against the SH backend.