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.

CCS 3.1 assembler issue with MPYSPDP?



I hope some authoritative person from TI can address my issue.

 

I am using CCS v3.1 to program C67x+ core, and facing a problem in using MPYSPDP instruction in .asm file(hand assembly).  In my specific example, if I use following insruction:

MPYSPDP    A29,A27:A26,A27:A26

It shows up in the disassembly window of the simulator as:

 

MPYSPDP   A29:A28,A26,A27:A26

 

So, somehow the assembler seems to mix up the operand encoding.  I tried to decode the opcode 0x0d6ba5b1 and it seems to match what the disassembly window show.  If I try to swap operands like MPYSPDP A27:A26,A29,A27:A26, I get errors.  Please help me so I can finish optimization.