Predstavte si to tak, ze v programe (napr. encodovac videa) su funkcie:
- encodeUsingMMX()
- encodeUsingSSE()
- encodeUsingAVX()
Tela tych funkcii su C kod s embedovanym assemblerom, ktory vyuziva vyssie uvedene instrukcie.
Predtym nez zapocbe vypocet, program zavola cpuid() alebo pod. a zisti si instrukcnu sadu procesora, na ktorom bol program spusteny. Podla toho sa rozhodne, ktoru funkciu zavola na vykonanie vypoctu.