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