diff --git a/cmake/modules/FindSSE.cmake b/cmake/modules/FindSSE.cmake index d9d5c7af08..41e0e8f6d1 100644 --- a/cmake/modules/FindSSE.cmake +++ b/cmake/modules/FindSSE.cmake @@ -39,6 +39,17 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux") string(REGEX REPLACE "^.*(avx2).*$" "\\1" _SSE_THERE ${CPUINFO}) string(COMPARE EQUAL "avx2" "${_SSE_THERE}" _AVX2_TRUE) CHECK_CXX_ACCEPTS_FLAG("-mavx2" _AVX2_OK) + elseif(ARCH STREQUAL e2k) + set(_SSE_TRUE true) + set(_SSE_OK true) + set(_SSE2_TRUE true) + set(_SSE2_OK true) + set(_SSE3_TRUE true) + set(_SSE3_OK true) + set(_SSSE3_TRUE true) + set(_SSSE3_OK true) + set(_SSE41_TRUE true) + set(_SSE41_OK true) endif() elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") if(CPU MATCHES "amd64" OR CPU MATCHES "i.86") diff --git a/cmake/scripts/linux/ArchSetup.cmake b/cmake/scripts/linux/ArchSetup.cmake index 1bfc32ccad..6485883d3c 100644 --- a/cmake/scripts/linux/ArchSetup.cmake +++ b/cmake/scripts/linux/ArchSetup.cmake @@ -10,6 +10,9 @@ else() if(CPU STREQUAL x86_64) set(ARCH x86_64-linux) set(NEON False) + elseif(CPU MATCHES e2k) + set(ARCH e2k) + set(NEON False) elseif(CPU MATCHES "i.86") set(ARCH i486-linux) set(NEON False) diff --git a/xbmc/cores/DllLoader/DllLoader.h b/xbmc/cores/DllLoader/DllLoader.h index 7c0b254425..5b885aa73e 100644 --- a/xbmc/cores/DllLoader/DllLoader.h +++ b/xbmc/cores/DllLoader/DllLoader.h @@ -13,6 +13,7 @@ // clang-format off #if defined(__linux__) && \ + !defined(__e2k__) && \ !defined(__aarch64__) && \ !defined(__alpha__) && \ !defined(__arc__) && \ diff --git a/xbmc/cores/DllLoader/ldt_keeper.c b/xbmc/cores/DllLoader/ldt_keeper.c index 99ac894a3a..fc15a40108 100644 --- a/xbmc/cores/DllLoader/ldt_keeper.c +++ b/xbmc/cores/DllLoader/ldt_keeper.c @@ -20,6 +20,7 @@ // clang-format off #if !defined(__aarch64__) && \ + !defined(__e2k__) &&\ !defined(__alpha__) &&\ !defined(__arc__) &&\ !defined(__arm__) && \ diff --git a/xbmc/utils/MathUtils.h b/xbmc/utils/MathUtils.h index f543a69758..5d549e7c57 100644 --- a/xbmc/utils/MathUtils.h +++ b/xbmc/utils/MathUtils.h @@ -23,6 +23,7 @@ // clang-format off #if defined(__aarch64__) || \ + defined(__e2k__) || \ defined(__alpha__) || \ defined(__arc__) || \ defined(__arm__) || \