Re[30]: Carbon
От: CreatorCray  
Дата: 20.04.24 13:10
Оценка: +1
Здравствуйте, vdimas, Вы писали:

V>Не, там же даётся дизассембинг кода. Происходит именно честный вызов is_max (если подавать не константу компиляции)

Где? По всем ссылкам что тут были, где выводит "упс" я вижу всё заинлайненое, функция отсутствует.

V> вот его тело на экране, можно почитать ассемблерные инструкции и посмотреть, почему oops.

От спасибо, Кэп! Без тебя мы и не знали что это за корявки такие, ага!
Ты б хоть ссылку кинул про что ты говоришь, а то как то наблюдаемое в реальности на совпадает с твоими рассказами.

V>происходит инкремент 64-битного регистра (оптимизация заключается в замене сложения инкрементом, но нет команды инкремента полурегистра

Здрасте, нету! Весь набор присутствует: RAX -> EAX -> AX -> AL
Покрутил так и эдак — компилер для зтого значения упорно использует E а не R регистры, так что я хз на что ты там смотришь и теоретизируешь, показывай лучше код.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Отредактировано 21.04.2024 2:19 CreatorCray . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.