ZHCUBL2L January   2018  – March 2025

 

  1.   1
  2.   C7000 主机仿真
  3. 1 关于本文档
    1. 1.1 相关文档
    2. 1.2 免责声明
    3. 1.3 商标
  4. 2 主机仿真入门
    1. 2.1 系统要求
    2. 2.2 安装说明
    3. 2.3 主机仿真库版本
    4. 2.4 差异总结:主机仿真编码与原生 C7000 编码
  5. 3 一般编码要求
    1. 3.1 所需的头文件
    2. 3.2 包依赖项
    3. 3.3 示例程序
  6. 4 内在函数
    1. 4.1 类似 OpenCL 的内在函数
    2. 4.2 流地址生成器内在函数
    3. 4.3 C6000 传统内在函数
    4. 4.4 存储器系统内在函数
  7. 5 TI 向量类型
    1. 5.1 构造函数
    2. 5.2 访问器
    3. 5.3 向量运算符
    4. 5.4 打印调试函数
  8. 6 流引擎和流地址生成器
  9. 7 查询表和直方图接口
    1. 7.1 查询表和直方图数据
  10. 8 C6000 迁移
    1. 8.1 __float2_t 传统数据类型
  11. 9 矩阵乘法加速器 (MMA) 接口
  12. 10编译器错误和警告
    1. 10.1 编译器错误和警告中包含的关键术语
    2. 10.2 主机仿真特定语法
  13. 11修订历史记录
  14.   36

TI 向量类型

C7000 主机仿真包通常允许按照与 C7000 编译器相同的方式使用 TI 向量类型(例如 int16)。还支持布尔向量,例如 bool16。

但是,由于 C7000 主机仿真是用 C++ 编写的,因此存在一些限制。以下各节讨论并提供这些限制的示例。如果存在限制,可能需要更改用法和语法。

注: 如果本文未提及 TI 向量类型功能,但 C7000 编译器允许使用该功能,则 C7000 主机仿真也允许 使用该功能。

与 C7000 编译器一样,默认情况下,C7000 主机仿真支持向量数据类型。不要使用 --vectypes=off C7000 编译器选项来禁用向量数据类型名称,若要禁用 不 带双下划线前缀的向量数据类型名称,应该定义 TI_VECTYPES_OFF 宏。例如,__int4 类型始终可用,但在命令行上定义 TI_VECTYPES_OFF(例如,使用 g++ -DTI_VECTYPES_OFF)会禁用 int4 类型。(宏定义语法因编译器而异。)