Tops C++ 编程指南¶
目录
- 1. 版权声明
- 2. 简介
- 3. 硬件架构
- 4. 执行模型
- 5. 线程模型
- 6. 内存模型
- 7. 编程接口
- 8. C++语言扩展
- 8.1. 函数指示符 (Function Specifiers)
- 8.2. 变量内存空间指示符(Variable Memory Space Specifiers)
- 8.3. 内置变量 (Built-in Variables)
- 8.4. 浮点数类型扩展 (Extended Floating-point Types)
- 8.5. 向量类型 (Vector Types)
- 定义向量类型 (Definition of Vector Types)
- 初始化向量变量 (Initialization of Vector Variables)
- 算术运算符 (Arithmetic Operators)
- 比较运算符 (Comparison Operators)
- 逻辑运算符 (Logical Operators)
- 位运算符 (Bitwise Operators)
- 赋值运算符 (Assignment Operators)
sizeof()运算符 (sizeof()Operator)- 地址运算符 (Address Operator)
- 解引用运算符 (Dereference Operator)
- 条件运算符 (Conditional Operator)
- 使用
[]访问向量变量中的元素 (Using[]to Access Vector Elements) tcle::load()tcle::store()tcle::vsel()- 隐式向量类型转换 (Implicit Conversion between Vector Types)
- 显式向量类型转换 (Explicit Conversion between Vector Types)
tcle::bit_cast()tcle::extract()tcle::concat()
- 8.6. 超越函数
- 8.7. 数学函数 (Mathmatical Functions)
tcle::abs()tcle::min()tcle::minnum()tcle::max()tcle::maxnum()tcle::fuse()tcle::gete()tcle::getm()tcle::isnan()tcle::countl_zero()tcle::countl_sign()tcle::vset_mb()tcle::fpclassify()tcle::mid()tcle::mul_high()tcle::cadd()tcle::csub()tcle::cmul()tcle::csll()tcle::sign()tcle::rotl()tcle::rotr()tcle::popcount()tcle::bit_reverse()tcle::first_mb()
- 8.8. 内存操作函数
- 8.9. 向量内部的元素之间的操作函数
- 8.10. 原子操作函数
tcle::atomic_add()tcle::v_atomic_add()tcle::atomic_and()tcle::v_atomic_and()tcle::atomic_or()tcle::v_atomic_or()tcle::atomic_xor()tcle::v_atomic_xor()tcle::atomic_max()tcle::v_atomic_max()tcle::atomic_maxnum()tcle::v_atomic_maxnum()tcle::atomic_min()tcle::v_atomic_min()tcle::atomic_minnum()tcle::v_atomic_minnum()tcle::atomic_inc()tcle::v_atomic_inc()tcle::atomic_dec()tcle::v_atomic_dec()tcle::atomic_exch()tcle::atomic_cas()tcle::v_atomic_vadd()tcle::v_atomic_vmax()tcle::v_atomic_vmaxnum()
- 8.11. 时间函数
- 8.12. 数据变换引擎 (Data Transformation Engine)
- 8.13. 同步机制 (Synchronization Mechanism)
- 8.14. 断言 (Assertion)
- 8.15. 格式化输出 (Formatted Output)
- 8.16. 启动限制 (Launch Bounds)
- 8.17. 每个子线程的最大寄存器数量 (Maximum Number of Registers per Subthread)
- 8.18. pragma unroll
- 9. C++语言支持
- 10. 运行时图模式
- 11. 执行流异步内存分配器
- 12. 核函数调用约定
- 13. 错误处理机制
- 14. 兼容性
- 15. 性能优化
- 16. 术语定义
- 17. 变更历史