Ещё пачка ссылок. Оптимизация под Intel.
Sep. 2nd, 2020 12:20 pmУволок из диалога с Алексеем Тутубалиным в Фейсбуке
На всякий случай: я не считаю, что сейчас надо заморачиваться именно на ассемблер, большинство C-шных компиляторов сейчас умеют так называемые compiler intrinsics, которые по сути обычные функции с C-шным интерфейсом, но компилируются в ассемблер и работают быстро.
Но, собственно, описание лучше всего на сайте Intel, и там именно ассемблерные команды.
Intel Intrinsics Guide. Очень удобно, можно фильтровать по наборам инструкций. Надо понимать, что часть наборов у AMD и у Intel отличаются. Заморачиваться ли в этом месте вообще на интринсики - дело вкуса.
Intel® 64 and IA-32 Architectures Software Developer Manuals
Как пофиксить торможение при переключении между использованием AVX и SSE
Optimizing subroutines in assembly language. An optimization guide for x86 platforms от Агнера Фога.
Его же сайт, кусок про оптимизацию.
На всякий случай: я не считаю, что сейчас надо заморачиваться именно на ассемблер, большинство C-шных компиляторов сейчас умеют так называемые compiler intrinsics, которые по сути обычные функции с C-шным интерфейсом, но компилируются в ассемблер и работают быстро.
Но, собственно, описание лучше всего на сайте Intel, и там именно ассемблерные команды.
Intel Intrinsics Guide. Очень удобно, можно фильтровать по наборам инструкций. Надо понимать, что часть наборов у AMD и у Intel отличаются. Заморачиваться ли в этом месте вообще на интринсики - дело вкуса.
Intel® 64 and IA-32 Architectures Software Developer Manuals
Как пофиксить торможение при переключении между использованием AVX и SSE
Optimizing subroutines in assembly language. An optimization guide for x86 platforms от Агнера Фога.
Его же сайт, кусок про оптимизацию.
no subject
Date: 2020-09-02 04:18 pm (UTC)no subject
Date: 2020-09-02 06:08 pm (UTC)А то бОльшая часть моих примеров так и осталась на уровне того кода, который я Вам какое-то время назад посылал.
no subject
Date: 2020-09-04 04:30 pm (UTC)no subject
Date: 2020-09-05 11:45 am (UTC)