我在一個不支持SSE4.1的系統上運行我的老代碼時遇到了崩潰,我調試了一下,發現了glibc中的SSE指令,這有可能嗎?爲什麼不在gcc 4.8.1發行說明中報告?gcc 4.8.1默認啓用sse嗎?
10
A
回答
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
相關問題
- 1. QtCreator和MinGW GCC 4.8.1
- 2. 在g ++中默認啓用sse2嗎?
- 3. 默認GCC架構
- 4. GCC 4.9.2/GCC 4.8.1 - std :: condition_variable :: wait_until(...)錯誤?
- 5. 默認啓用
- 6. 啓用默認
- 7. MySQL中默認啓用了INNODB嗎?
- 8. 如何在TDM-gcc 4.8.1上使用Rcpp?
- 9. SSE指令集未啓用
- 10. GCC默認鏈接-l
- 11. gcc configure,設置默認值?
- 12. 用c89和c99編譯gcc 4.4.2默認爲c99嗎?
- 13. 在SSE寄存器(GCC,C++)
- 14. GCC SSE代碼優化
- 15. GCC 4.8.1 C++ 11是否完整?
- 16. 無法在gcc中禁用sse
- 17. 默認Solr啓用分組
- 18. 符號在dylib,工程用GCC-4.0不是GCC-4.2(OSX默認)
- 19. 即使我解壓4.8.1,GCC -v將返回GCC 4.7.3?
- 20. 由gcc鏈接的默認庫?
- 21. arm gcc默認編譯它的libc
- 22. GNU GCC/LD:默認鏈接哪些庫?
- 23. GCC錯誤與否:默認std :: function?
- 24. 獲取默認GCC警告的列表
- 25. GCC /鐺默認的錯誤標誌
- 26. 你如何默認選擇gcc?
- 27. 啓動終端時啓動默認virtualenv(使用bashrc)
- 28. 是使用-std = C++ 11適用於生產代碼GCC 4.8.1
- 29. gnu gcc如何禁止警告:在此聲明中忽略'typedef'[默認啓用]
- 30. 在Windows上安裝ruby時,我應該默認啓用RubyGems嗎?
的glibc不GCC和反之亦然。你究竟在哪裏看到了什麼? – nos
任何字符串比較功能 –