__vpmsumd 和 __builtin_altivec_crypto_vpmsumd

用途

对对应元素的多项式乘法结果的每个偶数对执行异或运算。

原型

向量无符号长长 __builtin_altivec_crypto_vpmsumd (向量无符号长长 a,向量无符号长 b);

向量无符号长长整型 __vpmsumd (向量无符号长整型 a,向量无符号长整型 b);

注意:
  • 形式为 __name 的内置函数是 __builtin_altivec_crypto_name 的同义词。
  • 提供 __name 格式的内置函数是为了与 IBM® XL C/C++ for AIX® 16.1.0 或更低发行版兼容。 将来可能不推荐使用此内置函数。

结果

For each i (0 <= i < 2), let prod[i] be the result of polynomial multiplication of doubleword elements i of A. and B.

结果的位 0 设置为 0。

结果的位 1-127 设置为 prod[0] (xor) prod[1]