對於GCC CFLAGS
選項:-msse
,-msse2
,-mssse3
,-msse4
,-msse4.1
,-msse4.2
。它們是獨家使用還是可以一起使用?-msse,-msse2,-mssse3,-msse4 rtc的cflgs sse選項有什麼不同?以及如何確定?
我的理解是,它設置選擇取決於是否達到了目標拱,該程序將運行,支持與否,這是正確的?
如果是這樣,我怎麼會知道我的SSE目標拱支持?在Linux中,我使用cat/proc/cpuinfo,但是如果使用mac或Windows?
謝謝!
SSE指令已得到增強/修改了CPU的各代的第一個處理器。編譯一個4.2目標將排除使用舊代生成的代碼。 –
謝謝你的第一個回覆。所以我應該選擇什麼?只是最新的一個(是--msse4.2)? – yaya
除非您有特定的SIMD要求,否則只需編譯最低公分母即可省略-msse開關。 –