This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Compiler/TMS570LS3137: Double-precision float in interrupt environment

Part Number: TMS570LS3137


Tool/software: TI C/C++ Compiler

We've come across an issue in our hercules design (TMS570LS3137) where some of our double-precision floating point calculations are giving invalid results.
There are frequent interrupts in our design and our current best guess for what's happening is that a context switch during a double-precision operation, corrupting the result.
I was under the impression this processor supports double-precision natively, so this shouldn't happen. Is there some other explanation? Do we need to manually save FPU state during a context switch somehow?
Thanks for any help you can give!