ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
表 3-27 列出了 FPU 的指令集。
| 运行 | 说明 | 汇编器 | 周期 |
|---|---|---|---|
| 浮点数的 | 绝对值 | | 1 |
| 加法 | 浮点 | | 1 |
| 比较 | 浮点数与寄存器或零 | | 1 |
| 浮点数与寄存器或零 | | 1 | |
| 转换 | 整数、定点数、半精度浮点数和浮点数之间 | | 1 |
| 除法 | 浮点 | | 14 |
| 负载 | 多个双精度浮点数 | | 1 + 2 × N,其中 N 是双精度浮点数的数量。 |
| 多个浮点数 | | 1 + N,其中 N 是浮点数量。 | |
| 单个双精度浮点数 | | 3 | |
| 单个浮点数 | | 2 | |
| 移动 | 双精度浮点数的上半部分/下半部分与内核寄存器之间 | | 1 |
| 立即数/浮点数到浮点寄存器 | | 1 | |
| 两个浮点数/一个双精度浮点数与两个内核寄存器之间,或一个浮点数与一个内核寄存器之间 | | 2 | |
| 浮点控制/状态到内核寄存器 | | 1 | |
| 内核寄存器到浮点控制/状态 | | 1 | |
| 乘法 | 浮点数 | | 1 |
| 然后累加浮点数 | | 3 | |
| 然后减去浮点数 | | 3 | |
| 然后累加,再取浮点数的相反数 | | 3 | |
| 然后减去浮点数,再取浮点数的相反数 | | 3 | |
| 乘法(融合) | 然后累加浮点数 | | 3 |
| 然后减去浮点数 | | 3 | |
| 然后累加,再取浮点数的相反数 | | 3 | |
| 然后减去浮点数,再取浮点数的相反数 | | 3 | |
| 取 | 浮点数的相反数 | | 1 |
| 然后乘浮点数 | | 1 | |
| 弹出 | 从堆栈中弹出双精度寄存器 | | 1 + 2 × N,其中 N 是双精度寄存器的数量 |
| 从堆栈中弹出浮点寄存器 | | 1 + N,其中 N 是寄存器的数量 | |
| 推入 | 双精度寄存器至堆栈 | | 1 + 2 × N,其中 N 是双精度寄存器的数量 |
| 浮点寄存器至堆栈 | | 1 + N,其中 N 是寄存器的数量 | |
| 浮点数的 | 平方根 | | 14 |
| 存储 | 多个双精度寄存器 | | 1 + 2 × N,其中 N 是双精度寄存器的数量 |
| 多个浮点寄存器 | | 1 + N,其中 N 是浮点数量 | |
| 单个双精度寄存器 | | 3 | |
| 单个浮点寄存器 | | 2 | |
| 减法 | 浮点数 | | 1 |