编译器内置处理器功能的内在功能非常常见,但我很难找到它们。是否有一个人可以参加“REV' ARM中的(字的反向字节顺序)指令?
在哪里可以找到内置函数列表?
答案 0 :(得分:7)
是否有人可以参加“REV' 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