From: Richard Henderson Date: Mon, 9 Dec 2024 03:15:22 +0000 (-0600) Subject: tcg/optimize: Use finish_folding in fold_sub, fold_sub_vec X-Git-Tag: v10.0.0-rc0~107^2~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fe1d0074b5cc64e0a548dfba8ab322bd8710c7e5;p=thirdparty%2Fqemu.git tcg/optimize: Use finish_folding in fold_sub, fold_sub_vec Duplicate fold_sub_vec into fold_sub instead of calling it, now that fold_sub_vec always returns true. Reviewed-by: Pierrick Bouvier Signed-off-by: Richard Henderson --- diff --git a/tcg/optimize.c b/tcg/optimize.c index 26790f7c275..cd052a2dbfe 100644 --- a/tcg/optimize.c +++ b/tcg/optimize.c @@ -2620,12 +2620,15 @@ static bool fold_sub_vec(OptContext *ctx, TCGOp *op) fold_sub_to_neg(ctx, op)) { return true; } - return false; + return finish_folding(ctx, op); } static bool fold_sub(OptContext *ctx, TCGOp *op) { - if (fold_const2(ctx, op) || fold_sub_vec(ctx, op)) { + if (fold_const2(ctx, op) || + fold_xx_to_i(ctx, op, 0) || + fold_xi_to_x(ctx, op, 0) || + fold_sub_to_neg(ctx, op)) { return true; } @@ -2637,7 +2640,7 @@ static bool fold_sub(OptContext *ctx, TCGOp *op) ? INDEX_op_add_i32 : INDEX_op_add_i64); op->args[2] = arg_new_constant(ctx, -val); } - return false; + return finish_folding(ctx, op); } static bool fold_sub2(OptContext *ctx, TCGOp *op)