From nobody Sat Nov 15 14:30:09 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1751297719; cv=none; d=zohomail.com; s=zohoarc; b=BwsC1SYVqIFmfgXlf6QGD08wsXD3/HQoXNnOU9W3eHjs03LWLU0RIXgX2ul4yReZ9t8rRJ6SHQl8VXf6WQOmR71oLZa9HnPnFgNhe7/G/9x++j3dhKqClQc6SaVLWhjPM3jgiAEIHOoLgHVTG8g1YezUjITglH3vGbVjSqu6258= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751297719; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Jecekv+v6ZdBkwcM0IXQBLsbwinUXoi160CeHuz0xhU=; b=FcIogOay8Lljtnac67Hkp5IDgyEMjWhV6IHn03winBwi36avY6ppIggtM8Sf03RCqgGGZbVa7amjnefgbvYRrakJdpysuxZ9CStj1wm4C5SUV2PybfXIIToJYunLe93e599RilJHPR8k5DJZMbKb0+jUbGhUgzwIQs/EYHa7wuc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1751297719159405.42282979237075; Mon, 30 Jun 2025 08:35:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uWGSI-0000p4-IQ; Mon, 30 Jun 2025 11:30:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uWGRh-0000SD-97 for qemu-devel@nongnu.org; Mon, 30 Jun 2025 11:29:28 -0400 Received: from mail-oa1-x31.google.com ([2001:4860:4864:20::31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uWGRY-0008Da-Ko for qemu-devel@nongnu.org; Mon, 30 Jun 2025 11:29:22 -0400 Received: by mail-oa1-x31.google.com with SMTP id 586e51a60fabf-2eb5cbe41e1so3357478fac.0 for ; Mon, 30 Jun 2025 08:29:14 -0700 (PDT) Received: from stoup.. ([187.210.107.185]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-73afb00c48asm1712478a34.27.2025.06.30.08.29.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Jun 2025 08:29:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1751297353; x=1751902153; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Jecekv+v6ZdBkwcM0IXQBLsbwinUXoi160CeHuz0xhU=; b=sXqwiCb3MtvqoVfsL2M074JzdM1mThg0QdiCoMhZM5hmTlv5j6CaerFxZ99r9veVTv cGIH24ZEPjvpRQcCqrA8yHVybumZ6oi/fCyX6GdwVSoAPGo5o2yI5ev5Wo8qfII5+M27 cnxFwV2B/wVYtIM0KrIYVOvHJct157z3P1AwG7eXzYyr/UpfYFFC+Kj9cljkXSXbia/A 8kEETsMVLElkag7AB3DU5KNfiy5fqGaHtXIJGe9SD1/fcTu245zMXlzHybTn/vcKRRPL +SKWTVx0nUCw9v/vntxo4/xquiblTj9IsfCRo4X2qgxkC1eENwIi6lHOt1KDWI5j4rUm yRIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751297353; x=1751902153; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Jecekv+v6ZdBkwcM0IXQBLsbwinUXoi160CeHuz0xhU=; b=fp6EINyAmtE5bHV2zE1UFt8U2AXjsH9+9GCdE4rbfyCTyZNewCMICHtfmJgTSEzQ+Q 2W/ocPrLGXfpoSD8zx3vbYF1hSJemdKwSELMPHPug1vztfzUO0rgnayGC/eMQ6G8RUrp Gz6Q6h3BUolE9y8ce1tB+mmb8e7slb5V1whWWfKMzxTIoJ0maT1va6+1PwvL1mKee1h7 MhEz60AHa8QdLo+WhyhkoogFKjC3yxa5GnejhRiMpo25KhlvNZbfH2T5ixN8Qkhk1l9l aZgzzREkx9Q+GKwaq9t16SRax7Ei5dC89j5iWfq9X34IrDH6UNWMr+waXARFwjcrBSnd udAw== X-Gm-Message-State: AOJu0Yyc28mPPP+vybpkMvdfYjoDi+vOldTBeAhT4b04v94d5g/p9E9r Q9d8oIFqj9NQ/lkUltsFNglKwu/dFnTJHaXI1sAahSKH2zG54jYt8ggzRC9RrzuObTl9DmYlZDM ncqVs X-Gm-Gg: ASbGnctNcYC7KXwPT8Ot0gCl1PzE7j47NA/T6+mK6fwXkuM2Lan2QLYGP2m1Buv1/0S N51GRQk3K+P0CiGCCxB/H1OA13I8XPKt9tf7rW5XzOLUBHJgB0VgLKjIz4gi8MY/jUJjjub6pEt hn++5rjv90r4+YH9Y0zNUHo7r67BkFAPxP8f50FEqpSpupxvZPvPlj95NRtcT2NJQ2ZfDZQE6+9 M6QNihSiOskHk6nOKF4qoByCCF0k41n/Sgn41DvUXqfxmUTrt9UwUPLQFgOIM0DUE86LwXSljHR 0Vp2Ob/xIvvhX0uV0mIThQP8wHJssEkka4IX1uwpSEo0o3GypgRsQClFqy7vI7vXoHsJEw== X-Google-Smtp-Source: AGHT+IGSX9NflLOndu+Om58F9eq4VbHii/mHMK11mS0WsKTvPvzOJNvf/MTOzmWrBaGryAFabNKs3A== X-Received: by 2002:a05:6870:b4a5:b0:29e:4340:b1b with SMTP id 586e51a60fabf-2efed4c0f4amr10477191fac.9.1751297349494; Mon, 30 Jun 2025 08:29:09 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: Pierrick Bouvier Subject: [PULL 14/29] tcg/optimize: Build and use o_bits in fold_deposit Date: Mon, 30 Jun 2025 09:28:40 -0600 Message-ID: <20250630152855.148018-15-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250630152855.148018-1-richard.henderson@linaro.org> References: <20250630152855.148018-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2001:4860:4864:20::31; envelope-from=richard.henderson@linaro.org; helo=mail-oa1-x31.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1751297721212116600 Content-Type: text/plain; charset="utf-8" Reviewed-by: Pierrick Bouvier Signed-off-by: Richard Henderson --- tcg/optimize.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tcg/optimize.c b/tcg/optimize.c index c9c53f796f..043568a10d 100644 --- a/tcg/optimize.c +++ b/tcg/optimize.c @@ -1847,7 +1847,7 @@ static bool fold_deposit(OptContext *ctx, TCGOp *op) int ofs =3D op->args[3]; int len =3D op->args[4]; int width =3D 8 * tcg_type_size(ctx->type); - uint64_t z_mask, s_mask; + uint64_t z_mask, o_mask, s_mask; =20 if (ti_is_const(t1) && ti_is_const(t2)) { return tcg_opt_gen_movi(ctx, op, op->args[0], @@ -1882,7 +1882,9 @@ static bool fold_deposit(OptContext *ctx, TCGOp *op) } =20 z_mask =3D deposit64(t1->z_mask, ofs, len, t2->z_mask); - return fold_masks_zs(ctx, op, z_mask, s_mask); + o_mask =3D deposit64(t1->o_mask, ofs, len, t2->o_mask); + + return fold_masks_zos(ctx, op, z_mask, o_mask, s_mask); } =20 static bool fold_divide(OptContext *ctx, TCGOp *op) --=20 2.43.0