Здравствуйте, 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 не затрагивает флаги.