编译器具有处理器功能的内在函数是很常见的,但我很难找到它们。在ARM中,有没有一种方法可以实现“ REV”(单词的反向字节顺序)指令?
在哪里可以找到内置函数列表?
在ARM中,有没有一种方法可以实现“ REV”(单词的反向字节顺序)指令?
所有架构上都有一种更“便携”的形式。是的__builtin_bswap32
。例如,编译器资源管理器具有
unsigned int foo(unsigned int a)
{
return __builtin_bswap32(a);
}
给,
foo(unsigned int):
rev r0, r0
bx lr
这要好得多__builtin_rev
,因为它将仅在某些ARM目标(当然也只有ARM CPU)上可用。您__builtin_bswap32
甚至可以在PowerPC,x86等上使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句