QUOTE (gighack @ Aug 5 2010, 15:03)

zltigo, Вы не могли бы уточнить, как именно ассемблерные вставки влияют на оптимизацию?
Погано влияют. В общем случае компилятор о их поведении ничего не знает, посему должен исходить из того, что во вставке мог быть изменен любой регистр. Какая уж тут оптимизация после этого

. Для обхода такого эффекта обычно есть в компиляторах ряд INTRINSICS - минимально необходимый набор процессорозависимых вещей, для которых в противном случае пришлось-бы городить вставки ( пусть даже из одной команды __no_operation(), __sleep(),..... ) на ASM. Посему, если ДЕЙСТВИТЕЛЬНО нужен ASM, то все пишется на чистом ASM, ассемблируется и линкуется.