SPRUIG6I January   2018  – August 2022

 

  1.   C7000 Host Emulation
  2. About This Document
    1. 1.1 Related Documentation
    2. 1.2 Disclaimer
    3. 1.3 Trademarks
  3. Getting Started with Host Emulation
    1. 2.1 System Requirements
    2. 2.2 Installation Instructions
    3. 2.3 Summary of Differences: Host Emulation Coding vs. Native C7000 Coding
  4. General Coding Requirements
    1. 3.1 Required Header Files
    2. 3.2 Package Dependencies
    3. 3.3 Example Program
  5. Intrinsics
    1. 4.1 OpenCL-Like Intrinsics
    2. 4.2 Streaming Address Generator Intrinsics
    3. 4.3 C6000 Legacy Intrinsics
    4. 4.4 Memory System Intrinsics
  6. TI Vector Types
    1. 5.1 Constructors
    2. 5.2 Accessors
    3. 5.3 Vector Operators
    4. 5.4 Print Debug Function
  7. Streaming Engine and Streaming Address Generator
  8. Lookup Table and Histogram Interface
    1. 7.1 Lookup Table and Histogram Data
  9. C6000 Migration
    1. 8.1 __float2_t Legacy Data Type
  10. Matrix Multiply Accelerator (MMA) Interface
  11. 10Compiler Errors and Warnings
    1. 10.1 Key Terms Found in Compiler Errors and Warnings
    2. 10.2 Host Emulation Specific Syntax
  12. 11Revision History
  13.   34
  14.   35
  15.   36
  16.   37

Revision History

Changes from October 22, 2021 to August 5, 2022 (from Revision H (October 2021) to Revision I (August 2022))

  • Added __C7X_HOSTEM__, __C7120__, and __C7504__ preprocessor symbols.Go
  • Simplified example program syntax since the cl7x compiler now accepts the constructor-style syntax for vector initialization.Go
  • Native vector types are now called "TI vector types." In addition, several limitations related to complex vector types have been resolved. See the C7000 C/C++ Optimizing Compiler User's Guide for details.Go
  • Both cl7x and Host Emulation compilers now accept constructor-style syntax for vector initialization.Go
  • Clarified types of accessors supported, and updated workarounds for swizzle accessors.Go
  • Modified example code.Go
  • Updated table of key terms found in vector-related errors and warnings.Go
  • Updated table of errors and warnings related to syntax changes.Go