intel向量扩展指令集编程参考

两操作数指令

Multiple Sum of Absolute Differences:

很复杂的一条指令,目前还没有用到过。
__m128i _mm_mpsadbw_epu8 (__m128i s1, __m128i s2, const int mask);
__m256i _mm256_mpsadbw_epu8 (__m256i s1, __m256i s2, const int mask);

Packed Absolute Value:

对8,16,32位取绝对值。

指令组成:

_mm/_mm256

_abs

_epi8/epi16/epi32

Pack with Signed Saturation:

将16,32位打包位8,16位。

_mm/_mm256

_packs

_epi16/epi32

Pack with Unsigned Saturation:

_mm/_mm256

_packus

_epi32/epi16

Add Packed Integers:

加法,溢出取低位

_mm/_mm256

_add

_epi8/_epi16/_epi32/_epi64

你可能感兴趣的:(教程,文字记录,指令集)