gpt4 book ai didi

gcc - ARM GCC 是否有汇编 'REV' 指令的内置函数?

转载 作者:行者123 更新时间:2023-12-05 00:30:20 25 4
gpt4 key购买 nike

编译器为处理器特性提供内置的内在函数是很常见的,但我很难找到它们。在 ARM 中是否有获取“REV”(一个字的反向字节顺序)指令的指令?

在哪里可以找到内置函数列表?

最佳答案

Is there one to get at the 'REV' (reverse byte order of a word) instruction in ARM?

有一种在所有架构上都可用的更“便携”的形式。它是 __builtin_bswap32。例如 compiler explorer有,

unsigned int foo(unsigned int a)
{
return __builtin_bswap32(a);
}

给予,

foo(unsigned int):
rev r0, r0
bx lr

这比 __builtin_rev 更好,因为它只适用于某些 ARM 目标(当然只有 ARM CPU)。您甚至可以在 PowerPC、x86 等平台上使用 __builtin_bswap32

关于gcc - ARM GCC 是否有汇编 'REV' 指令的内置函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133829/

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