1 /* MN10300 Byte-order primitive construction
3 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public Licence
8 * as published by the Free Software Foundation; either version
9 * 2 of the Licence, or (at your option) any later version.
14 #include <asm/types.h>
18 static inline __attribute__((const))
19 __u32
__arch_swab32(__u32 x
)
22 asm("swap %1,%0" : "=r" (ret
) : "r" (x
));
25 #define __arch_swab32 __arch_swab32
27 static inline __attribute__((const))
28 __u16
__arch_swab16(__u16 x
)
31 asm("swaph %1,%0" : "=r" (ret
) : "r" (x
));
34 #define __arch_swab32 __arch_swab32
36 #if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
37 # define __SWAB_64_THRU_32__
42 #endif /* _ASM_SWAB_H */