Please take our Survey
logo       

Choosing A Webhost:
A web hosting service is a type of Internet hosting service that allows individuals and organizations to provide their own website accessible via the World Wide Web. Web hosts are companies that provide space on a server they own for use by their clients as well as providing Internet connectivity, typically in a data center. Web hosts can also provide data center space and connectivity to the Internet for servers they do not own to be located in their data center, called colocation. more...

Re: libspeex/SSE Intrinsics with GCC 3.3.x: msg#00031

audio.compression.speex.devel

Subject: Re: libspeex/SSE Intrinsics with GCC 3.3.x

On Fri, Apr 02, 2004 at 12:33:13AM -0500, Jean-Marc Valin wrote:

> Do you have any sample code for that? Also, how do you tell autoconf to
> append '-msse' without running into problems when CFLAGS is not set (and
> usually defaults to -g -O2, but not always).

Example patch attached. It only tries if the use passes --enable-sse;
testing by target arch as Aron suggested is another reasonable approach.
However, the -msse cflag test fails on powerpc-unknown-linux-gnu so it
might be safe just to switch the default value of the --enable-sse arg.

AC_PROG_CC tries to find a compiler and then checks whether it's
actually gcc. If so it automatically adds '-g -O2' to the CFLAGS.
That's the origin of those two flags.

The patch includes an explicit call to AC_PROG_CC since it uses its
cache results; however AM_PROG_LIBTOOL and possibly other macros will
call it if it's not been called explicitly when they're invoked.)

There are some options here; the -msse check could be conditional on gcc
being detected, the way -O3 is. These flags are pretty much never
portable, but it probably doesn't hurt to try.

The patch as written results in CFLAGS="-g -O2 -O3 -msee" if it
succeeds. You can avoid the duplicate optimization levels by saying
something like:

if test $ac_cv_prog_gcc = yes; then
dnl remove any existing gcc -On flag
oldcflags=`echo $old_cflags | sed -e 's/-O.//'`
OPT_CFLAGS="$OPT_CFLAGS -O3"
fi
OPT_CFLAGS="$OPT_CFLAGS -msse"

instead.

So perhaps not so simple, but writing expert systems in sh never is.

-r


Attachment: config.sse.diff
Description: Text document

<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
version-control...    qnx.openqnx.dev...    redhat.rhn.user...    ietf.openpgp/20...    mail.mutt.user/...    web.microformat...    java.sync4j.use...    education.ezpro...    user-groups.blu...    solaris.manager...    org.fitug.debat...    technology.erps...    politics.activi...    linux.redhat.fe...    bug-tracking.ma...    xfce.user/2004-...    hams/2004-11/ms...    kde.users.pim/2...    culture.cooking...    freebsd.devel.x...    gnu.m4.adhoc/20...    ngpt.user/2002-...    apple.fink.deve...   
Home | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe

Navigation