File tree Expand file tree Collapse file tree 4 files changed +5
-5
lines changed
src/__support/macros/properties Expand file tree Collapse file tree 4 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -153,9 +153,11 @@ elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "x86_64")
153153elseif (LIBC_TARGET_ARCHITECTURE STREQUAL "i386" )
154154 set (LIBC_TARGET_ARCHITECTURE_IS_X86 TRUE )
155155elseif (LIBC_TARGET_ARCHITECTURE STREQUAL "riscv64" )
156+ set (LIBC_TARGET_ARCHITECTURE_IS_ANY_RISCV TRUE )
156157 set (LIBC_TARGET_ARCHITECTURE_IS_RISCV64 TRUE )
157158 set (LIBC_TARGET_ARCHITECTURE "riscv" )
158159elseif (LIBC_TARGET_ARCHITECTURE STREQUAL "riscv32" )
160+ set (LIBC_TARGET_ARCHITECTURE_IS_ANY_RISCV TRUE )
159161 set (LIBC_TARGET_ARCHITECTURE_IS_RISCV32 TRUE )
160162 set (LIBC_TARGET_ARCHITECTURE "riscv" )
161163elseif (LIBC_TARGET_ARCHITECTURE STREQUAL "amdgpu" )
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ endif()
1313function (_get_compile_options_from_flags output_var)
1414 set (compile_options "" )
1515
16- if (LIBC_TARGET_ARCHITECTURE_IS_RISCV64 OR ( LIBC_CPU_FEATURES MATCHES "FMA" ) )
16+ if (LIBC_CPU_FEATURES MATCHES "FMA" )
1717 check_flag(ADD_FMA_FLAG ${FMA_OPT_FLAG} ${ARGN} )
1818 endif ()
1919 check_flag(ADD_ROUND_OPT_FLAG ${ROUND_OPT_FLAG} ${ARGN} )
@@ -25,8 +25,6 @@ function(_get_compile_options_from_flags output_var)
2525 if (LIBC_TARGET_ARCHITECTURE_IS_X86_64)
2626 list (APPEND compile_options "-mavx2" )
2727 list (APPEND compile_options "-mfma" )
28- elseif (LIBC_TARGET_ARCHITECTURE_IS_RISCV64)
29- list (APPEND compile_options "-D__LIBC_RISCV_USE_FMA" )
3028 endif ()
3129 # For clang, we will build the math functions with `-fno-math-errno` so that
3230 # __builtin_fma* will generate the fused-mutliply-add instructions. We
Original file line number Diff line number Diff line change @@ -270,7 +270,7 @@ set(MISC_MATH_BASIC_OPS_OPT_FLAG "MISC_MATH_BASIC_OPS_OPT")
270270# Skip FMA_OPT flag for targets that don't support fma.
271271if (NOT DEFINED SKIP_FLAG_EXPANSION_FMA_OPT)
272272 if (NOT ((LIBC_TARGET_ARCHITECTURE_IS_X86_64 AND (LIBC_CPU_FEATURES MATCHES "FMA" )) OR
273- LIBC_TARGET_ARCHITECTURE_IS_RISCV64 ))
273+ LIBC_TARGET_ARCHITECTURE_IS_ANY_RISCV ))
274274 set (SKIP_FLAG_EXPANSION_FMA_OPT TRUE )
275275 endif ()
276276endif ()
Original file line number Diff line number Diff line change 8181#endif
8282
8383#if defined(__ARM_FEATURE_FMA) || (defined(__AVX2__) && defined(__FMA__)) || \
84- defined (__NVPTX__) || defined(__AMDGPU__) || defined(__LIBC_RISCV_USE_FMA )
84+ defined (__NVPTX__) || defined(__AMDGPU__) || defined(__riscv_flen )
8585#define LIBC_TARGET_CPU_HAS_FMA
8686// Provide a more fine-grained control of FMA instruction for ARM targets.
8787#if defined(LIBC_TARGET_CPU_HAS_FPU_HALF)
You can’t perform that action at this time.
0 commit comments