GNU C Library放棄一系列SSSE3指令集優(yōu)化的代碼路徑
2022-04-16 19:42:26 來源: 扣丁書屋
0瀏覽 評論0條
但是由于Glibc也攜帶了與SSSE3差不多時(shí)間的舊版SSE2或SSE4.1的優(yōu)化代碼路徑,加上用于較新的Intel/AMD CPU的AVX2和EVEX代碼路徑,SSSE3的代碼路徑實(shí)質(zhì)上已經(jīng)無人在使用或者均已被替代。
Glibc開發(fā)者認(rèn)為,考慮到SSE2/SSE4.1/AVX2/EVEX代碼路徑的存在,已經(jīng)不值得再提供SSSE3指令集優(yōu)化的代碼路徑,因?yàn)楹苌儆杏⑻貭?AMD CPU被留在SSSE3這條路徑上,而在代碼中提供SSSE3支持的成本卻不低,因此從本周起,開發(fā)人員已經(jīng)開始舍棄它。
Xeon 5100系列引入了SSSE3支持
在刪除的SSSE3支持中包括放棄mem{move|cpy}-ssse3-back、str{p}{n}cpy-ssse3、str{n}cat-ssse3、str{n}{case}cmp-ssse3和{w}memcmp-ssse3代碼路徑。
SSSE3在Core 2時(shí)代很有用,但對于過去幾年的CPU來說,Glibc AVX2代碼路徑更有利
圍繞memmove/mempcpy/memcpy的SSSE3代碼也有減少。提交人解釋說。
我們的目標(biāo)是刪除大部分SSSE3功能,因?yàn)镾SE4、AVX2和EVEX通常更受歡迎。memcpy/memmove是一個例外,對于某些目標(biāo)來說,用palignr避免無符號負(fù)載很重要。
此提交用一個更好的優(yōu)化和更低的代碼占用率的版本替換了 memmove-ssse3。此外,它還將 memcpy 別名為 memmove。
標(biāo)簽: 開發(fā)人員 的目標(biāo)是
傳化智聯(lián)旗下傳化支付打通產(chǎn)業(yè)端支付 助力實(shí)現(xiàn)數(shù)字
泉州民間傳統(tǒng)風(fēng)俗:中秋節(jié)拾瓦片燒塔仔 共賞江天月
讓木偶走進(jìn)尋常百姓家 給木偶行業(yè)帶來新希望
高安鎮(zhèn)坪水村特色村寨 自然資源與文化底蘊(yùn)并存
古代“儲錢罐”--元代陶撲滿 出土彌足珍貴陶撲滿





