Шпаргалка по SIMD-инструкциям, теперь и для .NET Core
|
|
Среда, 17 Июня 2020 г. 15:35
+ в цитатник
Ни для кого не секрет, что в дотнет завезли интринсики. Я писал об этом и
до того, как они появились и
после. Плюс ещё посты на Хабре,
например этот. И всё, казалось бы, замечательно, если бы не одно «но»: называются эти интринсики по-дотнетовски, а совсем не так как в ассемблере или C++.
Из-за этого трудно воспользоваться уже готовым векторизованным кодом, просто портировав его с плюсов. Так же тяжело будет и с адаптацией найденных на stackoverflow ответов и примеров )) Ведь для каждого вызова надо найти новое дотнетное название. А сделать это не так легко — если в MSDN искать называние плюсового интринсика, то найдутся только плюсовые статьи, и, может быть, где-то в самом конце то, что нам нужно.
Когда мне приходилось писать SIMD-код на плюсах, я пользовался очень хорошим ресурсом —
officedaytime, где кратко и наглядно представлены все основные инструкции для x86-платформы. Я решил, что неплохо было бы заполучить такую шпаргалку и для дотнета.
Итак, не буду лить много воды, вот
эта страница, адаптированная под netcore.
Читать дальше → https://habr.com/ru/post/507074/?utm_source=habrahabr&utm_medium=rss&utm_campaign=507074
Метки:
.NET
C#
SIMD
intrinsics
векторизация
avx
avx2
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-