From aed2211dcdff4ee63a7ab2d21710eeb2d6bbf425 Mon Sep 17 00:00:00 2001 From: Tommy Vercetti <7903172+tommyvct@users.noreply.github.com> Date: Sat, 3 Jul 2021 16:27:09 -0500 Subject: [PATCH] libobs: Restrict emmintrin.h to x86(_64) platform There is a new toolchain called ARM64EC on MSVC which allows linking x64 objects to ARM64 objects. It defines multiple architecture preprocessor definition including but not limited to `_M_X64`, `_M_ARM64` and `_M_ARM64EC`. The original implementation will fail if compiling to ARM64EC. --- libobs/util/sse-intrin.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libobs/util/sse-intrin.h b/libobs/util/sse-intrin.h index 903139e60..a972c0725 100644 --- a/libobs/util/sse-intrin.h +++ b/libobs/util/sse-intrin.h @@ -17,7 +17,9 @@ #pragma once -#if defined(_MSC_VER) +#if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_IX86)) && \ + !(defined(_M_ARM64) || defined(_M_ARM64EC)) + #include #else #define SIMDE_ENABLE_NATIVE_ALIASES