Function tracing_core::stdlib::arch::x86_64::_mm_fcmadd_sch
source · pub unsafe fn _mm_fcmadd_sch(a: __m128h, b: __m128h, c: __m128h) -> __m128h
🔬This is a nightly-only experimental API. (
stdarch_x86_avx512_f16
#127213)Available on x86-64 only.
Expand description
Multiply the lower complex number in a by the complex conjugate of the lower complex number in b,
accumulate to the lower complex number in c, and store the result in the lower elements of dst,
and copy the upper 6 packed elements from a to the upper elements of dst. 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]
.