使用C 中的内在函数计算相交
Computing reciprocal using intrinsics functions in C++
我正在尝试使用固有的算术来计算1/x,并假设x是双重的。我试图实现以下计算:
__inline__ double __attribute__((const)) rcp_d (double x ) {
double res;
_mm_store_pd(&res,
_mm_rcp_ps(_mm_load_pd(&x))
);
return res;
}
,但我得到了错误:
error: cannot convert ‘__m128d {aka __vector(2) double}’ to ‘__m128 {aka __vector(4) float}’ for argument ‘1’ to ‘__m128 _mm_rcp_ps(__m128)’
_mm_rcp_ps(_mm_load_pd(&x))
为了正确执行计算的任何建议吗?
_mm_rcp_ps
与__mm128
(4XFloat)数据类型一起使用,而不是双倍。您应该改用_mm_rcp14_pd
,尽管此指令仅在支持AVX512扩展的新CPU上可用。
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 函数计算用户按下按钮的频率
- C++ 在编译时具有函数计算全局变量
- C++ - 使用特定函数计算 x 和 y 的最终值
- 尝试使用函数计算有剩余球员的球队数量
- 我正在尝试创建一个布尔函数,该函数计算字符并在字符为"()*-+"时返回 true
- 哈希函数计算
- 为什么 if 语句对于运算符重载函数计算 false
- 使用C 中的内在函数计算相交
- 如何使用 2 个迭代器进行求和函数计算映射<字符串、双精度>
- vector.size() 函数计算量大吗?
- 如何使用opencv函数计算图像的孔数(二进制)
- 斐波那契函数计算不正确
- 如何用3个用户定义的函数计算一个数字的真平方根
- 元函数计算 x^n 并返回整数限制而不溢出(如果不可能)
- 使用递归函数计算字符串中的元音
- 如何使用 pow() 函数计算 C++ 中超过 2^32 的幂
- 返回 void 的函数的无序函数计算
- 在 C++ 中使用尾递归函数计算列表的总和
- 使用结构和函数计算线的长度