svn commit: r206335 - user/jmallett/octeon/sys/mips/include
Juli Mallett
jmallett at FreeBSD.org
Wed Apr 7 01:53:01 UTC 2010
Author: jmallett
Date: Wed Apr 7 01:53:00 2010
New Revision: 206335
URL: http://svn.freebsd.org/changeset/base/206335
Log:
Merge NetBSD <machine/endian_machdep.h>'s helpful macros for unaligned
accesses.
Modified:
user/jmallett/octeon/sys/mips/include/asm.h
Modified: user/jmallett/octeon/sys/mips/include/asm.h
==============================================================================
--- user/jmallett/octeon/sys/mips/include/asm.h Wed Apr 7 01:48:37 2010 (r206334)
+++ user/jmallett/octeon/sys/mips/include/asm.h Wed Apr 7 01:53:00 2010 (r206335)
@@ -98,21 +98,43 @@
#define _C_LABEL(x) x
-/*
- * Endian-independent assembly-code aliases for unaligned memory accesses.
+/*
+ * Endian-independent assembly-code aliases for unaligned memory accesses.
*/
-#if BYTE_ORDER == LITTLE_ENDIAN
-#define LWLO lwl
-#define LWHI lwr
-#define SWLO swl
-#define SWHI swr
-#endif
-
-#if BYTE_ORDER == BIG_ENDIAN
-#define LWLO lwr
-#define LWHI lwl
-#define SWLO swr
-#define SWHI swl
+#if _BYTE_ORDER == _LITTLE_ENDIAN
+# define LWHI lwr
+# define LWLO lwl
+# define SWHI swr
+# define SWLO swl
+# if SZREG == 4
+# define REG_LHI lwr
+# define REG_LLO lwl
+# define REG_SHI swr
+# define REG_SLO swl
+# else
+# define REG_LHI ldr
+# define REG_LLO ldl
+# define REG_SHI sdr
+# define REG_SLO sdl
+# endif
+#endif
+
+#if _BYTE_ORDER == _BIG_ENDIAN
+# define LWHI lwl
+# define LWLO lwr
+# define SWHI swl
+# define SWLO swr
+# if SZREG == 4
+# define REG_LHI lwl
+# define REG_LLO lwr
+# define REG_SHI swl
+# define REG_SLO swr
+# else
+# define REG_LHI ldl
+# define REG_LLO ldr
+# define REG_SHI sdl
+# define REG_SLO sdr
+# endif
#endif
#ifdef USE_AENT
More information about the svn-src-user
mailing list