From 1e4fe7cee25d12d1ecbf9bc2790246b90fede0b1 Mon Sep 17 00:00:00 2001 From: bellard Date: Sun, 18 Jan 2004 21:44:40 +0000 Subject: [PATCH] fixed potential exception pb on cmpxchg git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@552 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-i386/ops_template_mem.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/target-i386/ops_template_mem.h b/target-i386/ops_template_mem.h index 1b83536c9f..ea73c96caa 100644 --- a/target-i386/ops_template_mem.h +++ b/target-i386/ops_template_mem.h @@ -442,12 +442,12 @@ void OPPROTO glue(glue(op_cmpxchg, MEM_SUFFIX), _T0_T1_EAX_cc)(void) dst = EAX - T0; if ((DATA_TYPE)dst == 0) { T0 = T1; +#ifdef MEM_WRITE + glue(st, MEM_SUFFIX)((uint8_t *)A0, T0); +#endif } else { EAX = (EAX & ~DATA_MASK) | (T0 & DATA_MASK); } -#ifdef MEM_WRITE - glue(st, MEM_SUFFIX)((uint8_t *)A0, T0); -#endif CC_SRC = src; CC_DST = dst; FORCE_RET(); -- 2.30.2