From: Richard Henderson Date: Wed, 31 Jul 2013 04:26:04 +0000 (-1000) Subject: tcg-ppc64: Avoid code for nop move X-Git-Tag: v1.7.0-rc0~86^2~9 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=f8b84129073d600cef20d526814b9bdd15c2e1ba;p=qemu-xen-unstable.git tcg-ppc64: Avoid code for nop move While these are rare from code that's been through the optimizer, it's not uncommon within the tcg backend. Signed-off-by: Richard Henderson --- diff --git a/tcg/ppc64/tcg-target.c b/tcg/ppc64/tcg-target.c index 27a955ba2a..357f8c11de 100644 --- a/tcg/ppc64/tcg-target.c +++ b/tcg/ppc64/tcg-target.c @@ -509,7 +509,9 @@ static const uint32_t tcg_to_isel[] = { static inline void tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg) { - tcg_out32(s, OR | SAB(arg, ret, arg)); + if (ret != arg) { + tcg_out32(s, OR | SAB(arg, ret, arg)); + } } static inline void tcg_out_rld(TCGContext *s, int op, TCGReg ra, TCGReg rs,