mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
tcg/optimize: Don't fold INDEX_op_and_vec to extract
There is no such thing as vector extract.
Fixes: 932522a9dd ("tcg/optimize: Fold and to extract during optimize")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3036
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Tested-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
+1
-1
@@ -1454,7 +1454,7 @@ static bool fold_and(OptContext *ctx, TCGOp *op)
|
||||
a_mask = t1->z_mask & ~t2->o_mask;
|
||||
|
||||
if (!fold_masks_zosa_int(ctx, op, z_mask, o_mask, s_mask, a_mask)) {
|
||||
if (ti_is_const(t2)) {
|
||||
if (op->opc == INDEX_op_and && ti_is_const(t2)) {
|
||||
/*
|
||||
* Canonicalize on extract, if valid. This aids x86 with its
|
||||
* 2 operand MOVZBL and 2 operand AND, selecting the TCGOpcode
|
||||
|
||||
Reference in New Issue
Block a user