From: Richard Henderson Date: Mon, 9 Dec 2024 02:23:11 +0000 (-0600) Subject: tcg/optimize: Use fold_masks_z in fold_neg_no_const X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=d151fd34b090ddb40b073f1bd2ac4c893a67d1eb;p=qemu.git tcg/optimize: Use fold_masks_z in fold_neg_no_const Avoid the use of the OptContext slots. Reviewed-by: Pierrick Bouvier Signed-off-by: Richard Henderson --- diff --git a/tcg/optimize.c b/tcg/optimize.c index 7fe5bd6012..fbaaece152 100644 --- a/tcg/optimize.c +++ b/tcg/optimize.c @@ -2044,14 +2044,9 @@ static bool fold_neg_no_const(OptContext *ctx, TCGOp *op) { /* Set to 1 all bits to the left of the rightmost. */ uint64_t z_mask = arg_info(op->args[1])->z_mask; - ctx->z_mask = -(z_mask & -z_mask); + z_mask = -(z_mask & -z_mask); - /* - * Because of fold_sub_to_neg, we want to always return true, - * via finish_folding. - */ - finish_folding(ctx, op); - return true; + return fold_masks_z(ctx, op, z_mask); } static bool fold_neg(OptContext *ctx, TCGOp *op)