_mm256_maskz_conj_pch
Classification
AVX-512, Arithmetic, CPUID Test: AVX512_FP16
Header File
Synopsis
_mm256_maskz_conj_pch(__mmask8 k, __m256h a);
Description
Compute the complex conjugates of complex numbers in "a", and store the results in "dst" using zeromask "k" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number "complex = vec.fp16[0] + i * vec.fp16[1]", or the complex conjugate "conjugate = vec.fp16[0] - i * vec.fp16[1]".
Operation
FOR j := 0 to 7
i := j*32
IF k[j]
dst[i+31:i] := a[i+31:i] XOR FP32(-0.0)
ELSE
dst[i+31:i] := 0
FI
ENDFOR
dst[MAX:256] := 0