aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@redhat.com>2025-07-21 12:22:25 -0400
committerStefan Hajnoczi <stefanha@redhat.com>2025-07-21 12:22:25 -0400
commita11f29527399b26e122f1e88ee2672460982f06e (patch)
tree02de16606ebbaaa6dd02c8fc3f919992e6e19f44
parentbb153e7960b24fb31b36b4230e4d1d008ae2f129 (diff)
parent2c047bdb77e8f636936edd9ac5000521c9580477 (diff)
downloadqemu-a11f29527399b26e122f1e88ee2672460982f06e.zip
qemu-a11f29527399b26e122f1e88ee2672460982f06e.tar.gz
qemu-a11f29527399b26e122f1e88ee2672460982f06e.tar.bz2
Merge tag 'pull-tcg-20250721' of https://gitlab.com/rth7680/qemu into staging
tcg/optimize: Don't fold INDEX_op_and_vec to extract # -----BEGIN PGP SIGNATURE----- # # iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmh+WFMdHHJpY2hhcmQu # aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV+ieggAjnO41ApUWcRbuILy # MAUK9sU5Z5R7y/bsj5ZUAlqS83/p3ipwzu8ihQqQcRII+QwT4ry1QED2+JtZduwX # b20d3HKghr0dqN4ZKd07ftD8qDFlzzOhXKuKLEzDRRC1d5wgt7AOKxdvZ70IMhov # DUxN097VSmR3tX7VFOAweqFPQRPykl7/5g+fDSJhXRH1YffshlT6z7Gql5B4oBs4 # leKwYmpmOiNwKuKhBuWjPwbp/zJtcFFdNdsE9nMoRKil27G0z0dDL0fJ8U4cDuiT # cWqQB0pajT6XANmwchw0ADsvb7Uudsdu/W6jj/2KIPP7zlxnTW5p+igu217fGuIA # 7GQE5w== # =i/Vc # -----END PGP SIGNATURE----- # gpg: Signature made Mon 21 Jul 2025 11:10:11 EDT # gpg: using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F # gpg: issuer "richard.henderson@linaro.org" # gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" [full] # Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A 05C0 64DF 38E8 AF7E 215F * tag 'pull-tcg-20250721' of https://gitlab.com/rth7680/qemu: tcg/optimize: Don't fold INDEX_op_and_vec to extract Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
-rw-r--r--tcg/optimize.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tcg/optimize.c b/tcg/optimize.c
index 62a128b..3638ab9 100644
--- a/tcg/optimize.c
+++ b/tcg/optimize.c
@@ -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