Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
greenEkatherine
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 9
#1

Intrinsic функция для определения количества единиц в блоке

06.08.2014, 18:37. Просмотров 593. Ответов 5
Метки нет (Все метки)

Есть блок, скажем типа __m256 и между всеми его байтами нужно выполнить xor. Или, что аналогично, посмотреть, четно ли количество единиц в этом блоке. Есть ли готовые intrinsic функции для этого? Пока не придумала ничего оптимальнее, чем выгружать значения из блока __m256 в обычный вектор и уже там средствами c++ считать количество единиц.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.08.2014, 18:37
Ответы с готовыми решениями:

Определения количества единиц в числе
Как решить? Вводится число n. Определить количество единиц в записи числа n.

Написать программу для перевода единиц измерения количества информации
Я недавно начал изучать С++. Хотел попробовать написать программу для перевода...

Подскажите функцию для нахождения количества единиц в битовом массиве
Ребят, подскажите функцию для нахождения количества единиц в битовом массиве.

Алгоритм для определения количества счастливых билетов
Скласти алгоритм визначення кількості 2N-значних "щасливих" квитків, у яких...

Составить программу для определения количества элементов множества U={1,2,3.109,110}
Для заданного универсального множества U={1,2,3..109,110} и его подмножеств:...

5
DrOffset
7579 / 4548 / 1103
Регистрация: 30.01.2014
Сообщений: 7,408
06.08.2014, 20:06 #2
Цитата Сообщение от greenEkatherine Посмотреть сообщение
Есть ли готовые intrinsic функции для этого?
Компилятор-то какой?

Добавлено через 20 минут
На всякий случай оставлю здесь эту ссылку.
Если вдруг компилятор какой-то другой, то можно самому написать требуемую функцию через PXOR.
Но в ICC, GCC последних версий должно работать: _mm256_xor_si256 (см. ссылку). Насчет Visual Studio не уверен.
0
greenEkatherine
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 9
06.08.2014, 20:37  [ТС] #3
Компилятор gcc.

Проблема в том, что я использую эту функцию, но после нее остается вектор, который тоже надо xor-рить. То есть в конце нужно получить 0 или 1. Как быть в таком случае?
0
DrOffset
7579 / 4548 / 1103
Регистрация: 30.01.2014
Сообщений: 7,408
06.08.2014, 20:54 #4
Цитата Сообщение от greenEkatherine Посмотреть сообщение
То есть в конце нужно получить 0 или 1.
Так XOR нужен не побитовый, а логический?

Добавлено через 8 минут
Или нужно поксорить биты между собой в одном __m256?
0
greenEkatherine
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 9
07.08.2014, 07:08  [ТС] #5
Поксорить биты между собой.
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
07.08.2014, 07:15 #6
Таких инструкций нет. Делай вручную.
1
07.08.2014, 07:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2014, 07:15

Написать функцию для определения количества цифровых символов в заданной текстовой строке
Написать процедуру/функцию на языке программирования для определения ...

Рекурсивная функция для определения палиндромов
Нужно написать программу , которая с помощью рекурсивной функции определяет,...

Опишите рекурсивную функцию number без параметров для определения количества элементов файла
Никак не могу написать программу! Помогите пожалуйста :( Опишите рекурсивную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru