Intrinsics頭文件與SIMD指令集、Visual Studio版本對應表!
File |
描述 |
VS |
VisualStudio |
intrin.h |
All Architectures |
8.0 |
2005 |
mmintrin.h |
MMX intrinsics |
6.0 |
6.0 SP5+PP5 |
xmmintrin.h |
Streaming SIMD Extensions intrinsics |
6.0 |
6.0 SP5+PP5 |
emmintrin.h |
Willamette New Instruction intrinsics (SSE2) |
6.0 |
6.0 SP5+PP5 |
pmmintrin.h |
SSE3 intrinsics |
9.0 |
2008 |
tmmintrin.h |
SSSE3 intrinsics |
9.0 |
2008 |
smmintrin.h |
SSE4.1 intrinsics |
9.0 |
2008 |
nmmintrin.h |
SSE4.2 intrinsics. |
9.0 |
2008 |
wmmintrin.h |
AES and PCLMULQDQ intrinsics. |
10.0 |
2010 |
immintrin.h |
Intel-specific intrinsics(AVX) |
10.0 |
2010 SP1 |
ammintrin.h |
AMD-specific intrinsics (FMA4, LWP, XOP) |
10.0 |
2010 SP1 |
mm3dnow.h |
AMD 3DNow! intrinsics |
6.0 |
6.0 SP5+PP5 |
如果大家在PC上做優化,使用SIMD指令來優化各種瓶頸函數,包含#include <nmmintrin.h> 這個頭文件基本就全了,除非你可以使用AVX來優化!