Tomu Intel kompilátoru se pomocí přepínačů dá říct, jakou instrukční sadu má používat. Řekne-li se mu, že má používat SSE2, tak použije SSE2 na všech procesorech — ať Intel nebo AMD.
Jenomže ten kompilátor ty programy linkuje s vlasními knihovnami, co obsahují funkce jako např. memcpy, memset, a tyto funkce jsou napsány na několik verzí a rozhodují se podle CPUID (to memset má např. ještě dvě verze pro to, zda data jsou nebo nejsou v cachi). A tady je ten problém, že např. memset pro AMD nastavuje paměť postupně po jednom bytu. A memset pro Intel nastavuje pomocí SSE po 16 bytech. I když procesor AMD samozřejmě umí nastavovat paměť po 16 bytech taky.

