]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/commitdiff
tcg/ppc: Clobber r5 for 64-bit qemu_ld
authorAndreas Färber <afaerber@suse.de>
Wed, 9 May 2012 17:26:58 +0000 (19:26 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Wed, 9 May 2012 18:59:19 +0000 (13:59 -0500)
This accounts for the additional addr_reg2 register.

Signed-off-by: Andreas Färber <afaerber@suse.de>
Acked-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
tcg/ppc/tcg-target.c

index b4e04660832f1224a4c94ece0ab7f3a7d8604064..20888e2e910afc5d155fb32caa34ba0d41bd074c 100644 (file)
@@ -244,6 +244,9 @@ static int target_parse_constraint(TCGArgConstraint *ct, const char **pct_str)
         tcg_regset_set32(ct->u.regs, 0, 0xffffffff);
         tcg_regset_reset_reg(ct->u.regs, TCG_REG_R3);
         tcg_regset_reset_reg(ct->u.regs, TCG_REG_R4);
+#if TARGET_LONG_BITS == 64
+        tcg_regset_reset_reg(ct->u.regs, TCG_REG_R5);
+#endif
         break;
     case 'K':                   /* qemu_st[8..32] constraint */
         ct->ct |= TCG_CT_REG;