https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55212
--- Comment #457 from John Paul Adrian Glaubitz <glaubitz at physik dot fu-berlin.de> --- I have performed some tests now. The patch to reduce the R0 lifetimes is definitely still required: 0853a85ba96fa8642aac5315812c26a41966fede SH: Try to reduce R0 live ranges Without it, I'm still getting spill failures for R0. The following two are also required as otherwise GCC will ICE during bootstrap: e66b2ce1a032cf771e77c50aca457ad0c92357e6 LRA: Add cannot_substitute_const_equiv_p target hook d2b2702860297263a39f265125e7f504dc4fb56e LRA: Take scratch as implicit unused output reloads Will test now, whether these are still required: 6d2eb03cc070416c7ca8d425c884ad3bfc2b0406 SH: Try to workaround fp-reg related move insns pt.2 2b6413d79a7e12da8267617ca06447dbf4ce080d SH: Try to workaround fp-reg related move insns 51c41253e9ddd7457b4de710ea5271ef564833fd SH: Pin input args to hard-regs via predicates for sfuncs 3e0299ab538700df912479d8da6fc3f32fde9dd2 SH: Tighten memory predicates and constraints