docs/system/arm/emulation.rst | 10 + docs/system/arm/virt.rst | 2 + target/arm/cpregs.h | 11 + target/arm/cpu.h | 23 ++ target/arm/helper.h | 1 + target/arm/internals.h | 16 + target/arm/syndrome.h | 5 + target/arm/a32.decode | 16 +- target/arm/t32.decode | 18 +- hw/arm/sbsa-ref.c | 2 + hw/arm/virt.c | 2 + target/arm/cpu.c | 66 +++- target/arm/cpu64.c | 353 +++++++++++--------- target/arm/cpu_tcg.c | 227 +++++++++---- target/arm/helper.c | 600 ++++++++++++++++++++-------------- target/arm/op_helper.c | 43 +++ target/arm/translate-a64.c | 18 + target/arm/translate.c | 23 ++ 18 files changed, 949 insertions(+), 487 deletions(-)