summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--target/sh4/translate.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/target/sh4/translate.c b/target/sh4/translate.c
index 6362a4781e..1ed0349374 100644
--- a/target/sh4/translate.c
+++ b/target/sh4/translate.c
@@ -480,6 +480,11 @@ static void _decode_opc(DisasContext * ctx)
         tcg_gen_xori_i32(cpu_fpscr, cpu_fpscr, FPSCR_SZ);
 	ctx->bstate = BS_STOP;
 	return;
+    case 0xf7fd:                /* fpchg */
+        CHECK_SH4A
+        tcg_gen_xori_i32(cpu_fpscr, cpu_fpscr, FPSCR_PR);
+        ctx->bstate = BS_STOP;
+        return;
     case 0x0009:		/* nop */
 	return;
     case 0x001b:		/* sleep */