Перейти к содержанию
    

И че? Я ассемблерные инструкции знал еще раньше тебя

Лучше еще раз перечитай и подумай относительно того, что если тебе кажется, что ты вдруг нашел "ошибку", которая 12 лет была не замечена и везде распространилась, то в подавляющем большинстве случаев ты сделал "ложное открытие", ошибившись сам из-за невнимательности. История знает немало таких "лже-открытий".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Модератор: @EdgeAligned, держите себя в руках. Соблюдайте культуру общения форума. И общайтесь конструктивно, если Вам есть что сказать, оперируйте аргументами. Пока делаю Вам устное предупреждение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашлось решение. 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, и тогда вся функция выполняется одной инструкцией.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...