gpt4 book ai didi

c - ARM V7M 64位划分

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:55 26 4
gpt4 key购买 nike

什么是最有效的实现方式

d=u / v
r=u mod v

对于 u 是无符号 64 位,v 是无符号 32 位的 ARM V7M 指令集?

我对 v 被“归一化”以设置其高位的特殊情况特别感兴趣。

我在 Knuth 的“计算机编程艺术(第 2 卷)”中看到了各种选项,但是我很难看到使用可用的 V7M 指令 UMULL 等来实现它的最佳方法。

最佳答案

(这个和其他答案类似,只是换个角度)

ARM 32 位工具链需要一个名为 __aeabi_uldivmod 的函数实现来卸载此操作,您可能可以找到各种实现,其中一个特别来自 clang udivmoddi4.c指向Figure 3-40 of The PowerPC Compiler Writer's Guide (第 3.2.3.7 节)

关于c - ARM V7M 64位划分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27786490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com