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

Reply via email to