向量内置函数

可以使用向量多媒体扩展 (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 表示函数的返回值。
  • abc 表示函数的自变量。
  • func_name 是函数的名称。

例如,函数 vector double vec_xld2(int, double*); 的语法通过 d=vec_xld2(a, b) 表示。

注意:
  • 本节仅描述特定于 IBM 的向量内置函数以及具有 IBM 扩展的 AltiVec 内置函数。 有关其他 AltiVec 内置函数的信息,请参阅 AltiVec Application Programming Interface 规范。
  • 要使用内置函数,必须指定 -maltivec 选项并包含 altivec.h 文件。