Lines Matching defs:hflags
502 uint32_t hflags;
546 hflags = (env->segs[R_CS].flags >> DESC_DPL_SHIFT) & HF_CPL_MASK;
547 hflags |= (env->cr[0] & CR0_PE_MASK) << (HF_PE_SHIFT - CR0_PE_SHIFT);
548 hflags |= (env->cr[0] << (HF_MP_SHIFT - CR0_MP_SHIFT)) &
550 hflags |= (env->eflags & (HF_TF_MASK | HF_VM_MASK | HF_IOPL_MASK));
551 hflags |= (env->cr[4] & CR4_OSFXSR_MASK) <<
555 hflags |= HF_LMA_MASK;
558 if ((hflags & HF_LMA_MASK) && (env->segs[R_CS].flags & DESC_L_MASK)) {
559 hflags |= HF_CS32_MASK | HF_SS32_MASK | HF_CS64_MASK;
561 hflags |= (env->segs[R_CS].flags & DESC_B_MASK) >>
563 hflags |= (env->segs[R_SS].flags & DESC_B_MASK) >>
567 !(hflags & HF_CS32_MASK)) {
568 hflags |= HF_ADDSEG_MASK;
570 hflags |= ((env->segs[R_DS].base |
576 env->hflags = (env->hflags & HFLAG_COPY_MASK) | hflags;