|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Comoderator Of Ru Algorithms 2:5002/46.4 30 Jan 2003 22:41:44 To : Andrew Ezhguroff Subject : чётное/не чётное? -------------------------------------------------------------------------------- 29 Янв 03 14:23, you wrote to Ivan Boldyrev: Offtopic AE> From: "Andrew Ezhguroff" <eandr@com2com.ru> AE> Привет! "Ivan Boldyrev" <boldyrev@dataeast.ru> сообщил(а): >>> Только вот для "%2" GCC генерирует: >>> testl $1, 8(%ebp) >>> , а для "&0x01": >>> movl 8(%ebp), %eax >>> andl $1, %eax >>> testb %al, %al IB>> Ты во втором случае забыл передать компилятору ключ оптимизации. IB>> Если передавать идентинчные ключи, то и ассемблерный код IB>> получается одинаковым. Проверено на GCC 2.96. Hа более свежих IB>> проверять нет смысла. AE> Компиятор GCC 3.2, ключ "O6", оба выражения находятся в одном файле: AE> int A(int x, int p, int q){ AE> return (x&1)? p: q; AE> } AE> int B(int x, int p, int q){ AE> return (x%2)? p: q; AE> } AE> С уважением, Андрей. AE> -- AE> Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru AE> --- ifmail v.2.15dev5 AE> * Origin: Talk.Mail.Ru (2:5020/400) Comoderator ... Пешеход всегда пpав, пока жив --- GoldED+/386 1.1.4.7 * Origin: Всёфигня кроме пчёл,хотя пчёлы,еслиподумать,тоже фигня (2:5002/46.4) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/143013e399c25.html, оценка из 5, голосов 10
|