From owner-freebsd-current@FreeBSD.ORG Thu Mar 10 16:47:57 2005 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 758) id 043CE16A4D0; Thu, 10 Mar 2005 16:47:57 +0000 (GMT) Date: Thu, 10 Mar 2005 16:47:56 +0000 From: Kris Kennaway To: Divacky Roman Message-ID: <20050310164756.GB34206@hub.freebsd.org> References: <20050309092749.GA72315@stud.fit.vutbr.cz> <20050309170100.GG50186@hub.freebsd.org> <20050309185907.GA10766@stud.fit.vutbr.cz> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050309185907.GA10766@stud.fit.vutbr.cz> User-Agent: Mutt/1.4.2.1i cc: current@freebsd.org Subject: Re: amd64 default CFLAGS X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Mar 2005 16:47:57 -0000 On Wed, Mar 09, 2005 at 07:59:07PM +0100, Divacky Roman wrote: > On Wed, Mar 09, 2005 at 05:01:00PM +0000, Kris Kennaway wrote: > > On Wed, Mar 09, 2005 at 10:27:49AM +0100, Divacky Roman wrote: > > > hi, > > > > > > why is it necessary (if its at all) to have this: > > > -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow in default CFLAGS for amd64 > > > architecture? > > > > This is the default COPTFLAGS, not CFLAGS, right? You can't use > > special instructions like sse in the kernel because they require extra > > register state operations that would cost performance. > > (from sys/conf/kern.mk) > CFLAGS+= -mcmodel=kernel -mno-red-zone \ > -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow \ > -msoft-float -fno-asynchronous-unwind-tables > > I'd call it CFLAGS ;) kern.mk is only used for kernel + module builds. > (from sys/i386/i386/support.s) > ENTRY(sse2_pagezero) > > isnt this use of sse in kernel? > > why is it allowed in this case and not allowed in general. any measurements how > much does it hurt performance? This has been discussed before; see the archives. Kris