ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
所有具有最大指数字段值和非零分数字段值的单精度值都是有效的 NaN。最高有效分数位为零表示信令 NaN (SNaN),为一则表示静默 NaN (QNaN)。如果两个 NaN 值在任何位上都不同,则被视为不同的 NaN。表 3-28 显示了默认的 NaN 值。
| 符号 | 分数 | 分数 |
|---|---|---|
| 0 | 0xFF | 位 [22] = 1,位 [21:0] 全为零 |
对于 Arm® 浮点功能和库,输入 NaN 的处理定义如下:
表 3-29 总结了 NaN 操作数对指令执行的影响。
| 指令类型 | 默认 NaN 模式 | 使用 QNaN 操作数 | 使用 SNaN 操作数 |
|---|---|---|---|
| 算术 CDP | 关闭 | 根据 ARMv7-M 架构参考手册 中的规则,返回 QNaN 或其中一个 QNaN 操作数(如果存在多个)。 | 设置 IOC(1)。SNaN 被静默,结果 NaN 由 ARMv7-M 架构参考手册 中的规则决定。 |
| 开启 | 返回默认 NaN。 | 设置 IOC(1)。返回默认 NaN。 | |
| 非算术 CDP | 关闭 | NaN 传递到目标,符号按需改变。 | |
| 开启 | |||
| FCMP(Z) | – | 无序比较。 | 设置 IOC。无序比较。 |
| – | 设置 IOC。无序比较。 | 设置 IOC。无序比较。 | |
| 加载/存储 | 关闭 | 传输所有 NaN。 | |
| 开启 | |||