endian.h revision 1.18
1/*	$NetBSD: endian.h,v 1.18 2000/03/16 15:09:36 mycroft Exp $	*/
2
3#ifndef _MIPS_ENDIAN_H_
4#define	_MIPS_ENDIAN_H_
5
6#ifndef _BYTE_ORDER
7# error  Define MIPS target CPU endian-ness in port-specific header file.
8#endif
9
10#include <sys/endian.h>
11
12#ifdef _LOCORE
13
14/*
15 *   Endian-independent assembly-code aliases for unaligned memory accesses.
16 */
17#if _BYTE_ORDER == _LITTLE_ENDIAN
18# define LWHI lwr
19# define LWLO lwl
20# define SWHI swr
21# define SWLO swl
22#endif
23
24#if _BYTE_ORDER == _BIG_ENDIAN
25# define LWHI lwl
26# define LWLO lwr
27# define SWHI swl
28# define SWLO swr
29#endif
30
31#endif /* LOCORE */
32
33#endif /* !_MIPS_ENDIAN_H_ */
34