Como executar o deslocamento à esquerda do elemento com __m128i?

As instruções de mudança de SSE que encontrei só podem mudar na mesma quantia em todos os elementos:

_mm_sll_epi32()_mm_slli_epi32()

Estes deslocam todos os elementos, mas pelo mesmo valor de mudança.

Existe uma maneira de aplicar diferentes mudanças aos diferentes elementos? Algo assim:

__m128i a,  __m128i b;  

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