Lines Matching refs:index

194 	int32 index = reg->Index();
195 if (!IsRegisterSet(index))
198 if (index >= X86_XMM_REGISTER_END)
203 _value.SetTo((uint16)fIntRegisters[index]);
205 _value.SetTo(fIntRegisters[index]);
207 index -= X86_REGISTER_ST0;
209 _value.SetTo((float)fFloatRegisters[index]);
211 _value.SetTo(fFloatRegisters[index]);
213 if (index >= X86_REGISTER_MM0 && index < X86_REGISTER_XMM0) {
214 index -= X86_REGISTER_MM0;
215 _value.SetTo(fMMXRegisters[index].value);
217 index -= X86_REGISTER_XMM0;
218 _value.SetTo(fXMMRegisters[index].value);
229 int32 index = reg->Index();
230 if (index >= X86_XMM_REGISTER_END)
233 if (index < X86_INT_REGISTER_END)
234 fIntRegisters[index] = value.ToUInt32();
235 else if (index >= X86_REGISTER_ST0 && index < X86_FP_REGISTER_END)
236 fFloatRegisters[index - X86_REGISTER_ST0] = value.ToDouble();
237 else if (index >= X86_REGISTER_MM0 && index < X86_MMX_REGISTER_END) {
240 memset(&fMMXRegisters[index - X86_REGISTER_MM0], 0,
242 memcpy(fMMXRegisters[index - X86_REGISTER_MM0].value,
244 } else if (index >= X86_REGISTER_XMM0 && index < X86_XMM_REGISTER_END) {
248 memset(&fXMMRegisters[index - X86_REGISTER_XMM0], 0,
250 memcpy(fXMMRegisters[index - X86_REGISTER_XMM0].value,
255 fSetRegisters[index] = 1;
261 CpuStateX86::IsRegisterSet(int32 index) const
263 return index >= 0 && index < X86_REGISTER_COUNT && fSetRegisters[index];
268 CpuStateX86::IntRegisterValue(int32 index) const
270 if (!IsRegisterSet(index) || index >= X86_INT_REGISTER_END)
273 return fIntRegisters[index];
278 CpuStateX86::SetIntRegister(int32 index, uint32 value)
280 if (index < 0 || index >= X86_INT_REGISTER_END)
283 fIntRegisters[index] = value;
284 fSetRegisters[index] = 1;
289 CpuStateX86::FloatRegisterValue(int32 index) const
291 if (index < X86_REGISTER_ST0 || index >= X86_FP_REGISTER_END
292 || !IsRegisterSet(index)) {
296 return fFloatRegisters[index - X86_REGISTER_ST0];
301 CpuStateX86::SetFloatRegister(int32 index, double value)
303 if (index < X86_REGISTER_ST0 || index >= X86_FP_REGISTER_END)
306 fFloatRegisters[index - X86_REGISTER_ST0] = value;
307 fSetRegisters[index] = 1;
312 CpuStateX86::MMXRegisterValue(int32 index) const
314 if (index < X86_REGISTER_MM0 || index >= X86_MMX_REGISTER_END
315 || !IsRegisterSet(index)) {
319 return fMMXRegisters[index - X86_REGISTER_MM0].value;
324 CpuStateX86::SetMMXRegister(int32 index, const uint8* value)
326 if (index < X86_REGISTER_MM0 || index >= X86_MMX_REGISTER_END)
329 memcpy(fMMXRegisters[index - X86_REGISTER_MM0].value, value,
331 fSetRegisters[index] = 1;
336 CpuStateX86::XMMRegisterValue(int32 index) const
338 if (index < X86_REGISTER_XMM0 || index >= X86_XMM_REGISTER_END
339 || !IsRegisterSet(index)) {
343 return fXMMRegisters[index - X86_REGISTER_XMM0].value;
348 CpuStateX86::SetXMMRegister(int32 index, const uint8* value)
350 if (index < X86_REGISTER_XMM0 || index >= X86_XMM_REGISTER_END)
353 memcpy(fXMMRegisters[index - X86_REGISTER_XMM0].value, value,
355 fSetRegisters[index] = 1;
360 CpuStateX86::UnsetRegister(int32 index)
362 if (index < 0 || index >= X86_REGISTER_COUNT)
365 fSetRegisters[index] = 0;