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:
		
							parent
							
								
									120402b5cb
								
							
						
					
					
						commit
						cbe871313e
					
				
							
								
								
									
										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 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Richard Henderson
						Richard Henderson