In our assembly code (for F28335) we have the following lines
mov32 R0H,ACC
movl XAR7,#_FPUsinTable
movh AR0,ACC<<1
mov32 R6H, *+XAR7[AR0]
movl XAR7,#_FPUcosTable
ui16tof32 R1H,R0H
that trigger the error
"asm_isr.asm", ERROR! at line 838: [E5369] Due to FPU pipeline restriction,
this instruction is illegal in the
5 delay slots of: [mov32
R0H,ACC, line 833]
ui16tof32 R1H,R0H
since we switched from CGTools 5.2.10 to 6.1.3.
As far as I can see, the code (compiled with 5.2.10) does what it is supposed to do. I don't see a difference in the program output between the code compiled with 5.2.10 and the code compiled with 6.1.3 after inserting a nop instruction before the offending ui16tof32 instruction.
Is our code (without the nop) dangerous or is the error message an indication that the assembler of CGTools 6.1.3 is too restrictive?
Regards,
Johannes