Показать сообщение отдельно
  (#14 (permalink)) Старый
Влад Влад вне форума
Специалист
 
Сообщений: 3,884
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 10.01.2003, 22:46

А какой компилятор ты использовал? Вот что генерирует Intel C++ :
Код:
if(~i&1)
mov     eax, [i]
xor     eax, 0FFFFFFFFh
test    al, 1
jz      short do_if_even
{
}

if(!(i%2))
mov     eax, [i]
and     eax, 1
test    eax, eax
jnz     short do_if_even
{
}

if(!(i&1))
mov     eax, [i]
test    al, 1
jnz     short do_if_even
{
}
Ads