Господа! Выручайте; очень надо для успешной демы к диплому (так его).
Нужна макс. оптимизированная функция типа
int mem_compare( char *p1, char *p2, int upto )
которая сравнивает блоки p1 и p2 максимум на upto байт и возвращает
__индекс первого несовпашего байта. Понятно, что p1 и p2 произвольные (то
бишь никак не выравненные). Функция должна быть ОС-независима (я нахожусь
в rh9).
Я ищу хотя бы какую-либо из следующих реализаций:
а) просто IA-32 (целевой процессор piii-733 или piv)
б) SSE|MMX (целевой процессор piii-733)
в) SSE2|SSE|MMX|? (целевой процессор piv xeon 2.4)
Понятно, что проблемы с предвыравниванием и от этого видимо с N
вариантами ror, но...
Мне просто не хватает времени на поиски/создание.;(
Заранее спасибо,
Павел