target/sparc: Fix do_dc
authorRichard Henderson <richard.henderson@linaro.org>
Sat, 25 May 2024 04:33:01 +0000 (21:33 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Wed, 5 Jun 2024 16:05:10 +0000 (09:05 -0700)
Apply DFPREG to compute the register number.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
target/sparc/translate.c

index 00c2a11353c8d3135e9612d3b1bd44f315685be3..1eb1a6decfa54ad2a2166128eac08d84c424e8d9 100644 (file)
@@ -4253,6 +4253,7 @@ static bool do_dc(DisasContext *dc, int rd, int64_t c)
         return true;
     }
 
+    rd = DFPREG(rd);
     tcg_gen_movi_i64(cpu_fpr[rd / 2], c);
     gen_update_fprs_dirty(dc, rd);
     return advance_pc(dc);