Revision 226c9132

b/linux-user/vm86.c
141 141
    env->eflags &= ~TF_MASK;
142 142
}
143 143

  
144
static inline void clear_AC(CPUX86State *env)
145
{
146
    env->eflags &= ~AC_MASK;
147
}
148

  
144 149
static inline int set_vflags_long(unsigned long eflags, CPUX86State *env)
145 150
{
146 151
    TaskState *ts = env->opaque;
......
149 154
    set_flags(env->eflags, eflags, SAFE_MASK);
150 155
    if (eflags & IF_MASK)
151 156
        return set_IF(env);
157
    else
158
        clear_IF(env);
152 159
    return 0;
153 160
}
154 161

  
......
160 167
    set_flags(env->eflags, flags, SAFE_MASK);
161 168
    if (flags & IF_MASK)
162 169
        return set_IF(env);
170
    else
171
        clear_IF(env);
163 172
    return 0;
164 173
}
165 174

  
......
217 226
    cpu_x86_load_seg(env, R_CS, segoffs >> 16);
218 227
    clear_TF(env);
219 228
    clear_IF(env);
229
    clear_AC(env);
220 230
    return;
221 231
 cannot_handle:
222 232
#if defined(DEBUG_VM86)

Also available in: Unified diff