leo, мне кажется, что в Вашем последнем варианте or eax,edx можно заменить на mov eax,edx Или это у меня глюки?
leo >"Если ты тестировал свой последний код на P4, то одним из объяснений неважных результатов может быть то, что ты заменил ADC m32,r32 на ADC...
Вау!!! leo, потрясающий код! На другом процессоре P4 15.2.4 oн показал ;Gray_SSE2;____________880 ;leo_JZ;_______________924...
Обнаружил занятный баг у flat assembler 1.56 Он компилирует "невозможные" инструкции setc eax setc ax в setc al даже не думая сообщать...
Привожу последние результаты тестов: ;____________________Comp2 ;Gray_SSE2;____________880 ;gray_pop;____________1100...
Хочу поделиться одним неудачным вариантом, ибо он поучителен. Идея была в том, чтобы использовать способность процессора к массовым чтениям и...
leo >"при замене jc на jz будем иметь в среднем в два раза больше НЕПРЕДСКАЗАННЫХ длительных переходов." Вот теперь то до меня дошло :)...
leo >"Все-таки не удержусь от замечания насчет "интересной мысли" Gray по поводу ZF. Я ее считаю не особо интересной, поскольку если комбинация...
S_T_A_S_ > "Корень зла - незнание истины. Из этого корня вырастает дерево сомнений со множеством полодов страданий. Будда. " Червь...
The Svin >"Да... оказывается мы придумываем сложение чисел с форматом которого не определились..." Смеюсь :) Классический RTFM. Я ведь не...
Max >"может быть имеет смысл не изобретать велосипед по новой, а взять готовую либу и попытаться прооптимизировать ее?" Gray >"создавать всегда...
Max, создавать всегда интереснее, чем переделывать :)
The Svin > "Т.е. сложение беззнаковое?" Полагаю, что самым быстрым вариантом будет хранение знака в заголовке числа, а в "теле" хранить лишь...
The Svin, оба мы правы :) Просто у нас в голове разные модели чисел. Вы мыслите их в фиксированном формате (например 2048 бит, даже если все эти...
Коллеги, примите во внимание следующие соображения: 1. При исполнении пары команд add eax,edx jc @@carry2 edx...
Любуясь изящнейшим решением The Svin, вспомнил я один трюк... Результат перед Вами. lea ebx,[4*ecx-4] xchg esp,esi xor edx,edx...
Коллеги, говорю "брек" и напоминаю, что мы не на ринге. Не надо, как в детском саду, меряться "процессорами". Пусть каждый пользуется тем, что...
leo Вы абсолютно правы. Ошибся я :( Вот что значит положиться на проверку контрольной суммы. Исходные числа специально выбирал случайно и...
S_T_A_S_ S_T_A_S_ >"Или может быть - квадраты - это только частный случай" Именно, что частный случай :) Общий случай: y=j*D;...
"Безумная" идея RobinFood оказалась гениальной! Соряжение ее с вариантами решения Gray и The_Svin дало почти 50% ускорение. cmovc - хорошая щтука,...
Имена участников (разделяйте запятой).