_mm256_reduce_max_epi16
Classification
AVX-512, Special Math Functions, CPUID Test: AVX512BW
Header File
Synopsis
_mm256_reduce_max_epi16(__m256i a);
Description
Reduce the packed signed 16-bit integers in "a" by maximum. Returns the maximum of all active elements in "a".
Operation
DEFINE REDUCE_MAX(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_MAX(src[16*len-1:0], len)
}
dst[15:0] := REDUCE_MAX(a, 16)