_mm_reduce_min_epu16
Classification
AVX-512, Special Math Functions, CPUID Test: AVX512BW
Header File
immintrin.h
Synopsis
 _mm_reduce_min_epu16(__m128i a);
Description
Reduce the packed unsigned 16-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[15:0] < src[31:16] ? src[15:0] : src[31:16])
	FI
	len := len / 2
	FOR j:= 0 to (len-1)
		i := j*16
		src[i+15:i] := (src[i+15:i] < src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])
	ENDFOR
	RETURN REDUCE_MIN(src[16*len-1:0], len)
}
dst[15:0] := REDUCE_MIN(a, 8)