向量内置函数
可以使用向量多媒体扩展 (VMX) 或向量标量扩展 (VSX) 内置函数访问向量的各个元素。 本部分按字母顺序提供了对 VMX 和 VSX 内置函数的引用。 您可以使用这些函数来处理向量。
在使用内置函数时,必须为体系结构指定适当的编译器选项。 使用或返回 vector unsigned long long, vector signed long long, vector bool long long, 或 vector double 类型的内置函数需要支持 VSX 指令集扩展的架构 ,例如 POWER7。 使用这些类型时,必须指定一个适当的 -mcpu 子选项,例如 -mcpu=power7。
函数语法
此部分使用伪代码描述来表示函数语法,如下所示:
d=func_name(a, b, c)
在描述中,
d表示函数的返回值。a、b和c表示函数的自变量。func_name是函数的名称。
例如,函数 vector double vec_xld2(int, double*); 的语法通过 d=vec_xld2(a, b) 表示。
注意:
- 本节仅描述特定于 IBM 的向量内置函数以及具有 IBM 扩展的 AltiVec 内置函数。 有关其他 AltiVec 内置函数的信息,请参阅 AltiVec Application Programming Interface 规范。
- 要使用内置函数,必须指定 -maltivec 选项并包含
altivec.h文件。