<分区>
如何使用 SSE 内在函数将 boolean 数组(8 字节 boolean 数组)转换为 int
或 char
?
假设我有这个数组:
bool array[8] = {1,1,0,0,1,0,0,0};
并且我想将它转换为带有位 '11001000'
的字符。
harold 在 here 中建议我用下面的命令来做,但它不能正常工作:
__m128i values = _mm_loadl_epi64((__m128i*)array);
int result = _mm_movemask_epi8(_mm_slli_epi32(values, 7));