Оптимальное растровое изображение uint8_t в 8 * 32-битный SIMD-вектор «bool»
Как часть алгоритма сжатия, я ищу оптимальный способ достижения следующего:
У меня есть простое растровое изображение вuint8_t
, Например, 01010011
Что я хочу это__m256i
вида: (0, maxint, 0, maxint, 0, 0, maxint, maxint)
Один из способов добиться этого - перетасовать вектор из 8 x maxint в вектор из нулей. Но это сначала требует, чтобы я расширилuint8_t
направо растровое изображение вправо.
Мне интересно, есть ли лучший способ?