目前Arm指令架构服务器的向量实现为NEON或者SVE指令集,AVX2KI库包含库为:AVX2NEON库、AVX2SVE和AVX2SVE512库。支持Armv8架构的服务器使用AVX2NEON库,支持Armv9架构的服务器使用AVX2SVE和AVX2SVE512库。当安装系统库时,会根据当前的硬件自动创建最适配当前硬件的AVX2KI库,可直接链接,链接方式请参见3。
- 如需使用AVX2SVE动态库,应用层需加上编译选项-msve-vector-bits=256;如需使用AVX2SVE512动态库,应用层需加上编译选项-msve-vector-bits=512。这些编译选项仅在GCC 10版本及以上才被支持。
- 应用AVX2SVE动态库时,如需在应用层自行使用__m256i、__m256d等联合体中相应sve指令类型时,应用层需加上编译选项-DTARGET_AVX2SVE使对应的宏生效;如应用AVX2SVE512动态库时,应用层需加上编译选项-DTARGET_AVX2SVE512。