Рассматривают У меня есть массив SSE с 16 битными данными:Преобразовать 8 16 бит SSE регистр для 8bit данных
{1,2,3,4,5,6,7,8}
Теперь мне нужно, чтобы преобразовать этот массив SSE в 8 бит данных, сохраняя только младший байт 16-разрядных данных в первые 8 байт, как:
{1,2,3,4,5,6,7,8,0,0,0,0,0,0,0,0}.
есть ли инструкция SSE для выполнения этой операции?
'pshufb' может сделать это, фактические инструкции пак насыщают – harold
См https://stackoverflow.com/questions/46468026/fast-copy-every-second- byte-to-new-memory-area для выполнения этого над массивом, вместо того, чтобы упаковывать один единственный вектор и оставляя нули в высоком 64b. –