Home | History | Annotate | Download | only in target-i386

Lines Matching refs:env

32 GLOBAL_REGISTER_VARIABLE_DECL struct CPUX86State *env asm(AREG0);
37 #define EAX (env->regs[R_EAX])
38 #define ECX (env->regs[R_ECX])
39 #define EDX (env->regs[R_EDX])
40 #define EBX (env->regs[R_EBX])
41 #define ESP (env->regs[R_ESP])
42 #define EBP (env->regs[R_EBP])
43 #define ESI (env->regs[R_ESI])
44 #define EDI (env->regs[R_EDI])
45 #define EIP (env->eip)
46 #define DF (env->df)
48 #define CC_SRC (env->cc_src)
49 #define CC_DST (env->cc_dst)
50 #define CC_OP (env->cc_op)
53 #define FT0 (env->ft0)
54 #define ST0 (env->fpregs[env->fpstt].d)
55 #define ST(n) (env->fpregs[(env->fpstt + (n)) & 7].d)
190 env->fpstt = (env->fpstt - 1) & 7;
191 env->fptags[env->fpstt] = 0; /* validate stack entry */
196 env->fptags[env->fpstt] = 1; /* invvalidate stack entry */
197 env->fpstt = (env->fpstt + 1) & 7;
273 return env->eflags | helper_cc_compute_all(CC_OP) | (DF & DF_MASK);
281 env->eflags = (env->eflags & ~update_mask) |
288 EAX = env->regs[R_EAX];
291 ECX = env->regs[R_ECX];
294 EDX = env->regs[R_EDX];
297 EBX = env->regs[R_EBX];
300 ESP = env->regs[R_ESP];
303 EBP = env->regs[R_EBP];
306 ESI = env->regs[R_ESI];
309 EDI = env->regs[R_EDI];
316 env->regs[R_EAX] = EAX;
319 env->regs[R_ECX] = ECX;
322 env->regs[R_EDX] = EDX;
325 env->regs[R_EBX] = EBX;
328 env->regs[R_ESP] = ESP;
331 env->regs[R_EBP] = EBP;
334 env->regs[R_ESI] = ESI;
337 env->regs[R_EDI] = EDI;
341 static inline int cpu_has_work(CPUState *env)
345 work = (env->interrupt_request & CPU_INTERRUPT_HARD) &&
346 (env->eflags & IF_MASK);
347 work |= env->interrupt_request & CPU_INTERRUPT_NMI;
348 work |= env->interrupt_request & CPU_INTERRUPT_INIT;
349 work |= env->interrupt_request & CPU_INTERRUPT_SIPI;
354 static inline int cpu_halted(CPUState *env) {
356 if (!env->halted)
359 if (cpu_has_work(env)) {
360 env->halted = 0;
368 static inline void cpu_load_efer(CPUState *env, uint64_t val)
370 env->efer = val;
371 env->hflags &= ~(HF_LMA_MASK | HF_SVME_MASK);
372 if (env->efer & MSR_EFER_LMA)
373 env->hflags |= HF_LMA_MASK;
374 if (env->efer & MSR_EFER_SVME)
375 env->hflags |= HF_SVME_MASK;