L.CMP.LT¶
说明¶
有符号小于比较(Compare if Less Than by Signed)
本指令对左源寄存器和右源寄存器中特定类型的操作数进行有符号比较,若左源操作数小于右源操作数则将1写入目的寄存器,否则写入0。
汇编语法¶
汇编符号¶
- SrcL:左源寄存器,可以索引的寄存器类型请见长指令介绍。
- SrcR:右源寄存器,可以索引的寄存器类型请见长指令介绍。
- T:指定操作数的数据类型,可选参数根据寄存器类型不同而有所区别。
- ->:用于指示目的寄存器。
- RegDst: 目的寄存器,可以索引T/U类型标量寄存器。
- .d:目的寄存器的位宽标识(d表示64-bit)。
如果源寄存器是向量寄存器,那么目的寄存器最终写入的值由实现定义。
编码格式¶
寄存器字段的编解码方式请见长指令编码小节。
执行方式¶
integer {m, 64} = DecodeINT(SrcL);
integer {n, 64} = DecodeINT(SrcR);
integer {d, 64} = DecodeDst(RegDst);
bits(64) operand1 = SREG[m, 64];
bits(64) operand2 = SREG[n, 64];
bits(64) result = (operand1 <(s) operand2 ? 1 : 0);
SREG[d, 64] = result;