-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Medium
-
Code Generation Tools
-
CODEGEN-13506
-
-
-
default
-
--auto_stream=off or --auto_stream=no_saving can be used to avoid the issue. Neither of those two modes will generate SASUSPEND or SESUSPEND instructions.
SESUSPEND and SASUSPEND are modeled by the compiler as having a latency of 1, but should have a latency of 2. This could result in a write conflict on the destination register.
These instructions are generated by the compiler when --auto_stream=saving is used. --auto_stream=saving is only available on C7504 and later C7x devices. C7100 and C7120 cannot encounter this issue due to not supporting that compiler option or those instructions.