diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libFLAC/CMakeLists.txt | 3 | ||||
-rw-r--r-- | src/libFLAC/include/private/cpu.h | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/libFLAC/CMakeLists.txt b/src/libFLAC/CMakeLists.txt index 50cb6dbf..13dc129d 100644 --- a/src/libFLAC/CMakeLists.txt +++ b/src/libFLAC/CMakeLists.txt @@ -24,6 +24,9 @@ if(FLAC__CPU_X86_64 OR FLAC__CPU_IA32) set_source_files_properties(lpc_intrin_avx2.c stream_encoder_intrin_avx2.c PROPERTIES COMPILE_FLAGS /arch:AVX2) set_source_files_properties(lpc_intrin_fma.c PROPERTIES COMPILE_FLAGS "/arch:AVX2 /fp:fast") endif() + if(WITH_AVX AND (CMAKE_C_COMPILER_ID MATCHES "Clang")) + set_source_files_properties(lpc_intrin_fma.c PROPERTIES COMPILE_FLAGS "-ffast-math") + endif() else() check_cpu_arch_ppc64(FLAC__CPU_PPC64) if(FLAC__CPU_PPC64) diff --git a/src/libFLAC/include/private/cpu.h b/src/libFLAC/include/private/cpu.h index e5d23a7f..335b2f81 100644 --- a/src/libFLAC/include/private/cpu.h +++ b/src/libFLAC/include/private/cpu.h @@ -81,7 +81,7 @@ #endif #elif defined __clang__ && __has_attribute(__target__) /* clang */ #define FLAC__SSE_TARGET(x) __attribute__ ((__target__ (x))) - #define FLAC__FAST_MATH_TARGET(x) __attribute__ ((__target__ (x), optimize("-ffast-math"))) + #define FLAC__FAST_MATH_TARGET(x) __attribute__ ((__target__ (x))) #if __has_builtin(__builtin_ia32_maxps) #define FLAC__SSE_SUPPORTED 1 #endif |