diff options
author | aurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-08-30 22:07:52 +0000 |
---|---|---|
committer | aurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-08-30 22:07:52 +0000 |
commit | 390af821662c9d6af90b8914ec3efd0f8b255aef (patch) | |
tree | 233a7708564ba4b5e5e514407a75fed63cde1cbf /target-sh4/op_helper.c | |
parent | fa4da1074c67a81e09d2bb99b406e1676769be89 (diff) | |
download | hqemu-390af821662c9d6af90b8914ec3efd0f8b255aef.zip hqemu-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.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/target-sh4/op_helper.c b/target-sh4/op_helper.c index e3f9527..a4498ce 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); +} |