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

Reply via email to