Before we start with the real magic, some more cleanups and refactorings. This series does not depend on other patches not yet in master.
Also add a variant of "LOAD LENGTHENED" that is used along with vector instructions in linux (HFP instructions that can be used without HFP :) ). Implement "LOAD COUNT TO BLOCK BOUNDARY", introduced with vector facility but not operating on vectors. David Hildenbrand (7): s390x/tcg: RXE has an optional M3 field s390x/tcg: Simplify disassembler operands initialization s390x/tcg: Clarify terminology in vec_reg_offset() s390x/tcg: Factor out vec_full_reg_offset() s390x/tcg: Factor out gen_addi_and_wrap_i64() from get_address() s390x/tcg: Implement LOAD LENGTHENED short HFP to long HFP s390x/tcg: Implement LOAD COUNT TO BLOCK BOUNDARY target/s390x/cc_helper.c | 8 ++++ target/s390x/helper.c | 1 + target/s390x/helper.h | 1 + target/s390x/insn-data.def | 4 ++ target/s390x/insn-format.def | 2 +- target/s390x/internal.h | 1 + target/s390x/mem_helper.c | 12 +++++ target/s390x/translate.c | 92 ++++++++++++++++++++++++------------ 8 files changed, 91 insertions(+), 30 deletions(-) -- 2.17.2