SPRUIG5E January 2018 – March 2023 TDA4VM , TDA4VM-Q1
C7000 does not support using a 32-bit unsigned value in a register for an offset to a load or store. The compiler may need to do this if an unsigned integer is used for an array offset. This may also occur if an enum type is used for an array offset and all members of the enum type are positive. Such loads/stores will be emulated using individual offset scaling, addition, and load/store instructions. This emulation may affect performance.
You can avoid this behavior by using the 32-bit signed integer type for array offsets.