Visible to Intel only — GUID: GUID-0E120D0C-B1BE-4693-A929-7C8BC084E969
Visible to Intel only — GUID: GUID-0E120D0C-B1BE-4693-A929-7C8BC084E969
<span class='option'>_mm_sllv_epi32/64 </span>
Logical shift of word/doubleword elements in a 128-bit vector to left according variable values. The corresponding Intel® AVX2 instruction is VPSLLVD or VPSLLVQ.
extern __m128i _mm_sllv_epi32(__m128i s1, __m128i s2); |
extern __m128i _mm_sllv_epi64(__m128i s1, __m128i s2); |
s1 |
128-bit integer source vector used for the operation |
s2 |
128-bit integer source vector providing variable values for shift operation |
Performs a logical shift of 32 or 64 bits (doublewords, or quadword) in the individual data elements in source vector s1 to the left by the count value of corresponding data elements in source vector s2. As the bits in the data elements are shifted left, the empty low-order bits are cleared (set to '0').
The count values are specified individually in each data element of the second source vector. If the unsigned integer value specified in the respective data element of the second source vector is greater than 31 (for a doubleword), or 63 (for a quadword), then the destination data elements are set to '0'.
Result of the left-shift operation.