Lines Matching refs:index

240 	int32 index = reg->Index();
241 if (!IsRegisterSet(index))
244 if (index >= X86_64_XMM_REGISTER_END)
249 _value.SetTo((uint16)fIntRegisters[index]);
251 _value.SetTo(fIntRegisters[index]);
253 index -= X86_64_REGISTER_ST0;
255 _value.SetTo((float)fFloatRegisters[index]);
257 _value.SetTo(fFloatRegisters[index]);
259 if (index >= X86_64_REGISTER_MM0 && index < X86_64_REGISTER_XMM0) {
260 index -= X86_64_REGISTER_MM0;
261 _value.SetTo(fMMXRegisters[index].value);
263 index -= X86_64_REGISTER_XMM0;
264 _value.SetTo(fXMMRegisters[index].value);
275 int32 index = reg->Index();
276 if (index >= X86_64_XMM_REGISTER_END)
279 if (index < X86_64_INT_REGISTER_END)
280 fIntRegisters[index] = value.ToUInt64();
281 else if (index >= X86_64_REGISTER_ST0 && index < X86_64_FP_REGISTER_END)
282 fFloatRegisters[index - X86_64_REGISTER_ST0] = value.ToDouble();
283 else if (index >= X86_64_REGISTER_MM0 && index < X86_64_MMX_REGISTER_END) {
286 memset(&fMMXRegisters[index - X86_64_REGISTER_MM0], 0,
288 memcpy(fMMXRegisters[index - X86_64_REGISTER_MM0].value,
290 } else if (index >= X86_64_REGISTER_XMM0
291 && index < X86_64_XMM_REGISTER_END) {
295 memset(&fXMMRegisters[index - X86_64_REGISTER_XMM0], 0,
297 memcpy(fXMMRegisters[index - X86_64_REGISTER_XMM0].value,
302 fSetRegisters[index] = 1;
308 CpuStateX8664::IsRegisterSet(int32 index) const
310 return index >= 0 && index < X86_64_REGISTER_COUNT && fSetRegisters[index];
315 CpuStateX8664::IntRegisterValue(int32 index) const
317 if (!IsRegisterSet(index) || index >= X86_64_INT_REGISTER_END)
320 return fIntRegisters[index];
325 CpuStateX8664::SetIntRegister(int32 index, uint64 value)
327 if (index < 0 || index >= X86_64_INT_REGISTER_END)
330 fIntRegisters[index] = value;
331 fSetRegisters[index] = 1;
336 CpuStateX8664::FloatRegisterValue(int32 index) const
338 if (index < X86_64_REGISTER_ST0 || index >= X86_64_FP_REGISTER_END
339 || !IsRegisterSet(index)) {
343 return fFloatRegisters[index - X86_64_REGISTER_ST0];
348 CpuStateX8664::SetFloatRegister(int32 index, double value)
350 if (index < X86_64_REGISTER_ST0 || index >= X86_64_FP_REGISTER_END)
353 fFloatRegisters[index - X86_64_REGISTER_ST0] = value;
354 fSetRegisters[index] = 1;
359 CpuStateX8664::MMXRegisterValue(int32 index) const
361 if (index < X86_64_REGISTER_MM0 || index >= X86_64_MMX_REGISTER_END
362 || !IsRegisterSet(index)) {
366 return fMMXRegisters[index - X86_64_REGISTER_MM0].value;
371 CpuStateX8664::SetMMXRegister(int32 index, const uint8* value)
373 if (index < X86_64_REGISTER_MM0 || index >= X86_64_MMX_REGISTER_END)
376 memcpy(fMMXRegisters[index - X86_64_REGISTER_MM0].value, value,
378 fSetRegisters[index] = 1;
383 CpuStateX8664::XMMRegisterValue(int32 index) const
385 if (index < X86_64_REGISTER_XMM0 || index >= X86_64_XMM_REGISTER_END
386 || !IsRegisterSet(index)) {
390 return fXMMRegisters[index - X86_64_REGISTER_XMM0].value;
395 CpuStateX8664::SetXMMRegister(int32 index, const uint8* highValue, const uint8* lowValue)
397 if (index < X86_64_REGISTER_XMM0 || index >= X86_64_XMM_REGISTER_END)
400 memcpy(&fXMMRegisters[index - X86_64_REGISTER_XMM0].value[0], lowValue,
402 memcpy(&fXMMRegisters[index - X86_64_REGISTER_XMM0].value[2], highValue,
404 fSetRegisters[index] = 1;
409 CpuStateX8664::UnsetRegister(int32 index)
411 if (index < 0 || index >= X86_64_REGISTER_COUNT)
414 fSetRegisters[index] = 0;