Clean out AArch32 (ARMv7) ARM32 code paths

Open
#309 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
45/100
Issue type
Refactor
Clarity
Mostly clear
Activity status
Quiet
Tech stack
cpp

Research direction

Start by locating the DirectXMath ARM-NEON codepaths and the ARM32 build targets referenced by the issue. Review the Windows SDK and Visual Studio ARM target constraints first. Done means ARM32 support and its obsolete paths are removed while the portable and ARM64 implementations continue to build and function.

Written by the indexing model from the issue text.

Description

arm64 maintenance

Officially the Window SDK starting with 26100 no longer includes ARM32 libraries. Building ARM32 requires using 22621. VS 2022 still supports building for arm with a cross-platform x64_arm and arm64_arm, but this is deprecated in VS 2026.

The majority of the DirectXMath ARM-NEON codepaths were written for ARM32 and are portable to ARM64, with a few specific ARM64 optimizations sprinkled in. I should be able to refactor the library a bit to drop ARM32 support and clean it up a little.

https://learn.microsoft.com/en-us/windows/arm/arm32-to-arm64

Dominant language
C++
Stars
1.8k
Forks
262
Avg merge
20h 57m
Merged PRs (30d)
4

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from microsoft/DirectXMath

All issues in microsoft/DirectXMath

Similar issues

More C++ issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.