To se dělá už velmi dlouho, u funkcí kde to dává největší smysl a maintainer si s tím dal tu práci. (například řetězcové operace v glibc)
Taky bych dodal, že benchmarky pro různé matematické a grafické operace nemusí moc vypovídat o výhodách při ostatních/"obvyklých" použitích. Je to pak otázka... troufám si tvrdit že pro drtivou většinu kódu v distribučních balících nemá smysl dělat druhou variantu, protože zisk je v těch částech malý a ta duplikace něco stojí (protože úplně ignorovat starší CPU jistě nemohou). Samozřejmě, kdo si kompiluje jen pro svůj stroj, ať si dá -march=native/whatever.
17. 3. 2021, 21:10 editováno autorem komentáře