Index: sys/arm64/include/endian.h =================================================================== --- sys/arm64/include/endian.h (revision 345754) +++ sys/arm64/include/endian.h (working copy) @@ -60,13 +60,12 @@ #define __htons(x) (__bswap16(x)) static __inline __uint64_t -__bswap64(__uint64_t x) +__bswap64(__uint64_t v) { __uint64_t ret; - __asm __volatile("rev %0, %1\n" - : "=&r" (ret), "+r" (x)); - + __asm("rev %0, %1\n" : "=r" (ret) : "r" (v)); + return (ret); } @@ -75,8 +74,7 @@ { __uint32_t ret; - __asm __volatile("rev32 %x0, %x1\n" - : "=&r" (ret), "+r" (v)); + __asm("rev32 %x0, %x1\n" : "=r" (ret) : "r" (v)); return (ret); } @@ -86,8 +84,7 @@ { __uint32_t ret; - __asm __volatile("rev16 %w0, %w1\n" - : "=&r" (ret), "+r" (v)); + __asm("rev16 %w0, %w1\n" : "=r" (ret) : "r" (v)); return ((__uint16_t)ret); }