target-mips: remove duplicated mips/ieee mapping function
Remove the duplicated ieee_rm in gdbstub.c. Make the other ieee_rm and ieee_ex_to_mips available to other files. Reviewed-by: James Hogan <james.hogan@imgtec.com> Reviewed-by: Leon Alrae <leon.alrae@imgtec.com> Signed-off-by: Yongbok Kim <yongbok.kim@imgtec.com> Signed-off-by: Leon Alrae <leon.alrae@imgtec.com>
This commit is contained in:
		
							parent
							
								
									b10ac20446
								
							
						
					
					
						commit
						b7651e9521
					
				| 
						 | 
					@ -760,6 +760,10 @@ hwaddr cpu_mips_translate_address (CPUMIPSState *env, target_ulong address,
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
target_ulong exception_resume_pc (CPUMIPSState *env);
 | 
					target_ulong exception_resume_pc (CPUMIPSState *env);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* op_helper.c */
 | 
				
			||||||
 | 
					extern unsigned int ieee_rm[];
 | 
				
			||||||
 | 
					int ieee_ex_to_mips(int xcpt);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static inline void cpu_get_tb_cpu_state(CPUMIPSState *env, target_ulong *pc,
 | 
					static inline void cpu_get_tb_cpu_state(CPUMIPSState *env, target_ulong *pc,
 | 
				
			||||||
                                        target_ulong *cs_base, int *flags)
 | 
					                                        target_ulong *cs_base, int *flags)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -73,13 +73,6 @@ int mips_cpu_gdb_read_register(CPUState *cs, uint8_t *mem_buf, int n)
 | 
				
			||||||
    return 0;
 | 
					    return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* convert MIPS rounding mode in FCR31 to IEEE library */
 | 
					 | 
				
			||||||
static unsigned int ieee_rm[] = {
 | 
					 | 
				
			||||||
    float_round_nearest_even,
 | 
					 | 
				
			||||||
    float_round_to_zero,
 | 
					 | 
				
			||||||
    float_round_up,
 | 
					 | 
				
			||||||
    float_round_down
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
#define RESTORE_ROUNDING_MODE \
 | 
					#define RESTORE_ROUNDING_MODE \
 | 
				
			||||||
    set_float_rounding_mode(ieee_rm[env->active_fpu.fcr31 & 3], \
 | 
					    set_float_rounding_mode(ieee_rm[env->active_fpu.fcr31 & 3], \
 | 
				
			||||||
                            &env->active_fpu.fp_status)
 | 
					                            &env->active_fpu.fp_status)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2340,7 +2340,7 @@ void mips_cpu_unassigned_access(CPUState *cs, hwaddr addr,
 | 
				
			||||||
#define FP_TO_INT64_OVERFLOW 0x7fffffffffffffffULL
 | 
					#define FP_TO_INT64_OVERFLOW 0x7fffffffffffffffULL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* convert MIPS rounding mode in FCR31 to IEEE library */
 | 
					/* convert MIPS rounding mode in FCR31 to IEEE library */
 | 
				
			||||||
static unsigned int ieee_rm[] = {
 | 
					unsigned int ieee_rm[] = {
 | 
				
			||||||
    float_round_nearest_even,
 | 
					    float_round_nearest_even,
 | 
				
			||||||
    float_round_to_zero,
 | 
					    float_round_to_zero,
 | 
				
			||||||
    float_round_up,
 | 
					    float_round_up,
 | 
				
			||||||
| 
						 | 
					@ -2461,7 +2461,7 @@ void helper_ctc1(CPUMIPSState *env, target_ulong arg1, uint32_t fs, uint32_t rt)
 | 
				
			||||||
        do_raise_exception(env, EXCP_FPE, GETPC());
 | 
					        do_raise_exception(env, EXCP_FPE, GETPC());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static inline int ieee_ex_to_mips(int xcpt)
 | 
					int ieee_ex_to_mips(int xcpt)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    int ret = 0;
 | 
					    int ret = 0;
 | 
				
			||||||
    if (xcpt) {
 | 
					    if (xcpt) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue