· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.A&O —› Как это с помощью SSE2 ?

Посл.отвђт Сообщенiе


Дата: Сен 15, 2004 15:59:55

Хочу оптимизировать кусок кода при помощи SEE2, но не совсем понимаю как это сделать.

BYTE * Dst;
BYTE * SrcHi;
BYTE * SrcLo;
BYTE * Xlat;

for ( unsigned y = 0; y != rect.Height; ++y )
{
for ( unsigned x = 0; x != rect.Width; ++x )
{
Dst [ Shift ] = Xlat [ ( ( SrcHi [ Shift ] ) << 8 ) + SrcLo [ Shift ] ];
++Shift;
}

Shift += rect.Step;
}

Не понятно, как произвести операциию Xlat [c] в векторном виде. И как лучше делать операцию (a<<8 + b)?

Как вообще оптимизируется работа с предрасчитанными таблицами?

Заранее спасибо,
Миша


Дата: Окт 29, 2004 09:10:38

Да тут реально оптимизировать с помощью SSE2


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.091