The NOP documentation in SPRU430E (p. 6-250) seems problematic. Does it take a loc16 or loc32 indirect mode?
It says its syntax is NOP {*ind}{,ARPn} where *ind is an indirect address mode, and ARPn is an auxiliary register pointer. I get the gist of it, but some of the indirect modes don't end in ARPn. These assemble fine:
NOP *--XAR4
NOP *XAR6++
but they're not mentioned in the example "NOP *++,ARP3" which is a 24xx-style address mode.
Furthermore, "*ind is an indirect address mode" doesn't clarify whether it's loc16 or loc32 (the difference being, does it decrement/increment by 1 or by 2)
Could you put in a request to update the NOP documentation to clarify these issues?