На самом деле операция деления в архитектуре ARM отсутствует. По этой причине везде, где в программе используется деление или остаток от деления компилятор неявно подставляет вызов функции эмулятора деления. Эмуляция деления - это кусок кода, который содержит циклы и и выполняется никак не меньше сотни-двух тактов. Так что, от деления хочется вовсе избавляться, когда есть возможность, и уж точно не заниматься делением при обработке данных. Замена деления...
ИИ не бывает!
Мы изобретаем ИИ для простых насущных нужд. Чтобы думал за два десятка менеджеров и принимал за них решения. Или можно сказать по другому. Мы делаем мозг для боевых человекоподобных роботов, когда дело касается автоматизации. Необходимость в мозгах возникает по понятным причинам, когда оператор отсутсвует как класс (нет такого объекта и класс не определен). Наш робот должен принимать решения, хоть это и не возможно! Мы проектируем автономные системы сбора данных, в которых нам предстоит создавать и описывать логику принятия решений.
Есть замечательное оперделение ИИ как оно было введено на заре туманной юности ЭВМ: "Организация адекватного диалога между человеком, компьютером и юристом". Дело в том, что юридические формулировки поддаются логическому анализу. Хорошо составленный контракт можно доказать как теорему.