_mm512_mask_reduce_operator_64bit(__W, _mm512_set1_pd(1), *, __M,
f, d, pd);
}
+#undef _mm512_reduce_operator_64bit
+#undef _mm512_mask_reduce_operator_64bit
// Vec512 - Vector with size 512.
// Operator - Can be one of following: +,*,&,|
_mm512_mask_reduce_mul_ps(__mmask16 __M, __m512 __W) {
_mm512_mask_reduce_operator_32bit(__W, _mm512_set1_ps(1), *, __M, f, , ps);
}
+#undef _mm512_reduce_operator_32bit
+#undef _mm512_mask_reduce_operator_32bit
// Used bisection method. At each step, we partition the vector with previous
// step in half, and the operation is performed on its two halves.
_mm512_mask_reduce_maxMin_64bit(__V, _mm512_set1_pd(__builtin_inf()),
min_pd, d, f, pd, __M);
}
+#undef _mm512_reduce_maxMin_64bit
+#undef _mm512_mask_reduce_maxMin_64bit
// Vec512 - Vector with size 512.
// IntrinName - Can be one of following: {max|min}_{epi32|epu32|ps} for example:
_mm512_mask_reduce_maxMin_32bit(__V, _mm512_set1_ps(__builtin_inff()), min_ps, , f,
ps, __M);
}
+#undef _mm512_reduce_maxMin_32bit
+#undef _mm512_mask_reduce_maxMin_32bit
#undef __DEFAULT_FN_ATTRS