Skip to content

May 2026 (3.21) release#311

Merged
walbourn merged 5 commits into
mainfrom
may2026release
May 15, 2026
Merged

May 2026 (3.21) release#311
walbourn merged 5 commits into
mainfrom
may2026release

Conversation

@walbourn
Copy link
Copy Markdown
Member

  • Defaulted C++20 operator== and operator<=> added for XMFLOAT3
  • Fix C++20 comparison operators for XMFLOAT3X3, XMFLOAT4X3, XMFLOAT3X4, and XMFLOAT4X4
  • SIMD optimized implementations for XMLoadFloat3SE and XMStoreFloat3SE
  • Minor SSE4.1 optimization for XMLoadFloat3A, XMLoadFloat4x3, and XMLoadFloat4x3A
  • Fix XMVectorSwizzle and XMVectorPermute for GCC strict-aliasing optimizer
  • C++17 and later use inline constexpr for XMGLOBALCONST to support C++20 Modules
  • Improved clang for Windows usage of cpuid intrinsics
  • CMake project updates including minimum version 3.21 and additional build switches

@walbourn walbourn changed the title May 2026 release May 2026 (3.21) release May 15, 2026
@walbourn walbourn self-assigned this May 15, 2026
@walbourn walbourn requested review from billkris-ms and jenatali May 15, 2026 20:40
@walbourn walbourn requested a review from scm-xbox May 15, 2026 20:54
@walbourn walbourn merged commit 5618277 into main May 15, 2026
236 of 238 checks passed
@walbourn walbourn deleted the may2026release branch May 15, 2026 22:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants