This is obviously an attempt to set temps to 0, but accidentally passed NULL to a regular move.
Signed-off-by: Richard Henderson <[email protected]> --- target/mips/tcg/mxu_translate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/mips/tcg/mxu_translate.c b/target/mips/tcg/mxu_translate.c index 7961b073144..9559b8aada3 100644 --- a/target/mips/tcg/mxu_translate.c +++ b/target/mips/tcg/mxu_translate.c @@ -3109,7 +3109,7 @@ static void gen_mxu_d8sum(DisasContext *ctx, bool sumc) tcg_gen_add_i32(t4, t4, t2); tcg_gen_add_i32(t4, t4, t3); } else { - tcg_gen_mov_i32(t4, 0); + tcg_gen_movi_i32(t4, 0); } if (XRc != 0) { tcg_gen_extract_i32(t0, mxu_gpr[XRc - 1], 0, 8); @@ -3120,7 +3120,7 @@ static void gen_mxu_d8sum(DisasContext *ctx, bool sumc) tcg_gen_add_i32(t5, t5, t2); tcg_gen_add_i32(t5, t5, t3); } else { - tcg_gen_mov_i32(t5, 0); + tcg_gen_movi_i32(t5, 0); } if (sumc) { -- 2.53.0
