On 08/16/2018 07:57 AM, Aleksandar Markovic wrote: > From: Aleksandar Rikalo <[email protected]> > > Use bits from configuration registers for availability control > of MT ASE instructions, rather than only ISA_MT bit in insn_flags. > This is done by adding a field in hflags for MT bit, and adding > functions check_mt() and check_cp0_mt(). > > Reviewed-by: Aleksandar Markovic <[email protected]> > Signed-off-by: Aleksandar Markovic <[email protected]> > Signed-off-by: Stefan Markovic <[email protected]> > --- > target/mips/cpu.h | 3 ++- > target/mips/internal.h | 6 +++++- > target/mips/translate.c | 45 +++++++++++++++++++++++++++++++++++++-------- > 3 files changed, 44 insertions(+), 10 deletions(-)
What was wrong with using insn_flags? I'll note that hflags should be reserved for things that can change at runtime. I thought all of these configuration registers were read-only. Anyway, with this plus the XNP patch from earlier, you now only have one remaining bit within hflags and then that resource is exhausted. r~
