一、參考資料
博客: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
二、常用指令集
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指令集的誕生時間進行排序:
// 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"