我正在尝试编译一个使用新英特尔处理器中存在的 pclmulqdq 指令的程序。我已经使用 macports 安装了 GCC 4.6,但是当我编译我的程序(它使用内在的 _mm_clmulepi64_si128)时,我得到了
/var/folders/ps/sfjmtgx5771_qbqnh4c9xclr0000gn/T//ccEAWWhd.s:16:no such
instruction: `pclmulqdq $0, %xmm0,%xmm1'
似乎 GCC 能够从内部生成正确的汇编代码,但汇编器无法识别该指令。
我已经使用 macports 安装了 binutils,但问题仍然存在。我怎么知道 gcc 正在使用哪个汇编程序?XCode 汇编器可能不支持它,但 binutils 汇编器应该。