праздничный свежак к дню победы!
приятные новости
1. кроме транка собран для хоста x86_64-linux-gnu релизная сборка 5.1.0
2. теперь свежаки из транка имеют ветку компиллера 6!
что можно сказать? а вот что - в исходника шестой ветки я обнаружил более полную имплементацию с++14 что не может не действовать на улучшения прошивок в сложных алгоритмах. также значительно улучшен кодогенератор, на моем боевом примере кусок кода выполняжщий спектральный анализ (1024фильтра, тип данных float, окно отсутствует) имеет следующие время вычисления комплексного спектра :
// 101.462967 uS # gcc версия 5.0.0 20150304 (experimental) (Klen's GNU package (KGP) for x86_64-kgp-linux-gnu platform. << VICTOR_KUZNETSOV_NII_10 >>)
// 89.2818524 uS # gcc версия 6.0.0 20150511 (experimental) (Klen's GNU package (KGP) for x86_64-kgp-linux-gnu platform. << 9_MAY >>)
видно что получили прирост скорости 10 процентов, ковыряние в выходном асме показало что 6 компиллер наппихивает меньше иструкций в трассу вычисления. результаты сходятся, иначе че бы не писал все это.
3. хорошая новость для тех кто хочет попробывать cortex-m7
во всех сборках добавлен отдельный таргет (библиотеки gcc newlib) для
а) cortex-m7 + fpv5-sp-d16, это для STM32F7 - у него урезаный FPU, для компиляния необходимо компиллеру при компиляции и линковке втыкать ключики -mthumb -mcpu=cortex-m7 -mfpu=fpv5-sp-d16 -mfloat-abi=hard
б) cortex-m7 + fpv5-d16, это для ATMEL и прочих c полноценным FPU, для компиляния необходимо компиллеру при компиляции и линковке втыкать ключики -mthumb -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard
таргет arm-kgp-eabi хост x86_64-linux-gnu
www.klen.org/Files/DevTools/x86_64-kgp-linux-gnu/arm-kgp-eabi_@_x86_64-kgp-linux-gnu_20150512_9_MAY.7z
релизный 5.1.0
www.klen.org/Files/DevTools/x86_64-kgp-linux-gnu/arm-kgp-eabi_@_x86_64-kgp-linux-gnu_5.1.0_GAY_SEVERIN_NPP_ZVEZDA.7z
таргет arm-kgp-eabi хост x86_64-kgp-mingw32
www.klen.org/Files/DevTools/x86_64-kgp-mingw32/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150512_9_MAY.7z
маздаевский не тести - неначем даже бинари запустить ...