【发布时间】:2018-03-31 04:14:19
【问题描述】:
我想从寄存器变量__mm256i src 中提取 8 位,其中 8 位由另一个由 8 个整数组成的 __mm256i offset 指定。
例如:如果offset 是[1,3,5,21,100,200,201,202],我想从src 获取第1、3、5、100、200、201、202 位并将它们打包到int8。
这个问题类似于Extracting bits using bit manipulation,但我想要一个带有 SIMD 指令的解决方案,因为它要快得多。
【问题讨论】:
标签: x86 bit-manipulation simd intrinsics avx2