Lines Matching refs:hflags
499 uint32_t hflags;
543 hflags = (env->segs[R_CS].flags >> DESC_DPL_SHIFT) & HF_CPL_MASK;
544 hflags |= (env->cr[0] & CR0_PE_MASK) << (HF_PE_SHIFT - CR0_PE_SHIFT);
545 hflags |= (env->cr[0] << (HF_MP_SHIFT - CR0_MP_SHIFT)) &
547 hflags |= (env->eflags & (HF_TF_MASK | HF_VM_MASK | HF_IOPL_MASK));
548 hflags |= (env->cr[4] & CR4_OSFXSR_MASK) <<
552 hflags |= HF_LMA_MASK;
555 if ((hflags & HF_LMA_MASK) && (env->segs[R_CS].flags & DESC_L_MASK)) {
556 hflags |= HF_CS32_MASK | HF_SS32_MASK | HF_CS64_MASK;
558 hflags |= (env->segs[R_CS].flags & DESC_B_MASK) >>
560 hflags |= (env->segs[R_SS].flags & DESC_B_MASK) >>
564 !(hflags & HF_CS32_MASK)) {
565 hflags |= HF_ADDSEG_MASK;
567 hflags |= ((env->segs[R_DS].base |
573 env->hflags = (env->hflags & HFLAG_COPY_MASK) | hflags;