FSGNJX.D 会改变 NaN payload 吗?
不会规范化 NaN;除符号位按规则变化外,rs1 的其余位保持。
结果的数值位来自 rs1,符号位来自rs1 与 rs2 符号异或。
FSGNJX.D 只重组双精度浮点编码的符号位:指数和尾数字段来自 rs1,符号位按 rs1 与 rs2 符号异或 产生。它不执行浮点算术、不舍入、不设置浮点异常标志,也不规范化 NaN。
FSGNJX.D 适合搜索“浮点取负/绝对值/拷贝为什么不触发异常”。它只搬动符号位相关信息,不改变 rs1 的指数和尾数。
结合 «fsgnjx.d f0, f1, f1 # FABS.D: f0 = |f1|» 等实际代码理解该场景。
结合 «fsgnjx.d f0, f1, f1 # FABS.D: f0 = |f1|» 等实际代码理解该场景。
不会规范化 NaN;除符号位按规则变化外,rs1 的其余位保持。
不是。它是浮点寄存器中的位级符号操作。