我有一个稀疏数组a(大多数为零):
a
unsigned char a[1000000];
我想b在a使用AVX2的Intel x64架构上使用SIMD指令的非零元素创建一个索引数组.我正在寻找有效如何做到的提示.具体来说,是否有SIMD指令来获取SIMD寄存器中连续非零元素的位置,是否连续排列?
b
c++ optimization simd sparse-array avx2
avx2 ×1
c++ ×1
optimization ×1
simd ×1
sparse-array ×1