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