On Mon, 28 Sep 2020 14:27:08 +0200 David Hildenbrand <[email protected]> wrote:
> With this patchset, I can boot a kernel compiled for z14 (requiring > Miscellaneous-Instruction-Extensions Facility 2) (using -cpu max). > > I am currently working on "vector-enhancements facility 1", I have most > stuff in place except: > - VECTOR FP (MAXIMUM|MINIMUM): needs some manual work to cover all types of > comparisons. > > Once we have that in place, we can convert the QEMU machine to a > stripped-down z14. > > v1 -> v2: > - "s390x/cpu_model: S390_FEAT_MISC_INSTRUCTION_EXT -> > S390_FEAT_MISC_INSTRUCTION_EXT2" > -- Added > - "s390x/tcg: Implement BRANCH INDIRECT ON CONDITION (BIC)" > -- Use new helper instead > - "s390x/tcg: Implement MULTIPLY SINGLE (MSC, MSGC, MSGRKC, MSRKC)" > -- Tune comparisons in CC computation > > David Hildenbrand (9): > s390x/cpu_model: S390_FEAT_MISC_INSTRUCTION_EXT -> > S390_FEAT_MISC_INSTRUCTION_EXT2 > s390x/tcg: Implement ADD HALFWORD (AGH) > s390x/tcg: Implement SUBTRACT HALFWORD (SGH) > s390x/tcg: Implement MULTIPLY (MG, MGRK) > s390x/tcg: Implement MULTIPLY HALFWORD (MGH) > s390x/tcg: Implement BRANCH INDIRECT ON CONDITION (BIC) > s390x/tcg: Implement MULTIPLY SINGLE (MSC, MSGC, MSGRKC, MSRKC) > s390x/tcg: We support Miscellaneous-Instruction-Extensions Facility 2 > s390x/tcg: Implement CIPHER MESSAGE WITH AUTHENTICATION (KMA) > > target/s390x/cc_helper.c | 32 +++++++++++++++++++ > target/s390x/cpu_features_def.h.inc | 2 +- > target/s390x/gen-features.c | 4 ++- > target/s390x/helper.c | 2 ++ > target/s390x/insn-data.def | 12 ++++++++ > target/s390x/internal.h | 2 ++ > target/s390x/translate.c | 48 +++++++++++++++++++++++++++++ > 7 files changed, 100 insertions(+), 2 deletions(-) > Thanks, applied.
