_mm256_conflict_epi32
Classification
AVX-512, Compare, CPUID Test: AVX512CD
Header File
Instruction
VPCONFLICTD ymm, ymm
Synopsis
_mm256_conflict_epi32(__m256i a);
Description
Test each 32-bit element of "a" for equality with all other elements in "a" closer to the least significant bit. Each element's comparison forms a zero extended bit vector in "dst".
Operation
FOR j := 0 to 7
i := j*32
FOR k := 0 to j-1
m := k*32
dst[i+k] := (a[i+31:i] == a[m+31:m]) ? 1 : 0
ENDFOR
dst[i+31:i+j] := 0
ENDFOR
dst[MAX:256] := 0