Page 50 - 《软件学报》2026年第6期
P. 50
屈晟 等: 面向 RISC-V 指令集多样性的兼容性感知多层级构建方法 2369
clang -shared target_software_adjusted.bc -fuse-ld=lld \
-march=$ISA_EXTENSIONS -O3 -o target_software_final.so
A.9 配置转换器
针对特定 RISC-V 微架构的优化参数配置文件如下所示.
OptLevel = 3
VectorizeLoops = true
UnrollLoops = true
InlineThreshold = 500
EnableLTO = true
A.10 SG2044 和 K1 上使用的前端最优编译选项
SG2044 平台下 RuyiBuild 从 C 到 IR 使用如下命令:
march=rv64imafdcv_zicbom_zicboz_zicntr_zicond_zicsr_zifencei_zihintntl_zihintpause_zihpm_zawrs_zfa_zfh_zfhmin
_zca_zcb_zcd_zba_zbb_zbc_zbs_zve32f_zve32x_zve64d_zve64f_zve64x_zvfh_zvfhmin_sscofpmf_sstc_svinval_svnap
ot_svpbmt
K1 平台下使用如下命令:
march=rv64imafdcv_zicbom_zicboz_zicntr_zicond_zicsr_zifencei_zihintpause_zihpm_zfh_zfhmin_zca_zcd_zba_zbb_z
bc_zbs_zkt_zve32f_zve32x_zve64d_zve64f_zve64x_zvfh_zvfhmin_zvkt_sscofpmf_sstc_svinval_svnapot_svpbmt
RVA23U64 使用如下命令:
march=rv64imafdcvh_zicbom_zicboz_ziccrse_zicntr_zicond_zicsr_zifencei_zihintntl_zihintpause_zihpm_zimop_zawrs
_zfa_zfhmin_zca_zcb_zcd_zcmop_zba_zbb_zbs_zkt_zvbb_zve32f_zve32x_zve64d_zve64f_zve64x_zvfhmin_zvkb_zvk
t_smnpm_smstateen_sscofpmf_ssnpm_sstc_svade_svinval_svnapot_svpbmt
作者简介
屈晟, 高级工程师, CCF 专业会员, 主要研究领域为高性能操作系统, 系统安全.
苏运强, 硕士, 主要研究领域为高性能操作系统.
林哲远, 博士生, CCF 学生会员, 主要研究领域为软件工程.
燕言言, 博士生, CCF 学生会员, 主要研究领域为程序设计语言质量保障.
冯洋, 博士, 副教授, CCF 高级会员, 主要研究领域为程序设计语言, 编译技术, 软件工程.
赵琛, 博士, 教授, 博士生导师, CCF 高级会员, 主要研究领域为编译技术, 操作系统, 网络软件.

