docs/system/arm/cpu-features.rst | 7 +- docs/system/arm/virt.rst | 4 + docs/system/introduction.rst | 2 +- target/arm/cpu.h | 4 + hw/core/machine.c | 4 +- hw/misc/arm_sysctl.c | 2 +- hw/misc/npcm7xx_mft.c | 5 +- target/arm/arm-qmp-cmds.c | 2 +- target/arm/cpu.c | 2 + target/arm/cpu64.c | 38 ++- target/arm/helper.c | 285 ----------------------- target/arm/tcg/arith_helper.c | 296 ++++++++++++++++++++++++ tests/qtest/arm-cpu-features.c | 15 +- tests/qtest/boot-serial-test.c | 23 +- target/arm/{op_addsub.h => tcg/op_addsub.c.inc} | 0 target/arm/tcg/meson.build | 1 + tests/tcg/aarch64/Makefile.softmmu-target | 3 + 17 files changed, 377 insertions(+), 316 deletions(-) create mode 100644 target/arm/tcg/arith_helper.c rename target/arm/{op_addsub.h => tcg/op_addsub.c.inc} (100%)