tcg/tci: Split out tci_args_rrrr
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
		
							
								
								
									
										16
									
								
								tcg/tci.c
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								tcg/tci.c
									
									
									
									
									
								
							@@ -239,6 +239,15 @@ static void tci_args_rrrc(const uint8_t **tb_ptr,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if TCG_TARGET_REG_BITS == 32
 | 
			
		||||
static void tci_args_rrrr(const uint8_t **tb_ptr,
 | 
			
		||||
                          TCGReg *r0, TCGReg *r1, TCGReg *r2, TCGReg *r3)
 | 
			
		||||
{
 | 
			
		||||
    *r0 = tci_read_r(tb_ptr);
 | 
			
		||||
    *r1 = tci_read_r(tb_ptr);
 | 
			
		||||
    *r2 = tci_read_r(tb_ptr);
 | 
			
		||||
    *r3 = tci_read_r(tb_ptr);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void tci_args_rrrrcl(const uint8_t **tb_ptr, TCGReg *r0, TCGReg *r1,
 | 
			
		||||
                            TCGReg *r2, TCGReg *r3, TCGCond *c4, void **l5)
 | 
			
		||||
{
 | 
			
		||||
@@ -661,11 +670,8 @@ uintptr_t QEMU_DISABLE_CFI tcg_qemu_tb_exec(CPUArchState *env,
 | 
			
		||||
            }
 | 
			
		||||
            break;
 | 
			
		||||
        case INDEX_op_mulu2_i32:
 | 
			
		||||
            t0 = *tb_ptr++;
 | 
			
		||||
            t1 = *tb_ptr++;
 | 
			
		||||
            t2 = tci_read_rval(regs, &tb_ptr);
 | 
			
		||||
            tmp64 = (uint32_t)tci_read_rval(regs, &tb_ptr);
 | 
			
		||||
            tci_write_reg64(regs, t1, t0, (uint32_t)t2 * tmp64);
 | 
			
		||||
            tci_args_rrrr(&tb_ptr, &r0, &r1, &r2, &r3);
 | 
			
		||||
            tci_write_reg64(regs, r1, r0, (uint64_t)regs[r2] * regs[r3]);
 | 
			
		||||
            break;
 | 
			
		||||
#endif /* TCG_TARGET_REG_BITS == 32 */
 | 
			
		||||
#if TCG_TARGET_HAS_ext8s_i32 || TCG_TARGET_HAS_ext8s_i64
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user