Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Mar 2004 20:47:22 -0800 (PST)
From:      Juli Mallett <jmallett@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 49430 for review
Message-ID:  <200403210447.i2L4lMVd062447@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=49430

Change 49430 by jmallett@jmallett_oingo on 2004/03/20 20:47:05

	Don't use background-clobberable registers, use temporaries.
	Don't futz with BDslots right now, just be obvious.

Affected files ...

.. //depot/projects/mips/sys/mips/mips/swtch.S#7 edit

Differences ...

==== //depot/projects/mips/sys/mips/mips/swtch.S#7 (text+ko) ====

@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $P4: //depot/projects/mips/sys/mips/mips/swtch.S#6 $
+ * $P4: //depot/projects/mips/sys/mips/mips/swtch.S#7 $
  */
 
 #include <machine/asm.h>
@@ -56,8 +56,9 @@
 	sd	sp, SF_REG_SP(a0)
 	sd	t0, SF_REG_SR(a0)
 	sd	ra, SF_REG_RA(a0)
+	li	v0, 0
 	jr	ra
-	li	v0, 0
+	nop
 END(savectx)
 
 /*
@@ -70,11 +71,12 @@
 	move	a0, a1
 	jal	pmap_activate
 	nop
-	ld	k1, 0(sp)
-	ld	k0, pcpup
-	sd	k1, PC_CURTHREAD(k0)
-	ld	t0, TD_PCB(k1)
-	sd	t0, PC_CURPCB(k0)
+	ld	t3, 0(sp)
+	daddu	sp, 8
+	ld	t2, pcpup
+	sd	t3, PC_CURTHREAD(t2)
+	ld	t0, TD_PCB(t3)
+	sd	t0, PC_CURPCB(t2)
 	ld	s0, SF_REG_S0(t0)
 	ld	s1, SF_REG_S1(t0)
 	ld	s2, SF_REG_S2(t0)
@@ -93,8 +95,9 @@
 	move	a2, s2
 	move	a3, s3
 	mtc0	t0, MIPS_COP_0_STATUS
+	li	v0, 1
 	jr	ra
-	li	v0, 1
+	nop
 END(cpu_throw)
 
 /*



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200403210447.i2L4lMVd062447>