summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2014-03-07 17:51:40 -0800
committerMichael Pavone <pavone@retrodev.com>2014-03-07 17:51:40 -0800
commit28bc72c0e478ec24bc9d10e822ef8818448ce491 (patch)
tree4bbad4b57824cf98616b2c8cae614cdf8cc3a602
parent39d4ba1ba63c2cf4fc83959b7b5c32c125eedca5 (diff)
Use update_flags instead of individual set_flag calls in a few places
-rw-r--r--m68k_core_x86.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/m68k_core_x86.c b/m68k_core_x86.c
index da7a844..e879f88 100644
--- a/m68k_core_x86.c
+++ b/m68k_core_x86.c
@@ -1270,9 +1270,7 @@ void translate_shift(m68k_options * opts, m68kinst * inst, host_ea *src_op, host
if (!special && end_off) {
*end_off = code->cur - (end_off + 1);
}
- set_flag_cond(opts, CC_C, FLAG_C);
- set_flag_cond(opts, CC_Z, FLAG_Z);
- set_flag_cond(opts, CC_S, FLAG_N);
+ update_flags(opts, C|Z|N);
if (special && end_off) {
*end_off = code->cur - (end_off + 1);
}
@@ -1766,9 +1764,7 @@ void translate_m68k_div(m68k_options *opts, m68kinst *inst, host_ea *src_op, hos
cmp_ir(code, 0, RAX, SZ_W);
pop_r(code, RAX);
pop_r(code, RDX);
- set_flag(opts, 0, FLAG_V);
- set_flag_cond(opts, CC_Z, FLAG_Z);
- set_flag_cond(opts, CC_S, FLAG_N);
+ update_flags(opts, V0|Z|N);
code_ptr end_off = code->cur + 1;
jmp(code, code->cur + 2);
*norm_off = code->cur - (norm_off + 1);