>>>>> Andrew Haley writes: Andrew> I suspect that the real reason for the change in save/restore is because Andrew> not using lmw/stmw is faster. That's just a guess though. gcc could probably Andrew> be fixed to use ldmw/stmw if -Os is used.
Andrew> Anyway, now we've found something specific this is for the ppc maintainer to comment. GCC does use load/store multiple and load/store string instructions if -Os is used, but not when the sequence is broken up by a fixed register. David