跳转至

L.FSQRT

说明

浮点数平方根(Floating-point Square Root)
计算源寄存器中浮点数的算术平方根,并将舍入后的结果写入目的寄存器中。

汇编语法

    l.fsqrt SrcL.<T>, ->RegDst.d

汇编符号

  • SrcL:左源寄存器,可以索引的寄存器类型请见长指令介绍
  • T:指定操作数的数据类型,可选类型包括fb, fh, fs, fd等。
  • ->:用于指示目的寄存器。
  • RegDst: 目的寄存器,可以索引T/U或P类型标量寄存器。
  • .d:目的寄存器的位宽标识(d表示64-bit)。

编码格式

L.FSQRT

寄存器字段的编解码方式请见长指令编码小节。

执行方式

    integer {m, srcWidth} = DecodeFP(SrcL);
    integer {d, dstWidth} = DecodeDst(RegDst); 

    bits(srcWidth) operand = SREG[m, srcWidth];
    bits(64) result = SQRT(operand);

    SREG[d, dstWidth] = result;    

注意

当源操作数为负数时,该指令会触发非法操作例外(NV)。

备注

  1. 本指令属于超长指令扩展,可用于向量数据块或访存数据块的块体内。
  2. 本指令的向量版本请见V.FSQRT