Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
greenEkatherine
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 9
#1

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

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

Есть блок, скажем типа __m256 и между всеми его байтами нужно выполнить xor. Или, что аналогично, посмотреть, четно ли количество единиц в этом блоке. Есть ли готовые intrinsic функции для этого? Пока не придумала ничего оптимальнее, чем выгружать значения из блока __m256 в обычный вектор и уже там средствами c++ считать количество единиц.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.08.2014, 18:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Intrinsic функция для определения количества единиц в блоке (C++):

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

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

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

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

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

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

5
DrOffset
7376 / 4453 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
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
7376 / 4453 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
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
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,080
Записей в блоге: 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
Привет! Вот еще темы с ответами:

Функция для определения% содержания символа в строке - C++
Функция подсчитывает %ое содержание прописных символов латинского алфавита от «а» до «z» в заданой строке содержащие англоязычный текст ,...

Функция для определения знака перед числом - C++
Народ такая проблема. У меня стоит обнуление то есть если я введу 000000000000000000000000000045 то он отбросит нули и примет число 45, но...

Функция для определения минимального элемента вектора - C++
Здраствуйте, вот такое задание, не могу никак понять как его делать:( помогите плиз :( 7. Описать функцию min(x) для определения...

Функция для определения текущей даты и времени - C++
Столкнулся с проблемой, есть ли функция по определении текущей даты и времени, для дальнейшего использования в программе, если да то какая?...


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

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

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