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  高级会员, 主要研究领域为编译技术, 操作系统, 网络软件.
   45   46   47   48   49   50   51   52   53   54   55