On 06/14/2011 02:29 PM, Georg-Johann Lay wrote: > I tested on some handcrafted examples and on the code attached to > PR46278. The generated code looked very good and so I started > regression testing but found at spill fail in > gcc.c-torture/compile/950612-1.c
I reproduced this today. The Problem is that we really have run out of registers. X and Z are both in use, and we're attempting to spill them for caller-save. There is no register in which to load fp+158 so that we can save either X or Z. You're going to have to have some support for fp+large somewhere. r~