From: Alexander Graf Date: Mon, 6 May 2013 17:49:43 +0000 (+0200) Subject: PPC: Fix rldcl X-Git-Tag: v2.7.1~2779 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=554ecc5774badd181458fe3d6a1624c2ede9f04e;p=mirror_qemu.git PPC: Fix rldcl The implementation for rldcl tried to always fetch its parameters from the opcode, even though the opcode was already passed in in decoded and different forms. Use the parameters instead, fixing rldcl. Reported-by: Torbjorn Granlund Reviewed-by: Aurelien Jarno Signed-off-by: Alexander Graf --- diff --git a/target-ppc/translate.c b/target-ppc/translate.c index 0886f4d699..a0186163de 100644 --- a/target-ppc/translate.c +++ b/target-ppc/translate.c @@ -1733,8 +1733,6 @@ static inline void gen_rldnm(DisasContext *ctx, uint32_t mb, uint32_t me) { TCGv t0; - mb = MB(ctx->opcode); - me = ME(ctx->opcode); t0 = tcg_temp_new(); tcg_gen_andi_tl(t0, cpu_gpr[rB(ctx->opcode)], 0x3f); tcg_gen_rotl_tl(t0, cpu_gpr[rS(ctx->opcode)], t0);