From 0afbd97b4540c8053730289bd42b0395c53235f1 Mon Sep 17 00:00:00 2001 From: James Zern Date: Wed, 5 Apr 2023 22:03:14 -0700 Subject: [PATCH] cpu.h: enable NEON w/_M_ARM64EC The Arm64EC (Emulation Compatible) ABI was added for Windows 11 [1]. [1] https://learn.microsoft.com/en-us/windows/arm/arm64ec Bug: b/277254922 Change-Id: I3767e1b3db61fa9c33eef7a9ed7abee7c502e36f --- src/dsp/cpu.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dsp/cpu.h b/src/dsp/cpu.h index be80727c..785a0569 100644 --- a/src/dsp/cpu.h +++ b/src/dsp/cpu.h @@ -98,8 +98,9 @@ // inclusion of arm64_neon.h; Visual Studio 2019 includes this file in // arm_neon.h. Compile errors were seen with Visual Studio 2019 16.4 with // vtbl4_u8(); a fix was made in 16.6. -#if defined(_MSC_VER) && ((_MSC_VER >= 1700 && defined(_M_ARM)) || \ - (_MSC_VER >= 1926 && defined(_M_ARM64))) +#if defined(_MSC_VER) && \ + ((_MSC_VER >= 1700 && defined(_M_ARM)) || \ + (_MSC_VER >= 1926 && (defined(_M_ARM64) || defined(_M_ARM64EC)))) #define WEBP_USE_NEON #define WEBP_USE_INTRINSICS #endif