一、参考资料
博客:https://blog.csdn.net/Mahfaeraak/article/details/88687252
3.Intrinsics头文件与SIMD指令集、Visual Studio版本对应表
4.SSE指令集学习
5.SSE指令集相关
8.Inter指令集查询:https://software.intel.com/sites/landingpage/IntrinsicsGuide
9.An Introduction to GCC Compiler Intrinsics in Vector Processing
11.Header files for x86 SIMD intrinsics
12.https://github.com/Technologicat/cython-sse-example
13.IntelSSE指令集整理(百度文库)
二、常用指令集
1.extern __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int n);
操作:
t1[255:128] = a;
t1[127:0] = b;
t1[255:0] = t1[255:0] >> (8 * n); // unsigned shift
r[127:0] = t1[127:0];
三、头文件
下面的头文件是按照intel指令集的诞生时间进行排序:
// MMX
#include "mmintrin.h"
// SSE
#include "xmmintrin.h"
// SSE2
#include "emmintrin.h"
// SSE3
#include "pmmintrin.h"
// SSSE3
#include "tmmintrin.h"
// SSE4.1
#include "smmintrin.h"
// SSE4.2
#include "nmmintrin.h"
// AVX、AVX2、FMA、AVX-512、KNC、SVML等
#include "immintrin.h"