X86_64_REGISTER_MM0
_AddSIMDRegister(X86_64_REGISTER_MM0, "mm0", sizeof(uint64));
X86_64_REGISTER_MM0,
if (IsRegisterSet(X86_64_REGISTER_MM0 + i)) {
if (index >= X86_64_REGISTER_MM0 && index < X86_64_REGISTER_XMM0) {
index -= X86_64_REGISTER_MM0;
else if (index >= X86_64_REGISTER_MM0 && index < X86_64_MMX_REGISTER_END) {
memset(&fMMXRegisters[index - X86_64_REGISTER_MM0], 0,
memcpy(fMMXRegisters[index - X86_64_REGISTER_MM0].value,
if (index < X86_64_REGISTER_MM0 || index >= X86_64_MMX_REGISTER_END
return fMMXRegisters[index - X86_64_REGISTER_MM0].value;
if (index < X86_64_REGISTER_MM0 || index >= X86_64_MMX_REGISTER_END)
memcpy(fMMXRegisters[index - X86_64_REGISTER_MM0].value, value,
SetMMXRegister(X86_64_REGISTER_MM0, extended.fp_fxsave.mmx[0].value);