Можно ли сравнивать с неземными (не идентичными) сопоставление двух типов данных, используя инструкции SIMD (встроенные функции), в частности, в наборе инструкций SSE4x для SSE2? , т.е. плавать и удваивать? или 32-битные и 64-битные целые числа? даже float с целым числом и т. д.?Сравнение не гомогенных значений с использованием SIMD
1
A
ответ
2
Вы имеете в виду, что у вас есть, скажем, массив целых чисел, и вы хотите сравнить его со значениями в массиве удвоений? Вы, к сожалению, должны выполнить какое-то преобразование для достижения этого. Есть группа команд cvtXX2YY
, которые делают это, и они должны быть доступны в встроенных функциях. Вам просто нужно выбрать тот, который делает правильное преобразование, например. _mm_cvtpi32_ps - как видно из этого примера, вы не можете преобразовать четыре целых числа в четыре поплавка ... Всего два раза. Не спрашивайте меня, почему ...
Если вы спрашиваете о «Можете ли вы преобразовать одно целое число и одно плавающее число с другим целым числом и плавать», то нет, это не доступно.
Смежные вопросы
- 1. Сравнение нескольких значений с использованием |
- 2. Сравнение и обмен с SIMD-характеристиками
- 3. Таблица поиска с использованием SIMD
- 4. A64 Neon SIMD - 256-битное сравнение
- 5. Сравнение значений указателя с использованием пакета отражения
- 6. Сравнение значений в XML с использованием C#
- 7. Сравнение значений в столбце с использованием sql
- 8. Сравнение значений двух массивов с использованием рекурсии?
- 9. ARM Neon инструкция ARMv7 SIMD с, если сравнение
- 10. разреженное сжатие массива с использованием SIMD (AVX2)
- 11. Сравнение значений с изображениями
- 12. Сравнение значений
- 13. CPU SIMD vs GPU SIMD?
- 14. SIMD Реализация std :: nth_element
- 15. openmp simd не удалось
- 16. Сравнение значений трудности с счетчиком
- 17. Сравнение значений структуры с переменной
- 18. Сравнение шестнадцатеричных значений с awk
- 19. Сравнение списка значений с таблицей
- 20. Сравнение переменной с диапазоном значений
- 21. Сравнение значений NSArray с NSMutableDictionary
- 22. Сравнение значений с помощью Хеш
- 23. Сравнение прогнозируемых значений с действиями
- 24. Сравнение нескольких значений с использованием If, Else if
- 25. Сравнение таблиц SQL и получение значений с использованием Entity Framework
- 26. Сравнение значений ключа в объекте с использованием функций isBetween
- 27. Сравнение значений в двух столбцах с использованием VBA
- 28. упаковка 10-битных значений в поток байтов с SIMD
- 29. Сравнение 2 значений входных полей с использованием jQuery
- 30. Сравнение значений объекта с compareTo()
_mm_cvtepi32_ps является неотъемлемой частью CVTDQ2PS, он может преобразовывать четыре целых числа. – MBo