SPRU513Y August 2001 – June 2022 SM320F28335-EP
The C28x assembler operates with a variety of extensions. These extensions are controlled by options as follows:
-v28: The -v28 is the default, and no other silicon version is supported for the -v option. Therefore you do not need to specify -v28 explicitly.
--cla_support: Accept CLA instructions. To support special floating point instructions that run on the Control Law Accelerator (CLA), the assembler operates with CLA extensions. Section 5.12.3 describes the CLA support. CLA Type 0, Type 1, or Type 2 can be specified. This extension is controlled by the following option: --cla_support=[cla0|cla1|cla2].
--float_support: Accept FPU32 or FPU64 instructions. Support is available for special floating point instructions when a 32-bit or 64-bit floating point unit (FPU) is available. Section 5.12.2 describes the FPU support. This extension is controlled by the following option: --float_support=[fpu32|fpu64].
--idiv_support: Substitute fast integer division instructions. These instructions support division and modulo operations. This extension is controlled by the following option: --idiv_support=idiv0.
--tmu_support: Substitute TMU instructions. To support the Trigonometric Math Unit (TMU), TMU instructions are used for floating point division and trigonometric functions. The options are tmu0 (default) and tmu1. The tmu1 setting provides support for all tmu0 functionality plus the LOG2F32 and IEXP2F32 instructions. This extension is controlled by the following option: --tmu_support=[tmu0|tmu1].
--vcu_support: Accept VCU instructions in assembly code. To support the Viterbi, Complex Math and CRC Unit (VCU) instructions, the assembler operates with VCU support. The VCU Type 0, Type 2, or Cyclic Redundancy Check (CRC) option can be specified. Note that there is no VCU Type 1. This option does not require any special library support from the linker; the libraries used for C28x with/without VCU support should be sufficient.
Refer to the TMS320C28x DSP CPU and Instruction Set Reference Guide for more details on the different object and addressing extensions supported by the C28x processor.