I've a question:
I'm coding some assembly routines called from a main program written in C. My observation: If I scratch the register i7 in my assembly routine the program does not behave as expected anymore. It already happens when I only copy i7 to stack and read it back from there. Copy to stack is done at the beginning of the routine and read back at the end in order to restore the state of the DSP when leaving the routine.
Why does it happen with i7 and not with other index registers? I have only seen that for i7 yet.