Re[4]: 32->16 (565)
От: maxxlu  
Дата: 30.01.07 19:53
Оценка: 8 (1)
Здравствуйте, Andrew S, Вы писали:

AS>К сожалению, данный код некорректен, посколько не учитывает возможность ненулевого альфа-байта. При наличии оного, ессно, получается кака.

Согласен.

AS>Маскирование добавляет к нему все те же самые 2 "больших" and.

Не согласен, одного "большого" AND будет достаточно.

AS>Ну а во-вторых, что значит "проще"?

Ну выглядит логичнее и понятнее

AS>Это абсолютно разные форматы, и для 5-5-5 отдельные процедуры уже есть

Я ориентировался на более раннее сообщение:
AS>Вопрос не в том, как быстрее работать с памятью — это я и сам знаю. Вопрос в том, как быстрее запаковать 2 32-х битные точки в один 32-х битный регистр в формате 5-6-5 или 5-5-5 — т.е. может есть какой хитрый биттрик.
Вот это "5-5-5" меня и заинтересовало.

AS>Ну и в третьих — lea с индексными регистрами не есть хорошо.

Да, но LEA не затрагивает флаги.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.