[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [PATCH v3 33/48] tcg/optimize: Add type to OptContext
From: |
Luis Fernando Fujita Pires |
Subject: |
RE: [PATCH v3 33/48] tcg/optimize: Add type to OptContext |
Date: |
Fri, 22 Oct 2021 22:11:15 +0000 |
From: Richard Henderson <richard.henderson@linaro.org>
> @@ -1392,18 +1408,18 @@ void tcg_optimize(TCGContext *s)
> /* Proceed with possible constant folding. */
> break;
> }
> - if (opc == INDEX_op_sub_i32) {
> + switch (ctx.type) {
> + case TCG_TYPE_I32:
> neg_op = INDEX_op_neg_i32;
> have_neg = TCG_TARGET_HAS_neg_i32;
> - } else if (opc == INDEX_op_sub_i64) {
> + break;
> + case TCG_TYPE_I64:
> neg_op = INDEX_op_neg_i64;
> have_neg = TCG_TARGET_HAS_neg_i64;
> - } else if (TCG_TARGET_HAS_neg_vec) {
> - TCGType type = TCGOP_VECL(op) + TCG_TYPE_V64;
> - unsigned vece = TCGOP_VECE(op);
> + break;
> + default:
> neg_op = INDEX_op_neg_vec;
> - have_neg = tcg_can_emit_vec_op(neg_op, type, vece) > 0;
> - } else {
> + have_neg = tcg_can_emit_vec_op(neg_op, ctx.type,
> + TCGOP_VECE(op)) > 0;
Should we replace the 'default' here with a case for TCG_TYPE_V{64,128,256} and
add a new 'default' with g_assert_not_reached()?
> @@ -1457,15 +1473,19 @@ void tcg_optimize(TCGContext *s)
> TCGOpcode not_op;
> bool have_not;
>
> - if (def->flags & TCG_OPF_VECTOR) {
> + switch (ctx.type) {
> + default:
> not_op = INDEX_op_not_vec;
> have_not = TCG_TARGET_HAS_not_vec;
And here too?
Either way,
Reviewed-by: Luis Pires <luis.pires@eldorado.org.br>
--
Luis Pires
Instituto de Pesquisas ELDORADO
Aviso Legal - Disclaimer <https://www.eldorado.org.br/disclaimer.html>
- [PATCH v3 16/48] tcg/optimize: Split out fold_setcond2, (continued)
- [PATCH v3 16/48] tcg/optimize: Split out fold_setcond2, Richard Henderson, 2021/10/21
- [PATCH v3 27/48] tcg/optimize: Split out fold_bswap, Richard Henderson, 2021/10/21
- [PATCH v3 10/48] tcg/optimize: Change fail return for do_constant_folding_cond*, Richard Henderson, 2021/10/21
- [PATCH v3 28/48] tcg/optimize: Split out fold_dup, fold_dup2, Richard Henderson, 2021/10/21
- [PATCH v3 33/48] tcg/optimize: Add type to OptContext, Richard Henderson, 2021/10/21
- RE: [PATCH v3 33/48] tcg/optimize: Add type to OptContext,
Luis Fernando Fujita Pires <=
- [PATCH v3 34/48] tcg/optimize: Split out fold_to_not, Richard Henderson, 2021/10/21
[PATCH v3 40/48] tcg/optimize: Expand fold_addsub2_i32 to 64-bit ops, Richard Henderson, 2021/10/21
[PATCH v3 42/48] tcg/optimize: Add more simplifications for orc, Richard Henderson, 2021/10/21