The failures are triggered when the Intel x86 sort AVX‑512 kernels for 16‑bit
are enabled at build time and the CPU/OS also supports them. A quick look at the
`zmm_vector<float16>::ge(reg_t, reg_t)` seems to not correctly generate the instructions for it.
This patch does not actually fix the underlying bug; instead, it disables these
kernels on 32‑bit MSVC builds as a stop‑gap, since the issue requires further
investigation and an upstream fix. Note: Newer NumPy releases may drop the entire
AVX‑512 support on 32‑bit for all compilers and will enable at most AVX2 as part
of numpygh-28896
Backport of #29908.
The failures are triggered when the Intel x86 sort AVX‑512 kernels for 16‑bit are enabled at build time and the CPU/OS also supports them. A quick look at the zmm_vector<float16>::ge(reg_t, reg_t) seems to not correctly generate the instructions for it.
This patch does not actually fix the underlying bug; instead, it disables these kernels on 32‑bit MSVC builds as a stop‑gap, since the issue requires further investigation and an upstream fix. Note: Newer NumPy releases may drop the entire AVX‑512 support on 32‑bit for all compilers and will enable at most AVX2 as part of gh-28896
Closes #29808.