Commit 1e4fe7cee25d12d1ecbf9bc2790246b90fede0b1

Authored by bellard
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
target-i386/ops_template_mem.h
@@ -442,12 +442,12 @@ void OPPROTO glue(glue(op_cmpxchg, MEM_SUFFIX), _T0_T1_EAX_cc)(void) @@ -442,12 +442,12 @@ void OPPROTO glue(glue(op_cmpxchg, MEM_SUFFIX), _T0_T1_EAX_cc)(void)
442 dst = EAX - T0; 442 dst = EAX - T0;
443 if ((DATA_TYPE)dst == 0) { 443 if ((DATA_TYPE)dst == 0) {
444 T0 = T1; 444 T0 = T1;
  445 +#ifdef MEM_WRITE
  446 + glue(st, MEM_SUFFIX)((uint8_t *)A0, T0);
  447 +#endif
445 } else { 448 } else {
446 EAX = (EAX & ~DATA_MASK) | (T0 & DATA_MASK); 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 CC_SRC = src; 451 CC_SRC = src;
452 CC_DST = dst; 452 CC_DST = dst;
453 FORCE_RET(); 453 FORCE_RET();