【发布时间】:2015-01-13 23:24:50
【问题描述】:
我正在尝试编写一个 C++ 程序,它会启动我在 x64 汇编器中编写的函数。 我想稍微加快速度(并使用 CPU 功能),所以我选择使用向量运算。
问题是,我必须将正弦乘以一个整数,所以我必须先计算正弦。
是否可以在 SSE/AVX 中执行此操作?我知道指令fsin,但它不仅在 FPU 中,而且一次只计算 1 个正弦。所以我必须将它推入 FPU,调用fsin,将其从 FPU 弹出到内存,然后将其放入 AVX 寄存器中。在我看来,这不值得麻烦。
【问题讨论】:
-
您需要全精度吗?