Я хочу использовать инструкцию Intel PCLMULQDQ с встроенной сборкой в моем коде C для умножения двух многочленов, которые являются элементами в GF (2^n). Компилятор - это GCC 4.8.1. Полиномы хранятся в массивах uint32_t (6 полей больших).инструкция PCLMULQDQ в C inline asm
Я уже проверил Интернет, как правильно использовать инструкцию PCLMULQDQ или CLMUL, но не нашел хорошей документации.
Я бы очень оценил простой пример в C и asm того, как умножить два простых многочлена с инструкцией. Кто-нибудь знает, как это сделать?
Кроме того, есть ли какие-либо предпосылки (кроме совместимого процессора), например, включенные библиотеки, параметры компилятора и т. Д.?
Быстрый поиск дал http://download-software.intel.com/sites/default/files/article/165685/clmul-wp-rev-2.01-2012-09-21.pdf –