diff options
Diffstat (limited to 'target-sh4/op_helper.c')
-rw-r--r-- | target-sh4/op_helper.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/target-sh4/op_helper.c b/target-sh4/op_helper.c index e3f9527d24..a4498ce5d0 100644 --- a/target-sh4/op_helper.c +++ b/target-sh4/op_helper.c @@ -388,3 +388,12 @@ void helper_rotcr(uint32_t * addr) env->sr &= ~SR_T; *addr = new; } + +void helper_ld_fpscr(uint32_t val) +{ + env->fpscr = val & 0x003fffff; + if (val & 0x01) + set_float_rounding_mode(float_round_to_zero, &env->fp_status); + else + set_float_rounding_mode(float_round_nearest_even, &env->fp_status); +} |