Split PPC op helpers, convert to AREG0 free operation. Survives simple tests.
FPU and SPE as well as integer and vector ops could be split further, each to their own file. This can be done also later. It could be possible to move some code from hw/ppc.c to various helpers but that can also be done later. Actually exceptions (#12 to #14) should have been converted before others because they can be called from code without AREG0 set up. URL git://repo.or.cz/qemu/blueswirl.git http://repo.or.cz/r/qemu/blueswirl.git Blue Swirl (20): ppc: fix coding style in op_helper.c ppc: split FPU and SPE ops ppc: avoid AREG0 for FPU and SPE helpers ppc: split integer and vector ops ppc: avoid AREG0 for integer and vector helpers ppc: fix coding style in helper.c ppc: split MMU etc. helpers from op_helper.c ppc: avoid AREG0 for MMU etc. helpers ppc: avoid a warning with the next patch ppc: move MMU helpers from helper.c to mmu_helper.c ppc: cleanup MMU merge ppc: split exception helpers ppc: avoid AREG0 for exception helpers ppc: move exception helpers from helper.c to excp_helper.c ppc: split off timebase helpers ppc: avoid AREG0 for timebase helpers ppc: split off misc helpers ppc: avoid AREG0 for misc helpers ppc: move misc helpers from helper.c to misc_helper.c ppc: move load and store helpers, switch to AREG0 free mode Makefile.target | 9 +- configure | 2 +- target-ppc/cpu.h | 24 - target-ppc/excp_helper.c | 965 +++++++ target-ppc/fpu_helper.c | 1738 +++++++++++++ target-ppc/helper.c | 3128 +---------------------- target-ppc/helper.h | 572 ++-- target-ppc/int_helper.c | 1565 +++++++++++ target-ppc/mem_helper.c | 303 +++ target-ppc/misc_helper.c | 124 + target-ppc/{helper.c => mmu_helper.c} | 1760 +++++++------- target-ppc/op_helper.c | 4570 --------------------------------- target-ppc/timebase_helper.c | 159 ++ target-ppc/translate.c | 453 ++-- target-ppc/translate_init.c | 74 +- 15 files changed, 6364 insertions(+), 9082 deletions(-) create mode 100644 target-ppc/excp_helper.c create mode 100644 target-ppc/fpu_helper.c create mode 100644 target-ppc/int_helper.c create mode 100644 target-ppc/mem_helper.c create mode 100644 target-ppc/misc_helper.c copy target-ppc/{helper.c => mmu_helper.c} (67%) delete mode 100644 target-ppc/op_helper.c create mode 100644 target-ppc/timebase_helper.c -- 1.7.9