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
Block a user