All of lore.kernel.org
 help / color / mirror / Atom feed
From: Richard Henderson <richard.henderson@linaro.org>
To: qemu-devel@nongnu.org
Subject: Re: [PULL 00/56] tcg patch queue
Date: Thu, 28 Oct 2021 07:51:09 -0700	[thread overview]
Message-ID: <26d42082-28f1-3059-b373-99ab9e357261@linaro.org> (raw)
In-Reply-To: <20211028024131.1492790-1-richard.henderson@linaro.org>

On 10/27/21 7:40 PM, Richard Henderson wrote:
> The following changes since commit c52d69e7dbaaed0ffdef8125e79218672c30161d:
> 
>    Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull-9p-20211027' into staging (2021-10-27 11:45:18 -0700)
> 
> are available in the Git repository at:
> 
>    https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20211027
> 
> for you to fetch changes up to 820c025f0dcacf2f3c12735b1f162893fbfa7bc6:
> 
>    tcg/optimize: Propagate sign info for shifting (2021-10-27 17:11:23 -0700)
> 
> ----------------------------------------------------------------
> Improvements to qemu/int128
> Fixes for 128/64 division.
> Cleanup tcg/optimize.c
> Optimize redundant sign extensions
> 
> ----------------------------------------------------------------
> Frédéric Pétrot (1):
>        qemu/int128: Add int128_{not,xor}
> 
> Luis Pires (4):
>        host-utils: move checks out of divu128/divs128
>        host-utils: move udiv_qrnnd() to host-utils
>        host-utils: add 128-bit quotient support to divu128/divs128
>        host-utils: add unit tests for divu128/divs128
> 
> Richard Henderson (51):
>        tcg/optimize: Rename "mask" to "z_mask"
>        tcg/optimize: Split out OptContext
>        tcg/optimize: Remove do_default label
>        tcg/optimize: Change tcg_opt_gen_{mov,movi} interface
>        tcg/optimize: Move prev_mb into OptContext
>        tcg/optimize: Split out init_arguments
>        tcg/optimize: Split out copy_propagate
>        tcg/optimize: Split out fold_call
>        tcg/optimize: Drop nb_oargs, nb_iargs locals
>        tcg/optimize: Change fail return for do_constant_folding_cond*
>        tcg/optimize: Return true from tcg_opt_gen_{mov,movi}
>        tcg/optimize: Split out finish_folding
>        tcg/optimize: Use a boolean to avoid a mass of continues
>        tcg/optimize: Split out fold_mb, fold_qemu_{ld,st}
>        tcg/optimize: Split out fold_const{1,2}
>        tcg/optimize: Split out fold_setcond2
>        tcg/optimize: Split out fold_brcond2
>        tcg/optimize: Split out fold_brcond
>        tcg/optimize: Split out fold_setcond
>        tcg/optimize: Split out fold_mulu2_i32
>        tcg/optimize: Split out fold_addsub2_i32
>        tcg/optimize: Split out fold_movcond
>        tcg/optimize: Split out fold_extract2
>        tcg/optimize: Split out fold_extract, fold_sextract
>        tcg/optimize: Split out fold_deposit
>        tcg/optimize: Split out fold_count_zeros
>        tcg/optimize: Split out fold_bswap
>        tcg/optimize: Split out fold_dup, fold_dup2
>        tcg/optimize: Split out fold_mov
>        tcg/optimize: Split out fold_xx_to_i
>        tcg/optimize: Split out fold_xx_to_x
>        tcg/optimize: Split out fold_xi_to_i
>        tcg/optimize: Add type to OptContext
>        tcg/optimize: Split out fold_to_not
>        tcg/optimize: Split out fold_sub_to_neg
>        tcg/optimize: Split out fold_xi_to_x
>        tcg/optimize: Split out fold_ix_to_i
>        tcg/optimize: Split out fold_masks
>        tcg/optimize: Expand fold_mulu2_i32 to all 4-arg multiplies
>        tcg/optimize: Expand fold_addsub2_i32 to 64-bit ops
>        tcg/optimize: Sink commutative operand swapping into fold functions
>        tcg/optimize: Stop forcing z_mask to "garbage" for 32-bit values
>        tcg/optimize: Use fold_xx_to_i for orc
>        tcg/optimize: Use fold_xi_to_x for mul
>        tcg/optimize: Use fold_xi_to_x for div
>        tcg/optimize: Use fold_xx_to_i for rem
>        tcg/optimize: Optimize sign extensions
>        tcg/optimize: Propagate sign info for logical operations
>        tcg/optimize: Propagate sign info for setcond
>        tcg/optimize: Propagate sign info for bit counting
>        tcg/optimize: Propagate sign info for shifting
> 
>   include/fpu/softfloat-macros.h |   82 --
>   include/hw/clock.h             |    5 +-
>   include/qemu/host-utils.h      |  121 +-
>   include/qemu/int128.h          |   20 +
>   target/ppc/int_helper.c        |   23 +-
>   tcg/optimize.c                 | 2644 ++++++++++++++++++++++++----------------
>   tests/unit/test-div128.c       |  197 +++
>   util/host-utils.c              |  147 ++-
>   tests/unit/meson.build         |    1 +
>   9 files changed, 2053 insertions(+), 1187 deletions(-)
>   create mode 100644 tests/unit/test-div128.c

Failed testing on s390x host.

r~



      parent reply	other threads:[~2021-10-28 14:54 UTC|newest]

Thread overview: 58+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-28  2:40 [PULL 00/56] tcg patch queue Richard Henderson
2021-10-28  2:40 ` [PULL 01/56] qemu/int128: Add int128_{not,xor} Richard Henderson
2021-10-28  2:40 ` [PULL 02/56] host-utils: move checks out of divu128/divs128 Richard Henderson
2021-10-28  2:40 ` [PULL 03/56] host-utils: move udiv_qrnnd() to host-utils Richard Henderson
2021-10-28  2:40 ` [PULL 04/56] host-utils: add 128-bit quotient support to divu128/divs128 Richard Henderson
2021-10-28  2:40 ` [PULL 05/56] host-utils: add unit tests for divu128/divs128 Richard Henderson
2021-10-28  2:40 ` [PULL 06/56] tcg/optimize: Rename "mask" to "z_mask" Richard Henderson
2021-10-28  2:40 ` [PULL 07/56] tcg/optimize: Split out OptContext Richard Henderson
2021-10-28  2:40 ` [PULL 08/56] tcg/optimize: Remove do_default label Richard Henderson
2021-10-28  2:40 ` [PULL 09/56] tcg/optimize: Change tcg_opt_gen_{mov,movi} interface Richard Henderson
2021-10-28  2:40 ` [PULL 10/56] tcg/optimize: Move prev_mb into OptContext Richard Henderson
2021-10-28  2:40 ` [PULL 11/56] tcg/optimize: Split out init_arguments Richard Henderson
2021-10-28  2:40 ` [PULL 12/56] tcg/optimize: Split out copy_propagate Richard Henderson
2021-10-28  2:40 ` [PULL 13/56] tcg/optimize: Split out fold_call Richard Henderson
2021-10-28  2:40 ` [PULL 14/56] tcg/optimize: Drop nb_oargs, nb_iargs locals Richard Henderson
2021-10-28  2:40 ` [PULL 15/56] tcg/optimize: Change fail return for do_constant_folding_cond* Richard Henderson
2021-10-28  2:40 ` [PULL 16/56] tcg/optimize: Return true from tcg_opt_gen_{mov,movi} Richard Henderson
2021-10-28  2:40 ` [PULL 17/56] tcg/optimize: Split out finish_folding Richard Henderson
2021-10-28  2:40 ` [PULL 18/56] tcg/optimize: Use a boolean to avoid a mass of continues Richard Henderson
2021-10-28  2:40 ` [PULL 19/56] tcg/optimize: Split out fold_mb, fold_qemu_{ld,st} Richard Henderson
2021-10-28  2:40 ` [PULL 20/56] tcg/optimize: Split out fold_const{1,2} Richard Henderson
2021-10-28  2:40 ` [PULL 21/56] tcg/optimize: Split out fold_setcond2 Richard Henderson
2021-10-28  2:40 ` [PULL 22/56] tcg/optimize: Split out fold_brcond2 Richard Henderson
2021-10-28  2:40 ` [PULL 23/56] tcg/optimize: Split out fold_brcond Richard Henderson
2021-10-28  2:40 ` [PULL 24/56] tcg/optimize: Split out fold_setcond Richard Henderson
2021-10-28  2:41 ` [PULL 25/56] tcg/optimize: Split out fold_mulu2_i32 Richard Henderson
2021-10-28  2:41 ` [PULL 26/56] tcg/optimize: Split out fold_addsub2_i32 Richard Henderson
2021-10-28  2:41 ` [PULL 27/56] tcg/optimize: Split out fold_movcond Richard Henderson
2021-10-28  2:41 ` [PULL 28/56] tcg/optimize: Split out fold_extract2 Richard Henderson
2021-10-28  2:41 ` [PULL 29/56] tcg/optimize: Split out fold_extract, fold_sextract Richard Henderson
2021-10-28  2:41 ` [PULL 30/56] tcg/optimize: Split out fold_deposit Richard Henderson
2021-10-28  2:41 ` [PULL 31/56] tcg/optimize: Split out fold_count_zeros Richard Henderson
2021-10-28  2:41 ` [PULL 32/56] tcg/optimize: Split out fold_bswap Richard Henderson
2021-10-28  2:41 ` [PULL 33/56] tcg/optimize: Split out fold_dup, fold_dup2 Richard Henderson
2021-10-28  2:41 ` [PULL 34/56] tcg/optimize: Split out fold_mov Richard Henderson
2021-10-28  2:41 ` [PULL 35/56] tcg/optimize: Split out fold_xx_to_i Richard Henderson
2021-10-28  2:41 ` [PULL 36/56] tcg/optimize: Split out fold_xx_to_x Richard Henderson
2021-10-28  2:41 ` [PULL 37/56] tcg/optimize: Split out fold_xi_to_i Richard Henderson
2021-10-28  2:41 ` [PULL 38/56] tcg/optimize: Add type to OptContext Richard Henderson
2021-10-28  2:41 ` [PULL 39/56] tcg/optimize: Split out fold_to_not Richard Henderson
2021-10-28  2:41 ` [PULL 40/56] tcg/optimize: Split out fold_sub_to_neg Richard Henderson
2021-10-28  2:41 ` [PULL 41/56] tcg/optimize: Split out fold_xi_to_x Richard Henderson
2021-10-28  2:41 ` [PULL 42/56] tcg/optimize: Split out fold_ix_to_i Richard Henderson
2021-10-28  2:41 ` [PULL 43/56] tcg/optimize: Split out fold_masks Richard Henderson
2021-10-28  2:41 ` [PULL 44/56] tcg/optimize: Expand fold_mulu2_i32 to all 4-arg multiplies Richard Henderson
2021-10-28  2:41 ` [PULL 45/56] tcg/optimize: Expand fold_addsub2_i32 to 64-bit ops Richard Henderson
2021-10-28  2:41 ` [PULL 46/56] tcg/optimize: Sink commutative operand swapping into fold functions Richard Henderson
2021-10-28  2:41 ` [PULL 47/56] tcg/optimize: Stop forcing z_mask to "garbage" for 32-bit values Richard Henderson
2021-10-28  2:41 ` [PULL 48/56] tcg/optimize: Use fold_xx_to_i for orc Richard Henderson
2021-10-28  2:41 ` [PULL 49/56] tcg/optimize: Use fold_xi_to_x for mul Richard Henderson
2021-10-28  2:41 ` [PULL 50/56] tcg/optimize: Use fold_xi_to_x for div Richard Henderson
2021-10-28  2:41 ` [PULL 51/56] tcg/optimize: Use fold_xx_to_i for rem Richard Henderson
2021-10-28  2:41 ` [PULL 52/56] tcg/optimize: Optimize sign extensions Richard Henderson
2021-10-28  2:41 ` [PULL 53/56] tcg/optimize: Propagate sign info for logical operations Richard Henderson
2021-10-28  2:41 ` [PULL 54/56] tcg/optimize: Propagate sign info for setcond Richard Henderson
2021-10-28  2:41 ` [PULL 55/56] tcg/optimize: Propagate sign info for bit counting Richard Henderson
2021-10-28  2:41 ` [PULL 56/56] tcg/optimize: Propagate sign info for shifting Richard Henderson
2021-10-28 14:51 ` Richard Henderson [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=26d42082-28f1-3059-b373-99ab9e357261@linaro.org \
    --to=richard.henderson@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.