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

Key Terms Found in Compiler Errors and Warnings

When dealing with TI vector constructors, compiler errors and warnings may reference different classes and their respective members. Table 10-1 lists these key terms and their purposes.

The only real difference for those types of errors is that instead of containing something like "_c70_he_detail::vtype<int, 16ul>", it will contain something like "_c70_he_detail::vtype<int, 16ul, (_c70_he_detail::VTYPE_KIND)0>".

Table 10-1 Key terms found in vector-related compiler errors and warnings
Term Purpose Sample Error/Warning
_c70_he_detail Namespace containing all vector classes and operators “Error: could not convert ‘_c70_he_detail::vtype<long int, 8ul, (_c70_he_detail::vtype_kind)0>(0)’…”
Vtype High-level vector class name “Error: conversion from ‘int2 {aka _c70_he_detail::vtype<int, 2ul, (_c70_he_detail::vtype_kind)0>]’…”