没有64位乘法或除法指令的64位乘法/除法

问题描述 投票:0回答:1

我正在研究一个Forth实现,其中遇到了对双单元算术(Forth实现是32位)的需求,包括双单元乘法和除法/余数。但是,我为ARM Cortex-M4开发的体系结构缺少64x64乘法或64/64除法/余数指令(它只有32x32乘法和32/32除法以及32x32 + 64乘法/累加指令)。虽然我可以使用32x64乘法(因为无论如何也不会溢出的情况可以用64x64乘法进行模拟),并且对于某些事情,64/32除法/余数就足够了,但我希望至少有完整的64 / 32除以/ 64除法/除以32x64乘法,因此我可以完全实现双单元算术。

math 64-bit cortex-m forth
1个回答
0
投票

您可以以bigmath.f库为例-Wil Baden的Double Number Arithmetic。

定义了D*DU/MOD字。

© www.soinside.com 2019 - 2024. All rights reserved.