九章节使用汇编优化器.ppt
《九章节使用汇编优化器.ppt》由会员分享,可在线阅读,更多相关《九章节使用汇编优化器.ppt(36页珍藏版)》请在三一文库上搜索。
1、BIT/TI,第九讲 使用汇编优化器,1,第九讲 使用汇编优化器,BIT/TI,第九讲 使用汇编优化器,2,学习内容,写线性汇编代码 使用汇编优化器 多周期循环的软件流水,BIT/TI,第九讲 使用汇编优化器,3,题目,一、写线性汇编代码 二、写线性汇编代码举例点积 三、调用汇编优化器 四、多周期循环的软件流水 五、加权矢量和(WVS)循环展开,BIT/TI,第九讲 使用汇编优化器,4,一、写线性汇编代码,BIT/TI,第九讲 使用汇编优化器,5,软件工具流程,BIT/TI,第九讲 使用汇编优化器,6,线性汇编文件基本考虑事项,线性汇编文件使用“.sa”扩展名 仅对指定的代码段进行优化,指定代
2、码段外的代码被拷贝为输出“.asm”文件 线性汇编过程可以: 传递参数 返回结果 使用符号变量 不考虑流水线问题,BIT/TI,第九讲 使用汇编优化器,7,二、写线性汇编代码举例点积,BIT/TI,第九讲 使用汇编优化器,8,点积线性汇编,线性汇编不需要指出和考虑: 功能单元 寄存器 延迟间隙,BIT/TI,第九讲 使用汇编优化器,9,确定优化代码段,Dotp: .cproc zero sum loop: ldh *p_m+, m ldh *p_n+, n mpy m, n, prod add prod, sum, sum count sub count, 1, count count b l
3、oop .endproc,.cproc/ .endproc: 确定要优化的代码段 必须成对使用 可作为C调用的函数,在汇编代码中使用 .proc/ .endproc 确定要优化的代码段, 它们也必须成对使用,BIT/TI,第九讲 使用汇编优化器,10,使用符号变量,Dotp: .cproc .reg p_m, m, p_n, n, prod,sum,count zero sum loop: ldh *p_m+, m ldh *p_n+, n mpy m, n, prod add prod, sum, sum count sub count, 1, count count b loop .end
4、proc,.reg伪指令: 声明符号变量,变量由优化器 选择与功能单元一致的寄存器 .reg仅在.cproc/ .endproc内有效 当变量为40/64bit时,变量使用 寄存器对格式:如ahi:alo,BIT/TI,第九讲 使用汇编优化器,11,参数传递,Dotp: .cproc p_m, p_n, count .reg p_m, m, p_n, n, prod,sum,count zero sum loop: ldh *p_m+, m ldh *p_n+, n mpy m, n, prod add prod, sum, sum count sub count, 1, count coun
5、t b loop .return sum .endproc,.cproc variable1,variable2,: 给出输入参数 .return:给出返回结果 .return仅在.cproc/ .endproc内有效,.proc register1,register2, ; 给出输入参数 .reg p_m, mv register1, p_m ;建立输入寄存器 : ;与变量关系 mv sum, register1 .endproc register1,register2, ;给出返回结果,BIT/TI,第九讲 使用汇编优化器,12,保护寄存器,Dotp: .cproc p_m, p_n, c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 使用 汇编 优化
链接地址:https://www.31doc.com/p-2552178.html