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?

questionAnswers(3)

yourAnswerToTheQuestion