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

ssbelle 2007-11-17 10:31:00
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不能改变标志位
那上边这段跳转有没有优化的方法呢?
...全文
82 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttlyfast 2007-12-28
  • 打赏
  • 举报
回复
优化是个很费脑细胞滴工作

统计并改进跳转命中率?
画图优化指令并行性。。。
并行处理中 有时候指令周期长的指令
并不比指令周期短的指令整体速度快
wow_coder 2007-12-25
  • 打赏
  • 举报
回复
已经很好了
newkedison 2007-12-25
  • 打赏
  • 举报
回复
这样已经挺快的啦

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧