target/sh4: Implement fpchg
authorRichard Henderson <rth@twiddle.net>
Tue, 18 Jul 2017 20:02:49 +0000 (10:02 -1000)
committerAurelien Jarno <aurelien@aurel32.net>
Tue, 18 Jul 2017 21:39:18 +0000 (23:39 +0200)
Reviewed-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Richard Henderson <rth@twiddle.net>
Message-Id: <20170718200255.31647-25-rth@twiddle.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
target/sh4/translate.c

index 6362a4781ed6f2ad653dcead323bfa803b1f1c4c..1ed0349374e1c8a19d1888184def5f23700226c2 100644 (file)
@@ -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 */