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