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