GF (2^n)의 요소 인 두 다항식을 곱하기 위해 C 코드에서 인라인 어셈블리와 함께 인텔의 PCLMULQDQ 명령어를 사용하고 싶습니다. 컴파일러는 GCC 4.8.1입니다. 다항식은 uint32_t의 배열에 저장됩니다 (6 개의 큰 필드).C 인라인 asm의 PCLMULQDQ 명령어
PCLMULQDQ 명령어 또는 CLMUL 명령어 사용법을 웹에서 이미 확인했지만 올바른 문서를 찾지 못했습니다.
두 개의 간단한 다항식에 명령을 곱하는 방법에 대한 C와 asm의 간단한 예제를 고맙게 생각합니다. 아무도 그것을하는 방법을 알고 있습니까?
게다가 포함 된 라이브러리, 컴파일러 옵션 등과 같이 모든 필수 구성 요소 (가능한 프로세서 제외)가 있습니까?
빠른 검색 결과 http://download-software.intel.com/sites/default/files/article/165685/clmul-wp-rev-2.01-2012-09-21.pdf –