指令介绍: SSE是由英特尔公司推出的基于CPU的指令运算集,Pentium III之后的CPU基本都支持SSE指令。该指令集可以一次性控制128位内存中的数,并对其进行各种运算,例如加减乘除、与或、大于小于、移位等,它的操作对象是__m128i的数据类型,即内存中的128位数据。针对不同的应用场景,可以将数据分按为8位、16位、32位、64位进行运算,比如指令__m128i _mm_add_epi8 (__m128i a, __m128i b)
作用是将128位中每8bit存储的信息相加存储到一个新的8bit中__m128i _mm_add_epi16 (__m128i a, __m128i b)
作用是将128位中每16bit存储的信息相加存储到一个新的16bit中,以此类推
应用场景: 对于视频图像处理、编解码等方面,举个简单的例子,给定一个长H宽W的图像像素信息,做插值运算。