оптимизированный вариант
Из всех трех рассматриваемых компиляторов удалять лишние ветвления умеет лишь один лишь msvc.
* msvc: выполняет ротацию ветвлений
* icl: не выполняет ротацию ветвлений
* gcc: не выполняет ротацию ветвлений
Из всех трех рассматриваемых компиляторов удалять лишние ветвления умеет лишь один лишь msvc.
* msvc: выполняет ротацию ветвлений
* icl: не выполняет ротацию ветвлений
* gcc: не выполняет ротацию ветвлений