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. v1 -> v2: - "s390x/tcg: Simplify disassembler operands initialization" -- s/simply/simplify/ in description - "s390x/tcg: Implement LOAD COUNT TO BLOCK BOUNDARY" -- Use bit magic without a helper to calculate the count 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/insn-data.def | 4 ++ target/s390x/insn-format.def | 2 +- target/s390x/internal.h | 1 + target/s390x/translate.c | 94 +++++++++++++++++++++++++----------- 6 files changed, 80 insertions(+), 30 deletions(-) -- 2.17.2