While reviewing David Miller's updates for mie3 for target/s390x, I realized that most of those are useful on the code generation side as well. Then I stepped back and looked at what other feature extensions had been missed.
Our new s390x ci host is a z15, so this new code gets exercised, at least minimally. I need to get some other bits configured to do more comprehensive testing, e.g. avocado and risu. But in the meantime... r~ Richard Henderson (10): tcg/s390x: Distinguish RRF-a and RRF-c formats tcg/s390x: Distinguish RIE formats tcg/s390x: Support MIE2 multiply single instructions tcg/s390x: Support MIE2 MGRK instruction tcg/s390x: Support MIE3 logical operations tcg/s390x: Create tgen_cmp2 to simplify movcond tcg/s390x: Support SELGR instruction in MOVCOND tcg/s390x: Use tgen_movcond_int in tgen_clz tcg/s390x: Use vector ctz for integer ctz tcg/s390x: Implement ctpop operation tcg/s390x/tcg-target-con-set.h | 7 +- tcg/s390x/tcg-target.h | 37 +-- tcg/s390x/tcg-target.c.inc | 469 ++++++++++++++++++++++++++------- 3 files changed, 404 insertions(+), 109 deletions(-) -- 2.25.1