Optimales uint8_t-Bitmap in einen 8 x 32-Bit-SIMD-Bool-Vektor

ls Teil eines Komprimierungsalgorithmus suche ich nach dem optimalen Weg, um Folgendes zu erreiche

Ich habe eine einfache Bitmap in einemuint8_t. Zum Beispiel 01010011

Was ich will ist ein__m256i der Form: (0, maxint, 0, maxint, 0, 0, maxint, maxint)

ine Möglichkeit, dies zu erreichen, besteht darin, einen Vektor von 8 x maxint in einen Vektor von Nullen zu mischen. Aber dazu muss ich zuerst mein @ erweiteruint8_t zur rechten Shuffle-Bitmap.

Ich frage mich, ob es einen besseren Weg gibt?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage