Commit 0af7a370 authored by Leon Alrae's avatar Leon Alrae
Browse files

target-mips: save cpu state before calling MSA load and store helpers



PC needs to be saved if an exception can be generated by an helper.
This fixes a problem related to resuming the execution at unexpected address
after an exception (caused by MSA load/store instruction) has been serviced.

Signed-off-by: default avatarLeon Alrae <leon.alrae@imgtec.com>
parent a5f53390
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -18414,12 +18414,14 @@ static void gen_msa(CPUMIPSState *env, DisasContext *ctx)
            case OPC_LD_H:
            case OPC_LD_W:
            case OPC_LD_D:
                save_cpu_state(ctx, 1);
                gen_helper_msa_ld_df(cpu_env, tdf, twd, trs, ts10);
                break;
            case OPC_ST_B:
            case OPC_ST_H:
            case OPC_ST_W:
            case OPC_ST_D:
                save_cpu_state(ctx, 1);
                gen_helper_msa_st_df(cpu_env, tdf, twd, trs, ts10);
                break;
            }