From owner-cvs-all Wed Mar 27 2:55:52 2002 Delivered-To: cvs-all@freebsd.org Received: from mailout03.sul.t-online.com (mailout03.sul.t-online.com [194.25.134.81]) by hub.freebsd.org (Postfix) with ESMTP id D201137B400; Wed, 27 Mar 2002 02:55:44 -0800 (PST) Received: from fwd07.sul.t-online.de by mailout03.sul.t-online.com with smtp id 16qB5j-0006x4-01; Wed, 27 Mar 2002 11:55:43 +0100 Received: from Magelan.Leidinger.net (520065502893-0001@[217.83.30.226]) by fmrl07.sul.t-online.com with esmtp id 16qB5X-1hDxKKC; Wed, 27 Mar 2002 11:55:31 +0100 Received: from Leidinger.net (netchild@localhost [127.0.0.1]) by Magelan.Leidinger.net (8.12.2/8.12.2) with ESMTP id g2RAtLh3014236; Wed, 27 Mar 2002 11:55:25 +0100 (CET) (envelope-from netchild@Leidinger.net) Message-Id: <200203271055.g2RAtLh3014236@Magelan.Leidinger.net> Date: Wed, 27 Mar 2002 11:55:20 +0100 (CET) From: Alexander Leidinger Subject: Re: cvs commit: ports/lang Makefile ports/lang/icc Makefile distinfo pkg-comment pkg-descr pkg-plist ports/lang/icc/files patch-include To: green@FreeBSD.ORG Cc: sw@anthologeek.net, cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG In-Reply-To: <200203261858.g2QIw8o86204@green.bikeshed.org> MIME-Version: 1.0 Content-Type: TEXT/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8BIT X-Sender: 520065502893-0001@t-dialin.net Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On 26 Mär, Brian F. Feldman wrote: >> > Can we build kernel with this (with gcc's help) ? >> >> Feel free to try it and to send patches if it doesn't. :-) > > I think we'd really have to move every bit of __asm__() out and only use > actual .[Ss] files, or provide some alternative form of in-line assembly. > I haven't determined if icc provides in-line assembly at all; even if it > did, it would be totally backward from the syntax we currently use in the > most basic ways, so it would be impossible to write to both of them. icc understands parts of gcc specific attributes and the gcc assembly syntax (at least parts of it, if I remember correctly). To use MS syntax you have to specify the "-use_msasm" option. So it may not be that impossible to support both... But the Linux kernel isn't icc compilable too, so it's not that much of a drawback... >> > What about servers like Apache (it would be great for busy servers) ? >> >> I've seen this speed improvement in FPU intensive code (no MMX or SIMD >> used, plain FPU code, testet on an AMD Duron). I don't expect such a >> large speed improvement in "ordinary server code". And trust me, it >> would be a lot of hassle to get apache compiled with icc. > > I got Ruby compiled with icc some weeks back and I seem to recall around a > 20% speed improvement, as well. An interpreter is a good benchmark for a > compiler's ability to generate both fast and correct code :) Awesome. Now... what about "cd .../ruby; make -DUSE_ICC"? ;-) Bye, Alexander. -- The dark ages were caused by the Y1K problem. http://www.Leidinger.net Alexander @ Leidinger.net GPG fingerprint = C518 BC70 E67F 143F BE91 3365 79E2 9C60 B006 3FE7 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message