svn commit: r343527 - in stable/12/sys/riscv: include riscv
Mark Johnston
markj at freebsd.org
Wed Jan 30 00:34:41 UTC 2019
On Tue, Jan 29, 2019 at 07:26:27PM +0100, Marko Zec wrote:
> On Mon, 28 Jan 2019 16:14:53 +0000
> Mark Johnston <markj at freebsd.org> wrote:
>
> > Author: markj
> > Date: Mon Jan 28 16:14:53 2019
> > New Revision: 343527
> > URL: https://svnweb.freebsd.org/changeset/base/343527
> >
> > Log:
> > MFC r343274, r343275:
> > Optimize RISC-V copyin(9)/copyout(9) routines.
>
> Was this subjected to any benchmarks? I'd bet that placing
I only did some ad-hoc testing under QEMU with a few copyout()-intensive
programs (a few procstat(1) invocations). In general I saw a roughly 5%
decrease in runtimes. I don't yet have any hardware to test on, and I
don't believe Mitchell (the submitter of the patch) does either.
> addi a2, a2, -XLEN_BYTES
>
> before
>
> sd a4, 0(a1)
>
> instead of being scheduled after (the same goes for the byte copy loop)
> would make the loops run faster on most in-order RV cores out there...
That makes sense. I doubt it would make a difference under QEMU though.
More information about the svn-src-all
mailing list