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