ARM GCC是否具有用于组装的内置功能&REV'指令?

时间:2016-02-01 15:06:59

标签: gcc arm

编译器内置处理器功能的内在功能非常常见,但我很难找到它们。是否有一个人可以参加“REV' ARM中的(字的反向字节顺序)指令?

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

1 个答案:

答案 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