L.MAX¶
说明¶
最大值(Maximum)
比较左源寄存器和右源寄存器中的整型数据,将较大值写入目的寄存器。
汇编语法¶
汇编符号¶
- SrcL:左源寄存器,可以索引的寄存器类型请见长指令介绍。
- SrcR:右源寄存器,可以索引的寄存器类型请见长指令介绍。
- T:指令操作数的浮点类型标识,包括sb,sh,sw,sd,ub,uh,uw,ud。
- ->:用于指示目的寄存器。
- RegDst: 目的寄存器,可以索引T/U或P类型标量寄存器。
- .d:目的寄存器的位宽标识(d表示64-bit)。
编码格式¶
寄存器字段的编解码方式请见长指令编码小节。
执行方式¶
integer {m, srcWidth1} = DecodeFP(SrcL);
integer {n, srcWidth2} = DecodeFP(SrcR);
integer {d, dstWidth} = DecodeDst(RegDst);
bits(srcWidth1) operand1 = SREG[m, srcWidth1];
bits(srcWidth2) operand2 = SREG[n, srcWidth2];
bits(64) result = (operand1 > operand2 ? operand1 : operand2);
SREG[d, dstWidth] = result;