Following are the restrictions:
- Discontinuity instructions
cannot be included in delay slots. No hardware check. But, assembler shall
flag this error.
- IDLE instruction cannot be
executed in delay slots.
- IDLE instruction cannot be
placed in packets covered by XC
- IDLE instruction packet
cannot be parallelized.
- PRESERVE instructions can
only be executed in parallel to Protected call or Protected branch or
Protected return. No hardware check. But, assembler shall flag this
error.
- EMUSTOP0 cannot be included
in delay slots.
- XC packets consisting of more
than one instruction packet are not allowed in delay slots.
- ECCSELFTEST cannot be
parallelized and executed as standalone only.
- MOV Ax,RPC and LD.32 RPC,
@MEM is not allowed in delay slot of CALL instruction. RPC load with Return
address in delay slot 3 is not protected.
- XC/XCP instructions cannot be
executed in parallel to ISRn.PROT/ENTRYn.PROT/EXITn.PROT