The two first patches fixes bugs in the target-s390x TCG emulation. The 3 following patches fix some instruction definition. Given we don't emulate a given CPU model and check the instruction availability, they don't provide any functional change.
The 7 following patches emulate some missing instructions, either from the zArchitecture or from some additional facilities. The 2 following patches are new in this series, but have been posted as RFC before. They prepare the work for the following patch (which hasn't been posted before), providing a huge speed improvements when copying data between the kernel and userland. The last patch fixes an issue with the MVC instruction when both memory areas overlap. With all these patches applied, the GCC testsuite run in a guest fully passes. changes v1 -> v2: - dropped patch 3 "rename BRXHLE instruction into BRXLG" - fixed FIXBR argument in patch 6 - add specification exception for odd r1 in patch 8 - pass more values as arguments in patch 8 - add the 4 last patches Aurelien Jarno (16): target-s390x: fix exception for invalid operation code target-s390x: fix CLGIT instruction target-s390x: change CHRL and CGHRL format to RIL-b target-s390x: move STORE CLOCK FAST to the correct facility target-s390x: move SET DFP ROUNDING MODE to the correct facility target-s390x: implement LOAD FP INTEGER instructions target-s390x: implement TRANSLATE AND TEST instruction target-s390x: implement TRANSLATE EXTENDED instruction target-s390x: implement LPDFR and LNDFR instructions target-s390x: implement miscellaneous-instruction-extensions facility target-s390x: implement load-and-trap facility target-s390x: implement high-word facility target-s390x: add a cpu_mmu_idx_to_asc function target-s390x: support non current ASC in s390_cpu_handle_mmu_fault target-s390x: use softmmu functions for mvcp/mvcs target-s390x: fix MVC instruction when areas overlap target-s390x/cpu.h | 25 ++++++- target-s390x/fpu_helper.c | 31 ++++++++ target-s390x/helper.c | 2 +- target-s390x/helper.h | 5 ++ target-s390x/insn-data.def | 80 ++++++++++++++++++-- target-s390x/mem_helper.c | 123 ++++++++++++++++++++++--------- target-s390x/translate.c | 178 ++++++++++++++++++++++++++++++++++++++++++--- 7 files changed, 389 insertions(+), 55 deletions(-) -- 2.1.4