Как реализовать логический побитовый сдвиг при пересечении полосы движения (влево и вправо) в AVX2? Я хочу сдвинуть весь __m256i, как если бы это было одно 256-битное целое число без границ элемента или полосы.
Ответ другие вопросы и ответы выглядели полезными, но на самом деле они касались байтовых сдвигов с использованием _mm256_alignr_epi8 и _mm256_permute2x128_si256 с операнды, которые зависят от количества сдвигов константы времени компиляции. (См. историю изменений этого вопроса, чтобы узнать о полной тестовой программе, написанной до того, как вы поняли, что это были просто сдвиги байтов, поэтому они полезны только для счетчиков битовых сдвигов, кратных 8.)
Подробнее здесь: https://stackoverflow.com/questions/493 ... d-right-in
Как реализовать логический побитовый сдвиг/поворот при пересечении полосы движения (влево и вправо) в AVX2 ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение