diff options
author | jhibbits <jhibbits@FreeBSD.org> | 2013-08-22 02:54:20 +0000 |
---|---|---|
committer | jhibbits <jhibbits@FreeBSD.org> | 2013-08-22 02:54:20 +0000 |
commit | 2a80f7f2b9c9724ca6df516ae8c1505408425534 (patch) | |
tree | 6ec49c08f42d24647692b822106ae2418e2ce223 /sys | |
parent | d76e7522dbd5a22c4cc16f04b56cd85b9e80f4d4 (diff) | |
download | FreeBSD-src-2a80f7f2b9c9724ca6df516ae8c1505408425534.zip FreeBSD-src-2a80f7f2b9c9724ca6df516ae8c1505408425534.tar.gz |
Make dtrace_copy() actually work on PowerPC. Although unused currently,
it may be used in the future by dtrace.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/cddl/dev/dtrace/powerpc/dtrace_asm.S | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S b/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S index 79079e5..5676360 100644 --- a/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S +++ b/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S @@ -125,13 +125,13 @@ void dtrace_copy(uintptr_t src, uintptr_t dest, size_t size) */ ASENTRY_NOPROF(dtrace_copy) - addme %r7,%r3 - addme %r8,%r4 + subi %r7,%r3,1 + subi %r8,%r4,1 + mtctr %r5 1: lbzu %r3,1(%r7) stbu %r3,1(%r8) - addme %r5,%r5 - beq 2f + bdnz 1b 2: blr END(dtrace_copy) |