mirror of https://github.com/proxmox/mirror_qemu
zero offset optimisation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@635 c046a42c-6fe2-441c-8c8c-71466251a162master
parent
edf779ffcc
commit
537730b956
|
@ -279,6 +279,7 @@ 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;
|
||||||
|
if (val != 0)
|
||||||
gen_op_addl_T1_im(val);
|
gen_op_addl_T1_im(val);
|
||||||
} else {
|
} else {
|
||||||
/* shift/register */
|
/* shift/register */
|
||||||
|
@ -304,6 +305,7 @@ 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;
|
||||||
|
if (val != 0)
|
||||||
gen_op_addl_T1_im(val);
|
gen_op_addl_T1_im(val);
|
||||||
} else {
|
} else {
|
||||||
/* register */
|
/* register */
|
||||||
|
|
Loading…
Reference in New Issue