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 <rth@twiddle.net>
This commit is contained in:
Richard Henderson 2013-07-30 18:26:04 -10:00
parent 5e0f40cfed
commit f8b8412907
1 changed files with 3 additions and 1 deletions

View File

@ -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,