In verifying the ARM-NEON paths with an ARM64 supporting clang compiler, I made two sets of changes:
Some things I used in the ARM-NEON paths were actually MSVC-specific. In particular, the _ex memory alignment versions are MSVC specific as is the intrinsic for the VACLE pseudo-instruction.
The Android NDK was the easiest way to validate the ARM paths with clang/LLVM, and that was easier done with "GNUC" support. The bulk of the changes were cherry-picked from this pull request.
In verifying the ARM-NEON paths with an ARM64 supporting clang compiler, I made two sets of changes:
Some things I used in the ARM-NEON paths were actually MSVC-specific. In particular, the
_ex
memory alignment versions are MSVC specific as is the intrinsic for theVACLE
pseudo-instruction.The Android NDK was the easiest way to validate the ARM paths with clang/LLVM, and that was easier done with "GNUC" support. The bulk of the changes were cherry-picked from this pull request.