开发者
有奖调研
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

安装指南

环境要求

在使用ISA-L EC特性之前,根据使用优化版本不同,对处理器和指令有不同的要求,详见下表。

优化版本 依赖指令 处理器
CRC32C六路并行 CRC32 鲲鹏920新型号处理器
标向量混合 CRC32、SVPMULL(SVE指令集) 鲲鹏950处理器

下载源码

  • 直接拉取优化分支源码。
git clone -b dev-isal-2.31-for-arm https://gitcode.com/boostkit/isa-l.git
  • 或者从GitHub下载源码后合入优化补丁:
git clone -b v2.31 https://github.com/boostkit/isa-l.git
cd isa-l
wget https://gitcode.com/boostkit/isa-l/blob/master/arm-for-ec-crc32c-optimization.patch
patch -p1 < arm-for-ec-crc32c-optimization.patch

编译安装

./autogen.sh
./configure --prefix=/usr --libdir=/usr/lib64 --enable-crc32c-dispatcher=cache_hit
make -j
make install

关于 --enable-crc32c-dispatcher 配置的说明

  • 使用 --enable-crc32c-dispatcher=cache_hit 可启用对缓存命中友好的 CRC32C 计算。
  • 使用 --enable-crc32c-dispatcher=cache_miss 可启用对缓存未全命中友好的 CRC32C 计算。
  • 默认为缓存未全命中友好的 CRC32C 计算。

修订记录

发布日期 修改说明
2026-06-30 第一次正式发布。