From bd26d029083942401b19296e4661c2a6d947effa Mon Sep 17 00:00:00 2001 From: Maksim Shabunin Date: Wed, 25 Sep 2024 20:01:25 +0300 Subject: [PATCH] build: enable RISC-V FP16 support in the toolchain --- platforms/linux/flags-riscv64.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platforms/linux/flags-riscv64.cmake b/platforms/linux/flags-riscv64.cmake index 4488cf5887..05066b1d4f 100644 --- a/platforms/linux/flags-riscv64.cmake +++ b/platforms/linux/flags-riscv64.cmake @@ -1,6 +1,10 @@ # see https://gcc.gnu.org/onlinedocs/gcc/RISC-V-Options.html#index-march-14 function(ocv_set_platform_flags VAR) - if(ENABLE_RVV OR RISCV_RVV_SCALABLE) + if(ENABLE_RVV_ZVFH OR ENABLE_RVV_FP16) + set(flags "-march=rv64gc_v_zvfh") + elseif(ENABLE_RVV_ZVFHMIN OR ENABLE_FP16) + set(flags "-march=rv64gc_v_zvfhmin") + elseif(ENABLE_RVV OR RISCV_RVV_SCALABLE) set(flags "-march=rv64gcv") else() set(flags "-march=rv64gc")