2013-11-22 77 views
10

我在一個不支持SSE4.1的系統上運行我的老代碼時遇到了崩潰,我調試了一下,發現了glibc中的SSE指令,這有可能嗎?爲什麼不在gcc 4.8.1發行說明中報告?gcc 4.8.1默認啓用sse嗎?

+4

的glibc不GCC和反之亦然。你究竟在哪裏看到了什麼? – nos

+0

任何字符串比較功能 –

回答

40

你可以看到使用了哪些優化由GCC使用以下命令:

$ gcc -Q --help=target | grep msse4.1 
    -msse4.1        [disabled] 

但是:

$ gcc -Q --help=target 

例如,我的機器上,GCC默認不啓用SSE4.1 ,因爲它出現在/proc/cpuinfo中而受到支持。事實上,如果我問GCC優化生成的代碼爲我的機器,它使SSE4.1:

$ gcc -Q --help=target -march=native | grep msse4.1 
    -msse4.1        [enabled] 
+1

我忘了所有關於這些選項 - 我希望我可以多次upvote。 –

+1

這應該是當天的答案!不知道這個!謝謝! – higuaro