Closed
Description
Proposed new feature or change:
Hi Developers,
- NumPy currently provides four baseline CPU features for ARMv8 architectures: NEON, NEON_FP16, NEON_VFPV4, and ASIMD, along with three CPU dispatch features: ASIMDDP, ASIMDHP, and ASIMDFHM.
- The NumPy v2.3.0 release includes Windows on ARM (WoA) binaries compiled using the MSVC toolchain.
- However, MSVC lacks support for certain C++23 features, which prevents enabling the CPU dispatch features in the WoA builds.
- On the other hand, building NumPy with the latest LLVM toolchain using clang-cl enables full support for all CPU features on WoA, covering both baseline and dispatch optimizations.
- Providing official NumPy wheels for Windows on ARM built with the LLVM toolchain (clang-cl) would be highly appreciated, as it would enable full CPU feature support and improve performance for users.
Thanks!
cc: @rgommers @matthew-brett