From b46a418851de11eb0be67081ca838bbda2f8d766 Mon Sep 17 00:00:00 2001 From: RedBlackAka <140876408+RedBlackAka@users.noreply.github.com> Date: Wed, 8 Oct 2025 20:47:14 +0200 Subject: [PATCH] Enable use of SSE4.2 instructions --- CMakeLists.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 33a994d3..b9c8ac36 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,6 +70,18 @@ add_definitions(-DEMULATOR_VERSION_PATCH=${EMULATOR_VERSION_PATCH}) set_property(GLOBAL PROPERTY USE_FOLDERS ON) +option(ENABLE_SSE42 "Enable SSE4.2 optimizations on x86_64" ON) + +# enable SSE optimizations +if (ENABLE_SSE42 AND (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64)|(AMD64)" OR CMAKE_OSX_ARCHITECTURES MATCHES "x86_64")) + message(STATUS "SSE4.2 enabled for x86_64") + if (MSVC) + add_compile_options(/arch:SSE4.2) + else() + add_compile_options(-msse4.2) + endif() +endif() + # enable link time optimization for release builds set(CMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE ON) set(CMAKE_INTERPROCEDURAL_OPTIMIZATION_RELWITHDEBINFO ON)