endian.h revision 1.17
1/* $NetBSD: endian.h,v 1.17 1999/08/21 05:53:51 simonb Exp $ */ 2 3#ifndef _MACHINE_ENDIAN_H_ 4#define _MACHINE_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 * Endian-independent assembly-code aliases for unaligned memory accesses. 15 */ 16#if BYTE_ORDER == LITTLE_ENDIAN 17# define LWHI lwr 18# define LWLO lwl 19# define SWHI swr 20# define SWLO swl 21#endif /* BYTE_ORDER == LITTLE_ENDIAN */ 22 23#if BYTE_ORDER == BIG_ENDIAN 24# define LWHI lwl 25# define LWLO lwr 26# define SWHI swl 27# define SWLO swr 28#endif /* BYTE_ORDER == BIG_ENDIAN */ 29 30#endif /* LOCORE */ 31 32#endif /* !_MACHINE_ENDIAN_H_ */ 33