ARM NEON: как реализовать логику типа mm_mask_compress?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 ARM NEON: как реализовать логику типа mm_mask_compress?

Сообщение Anonymous »

Функция с именем filter_range предназначена для сохранения элементов nums, для которых filter != 0, и удаления всех остальных. Его логика следующая.

Код: Выделить всё

static size_t filter_range(int* nums, const uint8_t* filter, size_t size) {
size_t result_offset = 0;
for (auto i = 0; i < size; i++) {
if (filter[i]) {
*(nums + result_offset) = *(nums + i);
result_offset++;
}
}
return result_offset;
}
Для AVX512 от AMD можно удобно использовать инструкцию _mm512_mask_compress_epi для достижения этой функциональности. Можно ли использовать инструкции SIMD для ARM NEON для максимального ускорения этой функции?


Подробнее здесь: https://stackoverflow.com/questions/783 ... k-compress
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ARM NEON: как реализовать логику типа mm_mask_compress?
    Anonymous » » в форуме C++
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • CSS Mask-Image или Mask-Mode не работает в сафари
    Anonymous » » в форуме CSS
    0 Ответы
    43 Просмотры
    Последнее сообщение Anonymous
  • Image Mask Mask Image Unity не работает после асинхронной сцены загрузки
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как передать 2D Mask Mask to Huggingface Bertmodel?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • C ++ Установите "Blank" или Mask Exception Mask of IfStrean (iOS)
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

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