-
Bug
-
Resolution: Fixed
-
Medium
-
Code Generation Tools
-
CODEGEN-8201
-
-
-
default
-
For C2000 devices with floating point hardware, a MOVD32 instruction might be generated to access two adjacent 32-bit memory locations, simultaneously issuing a load from the first and a store to the second. If these are direct memory operands, the data page pointer must first be loaded in the DP register. If a MOVD32 instruction tries to access two adjacent data elements in the same structure that span a data page boundary (64 words), the DP register can only be loaded correctly for one of the accesses. In this case, a MOVD32 instruction cannot be correctly used.