diff options
Diffstat (limited to 'sys/lib/libkern/arch/vax/memmove.S')
-rw-r--r-- | sys/lib/libkern/arch/vax/memmove.S | 74 |
1 files changed, 37 insertions, 37 deletions
diff --git a/sys/lib/libkern/arch/vax/memmove.S b/sys/lib/libkern/arch/vax/memmove.S index 7c13938255b..8723aaa8ec1 100644 --- a/sys/lib/libkern/arch/vax/memmove.S +++ b/sys/lib/libkern/arch/vax/memmove.S @@ -1,4 +1,4 @@ -/* $OpenBSD: memmove.S,v 1.4 2013/06/13 03:58:22 deraadt Exp $ */ +/* $OpenBSD: memmove.S,v 1.5 2013/07/05 21:11:57 miod Exp $ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. @@ -39,64 +39,64 @@ #include <machine/asm.h> ENTRY(bcopy, R2|R3|R4|R5) - movzwl $65535,r0 /* r0 = 64K (needed below) */ - movq 8(ap),r1 /* r1 = src, r2 = length */ - movl r1,r3 /* r3 = dst */ - movl 4(ap),r1 /* r1 = src */ + movzwl $65535,%r0 /* r0 = 64K (needed below) */ + movq 8(%ap),%r1 /* r1 = src, r2 = length */ + movl %r1,%r3 /* r3 = dst */ + movl 4(%ap),%r1 /* r1 = src */ brw 5f /* do a memmove */ ENTRY(memcpy, R2|R3|R4|R5) - movzwl $65535,r0 /* r0 = 64K (needed below) */ - movq 8(ap),r1 /* r1 = src, r2 = length */ - movl 4(ap),r3 /* r3 = dst */ - cmpl r1,r3 + movzwl $65535,%r0 /* r0 = 64K (needed below) */ + movq 8(%ap),%r1 /* r1 = src, r2 = length */ + movl 4(%ap),%r3 /* r3 = dst */ + cmpl %r1,%r3 beql 2f /* equal, nothing to do */ brw 1f /* jump into the forward copy path of memmove */ ENTRY(memmove, R2|R3|R4|R5) - movzwl $65535,r0 /* r0 = 64K (needed below) */ - movq 8(ap),r1 /* r1 = src, r2 = length */ - movl 4(ap),r3 /* r3 = dst */ + movzwl $65535,%r0 /* r0 = 64K (needed below) */ + movq 8(%ap),%r1 /* r1 = src, r2 = length */ + movl 4(%ap),%r3 /* r3 = dst */ 5: - cmpl r1,r3 + cmpl %r1,%r3 bgtru 1f /* normal forward case */ beql 2f /* equal, nothing to do */ - addl2 r2,r1 /* overlaps iff src<dst but src+len>dst */ - cmpl r1,r3 + addl2 %r2,%r1 /* overlaps iff src<dst but src+len>dst */ + cmpl %r1,%r3 bgtru 4f /* overlapping, must move backwards */ - subl2 r2,r1 + subl2 %r2,%r1 1: /* move forward */ - cmpl r2,r0 + cmpl %r2,%r0 bgtru 3f /* stupid movc3 limitation */ - movc3 r2,(r1),(r3) /* move it all */ + movc3 %r2,(%r1),(%r3) /* move it all */ 2: - movl 4(ap),r0 /* return original dst */ + movl 4(%ap),%r0 /* return original dst */ ret 3: - subl2 r0,12(ap) /* adjust length by 64K */ - movc3 r0,(r1),(r3) /* move 64K */ - movl 12(ap),r2 - decw r0 /* from 0 to 65535 */ + subl2 %r0,12(%ap) /* adjust length by 64K */ + movc3 %r0,(%r1),(%r3) /* move 64K */ + movl 12(%ap),%r2 + decw %r0 /* from 0 to 65535 */ brb 1b /* retry */ 4: /* move backward */ - addl2 r2,r3 + addl2 %r2,%r3 5: - cmpl r2,r0 + cmpl %r2,%r0 bgtru 6f /* stupid movc3 limitation */ - subl2 r2,r1 - subl2 r2,r3 - movc3 r2,(r1),(r3) /* move it all */ - movl 4(ap),r0 /* return original dst */ + subl2 %r2,%r1 + subl2 %r2,%r3 + movc3 %r2,(%r1),(%r3) /* move it all */ + movl 4(%ap),%r0 /* return original dst */ ret 6: - subl2 r0,12(ap) /* adjust length by 64K */ - subl2 r0,r1 - subl2 r0,r3 - movc3 r0,(r1),(r3) /* move 64K */ - movl 12(ap),r2 - decw r0 - subl2 r0,r1 - subl2 r0,r3 + subl2 %r0,12(%ap) /* adjust length by 64K */ + subl2 %r0,%r1 + subl2 %r0,%r3 + movc3 %r0,(%r1),(%r3) /* move 64K */ + movl 12(%ap),%r2 + decw %r0 + subl2 %r0,%r1 + subl2 %r0,%r3 brb 5b |