mbox series

[00/10] tcg/s390x: updates for mie2 and mie3

Message ID 20220224154333.125185-1-richard.henderson@linaro.org
Headers show
Series tcg/s390x: updates for mie2 and mie3 | expand

Message

Richard Henderson Feb. 24, 2022, 3:43 p.m. UTC
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(-)