Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorSebastian Parborg <darkdefende@gmail.com>2021-01-14 19:32:21 +0300
committerSebastian Parborg <darkdefende@gmail.com>2021-01-14 19:32:21 +0300
commit406d74769597e318117ad5b3837e7283d9fd2aa5 (patch)
treeb35b05ac925f7c25723cf919c0356f4df6c03a38 /intern
parent9131c697ddda0ad640167d9f52e97bb697e187d0 (diff)
Fix automated tests when building with GCC and march=native
When building with more aggressive optimization flags, GCC will add FMA (Fused Multiply Add) instructions that will slightly alter the floating point operation results. This causes some automated tests to fail in blender. In clang and the intel compiler ffp-contract is set to off per default it seems from my research. (They do not have the exact same setting, but the default seems to match the off behavior) Reviewed By: Brecht Differential Revision: http://developer.blender.org/D9047
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/CMakeLists.txt3
1 files changed, 3 insertions, 0 deletions
diff --git a/intern/cycles/CMakeLists.txt b/intern/cycles/CMakeLists.txt
index b1bb1d3654d..8167576a177 100644
--- a/intern/cycles/CMakeLists.txt
+++ b/intern/cycles/CMakeLists.txt
@@ -379,6 +379,9 @@ endif()
# Subdirectories
if(WITH_CYCLES_BLENDER)
+ # Not needed to make cycles automated tests pass with -march=native.
+ # However Blender itself needs this flag.
+ remove_cc_flag("-ffp-contract=off")
add_definitions(-DWITH_BLENDER_GUARDEDALLOC)
add_subdirectory(blender)
endif()