Re: Super-H machine language issues
[email protected] (Valeriy E. Ushakov) Sat, 30 Oct 2010 14:06:27 +0000 (UTC)
| Newsgroups | gmane.os.netbsd.ports.dreamcast |
|---|---|
| Message-ID | <[email protected]> |
der Mouse <[email protected]> wrote: >>> FMOV XDm,@(R0,Rn) 1111nnnnmmm10111 >>> The first is valid only when SZ is 0 and the latter when PR is 1, >> Where does the manual say that the latter is valid only when PR is 1? > > Page 275. The full entry, including headings and fragments I excised > in my first message and with -> substituted for a right-arrow, is > > Summary of Execution > PR Format Operation Instruction Code States T Bit > 1 6. FMOV XDm,@(R0,Rn) XDm->(R0+Rn) 1111nnnnmmm10111 1 - > >> I checked sh4 ISA manual and update manuals from Renesas and I can't >> see anything like that. Doh, I must have been blind. I guess my mind filtered out the numbers on the left as "obvious" list numbering noise... My guess is it's another copy-paste error. As the manual says earlier, SZ only affects FMOV, PR affects all other instructions, so tables for all other instructions have PR column - easy to forget to change the column name. Note also section 6.6.2 Pair Single-Precision Data Transfer, that talks about "FMOV DRm/XDm, ..." (i.e. about instructions from both 10.37 and 10.38) "when FPSCR.SZ=1". -uwe