提交 537730b9 编写于 作者: B bellard

zero offset optimisation


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@635 c046a42c-6fe2-441c-8c8c-71466251a162
上级 edf779ff
...@@ -279,7 +279,8 @@ static inline void gen_add_data_offset(DisasContext *s, unsigned int insn) ...@@ -279,7 +279,8 @@ static inline void gen_add_data_offset(DisasContext *s, unsigned int insn)
val = insn & 0xfff; val = insn & 0xfff;
if (!(insn & (1 << 23))) if (!(insn & (1 << 23)))
val = -val; val = -val;
gen_op_addl_T1_im(val); if (val != 0)
gen_op_addl_T1_im(val);
} else { } else {
/* shift/register */ /* shift/register */
rm = (insn) & 0xf; rm = (insn) & 0xf;
...@@ -304,7 +305,8 @@ static inline void gen_add_datah_offset(DisasContext *s, unsigned int insn) ...@@ -304,7 +305,8 @@ static inline void gen_add_datah_offset(DisasContext *s, unsigned int insn)
val = (insn & 0xf) | ((insn >> 4) & 0xf0); val = (insn & 0xf) | ((insn >> 4) & 0xf0);
if (!(insn & (1 << 23))) if (!(insn & (1 << 23)))
val = -val; val = -val;
gen_op_addl_T1_im(val); if (val != 0)
gen_op_addl_T1_im(val);
} else { } else {
/* register */ /* register */
rm = (insn) & 0xf; rm = (insn) & 0xf;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册