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")
153
153
elseif (LIBC_TARGET_ARCHITECTURE STREQUAL "i386" )
154
154
set (LIBC_TARGET_ARCHITECTURE_IS_X86 TRUE )
155
155
elseif (LIBC_TARGET_ARCHITECTURE STREQUAL "riscv64" )
156
+ set (LIBC_TARGET_ARCHITECTURE_IS_ANY_RISCV TRUE )
156
157
set (LIBC_TARGET_ARCHITECTURE_IS_RISCV64 TRUE )
157
158
set (LIBC_TARGET_ARCHITECTURE "riscv" )
158
159
elseif (LIBC_TARGET_ARCHITECTURE STREQUAL "riscv32" )
160
+ set (LIBC_TARGET_ARCHITECTURE_IS_ANY_RISCV TRUE )
159
161
set (LIBC_TARGET_ARCHITECTURE_IS_RISCV32 TRUE )
160
162
set (LIBC_TARGET_ARCHITECTURE "riscv" )
161
163
elseif (LIBC_TARGET_ARCHITECTURE STREQUAL "amdgpu" )
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ endif()
13
13
function (_get_compile_options_from_flags output_var )
14
14
set (compile_options "" )
15
15
16
- if (LIBC_TARGET_ARCHITECTURE_IS_RISCV64 OR ( LIBC_CPU_FEATURES MATCHES "FMA" ) )
16
+ if (LIBC_CPU_FEATURES MATCHES "FMA" )
17
17
check_flag (ADD_FMA_FLAG ${FMA_OPT_FLAG} ${ARGN} )
18
18
endif ()
19
19
check_flag (ADD_ROUND_OPT_FLAG ${ROUND_OPT_FLAG} ${ARGN} )
@@ -25,8 +25,6 @@ function(_get_compile_options_from_flags output_var)
25
25
if (LIBC_TARGET_ARCHITECTURE_IS_X86_64 )
26
26
list (APPEND compile_options "-mavx2" )
27
27
list (APPEND compile_options "-mfma" )
28
- elseif (LIBC_TARGET_ARCHITECTURE_IS_RISCV64 )
29
- list (APPEND compile_options "-D__LIBC_RISCV_USE_FMA" )
30
28
endif ()
31
29
# For clang, we will build the math functions with `-fno-math-errno` so that
32
30
# __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")
270
270
# Skip FMA_OPT flag for targets that don't support fma.
271
271
if (NOT DEFINED SKIP_FLAG_EXPANSION_FMA_OPT )
272
272
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 ))
274
274
set (SKIP_FLAG_EXPANSION_FMA_OPT TRUE )
275
275
endif ()
276
276
endif ()
Original file line number Diff line number Diff line change 81
81
#endif
82
82
83
83
#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 )
85
85
#define LIBC_TARGET_CPU_HAS_FMA
86
86
// Provide a more fine-grained control of FMA instruction for ARM targets.
87
87
#if defined(LIBC_TARGET_CPU_HAS_FPU_HALF)
You can’t perform that action at this time.
0 commit comments