MMX tilføyde 8 nye virtuelle registre, kjent som MM0 til MM7, som var aliaser for de 8 allerede eksisterende x87 desimaltallsregistrene. Dette ble gjort for å unngå at eksisterende operativsystemer måtte endres for å dra nytte av instruksjonene ved å mellomlagre data ved kontekst-skifter. Ulempen med dette er at det er vanskelig å arbeide med SIMD og desimaltall samtidig. For å optimalisere ytelsen, må programmerere utsette kontekst-skifter mellom SIMD og desimaltall så lenge som mulig.