Artyemov писал(а):
Для расширения кругозора где это посмотреть?
Пока нигде. Я конечно вбрасывал старую версию где-то в сентябре в беседе вк, но оно уже давно не актуальное и страшное. И нынешний DevCPCARM тоже страшненикий и требует некоторого перепиливания.
Artyemov писал(а):
Ну, для какой архитектуры? Это для андроида (тогда v7a или v8a), или для v5 (а может и для v4, а вдруг...)?
Целюсь в первую очередь на armv7/-A потому что других железок у меня нет. -R тоже сделаю, они незначительно отличаются (хотя тестировать профили тоже нету на чём). Более старые версии arm думаю тоже не проблема сделать. Armv6 точно не проблема.
А armv8 не буду делать. Во-первых, это надо делать отдельный кодогенератор, а во-вторых, BlackBox не адаптирован для 64-битных процессоров ни по части рантайма, ни по части компилятора. Тут очень много работы. Да и опять же тестировать не на чем.
Artyemov писал(а):
А тут уже я не понял: v7 бывает -a, -r, -m - первые две имеют наборы команд arm32 и thumb2, третья только thumb2.
Вот arm32 очень интересно было-бы.
Я использую обычный режим arm. Просто в armv6t2 есть инструкции MOVW/MOVT для загрузки констант. Если не ошибаюсь, то только это и мешает поддержке чистого armv6.
Я похоже немножко обманул со сроками публикации, потому что вернулся к работе над BMBB вместо компилятора. Ну так припёрло.