Size: a a a

Compiler Development

2019 October 10

AT

Alexander Tchitchigin in Compiler Development
Denis Redozubov
я кстати патреоню и доначу грин, чего и вам рекомендую
Спасибо, учту. Если с зарплаты что-то останется. 😊
источник

DR

Denis Redozubov in Compiler Development
Я не персонально тебе говорил 🙂 Мне просто очень нравится проект.
источник

AT

Alexander Tchitchigin in Compiler Development
Denis Redozubov
Я не персонально тебе говорил 🙂 Мне просто очень нравится проект.
Да я и не 100% ёрничаю, потому что полностью с тобой согласен: проект хороший, и вообще нужно донатить в OpenSource. Редко, но практикую.
источник

T

Tagir in Compiler Development
MaxGraey
Как раз для вывода sprintf / ostrstream скорость не сильно важна и можно использовать более медленные но компактные алгоритмы что по сути и делается, но вот для dtoa нужен быстрый и точный алгоритм потому что он например нужен при сериализации даблов в JSON (к примеру) и сделать это нужно быстро (представим что это система реального времени, которая общается так с другими внешними системами)
+1 к JSON. Сейчас текстовые протоколы завоевали мир. Люди скорее json гзипнут, чем бинарный протокол сделают. И в принципе правильно.
источник

DF

Dollar Føølish in Compiler Development
У меня тоже такое ощущение
источник

DF

Dollar Føølish in Compiler Development
Но хз как обосновать (что именно правильно)
источник

AK

Andrei Kurosh in Compiler Development
Tagir
+1 к JSON. Сейчас текстовые протоколы завоевали мир. Люди скорее json гзипнут, чем бинарный протокол сделают. И в принципе правильно.
"Правильно" или "неправильно" без конкретной задачи сказать нельзя. Но то, что под большинство задач гзипнутого json'а хватает - с этим согласен
источник

AT

Alexander Tchitchigin in Compiler Development
Arm brings custom instructions to its embedded CPUs | TechCrunch
https://techcrunch.com/2019/10/08/arm-brings-custom-instructions-to-its-embedded-cpus/
источник

AT

Alexander Tchitchigin in Compiler Development
Микрокод возвращается? 😄
источник

а

а это кто in Compiler Development
Я то же самое подумала : )
источник

а

а это кто in Compiler Development
Только вот это наоборот "макрокод", потому что несколько обычных ARM инструкций объединяются в одну.
источник

PS

Peter Sovietov in Compiler Development
Вот что темный кремний животворящий делает! Занятно, что подробностей нет и в white paper. Но, судя по всему, реконфигурируемая логика.
источник

DP

Dmitry Ponyatov in Compiler Development
Peter Sovietov
Вот что темный кремний животворящий делает! Занятно, что подробностей нет и в white paper. Но, судя по всему, реконфигурируемая логика.
Грядет epic битва intel/altera и arm/lattice? Запасаемся harris&harris и попкорном
источник

МБ

Михаил Бахтерев in Compiler Development
Да не. Они просто оставят вендорам способы расширения стандартного набора инструкций. В MIPS-ах такое было. По описанию очень похоже.
источник

DF

Dollar Føølish in Compiler Development
Ну да
источник

PS

Peter Sovietov in Compiler Development
Я, все же, об ARM пока лучшего мнения, чтобы считать эти CI (кстати, custom instruction — устоявшийся термин) просто ответом той же архитектуре RISC-V, где в коде команды предусмотрены места для расширений различных ускорителей.

Кроме того, за последние 20 лет придумано столько подходов к реализации реконфигурируемых ASIP, что, наверное, пора уже хотя бы что-то перенимать и крупным игрокам в области GPP.

К слову, несколько лет назад совсем примитивный шаг в этом направлении сделала Nvidia. Есть у них в современных GPU PE одна занятная инструкция... :)
источник

M

MaxGraey in Compiler Development
источник
2019 October 11

M

MaxGraey in Compiler Development
@EgorBo LLVM очень дивную вещь выдает при расширении знака:
https://godbolt.org/z/e70p5d

Как так? GCC в данном случае делает верно, а для LLVM все как то фиолетово. Я даже специально extern "C" добавил
источник

E

EgorBo in Compiler Development
хз, посмотри там гцц так делать начал только после 8.0
источник

M

MaxGraey in Compiler Development
тот же пример на Rust и все как и ожидалось верно:
https://godbolt.org/z/-yYhna
источник