Module Name: src
Committed By: uebayasi
Date: Wed Sep 2 13:00:39 UTC 2009
Modified Files:
src/sys/arch/mips/mips [matt-nb5-mips64]: fp.S
Log Message:
Fix O32 build.
To generate a diff of this commit:
cvs rdiff -u -r1.33.38.4 -r1.33.38.5 src/sys/arch/mips/mips/fp.S
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/mips/fp.S
diff -u src/sys/arch/mips/mips/fp.S:1.33.38.4 src/sys/arch/mips/mips/fp.S:1.33.38.5
--- src/sys/arch/mips/mips/fp.S:1.33.38.4 Wed Aug 26 14:29:11 2009
+++ src/sys/arch/mips/mips/fp.S Wed Sep 2 13:00:39 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: fp.S,v 1.33.38.4 2009/08/26 14:29:11 matt Exp $ */
+/* $NetBSD: fp.S,v 1.33.38.5 2009/09/02 13:00:39 uebayasi Exp $ */
/*
* Copyright (c) 1992, 1993
@@ -73,6 +73,7 @@
#define COND_LESS 0x4
#define COND_SIGNAL 0x8
+#if defined(SOFTFLOAT)
#if defined(__mips_o32) || defined(__mips_o64)
#define FPX_L INT_L
#define FPX_S INT_S
@@ -92,6 +93,7 @@
#define FPX_REGMASK (0x1F << FPX_SCALESHIFT)
#define FPX_REGEVENMASK (0x1E << FPX_SCALESHIFT)
#define REG_REGMASK (0x1F << REG_SCALESHIFT)
+#endif
/* insns are reordered in the way as MIPS architecture imposes */
.set reorder
@@ -166,7 +168,7 @@
sll v0, v0, PTR_SCALESHIFT
PTR_L v0, func_long_fixed_tbl(v0)
j v0
-#if defined(MIPS3_PLUS) && 0
+#if (defined(__mips_n32) || defined(__mips_n64)) && 0
paired_single_op:
andi v0, a0, 0x3F # get FUNC field
sll v0, v0, PTR_SCALESHIFT
@@ -184,7 +186,7 @@
#define dmtoc1 ill
#define ctoc1 ill
#define branchc1 ill
-#elif !defined(MIPS3_PLUS)
+#elif !(defined(__mips_n32) || defined(__mips_n64))
#define dmfromc1 ill
#define dmtoc1 ill
#endif
@@ -679,7 +681,7 @@
b done
-#if defined(MIPS3_PLUS) && defined(SOFTFLOAT)
+#if defined(SOFTFLOAT) && (defined(__mips_n32) || defined(__mips_n64))
dmfromc1:
srl t1, a0, 11-DFPX_SCALESHIFT # fs is in bits 15:11
PTR_L t0, L_ADDR(MIPS_CURLWP) # get pcb of current process
@@ -715,7 +717,7 @@
DFPX_S v0, U_PCB_FPREGS+FRAME_FP0(t0)
b done
-#endif /* MIPS3_PLUS && SOFTFLOAT */
+#endif /* SOFTFLOAT && (__mips_n32 || __mips_n64) */
cfromc1:
srl t1, a0, 11