On 17 August 2007 17:02, 'Rask Ingemann Lambertsen' wrote: > > What happened to the experiments you described at > <URL:http://gcc.gnu.org/ml/gcc/2004-06/msg01178.html>? Emitting a no-op move > of the (set (reg) (reg)) form won't work, but maybe something like > > (insn (use (reg) (expr_list:REG_EQUAL ...))) > > would work?
Hard to remember all that far back, but off the top of my head I think I did indeed discover that emitting the no-op move didn't help, couldn't figure out why nor what to try instead, and let it drop because I had other pressures on my working hours and implementing movdi was a good enough workaround for my purposes at the time. Maybe I'll get a chance to give it another go, this time with your suggestion, because I'm sure the compiler does generate incorrect RTL in this case and it would be worth trying to correct it and see what difference that makes. cheers, DaveK -- Can't think of a witty .sigline today....