DSP优化心得解析.doc
- zdq1480个人认证 |
- 2021-10-19 发布|
- 305 KB|
- 32页
DSP优化心得分析
DSP优化心得分析
PAGE / NUMPAGES
DSP优化心得分析
C6XX 优化经验总结
一、 c6x 的编译的常用选项
(一) c6x 的编译程序为 “cl6x.exe 使”用的方法
Cl6x [options] [filenames]
Cl6x : 编译程序
Options : 编译选项
Filenames : C 或汇编源文件
说明:
编译选项是一个字母或许两个字母,对大小写不敏感。
编译选项的前面需要有一个 “- ”符号。
一个字母的选项能够归并在一同。比方 “-sgq”与 “- s - g - q”相同。
两个字母的选项假如第一个字母相同也能够归并在一同。比方 “- mgt”与 “-mg - mt”相同。
(二)有关优化的选项
-mt :表示在程序中没有使用 alaising 技术,这使得编译器能够进行比较好的优化。
-o3 :对文件级别进行最强的优化,一般在编译时应当使用这个选项。可是在个别状况下使
用这个选项优化程序可能会出现
错误( -o2 有相同现象, -o0 和 -o1 不会出现错误)。可能是在优化循环,组织流水线的时
候发生错误。假如有这类现象出现能够同时
使用 -g 选项,程序优化就不会出现错误,可是优化成效会降落。此外能够调整程序的表达
方式,可能会防止编译器发生错误。
-pm :在程序级别进行优化。能够将所以文件结合在一同进行优化,主要有去掉没有被调用
的函数、老是常数的变量以及没有使用的
函数返回值。建议由程序员自己进行这类优化工作。使用这个选项在 win98 下编译可能会
出现找不到编译程序的状况。
-ms0 :不使用冗余循环进行优化,减小程序的大小。一般状况下这个选项对程序大小的优
化作用不显然。
-mh[n] :去掉流水线的 epilog ,减小程序的大小。这个选项的作用比较显然。可是有可能出
现读取地点高出有效