From 3bf6823e5bbddb80483e4e386db105b8e24e4792 Mon Sep 17 00:00:00 2001 From: "Herman S." <429230+has207@users.noreply.github.com> Date: Sun, 15 Mar 2026 22:10:38 +0900 Subject: [PATCH] [ARM64] Fix constexpr -> const for NEON vector types. constexpr uint8x16_t isn't valid on all compilers since vcombine_u8/vcreate_u8 aren't constexpr --- src/xenia/base/memory.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/xenia/base/memory.cc b/src/xenia/base/memory.cc index f34dc1722..7f135c0b8 100644 --- a/src/xenia/base/memory.cc +++ b/src/xenia/base/memory.cc @@ -484,7 +484,7 @@ void copy_and_swap_16_unaligned(void* dst_ptr, const void* src_ptr, auto dst = reinterpret_cast(dst_ptr); auto src = reinterpret_cast(src_ptr); - constexpr uint8x16_t tbl_idx = + const uint8x16_t tbl_idx = vcombine_u8(vcreate_u8(UINT64_C(0x0607040502030001)), vcreate_u8(UINT64_C(0x0E0F0C0D0A0B0809))); @@ -518,7 +518,7 @@ void copy_and_swap_32_unaligned(void* dst_ptr, const void* src_ptr, auto dst = reinterpret_cast(dst_ptr); auto src = reinterpret_cast(src_ptr); - constexpr uint8x16_t tbl_idx = + const uint8x16_t tbl_idx = vcombine_u8(vcreate_u8(UINT64_C(0x405060700010203)), vcreate_u8(UINT64_C(0x0C0D0E0F08090A0B))); @@ -550,7 +550,7 @@ void copy_and_swap_64_unaligned(void* dst_ptr, const void* src_ptr, auto dst = reinterpret_cast(dst_ptr); auto src = reinterpret_cast(src_ptr); - constexpr uint8x16_t tbl_idx = + const uint8x16_t tbl_idx = vcombine_u8(vcreate_u8(UINT64_C(0x0001020304050607)), vcreate_u8(UINT64_C(0x08090A0B0C0D0E0F)));