summaryrefslogtreecommitdiff
path: root/target-sh4/op_helper.c
diff options
context:
space:
mode:
Diffstat (limited to 'target-sh4/op_helper.c')
-rw-r--r--target-sh4/op_helper.c9
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);
+}