* [Comm] опции gcc
@ 2003-05-23 6:48 Serega Maykov
2003-05-23 10:29 ` Alexey I. Froloff
0 siblings, 1 reply; 7+ messages in thread
From: Serega Maykov @ 2003-05-23 6:48 UTC (permalink / raw)
To: community
Всем привет!
Объясните мне, пожалуйста, на пальцах: какая разница между -mcpu=i386 и -march=i386 ? И что на что влияет.
Вопрос возник вот почему. Делая
# rpmbuild --rebuild --target=i386 packgage.src.rpm
я вижу, что для gcc подставляются опции -march=i386 -mcpu=i686
Меня это слегка напрягает. К чему этот i686?
Заранее спасибо!
--
With Best Regards,
-= Serega Maykov =-
System Administrator
IT Department, RusBusinessAuto
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Comm] опции gcc
2003-05-23 6:48 [Comm] опции gcc Serega Maykov
@ 2003-05-23 10:29 ` Alexey I. Froloff
2003-05-23 10:58 ` Serega Maykov
2003-05-23 11:33 ` [Comm] Re[2]: " Рахматуллин Андрей (wRAR)
0 siblings, 2 replies; 7+ messages in thread
From: Alexey I. Froloff @ 2003-05-23 10:29 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 720 bytes --]
* Serega Maykov <maykov@simauto.ru> [030523 11:05]:
> Вопрос возник вот почему. Делая
> # rpmbuild --rebuild --target=i386 packgage.src.rpm
> я вижу, что для gcc подставляются опции -march=i386 -mcpu=i686
> Меня это слегка напрягает. К чему этот i686?
-march=i386 - использовать систему команд процессора i386 (т.е.
никаких mmx/sse и cmpxchg8b)
-mcpu=i686 - при генерации кода учитывать особенности
распаралеливания команд на i686 (PPro, P2, и т.д). Старым машинам
всё равно, а на новых побыстрее будет.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
------------------------------------------
Inform-Mobil, Ltd. System Adminitrator
http://www.inform-mobil.ru/
Tel: +7(095)504-4709, Fax: +7(095)513-1006
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Comm] опции gcc
2003-05-23 10:29 ` Alexey I. Froloff
@ 2003-05-23 10:58 ` Serega Maykov
2003-05-23 11:31 ` Roman Savelyev
2003-05-23 11:33 ` [Comm] Re[2]: " Рахматуллин Андрей (wRAR)
1 sibling, 1 reply; 7+ messages in thread
From: Serega Maykov @ 2003-05-23 10:58 UTC (permalink / raw)
To: community
Однажды, Fri, 23 May 2003 14:29:08 +0400, Alexey I. Froloff написал:
> * Serega Maykov <maykov@simauto.ru> [030523 11:05]:
> > Вопрос возник вот почему. Делая
> > # rpmbuild --rebuild --target=i386 packgage.src.rpm
> > я вижу, что для gcc подставляются опции -march=i386 -mcpu=i686
> > Меня это слегка напрягает. К чему этот i686?
> -march=i386 - использовать систему команд процессора i386 (т.е.
> никаких mmx/sse и cmpxchg8b)
>
> -mcpu=i686 - при генерации кода учитывать особенности
> распаралеливания команд на i686 (PPro, P2, и т.д). Старым машинам
> всё равно, а на новых побыстрее будет.
^^^^^^^^^^^^^^ Точно?! :) То есть, можно успокоиться и быть уверенным, что на Pentium 200 работать будет?
--
With Best Regards,
-= Serega Maykov =-
System Administrator
IT Department, RusBusinessAuto
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Comm] опции gcc
2003-05-23 10:58 ` Serega Maykov
@ 2003-05-23 11:31 ` Roman Savelyev
0 siblings, 0 replies; 7+ messages in thread
From: Roman Savelyev @ 2003-05-23 11:31 UTC (permalink / raw)
To: community
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Serega Maykov пишет:
| ^^^^^^^^^^^^^^ Точно?! :) То есть, можно успокоиться и быть уверенным,
что на Pentium 200 работать будет?
Для Pentium можно "target" не 386 или 486, а 586 - будет лучше 386.
- --
Rgds!
Roman Savelyev
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQE+zgZ0u08PPWJOeNERAssdAJ0dLqYW09H6vfXirqTWZSc5BoxtOgCbBm6j
MxHXzEx/IKIN1iAUO+ZK1uc=
=t2QF
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Comm] Re[2]: [Comm] опции gcc
2003-05-23 10:29 ` Alexey I. Froloff
2003-05-23 10:58 ` Serega Maykov
@ 2003-05-23 11:33 ` Рахматуллин Андрей (wRAR)
2003-05-23 12:00 ` Alexey I. Froloff
2003-05-23 18:32 ` [Comm] " Alexey Tourbin
1 sibling, 2 replies; 7+ messages in thread
From: Рахматуллин Андрей (wRAR) @ 2003-05-23 11:33 UTC (permalink / raw)
To: Alexey I. Froloff
Здравствуйте, Alexey I. Froloff. Вы писали:
>> Меня это слегка напрягает. К чему этот i686?
AIF> -march=i386 - использовать систему команд процессора i386 (т.е.
AIF> никаких mmx/sse и cmpxchg8b)
AIF> -mcpu=i686 - при генерации кода учитывать особенности
AIF> распаралеливания команд на i686 (PPro, P2, и т.д). Старым машинам
AIF> всё равно, а на новых побыстрее будет.
Хм, ИМХО наоборот, -mcpu=i686 генерит код с учетом "mmx/sse и
cmpxchg8b" (грубо говоря), а -march=i386 означает, что собираем
бинарник под х86-архитектуру, а не под PowerPC, например.
Бинарник, собранный под i386 (-mcpu=i386) работает везде, а вот
i586 и i686 - не уверен, что будут работать на более старых
процах. Скорее всего нет.
--
С уважением,
Рахматуллин Андрей (wRAR) mailto:wrar@mail.ru
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Comm] Re[2]: [Comm] опции gcc
2003-05-23 11:33 ` [Comm] Re[2]: " Рахматуллин Андрей (wRAR)
@ 2003-05-23 12:00 ` Alexey I. Froloff
2003-05-23 18:32 ` [Comm] " Alexey Tourbin
1 sibling, 0 replies; 7+ messages in thread
From: Alexey I. Froloff @ 2003-05-23 12:00 UTC (permalink / raw)
To: Блин,
как же
достали
всякие
клоуны с
кривонастроенными
почточиталками
[-- Attachment #1: Type: text/plain, Size: 2365 bytes --]
* Рахматуллин Андрей (wRAR) <wrar@mail.ru> [030523 15:48]:
> AIF> -march=i386 - использовать систему команд процессора i386 (т.е.
> AIF> никаких mmx/sse и cmpxchg8b)
> AIF> -mcpu=i686 - при генерации кода учитывать особенности
> AIF> распаралеливания команд на i686 (PPro, P2, и т.д). Старым машинам
> AIF> всё равно, а на новых побыстрее будет.
> Хм, ИМХО наоборот, -mcpu=i686 генерит код с учетом "mmx/sse и
> cmpxchg8b" (грубо говоря), а -march=i386 означает, что собираем
> бинарник под х86-архитектуру, а не под PowerPC, например.
Не будем гадать на кофейной гуще, а глянем в доку:
Intel 386 and AMD x86-64 Options
These -m options are defined for the i386 and x86-64 family of comput-
ers:
-mcpu=cpu-type
Tune to cpu-type everything applicable about the generated code,
except for the ABI and the set of available instructions. The
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
choices for cpu-type are i386, i486, i586, i686, pentium, pentium-
mmx, pentiumpro, pentium2, pentium3, pentium4, k6, k6-2, k6-3,
athlon, athlon-tbird, athlon-4, athlon-xp and athlon-mp.
While picking a specific cpu-type will schedule things appropri-
ately for that particular chip, the compiler will not generate any
> ^^^^^^^^^^^^^^^^^^^^^
code that does not run on the i386 without the -march=cpu-type
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
option being used. i586 is equivalent to pentium and i686 is
equivalent to pentiumpro. k6 and athlon are the AMD chips as
opposed to the Intel ones.
-march=cpu-type
Generate instructions for the machine type cpu-type. The choices
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
for cpu-type are the same as for -mcpu. Moreover, specifying
-march=cpu-type implies -mcpu=cpu-type.
Так что я не ошибся ;-)
P.S. А иначе какой смысл пользоваться инструкциями PPro, и
опитимизировать код под i386?
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
------------------------------------------
Inform-Mobil, Ltd. System Adminitrator
http://www.inform-mobil.ru/
Tel: +7(095)504-4709, Fax: +7(095)513-1006
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Comm] Re: опции gcc
2003-05-23 11:33 ` [Comm] Re[2]: " Рахматуллин Андрей (wRAR)
2003-05-23 12:00 ` Alexey I. Froloff
@ 2003-05-23 18:32 ` Alexey Tourbin
1 sibling, 0 replies; 7+ messages in thread
From: Alexey Tourbin @ 2003-05-23 18:32 UTC (permalink / raw)
To: Alexey I. Froloff
[-- Attachment #1: Type: text/plain, Size: 287 bytes --]
On Fri, May 23, 2003 at 05:33:41PM +0600, Рахматуллин Андрей (wRAR) wrote:
> Хм, ИМХО наоборот, -mcpu=i686 генерит код с учетом "mmx/sse и
> cmpxchg8b" (грубо говоря), а -march=i386 означает, что собираем
> бинарник под х86-архитектуру, а не под PowerPC, например.
Рассадник ересей? :)
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2003-05-23 18:32 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-05-23 6:48 [Comm] опции gcc Serega Maykov
2003-05-23 10:29 ` Alexey I. Froloff
2003-05-23 10:58 ` Serega Maykov
2003-05-23 11:31 ` Roman Savelyev
2003-05-23 11:33 ` [Comm] Re[2]: " Рахматуллин Андрей (wRAR)
2003-05-23 12:00 ` Alexey I. Froloff
2003-05-23 18:32 ` [Comm] " Alexey Tourbin
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git