LINUX.ORG.RU

Ответ на: комментарий от raven_cler

А если человек захочет поднять распределенное компилирование с помощью distcc или даже заюзает crossdev? native - это уход от проблемы, а не решение.

По правильному надо чётко понимать, что в этом случае включит native. А то получается какая-то voodoo magic.

anonymous
()
Ответ на: комментарий от Behem0th

Лучше юзай убунту или семерочку, а не советы по генте давай.

anonymous
()
Ответ на: комментарий от anonymous

А если человек захочет поднять распределенное компилирование с помощью distcc или даже заюзает crossdev?

Тогда человек по-дефолту уже знает, что ему надо, сам найдет в мане строчку с bdver2 и сам все сделает.

// -march=native -O2 -mfpmath=both -fno-tree-pre -fivopts -ftree-loop-im -mcrc32 -mprefer-avx128

devl547 ★★★★★
()

Собсно, Liano - это K12, модифицированный K10. Так что в march можешь ставить «barcelona» или «amdfam10» (это синонимы). Отдельного march для k12 нет (я не нашёл в офф.доке)

//Chaser_Andrey

anonymous
()
Ответ на: комментарий от anonymous

Ну как бы

echo "int main() {}"  | gcc -v -Q -march=native -x c -
Элементарно дакается.

Если понимать, что это не венда проприетарщина и всегда можно выяснить, что происходит, ничего страшного в непонимании деталей, когда они не нужны, нет.

anonymous
()

Документацию религия читать не позволяет? Ну, бывает, понимаю.

По идее, должно быть

-march=bdver2 -mtune=bdver2

Но!

gcc 4.6.3

Cтарый. Эти флаги могут в данной версии и не работать.

anonymous
()
Ответ на: комментарий от anonymous

распределенное компилирование с помощью distcc или даже заюзает crossdev?

Для компилирования генты, есть ли смысл? Если настраивать distcc или crossdev в учебных целях, то там и i686 пойдед.

native - это уход от проблемы, а не решение.

При домашнем применении вполне удачное решение.

что в этом случае включит native

Всегда же можно сделать

gcc -march=native -E -v - </dev/null 2>&1 | grep cc1

И посмотреть что включает данная версия гцц при march=native.

Behem0th ★★★★★
()

в этой версии gcc остались только amdfan10 и barcelona, есть еще k8-sse8, opteron-sse3, athlon64-sse3. Что из этих флогов больше соответствует ядру этого процессора ? Склонен больше к amdfan10 или barcelona... больше вариантов нет. Почему пропали флаги bdver ?? Что взамен их ??

sacret
() автор топика
Ответ на: комментарий от megabaks

Про конструктивную критику тебе в школе не рассказали?

anonymous
()

Ладно если с march и mtune (указываю barcelona) понятно, может кто подскажет какие еще флаги лучше включить CFLAGS для большей оптимизации ??

sacret
() автор топика
Ответ на: комментарий от numas13

gcc -march=native -mtune=native -Q --help=target -v

madcore@madhome ~/ftn/golded $ uname -a
Linux madhome 3.9.2-gentoo-core2-64 #3 SMP Sat May 25 16:49:17 MSK 2013 x86_64 Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz GenuineIntel GNU/Linux
madcore@madhome ~/ftn/golded $ gcc -march=native -mtune=native -Q --help=target | grep 'sse\|march\|mtune'
  -march=                               core2
  -mno-sse4                             [включено]
  -msse                                 [выключено]
  -msse2                                [выключено]
  -msse2avx                             [выключено]
  -msse3                                [выключено]
  -msse4                                [выключено]
  -msse4.1                              [выключено]
  -msse4.2                              [выключено]
  -msse4a                               [выключено]
  -msse5                      
  -msseregparm                          [выключено]
  -mssse3                               [выключено]
  -mtune=                               core2
madcore@vostro ~ $ uname -a
Linux vostro 3.9.2-gentoo-dell #3 SMP Sat May 25 00:56:05 MSK 2013 x86_64 Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz GenuineIntel GNU/Linux
madcore@vostro ~ $ gcc -march=native -mtune=native -Q --help=target | grep 'sse\|march\|mtune'
  -march=                               corei7-avx
  -mno-sse4                             [выключено]
  -msse                                 [включено]
  -msse2                                [включено]
  -msse2avx                             [выключено]
  -msse3                                [включено]
  -msse4                                [включено]
  -msse4.1                              [включено]
  -msse4.2                              [включено]
  -msse4a                               [выключено]
  -msse5                      
  -msseregparm                          [выключено]
  -mssse3                               [включено]
  -mtune=                               generic

Есть ли в этом какая-та логика?

madcore ★★★★★
()
Ответ на: комментарий от numas13

Проверить что включено, добавить желаемое. Разве нет?

Я намекаю, что тот выхлоп для этого более чем бесполезен.

madcore ★★★★★
()
Ответ на: комментарий от madcore

Само собой. Но товарищ сверху уже дал ссылку на интересный материал, а я ишь предложил проверить флаги.

numas13
()
Ответ на: комментарий от numas13

здесь уже в начале треда дали
ну или таки man gcc

megabaks ★★★★
()
Ответ на: комментарий от megabaks

mtune, если не задано другое, принимает значение march

Ты про это? Да, я не знал про этот факт и что? Лишняя опция в данном случае не вредит, так что почему бы ее не оставить?

Behem0th ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.