]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/l4re-core/uclibc/lib/contrib/uclibc/libc/sysdeps/linux/cris/bits/byteswap.h
Update
[l4.git] / l4 / pkg / l4re-core / uclibc / lib / contrib / uclibc / libc / sysdeps / linux / cris / bits / byteswap.h
1 #ifndef _ASM_BITS_BYTESWAP_H
2 #define _ASM_BITS_BYTESWAP_H 1
3
4 /* CRIS specific byte swap operations: 16, 32 and 64-bit */
5
6 #define __bswap_non_constant_16(x) \
7         __extension__                                                   \
8         ({ unsigned short __bswap_16_v;                                 \
9            __asm__ ("swapb %0" : "=r" (__bswap_16_v) : "0" (x));        \
10            __bswap_16_v; })
11
12 #define __bswap_non_constant_32(x) \
13         __extension__                                                   \
14         ({ unsigned int __bswap_32_v;                                   \
15            __asm__ ("swapwb %0" : "=r" (__bswap_32_v) : "0" (x));       \
16            __bswap_32_v; })
17
18 #endif
19
20 #include <bits/byteswap-common.h>