From owner-cvs-sys Thu Jun 13 00:19:16 1996 Return-Path: owner-cvs-sys Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id AAA27182 for cvs-sys-outgoing; Thu, 13 Jun 1996 00:19:16 -0700 (PDT) Received: (from asami@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id AAA27027; Thu, 13 Jun 1996 00:17:23 -0700 (PDT) Date: Thu, 13 Jun 1996 00:17:23 -0700 (PDT) From: Satoshi Asami Message-Id: <199606130717.AAA27027@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-sys Subject: cvs commit: src/sys/i386/i386 support.s trap.c Sender: owner-cvs-sys@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk asami 96/06/13 00:17:22 Modified: sys/i386/i386 support.s trap.c Log: A fast memory copy for Pentiums using floating point registers. It is called from copyin and copyout. The new routine is conditioned on I586_CPU and I586_FAST_BCOPY, so you need options "I586_FAST_BCOPY" (quotes essenstial) in your kernel config file. Also, if you have other kernel types configured in your kernel, an additional check to make sure it is running on a Pentium is inserted. (It is not clear why it doesn't help on P6s, it may be just that the Orion chipset doesn't prefetch as efficiently as Tritons and friends.) Bruce can now hack this away. :) Revision Changes Path 1.37 +191 -1 src/sys/i386/i386/support.s 1.78 +9 -1 src/sys/i386/i386/trap.c