fixed x86_64 regression
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4586 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
		
							parent
							
								
									90426a4e2d
								
							
						
					
					
						commit
						2a449d1492
					
				@ -1511,15 +1511,15 @@ static void gen_shift_rm_im(DisasContext *s, int ot, int op1, int op2,
 | 
			
		||||
        if (is_right) {
 | 
			
		||||
            if (is_arith) {
 | 
			
		||||
                gen_exts(ot, cpu_T[0]);
 | 
			
		||||
                tcg_gen_sari_tl(cpu_tmp0, cpu_T[0], op2 - 1);
 | 
			
		||||
                tcg_gen_sari_tl(cpu_tmp4, cpu_T[0], op2 - 1);
 | 
			
		||||
                tcg_gen_sari_tl(cpu_T[0], cpu_T[0], op2);
 | 
			
		||||
            } else {
 | 
			
		||||
                gen_extu(ot, cpu_T[0]);
 | 
			
		||||
                tcg_gen_shri_tl(cpu_tmp0, cpu_T[0], op2 - 1);
 | 
			
		||||
                tcg_gen_shri_tl(cpu_tmp4, cpu_T[0], op2 - 1);
 | 
			
		||||
                tcg_gen_shri_tl(cpu_T[0], cpu_T[0], op2);
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
            tcg_gen_shli_tl(cpu_tmp0, cpu_T[0], op2 - 1);
 | 
			
		||||
            tcg_gen_shli_tl(cpu_tmp4, cpu_T[0], op2 - 1);
 | 
			
		||||
            tcg_gen_shli_tl(cpu_T[0], cpu_T[0], op2);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
@ -1532,7 +1532,7 @@ static void gen_shift_rm_im(DisasContext *s, int ot, int op1, int op2,
 | 
			
		||||
        
 | 
			
		||||
    /* update eflags if non zero shift */
 | 
			
		||||
    if (op2 != 0) {
 | 
			
		||||
        tcg_gen_mov_tl(cpu_cc_src, cpu_tmp0);
 | 
			
		||||
        tcg_gen_mov_tl(cpu_cc_src, cpu_tmp4);
 | 
			
		||||
        tcg_gen_mov_tl(cpu_cc_dst, cpu_T[0]);
 | 
			
		||||
        if (is_right)
 | 
			
		||||
            s->cc_op = CC_OP_SARB + ot;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user