Да, -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Мб экзешник(более чем в 10 раз больше чем было), 7zip правда его почти в тот же объем сжал
osa, попробуй приаттаченный экзешник.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
На 68K есть векторные инструкции разве? По идее на нем orc обычный код скомпилит.
да и вообще, тут думать надо, а мне в последние пару лет бесплатно думать голова болит![]()
---------- 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=" ?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)