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