aboutsummaryrefslogtreecommitdiff
path: root/sys/arm64/include/endian.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm64/include/endian.h')
-rw-r--r--sys/arm64/include/endian.h85
1 files changed, 1 insertions, 84 deletions
diff --git a/sys/arm64/include/endian.h b/sys/arm64/include/endian.h
index 8cb5c6976b37..0f06010b7e4b 100644
--- a/sys/arm64/include/endian.h
+++ b/sys/arm64/include/endian.h
@@ -34,89 +34,6 @@
#define _MACHINE_ENDIAN_H_
#include <sys/_types.h>
+#include <sys/_endian.h>
-/*
- * Definitions for byte order, according to byte significance from low
- * address to high.
- */
-#define _LITTLE_ENDIAN 1234 /* LSB first: i386, vax */
-#define _BIG_ENDIAN 4321 /* MSB first: 68000, ibm, net */
-#define _PDP_ENDIAN 3412 /* LSB first in word, MSW first in long */
-
-#define _BYTE_ORDER _LITTLE_ENDIAN
-
-#if __BSD_VISIBLE
-#define LITTLE_ENDIAN _LITTLE_ENDIAN
-#define BIG_ENDIAN _BIG_ENDIAN
-#define PDP_ENDIAN _PDP_ENDIAN
-#define BYTE_ORDER _BYTE_ORDER
-#endif
-
-#define _QUAD_HIGHWORD 1
-#define _QUAD_LOWWORD 0
-#define __ntohl(x) (__bswap32(x))
-#define __ntohs(x) (__bswap16(x))
-#define __htonl(x) (__bswap32(x))
-#define __htons(x) (__bswap16(x))
-
-static __inline __uint64_t
-__bswap64(__uint64_t x)
-{
- __uint64_t ret;
-
- __asm __volatile("rev %0, %1\n"
- : "=&r" (ret), "+r" (x));
-
- return (ret);
-}
-
-static __inline __uint32_t
-__bswap32_var(__uint32_t v)
-{
- __uint32_t ret;
-
- __asm __volatile("rev32 %x0, %x1\n"
- : "=&r" (ret), "+r" (v));
-
- return (ret);
-}
-
-static __inline __uint16_t
-__bswap16_var(__uint16_t v)
-{
- __uint32_t ret;
-
- __asm __volatile("rev16 %w0, %w1\n"
- : "=&r" (ret), "+r" (v));
-
- return ((__uint16_t)ret);
-}
-
-#ifdef __OPTIMIZE__
-
-#define __bswap32_constant(x) \
- ((((x) & 0xff000000U) >> 24) | \
- (((x) & 0x00ff0000U) >> 8) | \
- (((x) & 0x0000ff00U) << 8) | \
- (((x) & 0x000000ffU) << 24))
-
-#define __bswap16_constant(x) \
- ((((x) & 0xff00) >> 8) | \
- (((x) & 0x00ff) << 8))
-
-#define __bswap16(x) \
- ((__uint16_t)(__builtin_constant_p(x) ? \
- __bswap16_constant((__uint16_t)(x)) : \
- __bswap16_var(x)))
-
-#define __bswap32(x) \
- ((__uint32_t)(__builtin_constant_p(x) ? \
- __bswap32_constant((__uint32_t)(x)) : \
- __bswap32_var(x)))
-
-#else
-#define __bswap16(x) __bswap16_var(x)
-#define __bswap32(x) __bswap32_var(x)
-
-#endif /* __OPTIMIZE__ */
#endif /* !_MACHINE_ENDIAN_H_ */