SSE转置和压缩数据

来源:互联网 发布:pkpm软件分几种 编辑:程序博客网 时间:2024/05/17 22:42
pp0 = (__m128i *)i_p0;//int *pp1 = (__m128i *)i_p1;//int *pp2 = (__m128i *)s_p2;//short *mm2 = _mm_loadu_si128(pp0);mm3 = _mm_loadu_si128(pp1);mm0 = _mm_packs_epi32(mm2,mm3);_mm_storeu_si128(pp2,mm0);//===开始转置4X4 mm2,mm3  short,mm0 中间变量mm0 = mm2;mm2 = _mm_unpacklo_epi16(mm2,mm3);mm0 = _mm_unpacklo_epi16(mm0,mm3);mm3 = mm2;mm2 = _mm_unpacklo_epi16(mm2,mm0);mm3 = _mm_unpacklo_epi16(mm3,mm0);// Jyno 2013/08/16