The queue has gotten overlong. This includes my unwinding patches, the execute rewrite, and Aurelien's flushing out of missing Z insns.
It does *not* include Aurelian's final patch to bump the base tcg cpu to z800. David Hildenbrand had objections to that; I expect that we can address that in the next patch set. r~ The following changes since commit c6e84fbd447a51e1161d74d71566a5f67b47eac5: Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging (2017-06-02 17:46:22 +0100) are available in the git repository at: git://github.com/rth7680/qemu.git tags/pull-s390-20170604 for you to fetch changes up to 2be5fdbe14165d47a88054c9d117801e09239098: target/s390x: addressing exceptions are suppressing (2017-06-04 10:23:15 -0700) ---------------------------------------------------------------- Queued s390x tcg patches ---------------------------------------------------------------- Aurelien Jarno (29): target/s390x: remove dead code in translate.c target/s390x: remove some Linux assumptions from IPTE target/s390x: implement local-TLB-clearing in IPTE target/s390x: implement TEST AND SET target/s390x: implement TEST ADDRESSING MODE target/s390x: implement PACK target/s390x: implement LOAD PAIR FROM QUADWORD target/s390x: implement STORE PAIR TO QUADWORD target/s390x: implement COMPARE AND SIGNAL target/s390x: implement MOVE INVERSE target/s390x: implement MOVE NUMERICS target/s390x: implement MOVE WITH OFFSET target/s390x: implement MOVE ZONES target/s390x: improve 24-bit and 31-bit addresses read target/s390x: improve 24-bit and 31-bit addresses write target/s390x: improve 24-bit and 31-bit lengths read/write target/s390x: fix COMPARE LOGICAL LONG EXTENDED target/s390x: implement COMPARE LOGICAL LONG target/s390x: fix adj_len_to_page target/s390x: improve MOVE LONG and MOVE LONG EXTENDED target/s390x: implement COMPARE LOGICAL LONG UNICODE target/s390x: implement MOVE LONG UNICODE target/s390x: implement PACK ASCII target/s390x: implement PACK UNICODE target/s390x: implement UNPACK ASCII target/s390x: implement UNPACK UNICODE target/s390x: implement TEST DECIMAL target/s390x: implement TRANSLATE ONE/TWO TO ONE/TWO target/s390x: mark ETF2 and ETF2-ENH facilities as available David Hildenbrand (1): target/s390x: addressing exceptions are suppressing Richard Henderson (37): target/s390x: Use cpu_loop_exit_restore for tlb_fill target/s390x: Move helper_ex to end of file target/s390x: Use unwind data for helper_nc target/s390x: Use unwind data for helper_oc target/s390x: Use unwind data for helper_xc target/s390x: Use unwind data for helper_mvc target/s390x: Use unwind data for helper_clc target/s390x: Use unwind data for helper_clm target/s390x: Use unwind data for helper_srst target/s390x: Use unwind data for helper_clst target/s390x: Use unwind data for helper_mvpg target/s390x: Use unwind data for helper_mvst target/s390x: Use unwind data for helper_lam target/s390x: Use unwind data for helper_stam target/s390x: Use unwind data for helper_mvcl target/s390x: Use unwind data for helper_mvcle target/s390x: Use unwind data for helper_clcle target/s390x: Use unwind data for helper_cksm target/s390x: Use unwind data for helper_unpk target/s390x: Use unwind data for helper_tr target/s390x: Use unwind data for helper_tre target/s390x: Use unwind data for helper_trt target/s390x: Use unwind data for helper_lctlg target/s390x: Use unwind data for helper_lctl target/s390x: Use unwind data for helper_stctl target/s390x: Use unwind data for helper_testblock target/s390x: Use unwind data for helper_tprot target/s390x: Use unwind data for helper_lra target/s390x: Use unwind data for helper_mvcs/mvcp target/s390x: Fix some helper_ex problems target/s390x: Fix EXECUTE with R1==0 target/s390x: Use atomic operations for COMPARE SWAP PURGE target/s390x: Implement CSPG target/s390x: Save current ilen during translation target/s390x: End the TB after EXECUTE target/s390x: Implement EXECUTE via new TranslationBlock target/s390x: Re-implement a few EXECUTE target insns directly Thomas Huth (2): target/s390x: Add support for the TEST BLOCK instruction target/s390x/cpu_models: Allow some additional feature bits for the "qemu" CPU target/s390x/cpu.h | 7 +- target/s390x/cpu_models.c | 36 +- target/s390x/fpu_helper.c | 27 + target/s390x/helper.c | 7 +- target/s390x/helper.h | 28 +- target/s390x/insn-data.def | 66 ++- target/s390x/machine.c | 19 + target/s390x/mem_helper.c | 1297 +++++++++++++++++++++++++++++++------------- target/s390x/misc_helper.c | 4 +- target/s390x/mmu_helper.c | 4 +- target/s390x/translate.c | 526 ++++++++++++++---- 11 files changed, 1525 insertions(+), 496 deletions(-)