[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [PATCH v2 17/48] tcg/optimize: Split out fold_brcond2
From: |
Luis Fernando Fujita Pires |
Subject: |
RE: [PATCH v2 17/48] tcg/optimize: Split out fold_brcond2 |
Date: |
Wed, 20 Oct 2021 22:27:42 +0000 |
From: Richard Henderson <richard.henderson@linaro.org>
> Reduce some code duplication by folding the NE and EQ cases.
>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
> tcg/optimize.c | 161 +++++++++++++++++++++++++------------------------
> 1 file changed, 83 insertions(+), 78 deletions(-)
> + case TCG_COND_NE:
> + inv = 1;
> + QEMU_FALLTHROUGH;
> + case TCG_COND_EQ:
> + /*
> + * Simplify EQ/NE comparisons where one of the pairs
> + * can be simplified.
> + */
> + i = do_constant_folding_cond(INDEX_op_brcond_i32, op->args[0],
> + op->args[2], cond);
> + switch (i ^ inv) {
> + case 0:
> + goto do_brcond_false;
I believe this should go to do_brcond_true when cond==TCG_COND_NE.
> + i = do_constant_folding_cond(INDEX_op_brcond_i32, op->args[1],
> + op->args[3], cond);
> + switch (i ^ inv) {
> + case 0:
> + goto do_brcond_false;
Same here.
--
Luis Pires
Instituto de Pesquisas ELDORADO
Aviso Legal - Disclaimer <https://www.eldorado.org.br/disclaimer.html>
- [PATCH v2 01/48] tcg/optimize: Rename "mask" to "z_mask", (continued)
- [PATCH v2 01/48] tcg/optimize: Rename "mask" to "z_mask", Richard Henderson, 2021/10/07
- [PATCH v2 02/48] tcg/optimize: Split out OptContext, Richard Henderson, 2021/10/07
- [PATCH v2 15/48] tcg/optimize: Split out fold_const{1,2}, Richard Henderson, 2021/10/07
- [PATCH v2 17/48] tcg/optimize: Split out fold_brcond2, Richard Henderson, 2021/10/07
- RE: [PATCH v2 17/48] tcg/optimize: Split out fold_brcond2,
Luis Fernando Fujita Pires <=
- [PATCH v2 26/48] tcg/optimize: Split out fold_count_zeros, Richard Henderson, 2021/10/07
- [PATCH v2 27/48] tcg/optimize: Split out fold_bswap, Richard Henderson, 2021/10/07
- [PATCH v2 34/48] tcg/optimize: Split out fold_to_not, Richard Henderson, 2021/10/07
- [PATCH v2 03/48] tcg/optimize: Remove do_default label, Richard Henderson, 2021/10/07
- [PATCH v2 05/48] tcg/optimize: Move prev_mb into OptContext, Richard Henderson, 2021/10/07