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