Revision e2f515cf target-i386/translate.c

b/target-i386/translate.c
239 239
        tcg_gen_discard_tl(cpu_cc_srcT);
240 240
    }
241 241

  
242
    if (op == CC_OP_DYNAMIC) {
243
        /* The DYNAMIC setting is translator only, and should never be
244
           stored.  Thus we always consider it clean.  */
245
        s->cc_op_dirty = false;
246
    } else {
247
        /* Discard any computed CC_OP value (see shifts).  */
248
        if (s->cc_op == CC_OP_DYNAMIC) {
249
            tcg_gen_discard_i32(cpu_cc_op);
250
        }
251
        s->cc_op_dirty = true;
252
    }
242 253
    s->cc_op = op;
243
    /* The DYNAMIC setting is translator only, and should never be
244
       stored.  Thus we always consider it clean.  */
245
    s->cc_op_dirty = (op != CC_OP_DYNAMIC);
246 254
}
247 255

  
248 256
static void gen_update_cc_op(DisasContext *s)

Also available in: Unified diff