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