Commit 1e4fe7cee25d12d1ecbf9bc2790246b90fede0b1
1 parent
debf7a7c
fixed potential exception pb on cmpxchg
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@552 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
3 additions
and
3 deletions
target-i386/ops_template_mem.h
... | ... | @@ -442,12 +442,12 @@ void OPPROTO glue(glue(op_cmpxchg, MEM_SUFFIX), _T0_T1_EAX_cc)(void) |
442 | 442 | dst = EAX - T0; |
443 | 443 | if ((DATA_TYPE)dst == 0) { |
444 | 444 | T0 = T1; |
445 | +#ifdef MEM_WRITE | |
446 | + glue(st, MEM_SUFFIX)((uint8_t *)A0, T0); | |
447 | +#endif | |
445 | 448 | } else { |
446 | 449 | EAX = (EAX & ~DATA_MASK) | (T0 & DATA_MASK); |
447 | 450 | } |
448 | -#ifdef MEM_WRITE | |
449 | - glue(st, MEM_SUFFIX)((uint8_t *)A0, T0); | |
450 | -#endif | |
451 | 451 | CC_SRC = src; |
452 | 452 | CC_DST = dst; |
453 | 453 | FORCE_RET(); | ... | ... |