SPRUIG5E January   2018  – March 2023 TDA4VM , TDA4VM-Q1

 

  1.   Abstract
  2. 1About This Document
    1. 1.1 Related Documents
    2. 1.2 Trademarks
  3. 2Migrating C Source from C6000 to C7000
    1. 2.1  Compiler Options
    2. 2.2  Native Vector Data Types
    3. 2.3  Type Qualifiers: near and far
    4. 2.4  64-bit long Type
    5. 2.5  References to Control Registers
    6. 2.6  Memory-Mapped Peripherals
    7. 2.7  Run-Time Support
    8. 2.8  Contents of Migration Header File c6x_migration.h
      1. 2.8.1 Supported Macros
      2. 2.8.2 Non-Supported Macros
      3. 2.8.3 Legacy Data Types
      4. 2.8.4 Legacy Intrinsics
    9. 2.9  Galois Field Multiply Instructions
    10. 2.10 Performance Considerations for Migrated Code
      1. 2.10.1 UNROLL Pragma
      2. 2.10.2 Subvector Access
      3. 2.10.3 16x16 and 16x32 Bit Multiplies
      4. 2.10.4 __x128_t Type
      5. 2.10.5 Unsigned Array Offsets
      6. 2.10.6 Streaming Engine and Streaming Address Generator
      7. 2.10.7 Additional Optimization Guidance
  4. 3Host Emulation
  5. 4Revision History
    1.     29
    2.     30

Supported Macros

The c6x_migration.h migration header file redefines macros that were defined internally by the C6000 compiler toolchain. The definitions map to the appropriate C7000 definitions.

  • C6000 Target Macros: All of the following target macros map to __C7000__.
    • __TMS320C6X__
    • _TMS320C6X
  • C6000 Subtarget Macros: All of the following subtarget macros currently map to __C7100__.
    • _TMS320C6600
    • _TMS320C6740
    • _TMS320C6700_PLUS
    • _TMS320C67_PLUS
    • _TMS320C6700
    • _TMS320C64_PLUS
    • _TMS320C6400_PLUS
    • _TMS320C6400
  • Endian Macros: The following are deprecated. The C7000 compiler defines __big_endian__ or __little_endian__, which should be used instead.
    • _BIG_ENDIAN
    • _LITTLE_ENDIAN
  • EABI Macros: The following is deprecated. __TI_EABI__ should be used instead.
    • __TI_ELFABI__