Я пытаюсь скомпилировать программу, которая использует инструкцию pclmulqdq, присутствующую в новых процессорах Intel. Я установил GCC 4.6 с использованием macports, но когда я скомпилирую свою программу (которая использует встроенный _mm_clmulepi64_si128), я получаю
/var/folders/ps/sfjmtgx5771_qbqnh4c9xclr0000gn/T//ccEAWWhd.s:16:no such
instruction: `pclmulqdq $0, %xmm0,%xmm1'
Кажется, что GCC может генерировать правильный код сборки из instrinsic, но ассемблер не распознает инструкцию.
Я установил binutils, используя macports, но проблема не устранена. Как узнать, какой ассемблер gcc использует? Ассемблер XCode, вероятно, не поддерживает его, но сборщик binutils должен.