The two first patches fixes bugs in the target-s390x TCG emulation. The 4 next 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 last patches emulate some missing instructions, either from the zArchitecture or from some additional facilities. With all these patches applied, the GCC testsuite run in a guest fully passes. Aurelien Jarno (13): target-s390x: fix exception for invalid operation code target-s390x: fix CLGIT instruction target-s390x: rename BRXHLE instruction into BRXLG 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/fpu_helper.c | 31 ++++++++ target-s390x/helper.h | 5 ++ target-s390x/insn-data.def | 82 ++++++++++++++++++-- target-s390x/mem_helper.c | 63 ++++++++++++++++ target-s390x/translate.c | 181 ++++++++++++++++++++++++++++++++++++++++++--- 5 files changed, 346 insertions(+), 16 deletions(-) -- 2.1.4