-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Medium
-
Code Generation Tools
-
CODEGEN-13286
-
-
-
default
For C6x, a call to any function that returns a struct and accepts ten or more arguments, where the first ten arguments are all long long or double, may fail to keep proper bookkeeping for the argument registers and delete the assignment to the high part of the 10th argument, leaving that register uninitialized upon the call.
For C28x CLA, a call to any function that returns a double or long long may possibly fail to keep proper bookkeeping. In theory this could cause incorrect execution, but in practice it's unclear whether this bug can affect execution; no test case for CLA has been devised exhibiting this bug.