Skip to content

Commit a4cc1fe

Browse files
committed
HADOOP-19655: RISC-V Zbc (CLMUL) CRC32/CRC32C path
1 parent 9d2a83d commit a4cc1fe

File tree

2 files changed

+705
-0
lines changed

2 files changed

+705
-0
lines changed

hadoop-common-project/hadoop-common/src/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,9 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "^i.86$" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "x
157157
set(BULK_CRC_ARCH_SOURCE_FIlE "${SRC}/util/bulk_crc32_x86.c")
158158
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
159159
set(BULK_CRC_ARCH_SOURCE_FIlE "${SRC}/util/bulk_crc32_aarch64.c")
160+
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^riscv64" OR CMAKE_SYSTEM_PROCESSOR MATCHES "^riscv32")
161+
set(BULK_CRC_ARCH_SOURCE_FIlE "${SRC}/util/bulk_crc32_riscv.c")
162+
add_compile_options("-march=rv64gc_zbc")
160163
else()
161164
message("No HW CRC acceleration for ${CMAKE_SYSTEM_PROCESSOR}, falling back to SW")
162165
endif()

0 commit comments

Comments
 (0)