From db60f64f8e2369c7e2fb006d52a1514404bf46eb Mon Sep 17 00:00:00 2001 From: Aaron Gamache <17752104+agamache@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:01:54 -0400 Subject: [PATCH] Compile with -ffp-contract=off on arm64 macOS (#6584) --- CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index c23f0303e8..3e0743c5cb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -136,6 +136,10 @@ set(CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG") set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG") set(CMAKE_OBJCXX_FLAGS_RELEASE "-O2 -DNDEBUG") endif() +# IEEE 754 compliant floating-point rounding on arm64 macOS +if (CMAKE_SYSTEM_NAME STREQUAL "Darwin") + add_compile_options(-Xarch_arm64 -ffp-contract=off) +endif() if(NOT CMAKE_BUILD_TYPE ) set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Choose the type of build." FORCE)