Как выполнить поэлементное смещение влево с помощью __m128i?
Инструкции по сдвигу SSE, которые я нашел, могут сдвигаться только на одну и ту же величину на всех элементах:
_mm_sll_epi32()
_mm_slli_epi32()
Они сдвигают все элементы, но на одну и ту же величину.
Есть ли способ применить различные изменения к различным элементам? Что-то вроде этого:
__m128i a, __m128i b;
r0:= a0 << b0;
r1:= a1 << b1;
r2:= a2 << b2;
r3:= a3 << b3;