【发布时间】:2011-12-12 02:18:07
【问题描述】:
微软表示 VS2010 支持全套 AVX 指令:
...
在 VS2010 版本中,所有 AVX 功能和指令都通过内在和/arch:AVX 得到完全支持。
...
但我找不到任何融合乘加运算的内在函数
我需要使用_mm256_fmadd_ps 函数,但“immintrin.h”标头中缺少它。我真的很坚持。
【问题讨论】:
标签: c++ visual-studio-2010 sse avx fma
微软表示 VS2010 支持全套 AVX 指令:
...
在 VS2010 版本中,所有 AVX 功能和指令都通过内在和/arch:AVX 得到完全支持。
...
但我找不到任何融合乘加运算的内在函数
我需要使用_mm256_fmadd_ps 函数,但“immintrin.h”标头中缺少它。我真的很坚持。
【问题讨论】:
标签: c++ visual-studio-2010 sse avx fma
Fused-Multiply Add 内在函数不是 AVX 的一部分。英特尔在后来的 AVX 版本中去掉了它。所以 FMA 是独立的指令集。
更糟糕的是,其中会有两个 FMA3(Intel - Haswell),FMA4(AMD - Bulldozer)。
VS2010 SP1 支持 FMA4 - AMD 的版本。
这两款处理器系列都尚未发布(AMD - Interlagos 除外,它是 Bulldozer 的服务器部分)。
英特尔 FMA 内在函数适用于 FMA3。由于还没有处理器实现它,因此您还不能使用/测试它。
【讨论】: