DWORD* pIn = (DWORD*) pSource; // 输入双字数组 for ( int i = 0; i < nNumberOfPixels; i++ ) tmp = _mm_unpacklo_pi8(tmp, nNull ); //将tmp中低位的4个字节转化为字 tmp = _mm_mullo_pi16 (tmp , nCoeff); //将tmp中的每一个字相乘,将相乘结果的高位送到nCoeff,在tmp中只保留每个结果的低位。 tmp = _mm_srli_pi16 (tmp , 8); // 将tmp中的每一个字右移8位,相当于除以256 tmp = _mm_packs_pu16 (tmp, nNull); // 使用饱和模式将tmp中的结果做如下处理: *pOut = _m_to_int(tmp); // *pOut = tmp (将tmp低32位的数据放入pOut数组中) |
正在阅读:基于MMX指令集的程序设计简介基于MMX指令集的程序设计简介
2004-02-14 09:34
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键