mirror of https://gitee.com/openkylin/qemu.git
target/mips: Store CP0_Config0 in DisasContext
Most TCG helpers only have access to a DisasContext pointer, not CPUMIPSState. Store a copy of CPUMIPSState::CP0_Config0 in DisasContext so we can access it from TCG helpers. Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20210818164321.2474534-5-f4bug@amsat.org>
This commit is contained in:
parent
23a04dcdf6
commit
0cfd392d7b
|
@ -15979,6 +15979,7 @@ static void mips_tr_init_disas_context(DisasContextBase *dcbase, CPUState *cs)
|
|||
ctx->page_start = ctx->base.pc_first & TARGET_PAGE_MASK;
|
||||
ctx->saved_pc = -1;
|
||||
ctx->insn_flags = env->insn_flags;
|
||||
ctx->CP0_Config0 = env->CP0_Config0;
|
||||
ctx->CP0_Config1 = env->CP0_Config1;
|
||||
ctx->CP0_Config2 = env->CP0_Config2;
|
||||
ctx->CP0_Config3 = env->CP0_Config3;
|
||||
|
|
|
@ -18,6 +18,7 @@ typedef struct DisasContext {
|
|||
target_ulong page_start;
|
||||
uint32_t opcode;
|
||||
uint64_t insn_flags;
|
||||
int32_t CP0_Config0;
|
||||
int32_t CP0_Config1;
|
||||
int32_t CP0_Config2;
|
||||
int32_t CP0_Config3;
|
||||
|
|
Loading…
Reference in New Issue