_mm512_shldv_epi32
Classification
AVX-512, Shift, CPUID Test: AVX512_VBMI2
Header File
immintrin.h
Instruction
VPSHLDVD zmm, zmm, zmm
Synopsis
 _mm512_shldv_epi32(__m512i a, __m512i b, __m512i c);
Description
Concatenate packed 32-bit integers in "a" and "b" producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of "c", and store the upper 32-bits in "dst".
Operation
FOR j := 0 to 15
	i := j*32
	tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << (c[i+31:i] & 31)
	dst[i+31:i] := tmp[63:32]
ENDFOR
dst[MAX:512] := 0