24、Armv8 - 64 浮点编程指南

Armv8 - 64 浮点编程指南

1. 计算两点间距离

在处理三维空间中两点之间的距离计算时,我们可以使用一系列的浮点指令来完成。以下是相关的代码示例:

fsub d2,d5,d2                       // d2 = z2 - z1
fmadd d0,d2,d2,d0                   // d0 += (z2 - z1) ** 2
fsqrt d0,d0                         // d0 = final distance
ret

CalcDist_ 函数的前两条指令 fsub d0,d3,d0 fmul d0,d0,d0 计算 (x2 - x1) ** 2 。接下来的 fsub d1,d4,d1 计算 (y2 – y1) ,随后的 fmadd d0,d1,d1,d0 指令计算 (y2 - y1) ** 2 并将其加到寄存器 D0 的中间和中。之后的指令对 fsub d2,d5,d2 fmadd d0,d2,d2,d0 (z2 - z1) ** 2 执行相同的操作。最后,函数使用 fsqrt d0,d0 计算最终距离。

以下

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值