CMake: Set fp-contract=fast

Clang defaults to off, everyone else defaults to on or fast.  Allows multiplies and adds to be merged into fma
This commit is contained in:
TellowKrinkle 2022-05-16 23:42:06 -05:00 committed by tellowkrinkle
parent 2d98b877a2
commit ced58a047d
1 changed files with 6 additions and 1 deletions

View File

@ -38,8 +38,13 @@ if(NOT TOP_CMAKE_WAS_SOURCED)
It is advice to delete all wrongly generated cmake stuff => CMakeFiles & CMakeCache.txt")
endif()
if(NOT MSVC)
if(MSVC)
if (MSVC_VERSION GREATER_EQUAL 1930)
target_compile_options(PCSX2_FLAGS INTERFACE /fp:contract)
endif()
else()
target_compile_options(PCSX2_FLAGS INTERFACE
-ffp-contract=fast
-fno-strict-aliasing
-Wstrict-aliasing # Allow to track strict aliasing issue.
-Wno-parentheses