* gcc -march=nocona -mtune=nocona --help=target
@ 2009-04-22 8:37 Oleg Kravchenko
2009-04-22 13:30 ` Ian Lance Taylor
0 siblings, 1 reply; 6+ messages in thread
From: Oleg Kravchenko @ 2009-04-22 8:37 UTC (permalink / raw)
To: gcc-help
Hello!
Why gcc say what mmx, sse, sse2 is disabled?
$ gcc -march=nocona -mtune=nocona --help=target
The following options are target specific:
-m128bit-long-double [disabled]
-m32 [enabled]
-m3dnow [disabled]
-m3dnowa [disabled]
-m64 [disabled]
-m80387 [enabled]
-m96bit-long-double [enabled]
-mabm [disabled]
-maccumulate-outgoing-args [disabled]
-malign-double [disabled]
-malign-functions=
-malign-jumps=
-malign-loops=
-malign-stringops [enabled]
-march= nocona
-masm=
-mbranch-cost=
-mcld [disabled]
-mcmodel=
-mcx16 [disabled]
-mfancy-math-387 [enabled]
-mfp-ret-in-387 [enabled]
-mfpmath=
-mfused-madd [enabled]
-mglibc [enabled]
-mhard-float [enabled]
-mieee-fp [enabled]
-minline-all-stringops [disabled]
-minline-stringops-dynamically [disabled]
-mintel-syntax [disabled]
-mlarge-data-threshold=
-mmmx [disabled]
-mms-bitfields [disabled]
-mno-align-stringops [disabled]
-mno-fancy-math-387 [disabled]
-mno-push-args [disabled]
-mno-red-zone [disabled]
-mno-sse4 [enabled]
-momit-leaf-frame-pointer [disabled]
-mpc
-mpopcnt [disabled]
-mpreferred-stack-boundary=
-mpush-args [enabled]
-mrecip [disabled]
-mred-zone [enabled]
-mregparm=
-mrtd [disabled]
-msahf [disabled]
-msoft-float [disabled]
-msse [disabled]
-msse2 [disabled]
-msse3 [disabled]
-msse4 [disabled]
-msse4.1 [disabled]
-msse4.2 [disabled]
-msse4a [disabled]
-msse5 [disabled]
-msseregparm [disabled]
-mssse3 [disabled]
-mstack-arg-probe [disabled]
-mstackrealign [disabled]
-mstringop-strategy=
-mtls-dialect=
-mtls-direct-seg-refs [enabled]
-mtune= nocona
-muclibc [disabled]
-mveclibabi=
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: gcc -march=nocona -mtune=nocona --help=target
2009-04-22 8:37 gcc -march=nocona -mtune=nocona --help=target Oleg Kravchenko
@ 2009-04-22 13:30 ` Ian Lance Taylor
2009-04-22 14:04 ` Alexander Monakov
[not found] ` <49EF1FE0.2030600@kaa.org.ua>
0 siblings, 2 replies; 6+ messages in thread
From: Ian Lance Taylor @ 2009-04-22 13:30 UTC (permalink / raw)
To: Oleg Kravchenko; +Cc: gcc-help
Oleg Kravchenko <oleg@kaa.org.ua> writes:
> Why gcc say what mmx, sse, sse2 is disabled?
>
> $ gcc -march=nocona -mtune=nocona --help=target
They are disabled because you didn't explicitly request them.
Ian
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: gcc -march=nocona -mtune=nocona --help=target
2009-04-22 13:30 ` Ian Lance Taylor
@ 2009-04-22 14:04 ` Alexander Monakov
2009-04-22 14:24 ` Ian Lance Taylor
2009-04-22 14:45 ` Tim Prince
[not found] ` <49EF1FE0.2030600@kaa.org.ua>
1 sibling, 2 replies; 6+ messages in thread
From: Alexander Monakov @ 2009-04-22 14:04 UTC (permalink / raw)
To: Ian Lance Taylor; +Cc: Oleg Kravchenko, gcc-help
On Wed, Apr 22, 2009 at 06:30:39AM -0700, Ian Lance Taylor wrote:
> Oleg Kravchenko <oleg@kaa.org.ua> writes:
>
> > Why gcc say what mmx, sse, sse2 is disabled?
> >
> > $ gcc -march=nocona -mtune=nocona --help=target
>
> They are disabled because you didn't explicitly request them.
>
> Ian
Sorry, Ian, but is this behaviour really intended? These extensions are
enabled by gcc/config/i386/i386.c:override_options() for -march=nocona, and if
one uses -fverbose-asm, they are really listed as enabled there. IMHO, in
this situation behaviour of -Q --help=target and -fverbose-asm seems
contradictory and a bit confusing to the user.
Perhaps GCC could do better by calling OVERRIDE_OPTIONS (currently in
toplev.c:process_options()) before calling decode_options()? Is it worth a
bugzilla entry?
Thanks.
--
Alexander Monakov
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: gcc -march=nocona -mtune=nocona --help=target
2009-04-22 14:04 ` Alexander Monakov
@ 2009-04-22 14:24 ` Ian Lance Taylor
2009-04-22 14:45 ` Tim Prince
1 sibling, 0 replies; 6+ messages in thread
From: Ian Lance Taylor @ 2009-04-22 14:24 UTC (permalink / raw)
To: Oleg Kravchenko; +Cc: gcc-help
Alexander Monakov <amonakov@ispras.ru> writes:
> On Wed, Apr 22, 2009 at 06:30:39AM -0700, Ian Lance Taylor wrote:
>> Oleg Kravchenko <oleg@kaa.org.ua> writes:
>>
>> > Why gcc say what mmx, sse, sse2 is disabled?
>> >
>> > $ gcc -march=nocona -mtune=nocona --help=target
>>
>> They are disabled because you didn't explicitly request them.
>>
>> Ian
>
> Sorry, Ian, but is this behaviour really intended? These extensions are
> enabled by gcc/config/i386/i386.c:override_options() for -march=nocona, and if
> one uses -fverbose-asm, they are really listed as enabled there. IMHO, in
> this situation behaviour of -Q --help=target and -fverbose-asm seems
> contradictory and a bit confusing to the user.
>
> Perhaps GCC could do better by calling OVERRIDE_OPTIONS (currently in
> toplev.c:process_options()) before calling decode_options()? Is it worth a
> bugzilla entry?
As I see it, --help=target reports the state of the command line
options. I agree that this behaviour can be confusing, but I also think
it would be difficult to fix in a consistent way across targets. But,
yes, I think this would be worth an enhancement request in bugzilla to
avoid user confusion. Thanks.
Ian
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: gcc -march=nocona -mtune=nocona --help=target
[not found] ` <m3ocuo93az.fsf@google.com>
@ 2009-04-22 14:25 ` Oleg Kravchenko
0 siblings, 0 replies; 6+ messages in thread
From: Oleg Kravchenko @ 2009-04-22 14:25 UTC (permalink / raw)
To: Ian Lance Taylor; +Cc: gcc-help
Ian Lance Taylor напиÑав(ла):
> Oleg Kravchenko <oleg@kaa.org.ua> writes:
>
>
>> Ian Lance Taylor напиÑав(ла):
>>
>>> Oleg Kravchenko <oleg@kaa.org.ua> writes:
>>>
>>>
>>>
>>>> Why gcc say what mmx, sse, sse2 is disabled?
>>>>
>>>> $ gcc -march=nocona -mtune=nocona --help=target
>>>>
>>>>
>>> They are disabled because you didn't explicitly request them.
>>>
>>> Ian
>>>
>>>
>> It's mean my code will be compiled without optimization?
>>
>
> Please send e-mail to the list, not just to me. Thanks.
>
> I assume you are asking whether the code will use SSE instructions if
> appropriate. Yes, it will, because you specified -march with a
> processor that supports SSE. The output of --help=target just tells you
> the status of the various command line options; it doesn't tell you
> which architecture will be used.
>
> Ian
>
Thank you very much! :)
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: gcc -march=nocona -mtune=nocona --help=target
2009-04-22 14:04 ` Alexander Monakov
2009-04-22 14:24 ` Ian Lance Taylor
@ 2009-04-22 14:45 ` Tim Prince
1 sibling, 0 replies; 6+ messages in thread
From: Tim Prince @ 2009-04-22 14:45 UTC (permalink / raw)
To: Ian Lance Taylor, Oleg Kravchenko, gcc-help
Alexander Monakov wrote:
> On Wed, Apr 22, 2009 at 06:30:39AM -0700, Ian Lance Taylor wrote:
>> Oleg Kravchenko <oleg@kaa.org.ua> writes:
>>
>>> Why gcc say what mmx, sse, sse2 is disabled?
>>>
>>> $ gcc -march=nocona -mtune=nocona --help=target
>> They are disabled because you didn't explicitly request them.
>>
>> Ian
>
> Sorry, Ian, but is this behaviour really intended? These extensions are
> enabled by gcc/config/i386/i386.c:override_options() for -march=nocona, and if
> one uses -fverbose-asm, they are really listed as enabled there. IMHO, in
> this situation behaviour of -Q --help=target and -fverbose-asm seems
> contradictory and a bit confusing to the user.
>
Is prescott still preferred as the 32-bit equivalent to 64-bit nocona? I
couldn't make out which version is under discussion. There are too many
product names partly supported without useful distinction
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2009-04-22 14:45 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-22 8:37 gcc -march=nocona -mtune=nocona --help=target Oleg Kravchenko
2009-04-22 13:30 ` Ian Lance Taylor
2009-04-22 14:04 ` Alexander Monakov
2009-04-22 14:24 ` Ian Lance Taylor
2009-04-22 14:45 ` Tim Prince
[not found] ` <49EF1FE0.2030600@kaa.org.ua>
[not found] ` <m3ocuo93az.fsf@google.com>
2009-04-22 14:25 ` Oleg Kravchenko
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).