next up previous
Next: Branch and Jump Instructions Up: Description of the MIPS Previous: Constant-Manipulating Instructions

Comparison Instructions

In all instructions below Src2 can either be a register or an immediate value (a 16 bit integer).


seq Rdest Rsrc1 Src2Set Equal ${}^{\dagger}$
Set register Rdest to 1 if register Rsrc1 equals Src2 and to be 0 otherwise.


sge Rdest Rsrc1 Src2Set Greater Than Equal ${}^{\dagger}$
sgeu Rdest Rsrc1 Src2Set Greater Than Equal Unsigned ${}^{\dagger}$
Set register Rdest to 1 if register Rsrc1 is greater than or equal to Src2 and to 0 otherwise.


sgt Rdest Rsrc1 Src2Set Greater Than ${}^{\dagger}$
sgtu Rdest Rsrc1 Src2Set Greater Than Unsigned ${}^{\dagger}$
Set register Rdest to 1 if register Rsrc1 is greater than Src2 and to 0 otherwise.


sle Rdest Rsrc1 Src2Set Less Than Equal ${}^{\dagger}$
sleu Rdest Rsrc1 Src2Set Less Than Equal Unsigned ${}^{\dagger}$
Set register Rdest to 1 if register Rsrc1 is less than or equal to Src2 and to 0 otherwise.


slt Rdest Rsrc1 Src2Set Less Than
slti Rdest Rsrc1 ImmSet Less Than Immediate
sltu Rdest Rsrc1 Src2Set Less Than Unsigned
sltiu Rdest Rsrc1 ImmSet Less Than Unsigned Immediate
Set register Rdest to 1 if register Rsrc1 is less than Src2 (or Imm) and to 0 otherwise.


sne Rdest Rsrc1 Src2Set Not Equal ${}^{\dagger}$
Set register Rdest to 1 if register Rsrc1 is not equal to Src2 and to 0 otherwise.


next up previous
Next: Branch and Jump Instructions Up: Description of the MIPS Previous: Constant-Manipulating Instructions
Ian Moor
1998-09-11