ZHCUBL2K January   2018  – March 2024

 

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

向量运算符

主机仿真支持所有向量运算符,但向量三元运算符(即,条件表达式为向量时的运算符)除外。

所有其他运算符实现均遵循 C7000 C/C++ 优化编译器用户指南 (SPRUIG8)。非法使用运算符会导致编译器错误。但是,收到的消息类型可能会有所不同。在少数情况下,非法使用部分运算符会导致在编译时出现断言错误,而不是传统的编译器错误。

嵌套子向量访问应使用函数调用语法指定。例如,针对主机仿真进行编译时,vect.lo().lo() 是合法的,但 vect.lo.lo 不是。从 C7000 编译器 v3.0 开始,针对主机仿真编译的子向量的嵌套深度没有限制。