Enable MSVC cl.exe build on Windows ARM64#1284
Closed
pdeep854 wants to merge 1 commit intoxtensor-stack:masterfrom
Closed
Enable MSVC cl.exe build on Windows ARM64#1284pdeep854 wants to merge 1 commit intoxtensor-stack:masterfrom
pdeep854 wants to merge 1 commit intoxtensor-stack:masterfrom
Conversation
e3facb8 to
02cb172
Compare
02cb172 to
767345a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR: Enable MSVC (cl.exe) build on Windows ARM64
Summary
This PR restores full build compatibility for xsimd with the MSVC compiler (
cl.exe) onWindows ARM64 (
_M_ARM64). Prior to this change, the project failed to compile with MSVCon ARM64 due to fundamental differences in how MSVC exposes ARM NEON intrinsics compared
to GCC and Clang.
All changes are strictly additive and backward-compatible: every existing GCC/Clang code
path is preserved unchanged inside
#elsebranches. No behaviour is altered for anynon-MSVC-ARM64 target.
Testing
The build was verified locally on a Windows ARM64 machine using Visual Studio 2022:
Result: All three targets build successfully with zero errors: