《005--高斐、王峰.pdf》由会员分享,可在线阅读,更多相关《005--高斐、王峰.pdf(33页珍藏版)》请在三个皮匠报告上搜索。
1、创新引领 全球首发 四个加速 英雄辈出奕斯伟计算RISC-VGCC工具链开发实践分享高斐 王峰北京奕斯伟计算技术股份有限公司E-solution to win 创新引领 全球首发 四个加速 英雄辈出E-solution to win I.奕斯伟计算 RISC-V GCC 工具链开发实践成果II.RISC-V Zc*扩展实现与优化III.RISC-V Zicond 扩展实现与优化IV.RISC-V Vector Crypto 扩展实现与优化V.RISC-V BF16 扩展实现与优化VI.奕斯伟计算携手合作伙伴共建 RISC-V 开源软件生态E-solution to win3I.奕斯伟计算 RI
2、SC-V GCC 工具链开发实践成果maintainer有4名成员获得 GCC maintainer write after approval 权限RISC-V GCC Zc*,Zicond,Crypto Vector,BF16 等新扩展的主要贡献者RISC-V新扩展的贡献者130+patches超过130个补丁被 GCC、Binutils 等社区接收RISC-V 工具链是 RISC-V 软件生态的基础,负责将高级编程语言转换和优化成可以在 RISC-V 平台上运行的机器码。奕斯伟计算工具链团队深度参与了 RISC-V GCC 工具链的生态建设,并获得下列成果:创新引领 全球首发 四个加速 英
3、雄辈出E-solution to win I.奕斯伟计算 RISC-V GCC 工具链开发实践成果II.RISC-V Zc*扩展实现与优化III.RISC-V Zicond 扩展实现与优化IV.RISC-V Vector Crypto 扩展实现与优化V.RISC-V BF16 扩展实现与优化VI.奕斯伟计算携手合作伙伴共建 RISC-V 开源软件生态E-solution to win5II.Zc*扩展 简介Zc*:通过指令压缩来减少 code size 的一系列子扩展总称。Zcb Zcmp ZcmtZca Zcf ZcdZc*CZc*子扩展压缩类型主要实现模块Zca整型指令汇编器Zcf单精度浮
4、点指令汇编器Zcd双精度浮点指令汇编器Zcb整型指令汇编器Zcmp堆栈操作指令编译器Zcmt函数调用指令链接器E-solution to win6II.Zc*扩展 Zcmp cm.push 入栈压缩效果addi sp,sp,-96;#cm.push(1)sw s2,80(sp);#cm.push(2)sw s3,76(sp);#cm.push(3)sw s4,72(sp);#cm.push(4)sw ra,92(sp);#cm.push(5)sw s0,88(sp);#cm.push(6)sw s1,84(sp);#cm.push(7)sw s5,68(sp);#cm.push(8)sw s6
5、,64(sp);#cm.push(9)sw s7,60(sp);#cm.push(10)sw s8,56(sp);#cm.push(11)sw s9,52(sp);#cm.push(12)sw s10,48(sp);#cm.push(13)sw s11,44(sp);#cm.push(14)cm.push ra,s0-s11,-96 Committed to GCC14-march=rv32imafc-march=rv32imaf_zcmpE-solution to win7II.Zc*扩展 Zcmp cm.popret 出栈压缩效果lw ra,92(sp);#cm.popret(1)lw s
6、0,88(sp);#cm.popret(2)lw s1,84(sp);#cm.popret(3)lw s2,80(sp);#cm.popret(4)lw s3,76(sp);#cm.popret(5)lw s4,72(sp);#cm.popret(6)lw s5,68(sp);#cm.popret(7)lw s6,64(sp);#cm.popret(8)lw s7,60(sp);#cm.popret(9)lw s8,56(sp);#cm.popret(10)lw s9,52(sp);#cm.popret(11)lw s10,48(sp);#cm.popret(12)lw s11,44(sp);