L.SUBI¶
说明¶
减立即数(Substract Immediate)
本指令对源寄存器中指定类型的操作数与无符号立即数 相减,并将结果写入目的寄存器。
汇编语法¶
汇编符号¶
- SrcL:左源寄存器,可以索引的寄存器类型请见长指令介绍。
- T:指定操作数的数据类型,可选参数根据寄存器类型不同而有所区别。
- uimm:12位无符号立即数,编码于uimm12域。
- ->:用于指示目的寄存器。
- RegDst: 目的寄存器,可以索引T/U或P类型标量寄存器。
- .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 - uimm;
SREG[d, 64] = result;
注意事项¶
- 结果忽略算数溢出。