Changes for v3:
  - Drop shl+extract expansion of deposit-into-zero.
    This was origially done for code size on x86, but
    is redundant with the new shl+shr expansion.

Patches without reviews:
  - 1 (new)
  - 7 (simplified)


r~


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

Richard Henderson (5):
  tcg: Drop extract+shl expansions in tcg_gen_deposit_z_*
  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     | 266 ++++++++++++++++++++++++++++++++++++++++-----
 tcg/tcg-op.c       | 215 ++++++++----------------------------
 tcg/tcg.c          |  21 +++-
 4 files changed, 309 insertions(+), 198 deletions(-)

-- 
2.43.0


Reply via email to