Module Name: src Committed By: cliff Date: Sat Dec 5 07:40:02 UTC 2009
Modified Files: src/sys/arch/mips/mips [matt-nb5-mips64]: copy.S Log Message: - in copyinstr, drop a nop into delay slot as needed - use <tab><space> indenting to make delay slot ops more obvious To generate a diff of this commit: cvs rdiff -u -r1.5.38.4 -r1.5.38.5 src/sys/arch/mips/mips/copy.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/copy.S diff -u src/sys/arch/mips/mips/copy.S:1.5.38.4 src/sys/arch/mips/mips/copy.S:1.5.38.5 --- src/sys/arch/mips/mips/copy.S:1.5.38.4 Sat Nov 14 21:50:51 2009 +++ src/sys/arch/mips/mips/copy.S Sat Dec 5 07:40:02 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: copy.S,v 1.5.38.4 2009/11/14 21:50:51 matt Exp $ */ +/* $NetBSD: copy.S,v 1.5.38.5 2009/12/05 07:40:02 cliff Exp $ */ /* * Copyright (c) 1992, 1993 @@ -100,26 +100,27 @@ PTR_L v1, L_ADDR(MIPS_CURLWP) PTR_LA v0, _C_LABEL(copystrerr) blt a0, zero, _C_LABEL(copystrerr) - PTR_S v0, U_PCB_ONFAULT(v1) + PTR_S v0, U_PCB_ONFAULT(v1) move t0, a2 beq a2, zero, 4f + nop 1: lbu v0, 0(a0) PTR_SUBU a2, a2, 1 beq v0, zero, 2f - sb v0, 0(a1) + sb v0, 0(a1) PTR_ADDU a0, a0, 1 bne a2, zero, 1b - PTR_ADDU a1, a1, 1 + PTR_ADDU a1, a1, 1 4: li v0, ENAMETOOLONG 2: beq a3, zero, 3f - PTR_SUBU a2, t0, a2 + PTR_SUBU a2, t0, a2 PTR_S a2, 0(a3) 3: j ra # v0 is 0 or ENAMETOOLONG - PTR_S zero, U_PCB_ONFAULT(v1) + PTR_S zero, U_PCB_ONFAULT(v1) END(copyinstr) /*