summaryrefslogtreecommitdiff
path: root/target-sh4/op_helper.c
diff options
context:
space:
mode:
authoraurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162>2008-08-30 22:07:52 +0000
committeraurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162>2008-08-30 22:07:52 +0000
commit390af821662c9d6af90b8914ec3efd0f8b255aef (patch)
tree233a7708564ba4b5e5e514407a75fed63cde1cbf /target-sh4/op_helper.c
parentfa4da1074c67a81e09d2bb99b406e1676769be89 (diff)
downloadqemu-390af821662c9d6af90b8914ec3efd0f8b255aef.tar.gz
SH4: convert control/status register load/store to TCG
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5118 c046a42c-6fe2-441c-8c8c-71466251a162
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);
+}