Как реализовать логический побитовый сдвиг/поворот при пересечении полосы движения (влево и вправо) в AVX2C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как реализовать логический побитовый сдвиг/поворот при пересечении полосы движения (влево и вправо) в AVX2

Сообщение Anonymous »

Как реализовать логический побитовый сдвиг при пересечении полосы движения (влево и вправо) в AVX2? Я хочу сдвинуть весь __m256i, как если бы это было одно 256-битное целое число без границ элемента или полосы.

Ответ другие вопросы и ответы выглядели полезными, но на самом деле они касались байтовых сдвигов с использованием _mm256_alignr_epi8 и _mm256_permute2x128_si256 с операнды, которые зависят от количества сдвигов константы времени компиляции. (См. историю изменений этого вопроса, чтобы узнать о полной тестовой программе, написанной до того, как вы поняли, что это были просто сдвиги байтов, поэтому они полезны только для счетчиков битовых сдвигов, кратных 8.)

Подробнее здесь: https://stackoverflow.com/questions/493 ... d-right-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»