From: Aurelien Jarno Date: Sat, 18 Jul 2009 09:15:40 +0000 (+0200) Subject: tcg: Fix tcg_gen_rotr_i64 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=d9885a0b9e07ac086f1fb31528192421aa33b459;p=qemu.git tcg: Fix tcg_gen_rotr_i64 Reported-by: Laurent Desnogues Signed-off-by: Aurelien Jarno --- diff --git a/tcg/tcg-op.h b/tcg/tcg-op.h index daeb025a69..f3f2f711f1 100644 --- a/tcg/tcg-op.h +++ b/tcg/tcg-op.h @@ -1749,7 +1749,7 @@ static inline void tcg_gen_rotr_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) t0 = tcg_temp_new_i64(); t1 = tcg_temp_new_i64(); - tcg_gen_shl_i64(t0, arg1, arg2); + tcg_gen_shr_i64(t0, arg1, arg2); tcg_gen_subfi_i64(t1, 64, arg2); tcg_gen_shl_i64(t1, arg1, t1); tcg_gen_or_i64(ret, t0, t1);