From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:48186) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1URlXz-0005wX-HJ for qemu-devel@nongnu.org; Mon, 15 Apr 2013 11:42:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1URlXw-0008QL-1i for qemu-devel@nongnu.org; Mon, 15 Apr 2013 11:42:23 -0400 Received: from hall.aurel32.net ([2001:470:1f15:c4f::1]:51345) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1URlXv-0008Pu-Pn for qemu-devel@nongnu.org; Mon, 15 Apr 2013 11:42:19 -0400 Date: Mon, 15 Apr 2013 17:42:12 +0200 From: Aurelien Jarno Message-ID: <20130415154212.GW5000@ohm.aurel32.net> References: <002401ce39a6$be6900f0$3b3b02d0$@Dovgaluk@ispras.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: <002401ce39a6$be6900f0$3b3b02d0$@Dovgaluk@ispras.ru> Subject: Re: [Qemu-devel] [PATCH] i386 ROR r8/r16 instruction fix List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Pavel Dovgaluk Cc: 'qemu-devel' , Richard Henderson On Mon, Apr 15, 2013 at 10:59:15AM +0400, Pavel Dovgaluk wrote: > Fixed EFLAGS corruption by ROR r8/r16 instruction located at the end of the TB. > > Signed-off-by: Pavel Dovgalyuk > --- > target-i386/translate.c | 1 + > 1 files changed, 1 insertions(+), 0 deletions(-) > > diff --git a/target-i386/translate.c b/target-i386/translate.c > index 233f24f..40f891d 100644 > --- a/target-i386/translate.c > +++ b/target-i386/translate.c > @@ -1775,6 +1775,7 @@ static void gen_rot_rm_T1(DisasContext *s, int ot, int op1, int is_right) > if (is_right) { > tcg_gen_shri_tl(cpu_cc_src2, cpu_T[0], mask - 1); > tcg_gen_shri_tl(cpu_cc_dst, cpu_T[0], mask); > + tcg_gen_andi_tl(cpu_cc_dst, cpu_cc_dst, 1); > } else { > tcg_gen_shri_tl(cpu_cc_src2, cpu_T[0], mask); > tcg_gen_andi_tl(cpu_cc_dst, cpu_T[0], 1); This looks correct to me, though I haven't tested. Reviewed-by: Aurelien Jarno The corresponding code seems to have been changed in commit 34d80a55ff8517fd37bcfea5063b9797e2bd9132. I therefore added Richard in Cc: for him to comment. -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurelien@aurel32.net http://www.aurel32.net