[PATCH v2 0/6] tcg: Improve extract and deposit code gen

Richard Henderson posted 6 patches 2 days, 23 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260204052456.970605-1-richard.henderson@linaro.org
Maintainers: Richard Henderson <richard.henderson@linaro.org>
tcg/tcg-internal.h |   5 +
tcg/optimize.c     | 279 ++++++++++++++++++++++++++++++++++++++++-----
tcg/tcg-op.c       | 210 ++++++++--------------------------
tcg/tcg.c          |  21 +++-
4 files changed, 322 insertions(+), 193 deletions(-)
[PATCH v2 0/6] tcg: Improve extract and deposit code gen
Posted by Richard Henderson 2 days, 23 hours ago
Supercedes: 20260119000740.50516-1-richard.henderson@linaro.org
[PATCH 0/3] tcg: Lower deposit/extract2 during optimize

Supercedes: 20260115135453.140870-1-pbonzini@redhat.com
[PATCH 0/2] tcg: improve instruction selection for extract and deposit_z

This is a merge of these two patch sets.  I'm not sure what
inputs you were looking at, Paolo?

From random aarch64 guest binaries, and an x86_64 host, I still
see most benefit from the lowering during optimize.  It's not
lots, but every little bit helps, I guess.


r~


Paolo Bonzini (2):
  tcg: Add tcg_op_imm_match
  tcg: target-dependent lowering of extract to shr/and

Richard Henderson (4):
  tcg/optimize: Lower unsupported deposit during optimize
  tcg/optimize: Lower unsupported extract2 during optimize
  tcg: Expand missing rotri with extract2
  tcg/optimize: possibly expand deposit into zero with shifts

 tcg/tcg-internal.h |   5 +
 tcg/optimize.c     | 279 ++++++++++++++++++++++++++++++++++++++++-----
 tcg/tcg-op.c       | 210 ++++++++--------------------------
 tcg/tcg.c          |  21 +++-
 4 files changed, 322 insertions(+), 193 deletions(-)

-- 
2.43.0