The shift instructions here differ from those in SSE2 in that they can shift using a register interpreted as a signed integer, with positive values causing left shift and negative right shift.
The shift instructions here differ from those in SSE2 in that they can shift each unit with a different amount using a vector register interpreted as packed signed integers. The sign indicates the direction of shift or rotate, with positive values causing left shift and negative right shift.