当前位置: 代码迷 >> 汇编语言 >> 请教这个if比较有没有比较好的优化方法
  详细解决方案

请教这个if比较有没有比较好的优化方法

热度:6629   发布时间:2013-02-26 00:00:00.0
请问这个if比较有没有比较好的优化方法?
for...
if(iXX >= 0 && iXX < iWidth && iYY >=0 && iYY < iHeight)
{
|
loop...

现在mm0里边已经是iXX iYY了
movq mm5 , mm0
movd ecx , mm5 // iYY
cmp ecx , 0
jl Out_Range
cmp iHeight , ecx
jle Out_Range
psrlq mm5 , 32
movd edx , mm5 // iXX
cmp edx , 0
jl Out_Range
cmp iWidth , edx
jle Out_Range

有没有比较好的方法用mmx来比较跳转 不过好像mmx不能改变标志位
那上边这段跳转有没有优化的方法呢?

------解决方案--------------------------------------------------------
这样已经挺快的啦
------解决方案--------------------------------------------------------
已经很好了
------解决方案--------------------------------------------------------
优化是个很费脑细胞滴工作

统计并改进跳转命中率?
画图优化指令并行性。。。
并行处理中 有时候指令周期长的指令
并不比指令周期短的指令整体速度快
  相关解决方案