diff --git a/target-ppc/translate.c b/target-ppc/translate.c index 0af7e4f151..3869c2401b 100644 --- a/target-ppc/translate.c +++ b/target-ppc/translate.c @@ -3719,16 +3719,14 @@ static void gen_mfmsr(DisasContext *ctx) #endif } -#if 1 -#define SPR_NOACCESS ((void *)(-1UL)) -#else -static void spr_noaccess (void *opaque, int sprn) +static void spr_noaccess(void *opaque, int gprn, int sprn) { +#if 0 sprn = ((sprn >> 5) & 0x1F) | ((sprn & 0x1F) << 5); printf("ERROR: try to access SPR %d !\n", sprn); +#endif } #define SPR_NOACCESS (&spr_noaccess) -#endif /* mfspr */ static inline void gen_op_mfspr(DisasContext *ctx)