Go to the documentation of this file.
4 #include <linux/types.h>
7 #if defined(__sparc__) && defined(__arch64__)
12 __asm__ __volatile__ (
"lduha [%1] %2, %0"
14 :
"r" (addr),
"i" (
ASI_PL));
17 #define __arch_swab16p __arch_swab16p
23 __asm__ __volatile__ (
"lduwa [%1] %2, %0"
25 :
"r" (addr),
"i" (
ASI_PL));
28 #define __arch_swab32p __arch_swab32p
30 static inline __u64 __arch_swab64p(
const __u64 *addr)
34 __asm__ __volatile__ (
"ldxa [%1] %2, %0"
36 :
"r" (addr),
"i" (
ASI_PL));
39 #define __arch_swab64p __arch_swab64p
42 #define __SWAB_64_THRU_32__