On Tue, Mar 16, 2010 at 2:03 PM, Paolo Carlini <paolo.carl...@oracle.com> wrote:
> On 03/16/2010 09:58 PM, Jakub Jelinek wrote:
>> I don't think it is a good idea to change the meaning of the macros years
>> after they have been introduced.
>> You could add a different macro if you want.
>> Why should be __i686 special?  i686 does have __i586 features too, should it
>> define also __i586, __i486?
> Probably it should, in my opinion.
>
> But maybe I'm missing something about the whole logic of the recent
> changes: wasn't about having the default for an i686 target similar, if
> not identical, to passing by hand -march=i686? I'm really, really
> confused... How is people supposed to figure out with macros that the
> new default configuration supports everything -march=i686 supports vs
> the previous status when it was identical to -march=i386?!?
>
> Paolo.
>

Checking __iX86 is a good idea for ISAs since it's meaning isn't well defined
nor enforced.  For libstdc++ purpose, can you check __SSE2__ in addition to
__i686?


-- 
H.J.

Reply via email to