Module Name: src
Committed By: matt
Date: Sun Sep 6 23:00:38 UTC 2009
Modified Files:
src/sys/arch/mips/mips [matt-nb5-mips64]: lock_stubs.S
Log Message:
Fix more LP64 bugs:
Don't use addu to move between registers, use the move macro instead.
Use XXX_ADDU macros.
To generate a diff of this commit:
cvs rdiff -u -r1.9.18.4 -r1.9.18.5 src/sys/arch/mips/mips/lock_stubs.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/lock_stubs.S
diff -u src/sys/arch/mips/mips/lock_stubs.S:1.9.18.4 src/sys/arch/mips/mips/lock_stubs.S:1.9.18.5
--- src/sys/arch/mips/mips/lock_stubs.S:1.9.18.4 Sat Sep 5 18:52:32 2009
+++ src/sys/arch/mips/mips/lock_stubs.S Sun Sep 6 23:00:38 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: lock_stubs.S,v 1.9.18.4 2009/09/05 18:52:32 matt Exp $ */
+/* $NetBSD: lock_stubs.S,v 1.9.18.5 2009/09/06 23:00:38 matt Exp $ */
/*-
* Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -65,15 +65,15 @@
1:
LONG_LL t0, (a0)
bne t0, a1, 2f
- addu t1, zero, a2
+ move t1, a2
LONG_SC t1, (a0)
beq t1, zero, 1b
nop
j ra
- addu v0, zero, a1
+ move v0, a1
2:
j ra
- addu v0, zero, t0
+ move v0, t0
END(_atomic_cas_ulong)
STRONG_ALIAS(atomic_cas_ulong,_atomic_cas_ulong)
@@ -101,15 +101,15 @@
1:
INT_LL t0, (a0)
bne t0, a1, 2f
- addu t1, zero, a2
+ move t1, a2
INT_SC t1, (a0)
beq t1, zero, 1b
nop
j ra
- addu v0, zero, a1
+ move v0, a1
2:
j ra
- addu v0, zero, t0
+ move v0, t0
END(_atomic_cas_uint)
STRONG_ALIAS(_atomic_cas_32,_atomic_cas_uint)
@@ -130,7 +130,7 @@
PTR_LL t0, MTX_OWNER(a0)
1:
bne t0, zero, 2f
- addu t2, zero, MIPS_CURLWP
+ move t2, MIPS_CURLWP
PTR_SC t2, MTX_OWNER(a0)
beq t2, zero, 1b
PTR_LL t0, MTX_OWNER(a0)
@@ -149,7 +149,7 @@
BDSYNC
1:
bne t0, MIPS_CURLWP, 2f
- addu t2, zero, zero
+ move t2, zero
PTR_SC t2, MTX_OWNER(a0)
beq t2, zero, 1b
PTR_LL t0, MTX_OWNER(a0)
@@ -168,7 +168,7 @@
li ta3, -1
INT_L ta2, CPU_INFO_MTX_COUNT(t2)
INT_L t1, MTX_IPL(a0)
- addu ta2, ta2, ta3
+ INT_ADDU ta2, ta2, ta3
INT_S ta2, CPU_INFO_MTX_COUNT(t2)
mfc0 v0, MIPS_COP_0_STATUS
and t1, t1, MIPS_INT_MASK
@@ -257,10 +257,10 @@
nop
PTR_S a2, (a0) /* <- critical section end */
j ra
- addu v0, zero, a1
+ move v0, a1
1:
j ra
- addu v0, zero, t0
+ move v0, t0
END(_atomic_cas_ulong)
STRONG_ALIAS(atomic_cas_ulong,_atomic_cas_ulong)
@@ -329,7 +329,7 @@
li ta3, -1
INT_L ta2, CPU_INFO_MTX_COUNT(t2)
INT_L t1, MTX_IPL(a0)
- addu ta2, ta2, ta3
+ INT_ADDU ta2, ta3
INT_S ta2, CPU_INFO_MTX_COUNT(t2)
mfc0 v0, MIPS_COP_0_STATUS
and t1, t1, MIPS_INT_MASK