Да, -march=native, пожалуй, опасно, оно ж всякие доступные на хосте sseX тоже по идее включает и может чего-нибудь развернуть в них (и гадай потом из за чего оно не работает). С остальным поиграюсь, спасибо.
Вид для печати
Да, -march=native, пожалуй, опасно, оно ж всякие доступные на хосте sseX тоже по идее включает и может чего-нибудь развернуть в них (и гадай потом из за чего оно не работает). С остальным поиграюсь, спасибо.
Vitamin, я немного пожалуюсь zxtune-qt есть от 18 до 55% на TS, zxtune 123 8-50% тоже TS, но это гораздо лучше, чем AY-emul. но это так, из области мелких придирок:)
Вин2000, 366 мгц, билд последний. насчет модуля не понял честно говоря, пробовал и консольную и qt версии, о чем выше и отписался
---------- Post added at 15:01 ---------- Previous post was at 14:57 ----------
и нам бы к тебе перенестись
Хе хе, попробовал с флагами "-O3 -DNDEBUG -march=pentium2 -mmmx -minline-all-stringops -fdata-sections -ffunction-sections -funroll-loops -funsigned-char -fno-strict-aliasing", наразворачивало циклов на 7Мб экзешник :D (более чем в 10 раз больше чем было), 7zip правда его почти в тот же объем сжал :D
osa, попробуй приаттаченный экзешник.
На 68K есть векторные инструкции разве? По идее на нем orc обычный код скомпилит.
:DЦитата:
да и вообще, тут думать надо, а мне в последние пару лет бесплатно думать голова болит :)
---------- Post added at 14:17 ---------- Previous post was at 14:07 ----------
Опрос что ли провести...
SSE же куча разных версий...Цитата:
MMX сейчас есть везде, поэтому я его включаю по умолчанию. SSE тоже уже есть везде, ЕМНИП.
Угу, щаз...Цитата:
Остальная экзотика и так отключена.
gcc -march=native -Q --help=target
мне говорит (оставил только то что касается "экзотики"):
(а при -march=pentium2 все выключено)Код:-march= core2
-msse [enabled]
-msse2 [enabled]
-msse2avx [disabled]
-msse3 [enabled]
-msse4 [enabled]
-msse4.1 [enabled]
-msse4.2 [enabled]
-msse4a [disabled]
-msseregparm [disabled]
-mssse3 [enabled]
Похоже (и man gcc на это намекает) -march помимо всего прочего включает также соответствующие модели процессора -msseX. На -mmmx, однако, похоже -march не влияет.
Ога. Бинарники получаются неприлично жирные. Но! По скорости работы кроют другие версии как бык овцу. У меня 32-битный бинарь от mingw умудрился на 40% обогнать по скорости 64-битный бинарь от vc80
Ну я собираю на определенной машине, где этой экзотики вроде бы нет. Короче, ты посеял зерна сомнений в моей душе:)
---------- Post added at 15:39 ---------- Previous post was at 15:25 ----------
Ах, да. Опция -fno-strict-aliasing влияет на некоторые варнинги (мне нужно было для сборки сторонних либ), опцию -funsigned-char используй аккуратно- она может привнести непонятных глюков в код, закладывающийся на знаковость этого самого чара.
Ну и еще линковать с опциями -Wl,-O3,-x,--gc-sections,--relax,--kill-at
Разумеется, эти все приседания для релизных билдов. В дебаге это все нельзя использовать.
пошустрее, но на грани плацебо... расход памяти не поменялся.
Эээ. Прошу прощения если вклиниваюсь в беседу... :) А куда писать флажки оптимизаций? Имеется ввиду кросскомпиляция под мой ARM-девайс.
"-DCMAKE_C_FLAGS=" ?