From 0a266d7a1d211fee73241ae6deccc41bc072f136 Mon Sep 17 00:00:00 2001 From: Megvii Engine Team Date: Wed, 15 Jun 2022 20:12:12 +0800 Subject: [PATCH] feat(riscv): speed up bazel build and fix rv64gc without rvv build GitOrigin-RevId: 9bcbb4a9a06e80ea9982256f84c69ed5d312476d --- dnn/test/fallback/gi.cpp | 5 +++++ toolchains/riscv64-linux-gnu.toolchain.cmake | 3 +++ 2 files changed, 8 insertions(+) diff --git a/dnn/test/fallback/gi.cpp b/dnn/test/fallback/gi.cpp index d5b629f7..78964724 100644 --- a/dnn/test/fallback/gi.cpp +++ b/dnn/test/fallback/gi.cpp @@ -2095,7 +2095,12 @@ TEST_F(FALLBACK, GiXorFloat32) { TEST_F(FALLBACK, GiBSLFloat32) { GI_FLOAT32_t src0, src1, ret, na; + +#if defined(GI_RVV_INTRINSICS) + vuint32m1_t mask = vundefined_u32m1(); +#else GI_UINT32_t mask; +#endif std::vector s0{1.1f, 2.2f, 4.5f, 4.9f}; std::vector s1{2312.1f, 345.244f, 3.59f, -12.8f}; std::vector> s2s = { diff --git a/toolchains/riscv64-linux-gnu.toolchain.cmake b/toolchains/riscv64-linux-gnu.toolchain.cmake index 3100b0de..9dc0db82 100644 --- a/toolchains/riscv64-linux-gnu.toolchain.cmake +++ b/toolchains/riscv64-linux-gnu.toolchain.cmake @@ -14,6 +14,9 @@ set(RISCV_TOOLCHAIN_ROOT set(CMAKE_C_COMPILER "${RISCV_TOOLCHAIN_ROOT}/bin/riscv64-unknown-linux-gnu-gcc") set(CMAKE_CXX_COMPILER "${RISCV_TOOLCHAIN_ROOT}/bin/riscv64-unknown-linux-gnu-g++") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=rv64gc -mabi=lp64d") +set(CMAKE_CXX_FLAGS + "${CMAKE_CXX_FLAGS} -march=rv64gc -mabi=lp64d -Wno-error=attributes") set(CMAKE_FIND_ROOT_PATH "${RISCV_TOOLCHAIN_ROOT}/riscv64-unknown-linux-gnu") set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) -- GitLab