成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Glibc 刪除了各種 SSSE3 優化的代碼路徑

開發
最新的 GNU C Library (Glibc) 開發代碼已經開始丟棄各種 SSSE3 優化代碼路徑。從上周開始,開發人員已經開始著手移除它。

最新的 GNU C Library (Glibc) 開發代碼已經開始丟棄各種 SSSE3 優化代碼路徑。其中包括刪除 mem{move| cpy }-ssse3-back、str{p}{n}cpy-ssse3、str{n}cat-ssse3、str{n}{case}cmp-ssse3 和 {w }memcmp-ssse3 代碼路徑。

根據介紹,Supplemental Streaming SIMD Extensions 3 (SSSE3) 可以追溯到十多年前的 Intel Xeon 5100 / Core 2 days 或 AMD Bobcat/Bulldozer,彼時的設想是作為 SSE 的一個迭代。但是由于 Glibc 也攜帶了與 SSSE3 差不多時間的舊版 SSE2 或 SSE4.1 的優化代碼路徑,加上用于較新的 Intel/AMD CPU 的 AVX2 和 EVEX 代碼路徑,SSSE3 代碼路徑正在被逐步淘汰。

考慮到 SSE2/SSE4.1/AVX2/EVEX 代碼路徑的存在,Glibc 開發人員認為不再值得提供 SSSE3 優化的代碼路徑;因為已經很少有 Intel/AMD CPU 留給 SSSE3 路徑,且在代碼中提供 SSSE3 支持需要的成本并不低。從上周開始,開發人員已經開始著手移除它。

圍繞 memmove/mempcpy/memcpy 的 SSSE3 代碼也有所減少。commit 內容解釋稱:

目標是刪除大多數 SSSE3 function,因為 SSE4、AVX2 和 EVEX 通常更可取。memcpy/memmove 是一個例外,對于某些目標來說,用`palignr`避免無符號負載很重要。

此 commit 用一個更好的優化和更低的代碼占用率的版本替換了 memmove-ssse3,同時它還將 memcpy 別名為 memmove。

除此之外,所有其他 SSSE3 functions 都應該可以安全刪除。性能并沒有發生太大變化,盡管顯示了整體改進而沒有任何重大的 regressions 或 gains。

  • bench-memcpy geometric_mean(N=50) New / Original: 0.957
  • bench-memcpy-random geometric_mean(N=50) New / Original: 0.912
  • bench-memcpy-large geometric_mean(N=50) New / Original: 0.892
  • Benchmarks where run on Zhaoxin KX-6840@2000MHz

完整的在 Zhaoxin KX-6840@2000MHz 上運行的基準測試結果可見附件。

更重要的是,此舉在 memmove 中節省了 7246 個字節的代碼大小,通過將 memmove 代碼重新用于 memcpy 又節省了10741個字節(總共節省了 17987 個字節)。還有一個額外的 896 字節的 jump table entries 的rodata。

Glibc 2.36 版本正在逐步淘汰相關的 SSSE3 代碼路徑。

本文轉自OSCHINA

本文標題:Glibc 刪除了各種 SSSE3 優化的代碼路徑

本文地址:https://www.oschina.net/news/191709/glibc-dropping-ssse3-paths

責任編輯:未麗燕 來源: 開源中國
相關推薦

2021-07-01 10:15:25

Linux 5.14IDE代碼內核

2013-09-04 09:55:32

C++

2021-01-15 05:16:37

Vue3開源代碼量

2025-04-14 10:35:00

for 循環

2023-07-10 16:18:18

性能優化開發

2019-07-30 16:16:11

Windows 10刪除快速訪問

2021-11-29 07:06:40

代碼公司 程序員

2019-08-20 15:55:14

Windows 10EFI分區Windows

2022-07-26 09:48:55

微服務服務AKF

2017-11-03 09:59:16

Linux文件空間

2011-07-13 09:46:23

javaScript

2011-07-13 17:28:53

sa密碼SQL Server

2016-11-22 19:37:54

Linux恢復文件

2023-04-10 11:18:38

前端性能優化

2021-04-09 09:20:10

Windows 10微軟瀏覽器

2023-03-05 22:11:20

刪除文件磁盤

2012-02-22 10:23:59

WAN優化帶寬管理

2020-08-08 11:49:04

微軟應用商店Chromium

2013-09-16 15:33:28

Android優化界面UI

2012-06-18 15:18:32

JS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区四区 | 久久久久久久91 | 人人干人人干人人 | 成人国产在线视频 | 亚洲欧洲日韩精品 中文字幕 | 久国产视频 | 人人做人人澡人人爽欧美 | 欧美综合精品 | 一区二区三区高清 | 视频在线一区二区 | 一区二区三区回区在观看免费视频 | 激情五月综合 | 久久99这里只有精品 | 国产999精品久久久久久 | 男女羞羞视频网站 | 亚洲精品一区二区三区四区高清 | 国产日韩中文字幕 | 伊人在线视频 | 亚洲免费观看视频网站 | 国产91久久精品一区二区 | 国产一区久久久 | 国产一区亚洲 | 日本久久www成人免 成人久久久久 | 夜夜操天天艹 | 亚洲欧洲色视频 | 91在线视频一区 | 成人午夜精品 | 艹逼网| 欧美精品第一区 | 亚洲另类视频 | 在线视频 亚洲 | 亚洲精品无 | 欧美一区二区三区免费电影 | 亚洲成人一区二区 | 国产成人综合一区二区三区 | 日韩综合色 | 伊人网在线看 | 国产一区二区在线播放 | 久久精品99国产精品 | 久久久久久久国产 | 久久久久黑人 |