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

 WASM Phorum —› WASM.ASSEMBLER —› Замена знака в SSE

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


Дата: Ноя 3, 2003 11:38:47

Как быстрее всего изменить знак числа на противоположный в регистре SSE.
Например заносим число в младшие 32 бита
movss xmm1,[edx]
А вот как изменить знак (старший бит)??


Дата: Ноя 3, 2003 15:07:00

Если надо проинвертировать знаковый бит, то можно использовать PXOR xmm1, 10...0b (где 1 соответствует позиции знакового бита в регистре).

Если надо взять число с обратным знаком, то берешь доп. код - инвертируешь все биты и суммируешь с 1. Инверсию можно сделать через PXOR, потом ADDPS


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