Jak wykonać lewe przesunięcie elementu z __m128i?
Instrukcje przesunięcia SSE, które znalazłem, mogą przesuwać się tylko o tę samą wartość na wszystkie elementy:
_mm_sll_epi32()
_mm_slli_epi32()
Przesuwają one wszystkie elementy, ale o tę samą wielkość przesunięcia.
Czy istnieje sposób na zastosowanie różnych zmian w różnych elementach? Coś takiego:
__m128i a, __m128i b;
r0:= a0 << b0;
r1:= a1 << b1;
r2:= a2 << b2;
r3:= a3 << b3;