Авторы: Нина Челышева, Фёдор Гончаров
Полезные ссылки:
sse.pdf
SSE 2020 lecture
SSE 2020 seminar
SSE Wiki commands
Набор SSE инструкций
SSE3
SSE3 предлагает нам набор из шестнадцати 128-битных регистров %xmm0, ..., %xmm15
. Они подходят для хранения 2 double (2 x 64), 4 float (4 x 32), 4 int (4 x 32). Какое значение мы храним в 128-битном регистре зависит от того, как посмотреть на эти 16 байт.
Рубрика “Учимся читать SSE-инструкции” 1.0
Необходимая терминология
- packed - смотреть на регистр, как на несколько разных переменных, “упакованных”/сложенных в один регистр
- scalar - смотреть на регистр, как на единое целое значение
- single precision - сообщаем, что у переменной/переменных в регистре размер 32-бита, например, float или int
- double precision - сообщаем, что у переменной/переменных в регистре размер 64-бита, например, double
Примеры