diff --git a/qemu/target-mips/translate.c b/qemu/target-mips/translate.c index 53b70722..786949e6 100644 --- a/qemu/target-mips/translate.c +++ b/qemu/target-mips/translate.c @@ -13091,12 +13091,12 @@ static void gen_pool32axf (CPUMIPSState *env, DisasContext *ctx, int rt, int rs) case RDPGPR: check_cp0_enabled(ctx); check_insn(ctx, ISA_MIPS32R2); - gen_load_srsgpr(ctx, rt, rs); + gen_load_srsgpr(ctx, rs, rt); break; case WRPGPR: check_cp0_enabled(ctx); check_insn(ctx, ISA_MIPS32R2); - gen_store_srsgpr(ctx, rt, rs); + gen_store_srsgpr(ctx, rs, rt); break; default: goto pool32axf_invalid;