When calling functions directly it is entirely up to the application developer to call the version of a function he thinks is fastest.
When using the patching functionality the library automatically detects the CPU type at application load, and uses this information to redirect all function calls to the FastCode winner function for that specific CPU.