From 1de2548c8ea5e24b7fdb51ba19c40d9477e054d5 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Tue, 2 Dec 2014 19:55:38 -0800 Subject: [PATCH] Switch aarch64 to __builtin_bswap16. It generates the same code. Bug: 18597513 Change-Id: I164296da8c676668983dd93697c6dfa05f10ec56 --- libc/arch-arm64/include/machine/endian.h | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/libc/arch-arm64/include/machine/endian.h b/libc/arch-arm64/include/machine/endian.h index 474373363..b9544afe5 100644 --- a/libc/arch-arm64/include/machine/endian.h +++ b/libc/arch-arm64/include/machine/endian.h @@ -31,13 +31,8 @@ #ifdef __GNUC__ -#define __swap16md(x) ({ \ - register u_int16_t _x = (x); \ - __asm volatile ("rev16 %0, %0" : "+r" (_x)); \ - _x; \ -}) - /* Use GCC builtins */ +#define __swap16md(x) __builtin_bswap16(x) #define __swap32md(x) __builtin_bswap32(x) #define __swap64md(x) __builtin_bswap64(x)