From owner-cvs-all@FreeBSD.ORG Wed Oct 20 23:08:09 2004 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 661E616A4CF for ; Wed, 20 Oct 2004 23:08:09 +0000 (GMT) Received: from av15-2-sn4.m-sp.skanova.net (av15-2-sn4.m-sp.skanova.net [81.228.10.101]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3699E43D54 for ; Wed, 20 Oct 2004 23:08:08 +0000 (GMT) (envelope-from ertr1013@student.uu.se) Received: by av15-2-sn4.m-sp.skanova.net (Postfix, from userid 502) id 1104837E44; Thu, 21 Oct 2004 01:08:07 +0200 (CEST) Received: from smtp4-2-sn4.m-sp.skanova.net (smtp4-2-sn4.m-sp.skanova.net [81.228.10.180]) by av15-2-sn4.m-sp.skanova.net (Postfix) with ESMTP id F1CE937E42 for ; Thu, 21 Oct 2004 01:08:06 +0200 (CEST) Received: from falcon.midgard.homeip.net (h201n1fls24o1048.bredband.comhem.se [212.181.162.201]) by smtp4-2-sn4.m-sp.skanova.net (Postfix) with SMTP id 7672237E43 for ; Thu, 21 Oct 2004 01:08:06 +0200 (CEST) Received: (qmail 14726 invoked by uid 1001); 20 Oct 2004 23:08:06 -0000 Date: Thu, 21 Oct 2004 01:08:05 +0200 From: Erik Trulsson To: Peter Jeremy , src-committers@FreeBSD.ORG, cvs-src@FreeBSD.ORG, cvs-all@FreeBSD.ORG Message-ID: <20041020230805.GA14696@falcon.midgard.homeip.net> Mail-Followup-To: Peter Jeremy , src-committers@FreeBSD.ORG, cvs-src@FreeBSD.ORG, cvs-all@FreeBSD.ORG References: <20041019071102.GA49717@FreeBSD.org> <20041019073145.GA29746@thingy.tbd.co.nz> <20041019.084324.106215221.imp@bsdimp.com> <200410191541.54269.jhb@FreeBSD.org> <20041019215007.GA13217@VARK.MIT.EDU> <20041019220031.GA98675@falcon.midgard.homeip.net> <20041019225231.GA13522@VARK.MIT.EDU> <20041020092525.GB79646@cirb503493.alcatel.com.au> <20041020212457.GA20486@VARK.MIT.EDU> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20041020212457.GA20486@VARK.MIT.EDU> User-Agent: Mutt/1.5.6i Subject: Re: cvs commit: src/lib/libc/i386/net htonl.S ntohl.S X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Oct 2004 23:08:09 -0000 On Wed, Oct 20, 2004 at 05:24:57PM -0400, David Schultz wrote: > On Wed, Oct 20, 2004, Peter Jeremy wrote: > > On Tue, 2004-Oct-19 18:52:31 -0400, David Schultz wrote: > > >> > Nice. \me can't wait for the day when developers are no longer > > >> > required to spend time and effort to support anything older than a PPro. > > >> > > >> That day will hopefully be far in the future. Personally I don't have > > >> anything as modern as a PPro. > > > > > >Don't worry, it will be. I can dream, can't I? > > > > The 486 and Pentium provide useful new instructions and system controls. > > What benefits does a PPro provide as far as the kernel and core userland > > is concerned? > > Now we're really getting sidetracked. The main new feature of > interest for me (and admittedly not for most other people) is MMX, > for a couple of bad reasons. First, gcc generates slightly more > correct floating-point code with MMX. Second, as long as we > support !MMX, we would have to multilib the math library in order > to make it work correctly with programs compiled for newer > processors, in particular with respect to the floating-point > exception flags. Granted, a few Pentium I chips have MMX support, > too. But when you consider that the PPro also has CMOV and FCMOV, > that the scheduling is fundamentally different for all processors > after the Pentium, and that we currently have several hacks for > Pentium I errata, drawing the line at PPro makes sense. The PentiumPro does not have MMX so the above argument makes no sense. MMX was first supported on the P55C which came out in 1997 (after the original PentiumPro which came out in 1996.) (And there are probably more PentiumMMX computers out there than there are PentiumPro ones.) The Pentium II was the first CPU based on the P6-microarchitecture to support MMX. (P6 is the basic architecture used for the PentiumPro, Pentium II, and Pentium III.) So if you want to have MMX as well as CMOV you will have to draw the line at the Pentium II. As for scheduling that is also quite different between the Netburst architecture (Pentium 4) and the P6-based chips, so that sounds like a red herring. -- Erik Trulsson ertr1013@student.uu.se