On Wed, 21 Jul 2010, Mattias Engdegård wrote:
21 jul 2010 kl. 22.32 skrev Geert Uytterhoeven:
As the 'LC040 doesn't implement FPU instructions, I'd expect it to
just generate an exception when the "fadd.d (a0)+,fp0" is encountered.
I.e. not do anything else, like postincrementing a0.
According to the manual, it generates a special 8-word exception frame
that contains the decoded effective address, as a help to the emulator.
It only makes sense if the user can just use that EA right away (after
having established that it is a memory operand). I suppose the only way
to find out is to find someone with a genuine 'LC040 (a non-buggy one).
I have both kinds, buggy and non-buggy. Unfortunately, these machines
(PowerBooks) don't have working SCSI and the one with IDE has no Linux
filesystem.
But if you send me some inline asm, I'll patch it into busybox and test a
2.6.34 initramfs for you.
Finn