|
From: | Richard Henderson |
Subject: | Re: [PATCH v3 34/48] tcg/optimize: Split out fold_to_not |
Date: | Mon, 25 Oct 2021 11:35:14 -0700 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 |
On 10/25/21 11:13 AM, Luis Fernando Fujita Pires wrote:
From: Richard Henderson <richard.henderson@linaro.org>static bool fold_eqv(OptContext *ctx, TCGOp *op) { - return fold_const2(ctx, op); + if (fold_const2(ctx, op) || + fold_xi_to_not(ctx, op, 0)) {Should be fold_ix_to_not (not fold xi_to_not).No, because for eqv we expect the second operand to be the constant -- eqv is commutative.Ah, got it! The previous code was wrong, and I failed to notice that eqv would've had its arguments swapped to have the constant as second.
Ah! I failed to notice that the previous code was wrong. ;-) r~
[Prev in Thread] | Current Thread | [Next in Thread] |