Commit 18acad9250068365340a74ea9e5201a06fb01ff4

Authored by pbrook
1 parent e5574487

ARM doubleword post-modify fix (Daniel Jacobowitz).


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2424 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 1 additions and 1 deletions
target-arm/translate.c
@@ -391,9 +391,9 @@ static inline void gen_add_datah_offset(DisasContext *s, unsigned int insn, @@ -391,9 +391,9 @@ static inline void gen_add_datah_offset(DisasContext *s, unsigned int insn,
391 if (insn & (1 << 22)) { 391 if (insn & (1 << 22)) {
392 /* immediate */ 392 /* immediate */
393 val = (insn & 0xf) | ((insn >> 4) & 0xf0); 393 val = (insn & 0xf) | ((insn >> 4) & 0xf0);
394 - val += extra;  
395 if (!(insn & (1 << 23))) 394 if (!(insn & (1 << 23)))
396 val = -val; 395 val = -val;
  396 + val += extra;
397 if (val != 0) 397 if (val != 0)
398 gen_op_addl_T1_im(val); 398 gen_op_addl_T1_im(val);
399 } else { 399 } else {