深入理解浮点运算与NEON协处理器
1. 浮点基本算术运算
FPU(浮点运算单元)包含四种基本算术运算,还有一些扩展功能,如乘加运算。此外,还有像平方根这样的特殊函数,以及影响符号的各种变体函数。这些函数可以在H、S或D寄存器上操作。以下是部分指令示例:
| 指令 | 描述 |
| — | — |
| FADD Hd, Hn, Hm | Hd = Hn + Hm |
| FADD Sd, Sn, Sm | Sd = Sn + Sm |
| FADD Dd, Dn, Dm | Dd = Dn + Dm |
| FSUB Dd, Dn, Dm | Dd = Dn - Dm |
| FMUL Dd, Dn, Dm | Dd = Dn * Dm |
| FDIV Dd, Dn, Dm | Dd = Dn / Dm |
| FMADD Dd, Dn, Dm, Da | Dd = Da + Dm * Dn |
| FMSUB Dd, Dn, Dm, Da | Dd = Da - Dm * Dn |
| FNEG Dd, Dn | Dd = - Dn |
| FABS Dd, Dn | Dd = 绝对值(Dn) |
| FMAX Dd, Dn, Dm | Dd = 最大值(Dn, Dm) |
| FMIN Dd, Dn, Dm | Dd = 最小值(Dn, Dm) |
| FSQRT Dd, Dn | Dd = 平方根(Dn) |
2. 计算两点间的距离
若有两点 $(x_1, y_1)$ 和 $(x_2, y_2)$,它们之间的距离公式为
超级会员免费看
订阅专栏 解锁全文
72

被折叠的 条评论
为什么被折叠?



