]> git.proxmox.com Git - qemu.git/blobdiff - target-i386/translate.c
i386 ROR r8/r16 instruction fix
[qemu.git] / target-i386 / translate.c
index 233f24ff41055ca83744543c7286441a8b56e21a..40f891da143d49330b6591d95a51553a54345662 100644 (file)
@@ -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);