SPRU514Z July 2001 – October 2023 SM320F28335-EP
The TMS320C28x does not directly support some C/C++ integer operations. Evaluating these operations is done with calls to run-time-support routines. These routines are hard-coded in assembly language. They are members of the object and source run-time-support libraries (such as rts2800_ml.lib) in the toolset.
The conventions for calling these routines are modeled on the standard C/C++ calling conventions.
| Operation Type | Operations Evaluated With Run-Time-Support Calls |
|---|---|
| 16-bit int | Divide (signed) |
| Modulus | |
| 32-bit long | Divide (signed) |
| Modulus | |
| 64-bit long long | Multiply(1) |
| Divide | |
| Bitwise AND, OR, and XOR | |
| Compare |