ARM 上 C 代码的复杂性

Complexity for C code on ARM

我正在尝试 运行 我的代码在 ARM 设备上。到目前为止,它是 运行ning,我还有一个工具来衡量复杂性。现在我有很多标准函数可以用来执行数学运算,比如除法、乘法、加法等等。

如果我将这些函数写成例如

是否更容易(即不那么复杂)
result = a + b;

"qadd %0, %1, %4;"

如果值在各自的寄存器中,这将是此操作的 arm 代码。我只是想知道用 ARM 代码编写所有内容是否真的会降低复杂性。 此外,对于条件语句(如 If 和 Else),它的表现如何。

谢谢。

让编译器来处理它,直到你发现瓶颈。

请注意,QADD 是饱和算法,与您显示的 C 代码有不同的行为。