Цитата Сообщение от Dart Alver Посмотреть сообщение
Честно не представляю каким образом оптимизатор будет чтото менять в готовых ассемблерных процедурах и по какому принципу исключать. По поводу '!' вообще непонятно. Похоже это всё типа задел на будущее.
Оптимизатор иногда выкидывает кунштюки, полюбоваться на них можно, добавив ключ -s, чтобы получить .asm. С параметрами ? и ! не разбирался. Спрошу при случае.

- - - Добавлено - - -

Ответ ттакой:
Насколько я помню, модификаторы работают так,
? - эту строку компилятор может оптимизировать, например выбросить, если это ? RET например, и функция инлайнится/ Но это на усмотрение оптимизатора
! - это кажется запрещает оптимизацию этой строчки (могу быть неправ)
Так что аккуратнее с оптимизацией.