Často se to dela tak, ze pri startu programu se otestuje co umi CPU, a pak se prepisi konkretní vstupni body do konkretnich funkci na tu spravnou optimalizovanou funkci, tj. treba MoveOptimal = MoveMMX nebo Move AVX2, nebo Move AVX512.
A pak se jen vola MoveOptimal.
Pripadne jsou takove specialni veci v knihovne a dynamicky se zavede ta "spravna" verze.