Оптимальное растровое изображение uint8_t в 8 * 32-битный SIMD-вектор «bool»

Как часть алгоритма сжатия, я ищу оптимальный способ достижения следующего:

У меня есть простое растровое изображение вuint8_t, Например, 01010011

Что я хочу это__m256i вида: (0, maxint, 0, maxint, 0, 0, maxint, maxint)

Один из способов добиться этого - перетасовать вектор из 8 x maxint в вектор из нулей. Но это сначала требует, чтобы я расширилuint8_t направо растровое изображение вправо.

Мне интересно, есть ли лучший способ?

Ответы на вопрос(3)

Ваш ответ на вопрос