Module Name: src
Committed By: matt
Date: Wed Aug 19 07:40:10 UTC 2009
Modified Files:
src/sys/arch/mips/include [matt-nb5-mips64]: asm.h
Log Message:
Add XXX_SCALESHIFT for all types, not just PTR
REG_PROLOGUE/REG_EPILOGUE cleanup.
To generate a diff of this commit:
cvs rdiff -u -r1.40.38.3 -r1.40.38.4 src/sys/arch/mips/include/asm.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/mips/include/asm.h
diff -u src/sys/arch/mips/include/asm.h:1.40.38.3 src/sys/arch/mips/include/asm.h:1.40.38.4
--- src/sys/arch/mips/include/asm.h:1.40.38.3 Tue Aug 18 15:25:30 2009
+++ src/sys/arch/mips/include/asm.h Wed Aug 19 07:40:10 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: asm.h,v 1.40.38.3 2009/08/18 15:25:30 matt Exp $ */
+/* $NetBSD: asm.h,v 1.40.38.4 2009/08/19 07:40:10 matt Exp $ */
/*
* Copyright (c) 1992, 1993
@@ -423,6 +423,7 @@
#define INT_SRAV srav
#define INT_LL ll
#define INT_SC sc
+#define INT_SCALESHIFT 2
#else
#define INT_ADD dadd
#define INT_ADDI daddi
@@ -443,6 +444,7 @@
#define INT_SRAV dsrav
#define INT_LL lld
#define INT_SC scd
+#define INT_SCALESHIFT 3
#endif
#if _MIPS_SZLONG == 32
@@ -465,6 +467,7 @@
#define LONG_SRAV srav
#define LONG_LL ll
#define LONG_SC sc
+#define LONG_SCALESHIFT 2
#else
#define LONG_ADD dadd
#define LONG_ADDI daddi
@@ -485,6 +488,7 @@
#define LONG_SRAV dsrav
#define LONG_LL lld
#define LONG_SC scd
+#define LONG_SCALESHIFT 3
#endif
#if SZREG == 4
@@ -497,6 +501,7 @@
#define REG_SRLV srlv
#define REG_SRA sra
#define REG_SRAV srav
+#define REG_SCALESHIFT 2
#else
#define REG_L ld
#define REG_S sd
@@ -507,19 +512,16 @@
#define REG_SRLV dsrlv
#define REG_SRA dsra
#define REG_SRAV dsrav
+#define REG_SCALESHIFT 3
#endif
-#define REG_PROLOGUE .set push
-#define REG_EPILOGUE .set pop
-
#if _MIPS_ISA == _MIPS_ISA_MIPS1 || _MIPS_ISA == _MIPS_ISA_MIPS2 || \
- _MIPS_ISA == _MIPS_ISA_MIPS32 || _MIPS_ISA == _MIPS_ISA_MIPS32R2
+ _MIPS_ISA == _MIPS_ISA_MIPS32
#define MFC0 mfc0
#define MTC0 mtc0
#endif
#if _MIPS_ISA == _MIPS_ISA_MIPS3 || _MIPS_ISA == _MIPS_ISA_MIPS4 || \
- _MIPS_ISA == _MIPS_ISA_MIPS5 || _MIPS_ISA == _MIPS_ISA_MIPS64 || \
- _MIPS_ISA == _MIPS_ISA_MIPS64R2
+ _MIPS_ISA == _MIPS_ISA_MIPS64
#define MFC0 dmfc0
#define MTC0 dmtc0
#endif
@@ -564,6 +566,10 @@
#define USE_ALT_CP(a) /* n32/n64 specific */
#endif /* __mips_o32 || __mips_o64 */
+#if defined(__mips_o32) || defined(__mips_o64)
+#define REG_PROLOGUE .set push
+#define REG_EPILOGUE .set pop
+#endif
#if defined(__mips_n32) || defined(__mips_n64)
#define REG_PROLOGUE .set push ; .set mips3
#define REG_EPILOGUE .set pop