]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
add cmake rvv support (llama/10411)
authorhaopeng <redacted>
Tue, 19 Nov 2024 20:10:31 +0000 (04:10 +0800)
committerGeorgi Gerganov <redacted>
Sun, 8 Dec 2024 18:14:35 +0000 (20:14 +0200)
ggml/CMakeLists.txt
ggml/src/ggml-cpu/CMakeLists.txt

index 9ab91421a7d2532945f4170b79a70c1295f1476b..2d32da1b6d8795351356cef37f3d25a37ed2b05c 100644 (file)
@@ -109,6 +109,7 @@ if (NOT MSVC)
 endif()
 option(GGML_LASX        "ggml: enable lasx"             ON)
 option(GGML_LSX         "ggml: enable lsx"              ON)
+option(GGML_RVV         "ggml: enable rvv"              ON)
 option(GGML_SVE         "ggml: enable SVE"              OFF)
 
 if (WIN32)
index cef41a0743cef5427ff7b48cb2f2184e2c35eaff..2880523331dbd64076858d9fe51a435d7f7c1dc9 100644 (file)
@@ -244,6 +244,11 @@ elseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES "loongarch64")
     if (GGML_LSX)
         list(APPEND ARCH_FLAGS -mlsx)
     endif()
+elseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES "riscv64")
+    message(STATUS "RISC-V detected")
+    if (GGML_RVV)
+        list(APPEND ARCH_FLAGS -march=rv64gcv -mabi=lp64d)
+    endif()
 else()
     message(STATUS "Unknown architecture")
 endif()