【发布时间】:2018-02-02 10:16:07
【问题描述】:
我很困惑哪个更好。 我知道在两者中都编写代码,但我没有得到对于任何处理器来说通常更好的代码。请告诉我同样的原因。
【问题讨论】:
-
一般从内在函数开始,然后只有在需要进一步优化时才使用 asm。对于 x86、PowerPC 等,这很少需要,但 ARM/Neon 的编译器不是很好,如果您的代码对性能非常关键,您可能不得不求助于汇编。
-
问题没有提到具体情况。在一些相对罕见的情况下,汇编代码更快,例如这 400+ 行 assembly code 用于使用 X86 pclmulqdq 指令(无进位乘法)的快速 crc16 或 crc32。
标签: assembly simd intrinsics cortex-a