OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-ia64/] [byteorder.h] - Rev 1765

Compare with Previous | Blame | View Log

#ifndef _ASM_IA64_BYTEORDER_H
#define _ASM_IA64_BYTEORDER_H
 
/*
 * Modified 1998, 1999
 *	David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co.
 */
 
#include <asm/types.h>
 
static __inline__ __const__ __u64
__ia64_swab64 (__u64 x)
{
	__u64 result;
 
	__asm__ ("mux1 %0=%1,@rev" : "=r" (result) : "r" (x));
	return result;
}
 
static __inline__ __const__ __u32
__ia64_swab32 (__u32 x)
{
	return __ia64_swab64(x) >> 32;
}
 
static __inline__ __const__ __u16
__ia64_swab16(__u16 x)
{
	return __ia64_swab64(x) >> 48;
}
 
#define __arch__swab64(x) __ia64_swab64(x)
#define __arch__swab32(x) __ia64_swab32(x)
#define __arch__swab16(x) __ia64_swab16(x)
 
#define __BYTEORDER_HAS_U64__
 
#include <linux/byteorder/little_endian.h>
 
#endif /* _ASM_IA64_BYTEORDER_H */
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.