向量处理支持扩展

本部分包含有关 IBM® Open XL C/C++ 扩展的信息,这些扩展支持 AltiVec 应用程序编程接口规范以及作为 AltiVec 应用程序编程接口规范的 IBM 扩展的功能部件。

仅当满足以下所有条件时,才接受向量扩展:

  • -mcpu 选项设置为支持向量处理指令的目标体系结构。 例如,支持VSX指令集扩展( POWER8 如)的架构需要 -mcpu=power8
  • -maltivec 选项有效。
表 1. IBM Open XL C/C++ 扩展以支持 AltiVec Application Programming Interface 规范
语言功能 讨论内容:
向量编程语言扩展 向量类型向量文字

以下功能部件是 AltiVec Application Programming Interface 规范的 IBM 扩展:

表 2。 IBM Open XL C 和 C++ 扩展 到 AltiVec Application Programming Interface 规范
语言扩展 讨论内容:
__pixelpixel__vectorvector 关键字 不适用
应用于向量类型的非方向运算符 * 不适用
向量初始化 向量初始化
向量类型的指针算术 指针运算
一目和二目运算符 一目和二目运算符
向量类型作为 vec_step 的参数 vec_step 运算符
向量强制类型转换 向量强制类型转换
向量下标运算符 [ ] 向量下标运算符 [ ]