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