2
作为后续的previous question:高阶位 - 放下它们,右移
比方说,你有一个uint64_t中和只关心你的uint64_t
非高位每个字节。像这样:
0111.1111 0111.1111 0111.1111 0111.1111 0111.1111 0111.1111 0111.1111 0111.1111
--->
0000.0000 1111.1111 1111.1111 1111.1111 1111.1111 1111.1111 1111.1111 1111.1111
是否有每7位部分向右移动超过了掩蔽每个部分,右移,并加入到下一更快的方法?
不幸的是,我没有热AVX指令,允许快速和一般的位收集;我只能访问SSE2指令。