From: Martin Schlemmer <azarah@nosferatu.za.org>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Replacing cpu-feature USE flags
Date: Fri, 07 Jul 2006 17:31:50 +0200 [thread overview]
Message-ID: <1152286310.9384.60.camel@lycan.lan> (raw)
In-Reply-To: <200607071603.30358@enterprise.flameeyes.is-a-geek.org>
[-- Attachment #1: Type: text/plain, Size: 2761 bytes --]
On Fri, 2006-07-07 at 16:03 +0200, Diego 'Flameeyes' Pettenò wrote:
> On Friday 07 July 2006 15:53, Martin Schlemmer wrote:
> > Check Chris Gianelloni's mail just now. For some compilers with some
> > -march's on x86 it did not explicitly turn on some features (or maybe
> > not to such a high extend).
> Uh no, I think he meant that for some borderline processors there's not
> a -march value, like for Athlon64 Revision D, that has sse3 support. In those
> cases you have to use -msse3 or whatever else to tell the compiler what to
> generate.
>
> > So where say CFLAGS="-march=pentium3" would
> > work, CFLAGS="-march=pentium3 -msse" would fail to build, or generate
> > bad code (segfaulting binaries).
> This might have been true with _older_ GCC, but all the series 3.3, 3.4, 4.0
> and 4.1 behaves correctly: -march=pentium3 implies -msse without doubt.
>
> What you might incorrectly remember is -mfpmath=sse that is totally another
> thing, and dies usually on bad code anyway, and it's enabled by default on
> 64-bit CPUs just because on there the 80-bit limit for doubles is not
> pertinent anymore.
>
As I pointed out on irc (to clarify), its still an issue even with
gcc-3.4.6. Its just well enough filtered, and as Mike pointed out, they
'fixed' it in 3.4.5 via specs, and 3.4.6 by backporting patches from
4.0.1 I think.
> I might seem an idiot, but I have enough experience to know what I'm talking
> about. Seems instead that other people confuse SEGFAULT with SIGILL and -msse
> with -mfpmath=sse (or simply remember just what happened with GCC 3.2).
>
I did not imply this as far I know, and if it seemed that way, I can
only say that I assumed that newer guys had the advantage of most
ebuilds filtering or -mno-sse/whatever for known broken stuff (I know
xorg was one with a few workarounds, also mozilla, etc at at some
stage), so would not have noticed if sse/whatever broke something.
That, and not being on the toolchain list you might not be familiar with
the extend of the issue, with the fact that its different issues with
different versions depending besides that on if its a i586, k6, p2, p3
or p4, etc.
> A little note here: tools improve. GCC 2.95 was a joke, GCC 3.0, 3.1 were
> almost unusable, 3.2 started to be usable but full of problems, 3.3/3.4
> series improved, drastically.
> Stuff like visibility is badly broken up to 4.0, but works fine on 4.1. You
> cannot think that a flag or a support will always be broken because a release
> had it broken, you have to watch what you're doing to do it correctly.
>
I'd say only 4.0.1 and upwards really solved most of those issues,
especially the long comming sse one.
--
Martin Schlemmer
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2006-07-07 15:35 UTC|newest]
Thread overview: 136+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-07-06 10:52 [gentoo-dev] Replacing cpu-feature USE flags Diego 'Flameeyes' Pettenò
2006-07-06 11:00 ` Stuart Herbert
2006-07-06 11:23 ` Diego 'Flameeyes' Pettenò
2006-07-25 12:05 ` Enrico Weigelt
2006-07-06 11:03 ` Ioannis Aslanidis
2006-07-06 11:40 ` Donnie Berkholz
2006-07-06 11:48 ` Diego 'Flameeyes' Pettenò
2006-07-06 11:58 ` Donnie Berkholz
2006-07-06 12:21 ` Diego 'Flameeyes' Pettenò
2006-07-06 19:04 ` Harald van Dijk
2006-07-07 0:46 ` Mike Frysinger
2006-07-07 0:57 ` Diego 'Flameeyes' Pettenò
2006-07-07 1:19 ` Mike Frysinger
2006-07-06 15:41 ` Ned Ludd
2006-07-06 15:55 ` Donnie Berkholz
2006-07-06 19:06 ` Harald van Dijk
2006-07-06 19:42 ` Gentoo vs GNU toolchain (was Re: [gentoo-dev] Replacing cpu-feature USE flags) Kevin F. Quinn
2006-07-06 19:55 ` Harald van Dijk
2006-07-06 20:03 ` Stephen P. Becker
2006-07-06 20:14 ` Harald van Dijk
2006-07-06 23:44 ` Mike Frysinger
2006-07-07 5:46 ` Harald van Dijk
2006-07-07 14:00 ` Kevin F. Quinn
2006-07-07 16:53 ` Harald van Dijk
2006-07-07 17:55 ` Ned Ludd
2006-07-07 18:40 ` Harald van Dijk
2006-07-07 19:57 ` Ned Ludd
2006-07-07 21:09 ` Harald van Dijk
2006-07-08 11:24 ` Ned Ludd
2006-07-07 20:18 ` Tushar Teredesai
2006-07-08 11:22 ` Ned Ludd
2006-07-07 20:40 ` Mike Frysinger
2006-07-07 21:12 ` Mike Frysinger
2006-07-07 21:53 ` Harald van Dijk
2006-07-07 22:13 ` Mike Frysinger
2006-07-07 23:04 ` Harald van Dijk
2006-07-07 23:50 ` Mike Frysinger
2006-07-08 6:20 ` Harald van Dijk
2006-07-08 9:27 ` Martin Schlemmer
2006-07-08 11:51 ` Harald van Dijk
2006-07-08 13:46 ` Martin Schlemmer
2006-07-08 16:43 ` Harald van Dijk
2006-07-08 19:53 ` Jakub Moc
2006-07-08 13:51 ` Mike Frysinger
2006-07-06 23:42 ` Mike Frysinger
2006-07-06 19:56 ` Ciaran McCreesh
2006-07-06 20:27 ` Stephen Bennett
2006-07-06 23:40 ` Mike Frysinger
2006-07-25 12:14 ` [gentoo-dev] Replacing cpu-feature USE flags Enrico Weigelt
2006-07-25 17:07 ` Harald van Dijk
2006-08-03 0:38 ` Enrico Weigelt
2006-07-25 12:08 ` Enrico Weigelt
2006-07-06 12:19 ` Ciaran McCreesh
2006-07-06 12:29 ` Diego 'Flameeyes' Pettenò
2006-07-06 12:49 ` Ciaran McCreesh
2006-07-06 13:35 ` Olivier Crête
2006-07-06 14:03 ` Simon Stelling
2006-07-06 14:16 ` Ciaran McCreesh
2006-07-06 15:09 ` Simon Stelling
2006-07-06 15:20 ` Ciaran McCreesh
2006-07-06 15:39 ` Ned Ludd
2006-07-07 0:50 ` Mike Frysinger
2006-07-07 0:58 ` Diego 'Flameeyes' Pettenò
2006-07-07 1:15 ` Mike Frysinger
2006-07-07 2:28 ` Diego 'Flameeyes' Pettenò
2006-07-07 12:34 ` Martin Schlemmer
2006-07-07 13:08 ` Graham Murray
2006-07-07 13:21 ` Simon Stelling
2006-07-07 13:53 ` Martin Schlemmer
2006-07-07 14:03 ` Diego 'Flameeyes' Pettenò
2006-07-07 15:31 ` Martin Schlemmer [this message]
2006-07-07 17:22 ` Diego 'Flameeyes' Pettenò
2006-07-07 18:34 ` Mike Frysinger
2006-07-06 15:13 ` Kevin F. Quinn
2006-07-25 12:40 ` Enrico Weigelt
2006-07-06 16:43 ` Diego 'Flameeyes' Pettenò
2006-07-06 17:51 ` Ciaran McCreesh
2006-07-06 18:07 ` Diego 'Flameeyes' Pettenò
2006-07-06 18:29 ` Ciaran McCreesh
2006-07-06 18:42 ` Diego 'Flameeyes' Pettenò
2006-07-06 19:01 ` Ciaran McCreesh
2006-07-06 20:02 ` Curtis Napier
2006-07-06 20:13 ` Diego 'Flameeyes' Pettenò
2006-07-06 20:24 ` Ciaran McCreesh
2006-07-06 20:46 ` Diego 'Flameeyes' Pettenò
2006-07-06 20:58 ` Ciaran McCreesh
2006-07-06 21:12 ` Diego 'Flameeyes' Pettenò
2006-07-06 21:23 ` Ciaran McCreesh
2006-07-06 21:31 ` Joshua Jackson
2006-07-06 21:45 ` Ciaran McCreesh
2006-07-06 22:09 ` Jory A. Pratt
2006-07-06 22:28 ` Stephen Bennett
2006-07-06 23:10 ` Curtis Napier
2006-07-06 21:46 ` Stephen Bennett
2006-07-06 21:45 ` Diego 'Flameeyes' Pettenò
2006-07-06 23:16 ` Ciaran McCreesh
2006-07-06 23:39 ` Diego 'Flameeyes' Pettenò
2006-07-06 23:54 ` Ciaran McCreesh
2006-07-07 0:08 ` Diego 'Flameeyes' Pettenò
2006-07-07 0:31 ` Ciaran McCreesh
2006-07-07 12:24 ` Martin Schlemmer
2006-07-07 12:31 ` Brian Harring
2006-07-07 12:50 ` Martin Schlemmer
2006-07-07 0:01 ` Luca Barbato
2006-07-07 0:11 ` Diego 'Flameeyes' Pettenò
2006-07-07 0:31 ` Luca Barbato
2006-07-07 13:27 ` Chris Gianelloni
2006-07-07 13:36 ` Mike Doty
2006-07-07 16:14 ` [gentoo-dev] CPU subprofiles (was: Replacing cpu-feature USE flags) Ciaran McCreesh
2006-07-07 16:20 ` [gentoo-dev] CPU subprofiles Mike Doty
2006-07-07 21:46 ` [gentoo-dev] Replacing cpu-feature USE flags Roy Bamford
2006-07-06 21:10 ` Kevin F. Quinn
2006-07-06 21:12 ` Diego 'Flameeyes' Pettenò
2006-07-07 11:13 ` Simon Stelling
2006-07-07 13:44 ` Marius Mauch
2006-07-07 14:03 ` Simon Stelling
2006-07-07 17:53 ` Richard Fish
2006-07-07 0:20 ` Danny van Dyk
2006-07-07 0:27 ` Diego 'Flameeyes' Pettenò
2006-07-06 15:33 ` Ned Ludd
2006-07-06 16:44 ` Diego 'Flameeyes' Pettenò
2006-07-06 16:58 ` Ned Ludd
2006-07-06 17:09 ` Diego 'Flameeyes' Pettenò
2006-07-06 17:33 ` Ned Ludd
2006-07-06 18:08 ` Luca Barbato
2006-07-06 12:35 ` Kevin F. Quinn
2006-07-06 12:44 ` Diego 'Flameeyes' Pettenò
2006-07-06 13:17 ` Kevin F. Quinn
2006-07-06 16:02 ` Luca Barbato
2006-07-06 16:46 ` Diego 'Flameeyes' Pettenò
2006-07-06 16:27 ` Kevin F. Quinn
2006-07-06 18:02 ` Luca Barbato
2006-07-06 22:46 ` Luca Barbato
2006-07-07 11:36 ` Simon Stelling
2006-07-07 12:18 ` Luca Barbato
2006-07-06 23:35 ` Richard Fish
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1152286310.9384.60.camel@lycan.lan \
--to=azarah@nosferatu.za.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox