_mm512_reduce_min_ps
Classification
AVX-512, Special Math Functions, CPUID Test: AVX512F
Header File
immintrin.h
Synopsis
 _mm512_reduce_min_ps(__m512 a);
Description
Reduce the packed single-precision (32-bit) floating-point elements in "a" by minimum. Returns the minimum of all elements in "a". [min_float_note]
Operation
DEFINE REDUCE_MIN(src, len) {
	IF len == 2
		RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])
	FI
	len := len / 2
	FOR j:= 0 to (len-1)
		i := j*32
		src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])
	ENDFOR
	RETURN REDUCE_MIN(src[32*len-1:0], len)
}
dst[31:0] := REDUCE_MIN(a, 16)