Alan Hourihane wrote:
What about long double, is it d0/d1/d2 ?
Good question, I was not aware about the long double issue.They are 8 bytes on ColdFire, but 12 bytes on 680x0, so sure the 2 additional bytes have to be stored somewhere. d2 is not a scrap register so that would be surprising. Maybe a hidden additional function parameter as a pointer to the return value...
The results of your tests will be interesting. -- Vincent Rivière