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

 WASM Phorum —› WASM.ASSEMBLER —› Сумма элементов 3-х векторов

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


Дата: Ноя 14, 2004 00:28:21 · Поправил: Konstantin

Суть задачи такова: надо найти сумму (по байтно) всех элементов 3-х векторов (в каждом векторе 6 байт). Я реализовал это так
......................
; movq MM4 маска $FFFFFF0000000000
........................
; movq MM1 1-й вектор
; movq MM2 2-й вектор
; movq MM3 3-й вектор
paddsb MM1,MM2;
paddsb MM1,MM3;
movq MM0,MM1;
psrlq MM1,24;
PAND MM1,MM4;
PAND MM0,MM4;
paddsb MM0,MM1;
movd eax,MM0;
xor ebx,ebx;
add bl,al;
add bl,ah;
shr eax, 16;
add bl,al; bl хранит результат
..................
Оптимально ли это, можноли сделать лучьше?


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