几个基本的优化: 用iaddl代替irmovl, opl,效果显著 删去不必要的andl,效果显著 改变判断分支(大多数是正数),效果显著 实现Load Forwarding,效果显著 函数结束时使用自己的epilogue,效果一般 Unrolling相关: 通过合并相邻两个循环,把mrmovl和rmmovl拆开,效果显著 32, 16, 8, 4, 1分段处理,效果显著,我用这个方法做到过7.2…
几个基本的优化: 用iaddl代替irmovl, opl,效果显著 删去不必要的andl,效果显著 改变判断分支(大多数是正数),效果显著 实现Load Forwarding,效果显著 函数结束时使用自己的epilogue,效果一般 Unrolling相关: 通过合并相邻两个循环,把mrmovl和rmmovl拆开,效果显著 32, 16, 8, 4, 1分段处理,效果显著,我用这个方法做到过7.2…
讨论
登录后参与讨论
还没有评论,来说第一句吧。