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

Lines Matching refs:hflags

788     uint32_t hflags;
790 hflags = (env->segs[R_CS].flags >> DESC_DPL_SHIFT) & HF_CPL_MASK;
791 hflags |= (env->cr[0] & CR0_PE_MASK) << (HF_PE_SHIFT - CR0_PE_SHIFT);
792 hflags |= (env->cr[0] << (HF_MP_SHIFT - CR0_MP_SHIFT)) &
794 hflags |= (env->eflags & (HF_TF_MASK | HF_VM_MASK | HF_IOPL_MASK));
795 hflags |= (env->cr[4] & CR4_OSFXSR_MASK) <<
799 hflags |= HF_LMA_MASK;
802 if ((hflags & HF_LMA_MASK) && (env->segs[R_CS].flags & DESC_L_MASK)) {
803 hflags |= HF_CS32_MASK | HF_SS32_MASK | HF_CS64_MASK;
805 hflags |= (env->segs[R_CS].flags & DESC_B_MASK) >>
807 hflags |= (env->segs[R_SS].flags & DESC_B_MASK) >>
811 !(hflags & HF_CS32_MASK)) {
812 hflags |= HF_ADDSEG_MASK;
814 hflags |= ((env->segs[R_DS].base |
820 env->hflags = (env->hflags & HFLAG_COPY_MASK) | hflags;