Вот вопрос: что нужно задать для Transmeta Crusoe в конфиге gcc?
Собственно, вопросов фактически два: (1) можно ли использовать "-march" для Crusoe и (2) что писатьв "-march"/"-mcpu"? Поиск в google ответов мне не дал, Manual GCC, кажется, о Transmeta не помнит.
P.S.: речь идёт об уже известном здесь ноутбуке iRU Stilo 1514L с процессором TM5800.
czarker добавил в 23.06.2005 17:24
P.P.S.: Помнится, TM5800 разрабатывался по заказу Microsoft для эмуляции AMD64. Кто-нибудь в курсе, можно ли как-нибудь подменить имеющийся code morphing на AMD64-совместимый?
Флаги GCC для Transmeta Crusoe (Как оптимизировать?)
Модератор: Bizdelnick
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Флаги GCC для Transmeta Crusoe
Я как под i686 компилирую. Никаких специфических опций для Crusoe в man gcc не нашёл, хотя давно это было.
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Флаги GCC для Transmeta Crusoe
Для Bolverk:
march или mcpu?
march или mcpu?
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Флаги GCC для Transmeta Crusoe
Вообще никаких упоминаний про Transmeta и Crusoe.
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Флаги GCC для Transmeta Crusoe
Для Bolverk:
Та же фигня...
Та же фигня...
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Флаги GCC для Transmeta Crusoe
Только что был произведен экскремент - правда, с бинарной системой. CRUX продемонстировал просто фантастическое быстродействие на VIA (не далеко ушел от Crusoe) 1000 Мхергц. А CRUX, как известно, собирается с флагами всего-то что
-march=i686 -O2
По моим более ранним наблюдениям, mcpu в плане быстродействия не дает ничего видимого (и даже меряемого)
Упоминания о Crusoe попадались мне в какой-то info к одной из не очень старых версий gcc. еще заметил, что man gcc и info gcc не всегда идентичны, вторая бывает полнее.
Кстати, DragonFly, что на Intel, что на AMD, показывает наилучшие результаты после make buildworld при -march=i686 -O1
-march=i686 -O2
По моим более ранним наблюдениям, mcpu в плане быстродействия не дает ничего видимого (и даже меряемого)
Упоминания о Crusoe попадались мне в какой-то info к одной из не очень старых версий gcc. еще заметил, что man gcc и info gcc не всегда идентичны, вторая бывает полнее.
Кстати, DragonFly, что на Intel, что на AMD, показывает наилучшие результаты после make buildworld при -march=i686 -O1
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: Флаги GCC для Transmeta Crusoe
О, alv, спасибо будем пробовать на FreeBSD 6, а то с моими любимыми флагами CFLAGS= -O2 -fomit-frame-pointer -pipe -mmmx -msse -mfpmath=sse она не собирается 
polachok добавил в 23.06.2005 20:49
Crusoe MCRUSOE
Select this for a Transmeta Crusoe processor. Treats the processor like a 586 with TSC, and sets some GCC optimization flags (like a Pentium Pro with no alignment requirements).
polachok добавил в 23.06.2005 20:49
Crusoe MCRUSOE
Select this for a Transmeta Crusoe processor. Treats the processor like a 586 with TSC, and sets some GCC optimization flags (like a Pentium Pro with no alignment requirements).
И немедленно выпил.
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Флаги GCC для Transmeta Crusoe
Для polachok:
Это не из ядрёных опций?
Это не из ядрёных опций?
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: Флаги GCC для Transmeta Crusoe
из них
вот еще отсюда: http://lwn.net/Articles/6785/
-march=i686 -malign-functions=0 -malign-jumps=0 -malign-loops=0
вот еще отсюда: http://lwn.net/Articles/6785/
-march=i686 -malign-functions=0 -malign-jumps=0 -malign-loops=0
И немедленно выпил.