I noticed a fault in disassembly today.
fmove.l fp7,d0
fsub.l d0,fp7
And here is what is actually disassembling (and executing!). Note the fmove operand order...
$0354a6 : f200 6380 fmove.l d0,fp7
$0354aa : f200 43a8 fsub.l d0,fp7
At first I thought it was the assembler, but the opcode encoding is correct, and disassembly is incorrect. It does seem to execute the correct instruction though.
D