23.11.2011 14:17, Sayetsky Anton пишет:
23 ноября 2011 г. 12:07 пользователь Eugene V. Boontseff
<[email protected]> написал:
А почему не CPUTYPE?= native
$ grep native /usr/src/share/mk/bsd.cpu.mk
$ grep core2 /usr/src/share/mk/bsd.cpu.mk
. elif ${CPUTYPE} == "core" || ${CPUTYPE} == "core2"
. if ${CPUTYPE} == "prescott" || ${CPUTYPE} == "core2"
Наверное, поэтому?
(svn releng/8.2)
Тем не менее ..
eugene@home [/home/eugene]> grep CPUTYPE /etc/make.conf
CPUTYPE?=native
eugene@home [/home/eugene]> cd /usr/src/
eugene@home [/usr/src]> sudo make buildworld | &tee /tmp/bw.log
eugene@home [/usr/src]> grep "march=native" /tmp/bw.log | wc -l
32822
Другое дело, что
eugene@home [/home/eugene]> gcc -march=native -E -v - < /dev/null
Using built-in specs.
Target: amd64-undermydesk-freebsd
Configured with: FreeBSD/amd64 system compiler
Thread model: posix
gcc version 4.2.2 20070831 prerelease [FreeBSD]
/usr/libexec/cc1 -E -quiet -v -D_LONGLONG - -march=core2 -mtune=generic
^^^^^^^^^^^^^^^
Но
eugene@home [/home/eugene]> gcc46 -march=native -E -v - < /dev/null
...
/usr/local/libexec/gcc46/gcc/x86_64-portbld-freebsd8.2/4.6.3/cc1 -E
-quiet -v - -march=corei7-avx -mcx16 -msahf -mno-movbe -mno-aes
^^^^^^^^^^^^^^^^^^
-mpclmul -mpopcnt -mno-abm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi
-mno-tbm -mavx -msse4.2 -msse4.1 --param l1-cache-
size=32 --param l1-cache-line-size=64 --param l2-cache-size=3072
-mtune=corei7-avx
^^^^^^^^^^^^^^^^^^
...
Так что указав в make.conf CPUTYPE?=native можно забыть о вопросе, что
туда вписывать, по моему мнению)
ЗЫЖ При использовании -march НЕ НУЖНО указывать -mtune. Хоть бы ман
удосужились почитать, прежде чем советовать это.
-march=cpu-type
Generate instructions for the machine type cpu-type. The choices
for cpu-type are the same as for -mtune. Moreover, specifying
-march=cpu-type implies -mtune=cpu-type.
Это Вы точно именно мне говорили?
Я ничего никому не советовал. Только один невинный вопрос задал по ходу
дискуссии.. )
--------------------------------------------------
Евгений Бунцев