_mm_reduce_min_epu8
Classification
AVX-512, Special Math Functions, CPUID Test: AVX512BW
Header File
Synopsis
_mm_reduce_min_epu8(__m128i a);
Description
Reduce the packed unsigned 8-bit integers in "a" by minimum. Returns the minimum of all active elements in "a".
Operation
DEFINE REDUCE_MIN(src, len) {
IF len == 2
RETURN (src[7:0] < src[15:8] ? src[7:0] : src[15:8])
FI
len := len / 2
FOR j:= 0 to (len-1)
i := j*8
src[i+7:i] := (src[i+7:i] < src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])
ENDFOR
RETURN REDUCE_MIN(src[8*len-1:0], len)
}
dst[7:0] := REDUCE_MIN(a, 16)