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不能改变标志位
那上边这段跳转有没有优化的方法呢?
------解决方案--------------------------------------------------------
这样已经挺快的啦
------解决方案--------------------------------------------------------
已经很好了
------解决方案--------------------------------------------------------
优化是个很费脑细胞滴工作
统计并改进跳转命中率?
画图优化指令并行性。。。
并行处理中 有时候指令周期长的指令
并不比指令周期短的指令整体速度快