L.FEQS¶
说明¶
浮点数相等比较(Floating-point Equals)
若左源寄存器和右源寄存器的浮点数相等,则将1写入目的寄存器,否则写入0。
汇编语法¶
汇编符号¶
- SrcL:左源寄存器,可以索引的寄存器类型请见长指令介绍。
- SrcR:右源寄存器,可以索引的寄存器类型请见长指令介绍。
- T:指定操作数的数据类型,可选类型包括fb, fh, fs, fd等。
- ->:用于指示目的寄存器。
- RegDst: 目的寄存器,可以索引T/U类型标量寄存器。
- .d:目的寄存器的位宽标识(d表示64-bit)。
编码格式¶
执行方式¶
integer {m, srcType1} = DecodeFP(SrcL);
integer {n, srcType2} = DecodeFP(SrcR);
integer {d, dstWidth} = DecodeDst(RegDst);
if srcType1 != srcType2 then undefined;
srcType1 operand1 = SREG[m, 64];
srcType2 operand2 = SREG[n, 64];
bits(64) result = (operand1 == operand2 ? 1 : 0);
SREG[d, dstWidth] = result;
注意!
如果任意操作数是NaN(包括SNaN或QNaN),则该指令输出为0。