编译器和标量单元支持程序员使用标准 C 语言数据类型。下表显示了标准 C 语言数据类型及其精度。除浮点和双精度之外的所有类型都支持有符号前缀和无符号前缀。
数据类型 | 精度 | 注释 |
---|---|---|
char | 8 位有符号 | |
short | 16 位有符号 | |
int | 32 位有符号 | 原生支持 |
long | 64 位有符号 | |
float | 32 位 | 已仿真。标量处理器不包含浮点单元 (FPU)。 |
double | 64 位 | 已仿真。标量处理器不包含浮点单元 (FPU)。 |
重要的是,请谨记控制流语句(例如,分支)仍由标量单元处理,即使存在矢量指令也是如此。此概念对于最大程度提升 AI 引擎性能至关重要。