Bitmap uint8_t ideal em um vetor "bool" SIMD de 8 x 32 bits
Como parte de um algoritmo de compactação, estou procurando a maneira ideal de obter o seguinte:
Eu tenho um bitmap simples em umuint8_t
. Por exemplo 01010011
O que eu quero é um__m256i
do formulário: (0, maxint, 0, maxint, 0, 0, maxint, maxint)
Uma maneira de conseguir isso é embaralhar um vetor de 8 x maxint em um vetor de zeros. Mas isso primeiro exige que eu expanda minhauint8_t
para o bitmap aleatório certo.
Gostaria de saber se existe uma maneira melhor?