编译报错:Error: unknown mnemonic 'bswap' -- 'bswap x3'。
bswap是x86的字节序反序指令,需替换为ARM64的rev指令。
inline uint32_t bswap(uint32_t val) { __asm__("bswap %0" : "=r" (val) : "0" (val)); return val; }
static inline uint32_t bswap(uint32_t val) { __asm__("rev %w[dst], %w[src]" : [dst]"=r"(val) : [src]"r"(val)); return val; }