Здравствуйте, vdimas, Вы писали:
V>Не, там же даётся дизассембинг кода. Происходит именно честный вызов is_max (если подавать не константу компиляции)
Где? По всем ссылкам что тут были, где выводит "упс" я вижу всё заинлайненое, функция отсутствует.
V> вот его тело на экране, можно почитать ассемблерные инструкции и посмотреть, почему oops.
От спасибо, Кэп! Без тебя мы и не знали что это за корявки такие, ага!
Ты б хоть ссылку кинул про что ты говоришь, а то как то наблюдаемое в реальности на совпадает с твоими рассказами.
V>происходит инкремент 64-битного регистра (оптимизация заключается в замене сложения инкрементом, но нет команды инкремента полурегистра
Здрасте, нету! Весь набор присутствует: RAX -> EAX -> AX -> AL
Покрутил так и эдак — компилер для зтого значения упорно использует E а не R регистры, так что я хз на что ты там смотришь и теоретизируешь, показывай лучше код.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока