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.

Ian Moor 2009-03-11