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.

L138 C6 compact packet execution problem

I've got some code generated from linear disassembly that isn't working correctly.  The ADD in this compact packet isn't having any effect.  The instruction bits, E601, look correct.  The problem isn't specific to B0 (I changed the instruction dst field to other registers, and they didn't get updated either).  I've worked around it with different instructions, but I'd like to know if I might run into this again.  Is this a known problem?

11819b00:   0AA01FD9            OR.L1X        0,B8,A21
11819b04:   E601     ||         ADD.L2        B4,7,B0                                  <<< B0 isn't modified!
11819b06:   6443                SHRU.S2       B0,0x3,B0
11819b08:   F9C6     ||         MV.L1X        B3,A23
11819b0a:   034E     ||         MV.S1         A6,A0
11819b0c:   09806CA3            SHL.S2        B0,0x3,B19
11819b10:   0A008C01 ||         MPY.M1        4,A0,A20
11819b14:   7B46     ||         MV.L1X        B6,A19
11819b16:   3247     ||         MV.L2X        A4,B1
11819b18:   0C6E     ||         NOP           1
11819b1a:   0C6E     ||         NOP           1
11819b1c:   ECC01C18            .fphead       n, l, W, BU, nobr, nosat, 1100110