MIPS组装 - SLT与SUB

时间:2016-01-24 20:07:05

标签: assembly optimization mips

C语言:

if(a < b) {
   b += a;
}

假设 $ t1 = 1,$ t2 = b

MIPS汇编:

       SLT $t0, $t1, $t2
       BEQ $t0, $0, Label
       ADD $t2, $t2, $t1
Label: ...

但是,它可以达到不同的方式:

       SUB $t0, $t1, $t2
       BGEZ $t0, Label
       ADD $t2, $t2, $t1
Label: ...

我的问题:

可以证明,每个SLT指令都可以被某种形式的ADD / SUB指令替换。那么,指令SLT的关键用法是什么?是否可以按照here或我遗漏的其他内容进行检测?

抱歉我的英文。

0 个答案:

没有答案