![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SSE vs MMX
Dmk © (2016-04-03 00:46:00)Есть ли разница в быстродействии между SSE и MMX? Я к тому, что стоит ли переписывать под SSE, то что написано под MMX. И там и там одинаковые команды.
Dmk (2016-04-03 02:45:00) [21]Ну да, блендинг. У меня 2560x1600 (наложение цвета на картинку) блендится со скоростью 110 fps и это еще с учетом вывода на экран BitBlt. Не знаю, много это или мало для MMX. Буду пробовать SSE.
Sapersky (2016-04-03 02:16:00) [22]Есть, SSE обрабатывает 128 бит вместо 64-х, плюс не надо дёргать EMMS. Даже если обрабатывать столько же данных за итерацию цикла, получается на 20% быстрее, а если больше, то соот-но в 2 с лишним раза.
Разве что к выравниванию данных более жёсткие требования.
Так-то уже есть и AVX2 с его 256 битами, но там, говорят, получается обычно меньше 2-х раз относительно SSE.
И если это всё тот же альфа-блендинг:
https://habrahabr.ru/post/273109/
Dmk (2016-04-03 00:51:00) [23]Забыл добавить. По сути там только умножение со сдвигом:
pmullw mm1, mm2
pmullw mm0, mm3
paddusw mm0, mm1
psrlw mm0, 8