安装指南
环境要求
在使用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 | 第一次正式发布。 |