This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Piccolo CLA MBCNDD instruction question

From the CLA document spruge6a.pdf, I understand that I1 is designated the "last instruction that can affect flags for the MBCNDD instruction." Further, I2, I3 and I4 are always executed, I5 is the MBCNDD instruction, and I6, I7, and I8 are always executed regardless of whether the branch is taken or not. Simple enough.

In my application, I4 and I6 are instructions with parallel moves attached. This implies that four instruction words separate I1 and I5. Does this affect how this is counted? Is I1 still the "last instruction that can affect flags for the MBCNDD instruction,"  or is it now I2 (because of the instruction word-count)?

After the MBCNDD instruction, are I6, I7 and I8 all executed, given that I6 has a parallel move attached (and the sequence now occupies 4 instruction words)?

Thanks,

Rick Gros (no, I'm not really Lindon Baker -- I don't have my login info handy and I'm working remotely without access to email so I'm using my partner's login)