GNU Tools Cauldron 2025

GNU Tools Cauldron 2025

Function multi-versioning developments, and goals for the future
2025-09-26 , Auditorium B032 (80)

Its very common that CPU's with fancy extensions and features overwhelmingly run code that is compiled for a baseline arch without any of the features enabled. Function multi versioning is a compiler framework for GCC generating multiple versions of a function, and dispatching the correct version according to the host system at load time. This talk will discuss recent developments, and the dreams for the future.


We'll talk through the current state of function multi versioning, why we view it as important, and why it needs help for the wider GCC community. Then will discuss what our ambitions/hopes are for the future and try get some feedback from others in the community.

See also:

GCC engineer at Arm.