Как выполнить поэлементное смещение влево с помощью __m128i?

Инструкции по сдвигу SSE, которые я нашел, могут сдвигаться только на одну и ту же величину на всех элементах:

_mm_sll_epi32() _mm_slli_epi32()

Они сдвигают все элементы, но на одну и ту же величину.

Есть ли способ применить различные изменения к различным элементам? Что-то вроде этого:

__m128i a,  __m128i b;  

r0:=    a0  <<  b0;
r1:=    a1  <<  b1;
r2:=    a2  <<  b2;
r3:=    a3  <<  b3;

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

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