From 8c85c9adb5b67dd73a5a0fd25b535c85b1246244 Mon Sep 17 00:00:00 2001 From: chunhuanMeng <105194461+chunhuanMeng@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:42:52 +0800 Subject: [PATCH 1/2] optimize build option --- cmake/BuildFlags.cmake | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/cmake/BuildFlags.cmake b/cmake/BuildFlags.cmake index e4fa6ce618..02049cdfaf 100644 --- a/cmake/BuildFlags.cmake +++ b/cmake/BuildFlags.cmake @@ -101,11 +101,9 @@ macro(set_build_flags) # Suppress warnings about dllexport. set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -Wno-ignored-attributes) elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -fhonor-nans) - set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -fhonor-infinities) - set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -fno-associative-math) - set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -fno-approx-func) set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -Wno-absolute-value) + set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -fno-fast-math) + set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -fma) set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -no-ftz) endif() From a0be2ddf8fab7c47841b7e4ba7a82d0630534f27 Mon Sep 17 00:00:00 2001 From: chunhuanMeng <105194461+chunhuanMeng@users.noreply.github.com> Date: Wed, 24 Dec 2025 15:46:52 +0800 Subject: [PATCH 2/2] Update math option for windows --- cmake/BuildFlags.cmake | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmake/BuildFlags.cmake b/cmake/BuildFlags.cmake index dec4538c6f..fc4146e5d9 100644 --- a/cmake/BuildFlags.cmake +++ b/cmake/BuildFlags.cmake @@ -106,6 +106,9 @@ macro(set_build_flags) set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -sycl-std=2020) if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} /fp:strict) + set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -fno-fast-math) + set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -fma) + set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -no-ftz) # Suppress warnings about dllexport. set(SYCL_KERNEL_OPTIONS ${SYCL_KERNEL_OPTIONS} -Wno-ignored-attributes) elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")