Commit 8706c3824f5b8f3c68db5fa39122a44b4f161e35
1 parent
afbb5194
A bunch of minor code improvements in the MIPS target.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4921 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
10 additions
and
21 deletions
target-mips/translate.c
| @@ -8175,6 +8175,7 @@ static void decode_opc (CPUState *env, DisasContext *ctx) | @@ -8175,6 +8175,7 @@ static void decode_opc (CPUState *env, DisasContext *ctx) | ||
| 8175 | #endif | 8175 | #endif |
| 8176 | break; | 8176 | break; |
| 8177 | case OPC_MFMC0: | 8177 | case OPC_MFMC0: |
| 8178 | +#ifndef CONFIG_USER_ONLY | ||
| 8178 | op2 = MASK_MFMC0(ctx->opcode); | 8179 | op2 = MASK_MFMC0(ctx->opcode); |
| 8179 | { | 8180 | { |
| 8180 | TCGv t0 = tcg_temp_local_new(TCG_TYPE_TL); | 8181 | TCGv t0 = tcg_temp_local_new(TCG_TYPE_TL); |
| @@ -8218,6 +8219,7 @@ static void decode_opc (CPUState *env, DisasContext *ctx) | @@ -8218,6 +8219,7 @@ static void decode_opc (CPUState *env, DisasContext *ctx) | ||
| 8218 | gen_store_gpr(t0, rt); | 8219 | gen_store_gpr(t0, rt); |
| 8219 | tcg_temp_free(t0); | 8220 | tcg_temp_free(t0); |
| 8220 | } | 8221 | } |
| 8222 | +#endif | ||
| 8221 | break; | 8223 | break; |
| 8222 | case OPC_RDPGPR: | 8224 | case OPC_RDPGPR: |
| 8223 | check_insn(env, ctx, ISA_MIPS32R2); | 8225 | check_insn(env, ctx, ISA_MIPS32R2); |
| @@ -8605,9 +8607,9 @@ void gen_intermediate_code_pc (CPUState *env, struct TranslationBlock *tb) | @@ -8605,9 +8607,9 @@ void gen_intermediate_code_pc (CPUState *env, struct TranslationBlock *tb) | ||
| 8605 | gen_intermediate_code_internal(env, tb, 1); | 8607 | gen_intermediate_code_internal(env, tb, 1); |
| 8606 | } | 8608 | } |
| 8607 | 8609 | ||
| 8608 | -void fpu_dump_state(CPUState *env, FILE *f, | ||
| 8609 | - int (*fpu_fprintf)(FILE *f, const char *fmt, ...), | ||
| 8610 | - int flags) | 8610 | +static void fpu_dump_state(CPUState *env, FILE *f, |
| 8611 | + int (*fpu_fprintf)(FILE *f, const char *fmt, ...), | ||
| 8612 | + int flags) | ||
| 8611 | { | 8613 | { |
| 8612 | int i; | 8614 | int i; |
| 8613 | int is_fpu64 = !!(env->hflags & MIPS_HFLAG_F64); | 8615 | int is_fpu64 = !!(env->hflags & MIPS_HFLAG_F64); |
| @@ -8640,29 +8642,16 @@ void fpu_dump_state(CPUState *env, FILE *f, | @@ -8640,29 +8642,16 @@ void fpu_dump_state(CPUState *env, FILE *f, | ||
| 8640 | #undef printfpr | 8642 | #undef printfpr |
| 8641 | } | 8643 | } |
| 8642 | 8644 | ||
| 8643 | -void dump_fpu (CPUState *env) | ||
| 8644 | -{ | ||
| 8645 | - if (loglevel) { | ||
| 8646 | - fprintf(logfile, | ||
| 8647 | - "pc=0x" TARGET_FMT_lx " HI=0x" TARGET_FMT_lx | ||
| 8648 | - " LO=0x" TARGET_FMT_lx " ds %04x " TARGET_FMT_lx | ||
| 8649 | - " %04x\n", | ||
| 8650 | - env->active_tc.PC, env->active_tc.HI[0], | ||
| 8651 | - env->active_tc.LO[0], env->hflags, env->btarget, | ||
| 8652 | - env->bcond); | ||
| 8653 | - fpu_dump_state(env, logfile, fprintf, 0); | ||
| 8654 | - } | ||
| 8655 | -} | ||
| 8656 | - | ||
| 8657 | #if defined(TARGET_MIPS64) && defined(MIPS_DEBUG_SIGN_EXTENSIONS) | 8645 | #if defined(TARGET_MIPS64) && defined(MIPS_DEBUG_SIGN_EXTENSIONS) |
| 8658 | /* Debug help: The architecture requires 32bit code to maintain proper | 8646 | /* Debug help: The architecture requires 32bit code to maintain proper |
| 8659 | sign-extended values on 64bit machines. */ | 8647 | sign-extended values on 64bit machines. */ |
| 8660 | 8648 | ||
| 8661 | #define SIGN_EXT_P(val) ((((val) & ~0x7fffffff) == 0) || (((val) & ~0x7fffffff) == ~0x7fffffff)) | 8649 | #define SIGN_EXT_P(val) ((((val) & ~0x7fffffff) == 0) || (((val) & ~0x7fffffff) == ~0x7fffffff)) |
| 8662 | 8650 | ||
| 8663 | -void cpu_mips_check_sign_extensions (CPUState *env, FILE *f, | ||
| 8664 | - int (*cpu_fprintf)(FILE *f, const char *fmt, ...), | ||
| 8665 | - int flags) | 8651 | +static void |
| 8652 | +cpu_mips_check_sign_extensions (CPUState *env, FILE *f, | ||
| 8653 | + int (*cpu_fprintf)(FILE *f, const char *fmt, ...), | ||
| 8654 | + int flags) | ||
| 8666 | { | 8655 | { |
| 8667 | int i; | 8656 | int i; |
| 8668 | 8657 |
target-mips/translate_init.c
| @@ -95,7 +95,7 @@ struct mips_def_t { | @@ -95,7 +95,7 @@ struct mips_def_t { | ||
| 95 | 95 | ||
| 96 | /*****************************************************************************/ | 96 | /*****************************************************************************/ |
| 97 | /* MIPS CPU definitions */ | 97 | /* MIPS CPU definitions */ |
| 98 | -static mips_def_t mips_defs[] = | 98 | +static const mips_def_t mips_defs[] = |
| 99 | { | 99 | { |
| 100 | { | 100 | { |
| 101 | .name = "4Kc", | 101 | .name = "4Kc", |