X86_REGISTER_XMM0
_AddSIMDRegister(X86_REGISTER_XMM0, "xmm0",
X86_REGISTER_XMM0,
if (IsRegisterSet(X86_REGISTER_XMM0 + i)) {
if (index >= X86_REGISTER_MM0 && index < X86_REGISTER_XMM0) {
index -= X86_REGISTER_XMM0;
} else if (index >= X86_REGISTER_XMM0 && index < X86_XMM_REGISTER_END) {
memset(&fXMMRegisters[index - X86_REGISTER_XMM0], 0,
memcpy(fXMMRegisters[index - X86_REGISTER_XMM0].value,
if (index < X86_REGISTER_XMM0 || index >= X86_XMM_REGISTER_END
return fXMMRegisters[index - X86_REGISTER_XMM0].value;
if (index < X86_REGISTER_XMM0 || index >= X86_XMM_REGISTER_END)
memcpy(fXMMRegisters[index - X86_REGISTER_XMM0].value, value,
SetXMMRegister(X86_REGISTER_XMM0, extended.xmm_registers[0].value);