include/exec/cpu-defs.h | 3 + include/exec/exec-all.h | 51 +++++- include/exec/plugin-gen.h | 7 +- include/hw/core/cpu.h | 9 +- target/arm/cpu-param.h | 2 + target/arm/translate-a32.h | 2 +- target/arm/translate.h | 21 ++- accel/tcg/cpu-exec.c | 108 +++++++---- accel/tcg/cputlb.c | 5 +- accel/tcg/plugin-gen.c | 23 +-- accel/tcg/translate-all.c | 168 ++++++----------- accel/tcg/translator.c | 2 +- target/arm/cpu.c | 23 +-- target/arm/translate-a64.c | 174 +++++++++++------- target/arm/translate-m-nocp.c | 6 +- target/arm/translate-mve.c | 2 +- target/arm/translate-vfp.c | 10 +- target/arm/translate.c | 232 +++++++++++++++--------- target/avr/cpu.c | 2 +- target/hexagon/cpu.c | 2 +- target/hppa/cpu.c | 4 +- target/i386/tcg/tcg-cpu.c | 2 +- target/loongarch/cpu.c | 2 +- target/microblaze/cpu.c | 2 +- target/mips/tcg/exception.c | 2 +- target/mips/tcg/sysemu/special_helper.c | 2 +- target/openrisc/cpu.c | 2 +- target/riscv/cpu.c | 4 +- target/rx/cpu.c | 2 +- target/sh4/cpu.c | 4 +- target/sparc/cpu.c | 2 +- target/tricore/cpu.c | 2 +- tcg/tcg.c | 6 +- 33 files changed, 517 insertions(+), 371 deletions(-)