GCC開始使用SSE指令實現MMX內在函式
雖然當前一代的Intel/AMD CPU仍然支援二十年前的MMX SIMD指令集,但是一組GCC編譯器補丁正在等待開始使用SSE指令實現MMX內在函式。
英特爾開源編譯器工具鏈專家H.J.Lu為GCC發出了一套46個補丁,用於實現帶有SSE指令的MMX內在函式。當然,在現代程式碼庫中,希望您使用現代版本的AVX。
這些補丁預設在64位模式下禁用MMX,並處理MMX指令對映到SSE版本,但有一些棘手的指令。在64位模式下禁用MMX時的好處是,使用SSE2啟用了8位元組向量化器,但他們可能已準備好在未來的處理器中永久停用本機MMX支援。
有關GCC 10的這個待處理補丁系列的詳細資訊可以在他們的 郵件列表 中找到。使用SSE和測試覆蓋率模擬所有MMX指令會為GNU編譯器集合新增超過6,500行程式碼。
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址: https://www.linuxidc.com/Linux/2019-02/156691.htm