EdgeAligned 53 13 августа, 2023 Опубликовано 13 августа, 2023 · Жалоба И че? Я ассемблерные инструкции знал еще раньше тебя Лучше еще раз перечитай и подумай относительно того, что если тебе кажется, что ты вдруг нашел "ошибку", которая 12 лет была не замечена и везде распространилась, то в подавляющем большинстве случаев ты сделал "ложное открытие", ошибившись сам из-за невнимательности. История знает немало таких "лже-открытий". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 13 августа, 2023 Опубликовано 13 августа, 2023 · Жалоба Модератор: @EdgeAligned, держите себя в руках. Соблюдайте культуру общения форума. И общайтесь конструктивно, если Вам есть что сказать, оперируйте аргументами. Пока делаю Вам устное предупреждение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AVI-crak 0 26 августа, 2023 Опубликовано 26 августа, 2023 · Жалоба Нашлось решение. https://godbolt.org/z/G3M64K7nz Для cortex без вставки не обойтись, вообще ни как, чисто физически. #if (defined __ARM_ARCH && __ARM_FEATURE_DSP) Но вставка умудрялась встраиваться народном cortex m3 (тот самый stn32f103), а не должна - там не такой инструкции. Оказалось что подобные длинные и страшные инструкции для cortex - это часть DSP. И встречаются подобные инструкции даже в очень древних архитектурах - и всегда в списках DSP. Однако компания STM, а за ней и все остальные - дружно подложили жирную свинью. Инструкция u64=u32+u32+u32*u32 находится в общем разделе - попробуй догадайся. Для х86-64 ещё веселей - дополняется проверка на существование типа uint128_t, и тогда вся функция выполняется одной инструкцией. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться