From nobody Sun May 19 20:02:46 2024 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=1678392428; cv=none; d=zohomail.com; s=zohoarc; b=j6XxDqXXcRMXvMZEKkamexwhGYyras9A2FKQxsG2UVt5KbBPuRWQ2obtN4G4gYFZsgBQZw0p6ABnhzPiJzFAFw9zb5xvbBSXD5UHVd67RXQ93DybfXVqB2A8MgRwaFE5Ijlv0c0RqhjjShNZpEV+aGNtL/DSh1p1yr3rxLT5hHU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392428; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=O3i+Mexp4O2SP7HT510R19KtQ+j1lC3CLmFPBL5XCWk=; b=gnUA0KjWC4nmS/zov/gsNF225F6vFPVAo9XJaabXJ1q/9q8+WfBxgt6icfm1enh65BplqzQ9CZ0TlUFG8eooFG6R7cASA7OxbRlzrd5Zqru87V3GljhWI2EDnwfF4Cng6Cg05bcQCy6OK6wu8eVSPoHIum+6Z4UqvcXS6ZPrHv4= 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 1678392428802865.8656286931157; Thu, 9 Mar 2023 12:07:08 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWZ-0003n6-6R; Thu, 09 Mar 2023 15:06:03 -0500 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 1paMWS-0003l8-Md for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:05:56 -0500 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWR-0000gK-30 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:05:56 -0500 Received: by mail-pj1-x102d.google.com with SMTP id y2so3141208pjg.3 for ; Thu, 09 Mar 2023 12:05:54 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.05.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:05:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392353; 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=O3i+Mexp4O2SP7HT510R19KtQ+j1lC3CLmFPBL5XCWk=; b=D1rEPHoKjjIB/lLvsyxbg156zGwzJCLSs6kPHKlQoZeLpGojVUoufguBhdlYjSAF5P rVTTnZ4W1Qlfb/aaix1yitqXLQEvcj99yICiSZ+H+E/okCmqGEevBiSO7+r2nYVSotCe 52imKO8ZpDAB1bvES8wkKtQqfkqqjWUYNPsqI+epDJLWLNBxmvD6r+O+JW3GmiWpNf+J uP59MgTU44yAeJ2IbUAzDeIKbUHFPJyW99/U9W442XcvCCOoMzX6Z2Zkveihqz1hwDYV r5RL2wAm8OtgsC2Xm68ak2slJu57t4XSemgdhx07CNIomxWtGy2D03GNJHyho1TbXflm GsZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392353; 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=O3i+Mexp4O2SP7HT510R19KtQ+j1lC3CLmFPBL5XCWk=; b=Hfus/ifpY6ehp5J6pYCCwgvFEFx92dQFqf2OpFZenUi7LfbhfK9LEzERVl2hTmFHoA IW0vUNLktBU4gvylqXMy8dfr+MsqOdT44DNqTP9ZsxsxPvKq/B3PvTcq/FtY+r/uU8cr yf368p1mS8nACGRxaYZwnRenbOir1R+KU/GrwGjCOjG+7oRNkroGxGIftm7/M7D6GAf+ 7gr8oQmWdBCDUGQ9Nlo4bDwFmMv1NsOuXaDYltXGfz5EaqkbX8n1mP7xDF+91Jr8nfTg q8ZKfN+GecNv/iXdmyPylQTxYi2BmY+QahuT5mBut7+s3wysmtU3SuS4Ndl3T2hMx+mK Wqig== X-Gm-Message-State: AO0yUKXeLWs5iLi0+lSEcYBvL88mD+WV5y9isRh8SdX7HO7Xzv1VRb6h dKihSaaoKAeumTROzK5cS4ICBCsAV6xmXtmX1cs= X-Google-Smtp-Source: AK7set9msBICVwKIwYVgFKYnfTYf3BvVxRpszx8asH+M478tHDqyIzInQAEnExEHBzjN+WalfyEQ2A== X-Received: by 2002:a17:90b:380d:b0:234:bf0:86b9 with SMTP id mq13-20020a17090b380d00b002340bf086b9mr23786178pjb.25.1678392353374; Thu, 09 Mar 2023 12:05:53 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 01/91] target/mips: Drop tcg_temp_free from micromips_translate.c.inc Date: Thu, 9 Mar 2023 12:04:20 -0800 Message-Id: <20230309200550.3878088-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102d; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102d.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: 1678392429081100001 Translators are no longer required to free tcg temporaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/micromips_translate.c.inc | 8 -------- 1 file changed, 8 deletions(-) diff --git a/target/mips/tcg/micromips_translate.c.inc b/target/mips/tcg/mi= cromips_translate.c.inc index 632895cc9e..23f80d4315 100644 --- a/target/mips/tcg/micromips_translate.c.inc +++ b/target/mips/tcg/micromips_translate.c.inc @@ -724,9 +724,6 @@ static void gen_ldst_multiple(DisasContext *ctx, uint32= _t opc, int reglist, break; #endif } - tcg_temp_free(t0); - tcg_temp_free(t1); - tcg_temp_free_i32(t2); } =20 =20 @@ -1018,8 +1015,6 @@ static void gen_ldst_pair(DisasContext *ctx, uint32_t= opc, int rd, break; #endif } - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 static void gen_pool32axf(CPUMIPSState *env, DisasContext *ctx, int rt, in= t rs) @@ -1067,7 +1062,6 @@ static void gen_pool32axf(CPUMIPSState *env, DisasCon= text *ctx, int rt, int rs) =20 gen_load_gpr(t0, rt); gen_mtc0(ctx, t0, rs, (ctx->opcode >> 11) & 0x7); - tcg_temp_free(t0); } break; #endif @@ -1276,7 +1270,6 @@ static void gen_pool32axf(CPUMIPSState *env, DisasCon= text *ctx, int rt, int rs) * mode. */ ctx->base.is_jmp =3D DISAS_STOP; - tcg_temp_free(t0); } break; case EI: @@ -1293,7 +1286,6 @@ static void gen_pool32axf(CPUMIPSState *env, DisasCon= text *ctx, int rt, int rs) */ gen_save_pc(ctx->base.pc_next + 4); ctx->base.is_jmp =3D DISAS_EXIT; - tcg_temp_free(t0); } break; default: --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392525; cv=none; d=zohomail.com; s=zohoarc; b=OTyCJmNs3Sg2+HcXFbt7sWKlHCJneQiI2rrsPSOInF76FRqm6+lFrrydkieU5CQc9UyayxqVKCfAs30V2z+jfUbPbb4B+7bKkAK31lYUFPfATQLRvcpo78fE8t2jW9BWtwOjFQTZRmgF1ml7bchdDhc46EwTKyBG3hfSHRPeUbg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392525; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=qIOLxV5UuG1peSvKZRbUdqNaPhsBQ4C8h/h+ls7Lut4=; b=OM4y/NcvhPAh6j/h4W7Ya5JPcHp37PkXqT+mO4eckgFkqGzmB37SKubAjOxy11r4Uaq1neaMZarqg9aeDg2cLWxhONXp07HXFqdB1vU4dRYv2sbNIxs9M1l1tqXxEAaDijF2Aj6hJfaKskZIaNMubICftfkMiI5NEDKyVjo/wnQ= 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 1678392525988324.5870630773578; Thu, 9 Mar 2023 12:08:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWX-0003mZ-F3; Thu, 09 Mar 2023 15:06:01 -0500 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 1paMWU-0003lX-1s for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:05:59 -0500 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWR-0000gT-VL for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:05:57 -0500 Received: by mail-pj1-x102f.google.com with SMTP id nn12so3131511pjb.5 for ; Thu, 09 Mar 2023 12:05:55 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.05.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:05:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392354; 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=qIOLxV5UuG1peSvKZRbUdqNaPhsBQ4C8h/h+ls7Lut4=; b=hDcfoY9cn/XlhcJeoJSWsnJ6AFY9Y7yIwDwFc0JrRFAaLCmSbEJrM6ZN2a70PsmMRH IPPgD7q04Nr2m2VR94KIJUZcPSA5YBQBi4EZylIo4JhTSP0eP26P2dpYzKQ2gfW0CuZg VtylF5GYj0NsFhhM7gsYZP1equelp2VOZjUrwYYiplr3CHWKyDk776JPNEpOBWeWuCvE Dy/Ih53AiS1sMFUUSKukrU1eCOgCYGB2lN/OxFmI6qlvf7V9kU/H3Np6MYO0Eobd5B5x 6hu5EpSqCw+o81BB3hhOIIqadTFaP3e/S+1O9W9DVNSoaO+LOJsenut6Q08rXl0AJOsI f9aA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392354; 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=qIOLxV5UuG1peSvKZRbUdqNaPhsBQ4C8h/h+ls7Lut4=; b=FA7jWSWlni7N2KTEOoQ8oSRsLldi7BuCO8OPdMl3KyF0avGvdNdx8eb/ovOyO1fzKm 8/63FuJUKxTxZcefmpy/uB7++jDMBzDFq1i08hX2jN7ACjzhQ5vxCHQK6GTkFtuHQIGh ADNtCmk+n7ieg07qm5DlfY4X8u3U1u5jxKWed5WE3SwL97N97xYYUATPtRSD1UB4bOgo B1f9fgc3Shoistb+X+7biG4uMptaIaJdNHtL/Wg+M0J/19PWYnvst9Uynr75/PAwDpU8 OPS2My20eqiqp5zviHend5B43kR9TFto+ZP0kTo6LWfi2ImNCNwHQ4riNIs1lOZ8n0/L 3U7w== X-Gm-Message-State: AO0yUKXxTOySwVaGC2g9Lvk6x3NsXjkKYNvrYw6/VNiLpDnMpsk86IKg PX8gGAYWyrRtOdq1yV9g+DkhfchwxON3CW4AJbc= X-Google-Smtp-Source: AK7set/PzzCYhY5VeEhVvZCZ/uJ50J25WgzrSLePICul88AAUmdcxaWARslp9GuxqOetqsFuHPISgQ== X-Received: by 2002:a17:90b:1804:b0:233:af77:c075 with SMTP id lw4-20020a17090b180400b00233af77c075mr23890339pjb.36.1678392354528; Thu, 09 Mar 2023 12:05:54 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 02/91] target/mips: Drop tcg_temp_free from msa_translate.c Date: Thu, 9 Mar 2023 12:04:21 -0800 Message-Id: <20230309200550.3878088-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102f; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102f.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: 1678392527830100003 Translators are no longer required to free tcg temporaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/msa_translate.c | 9 --------- 1 file changed, 9 deletions(-) diff --git a/target/mips/tcg/msa_translate.c b/target/mips/tcg/msa_translat= e.c index 1bcdbb1121..220cd3b048 100644 --- a/target/mips/tcg/msa_translate.c +++ b/target/mips/tcg/msa_translate.c @@ -217,8 +217,6 @@ static void gen_check_zero_element(TCGv tresult, uint8_= t df, uint8_t wt, /* if some bit is non-zero then some element is zero */ tcg_gen_setcondi_i64(cond, t0, t0, 0); tcg_gen_trunc_i64_tl(tresult, t0); - tcg_temp_free_i64(t0); - tcg_temp_free_i64(t1); } =20 static bool gen_msa_BxZ_V(DisasContext *ctx, int wt, int sa, TCGCond cond) @@ -237,7 +235,6 @@ static bool gen_msa_BxZ_V(DisasContext *ctx, int wt, in= t sa, TCGCond cond) tcg_gen_or_i64(t0, msa_wr_d[wt << 1], msa_wr_d[(wt << 1) + 1]); tcg_gen_setcondi_i64(cond, t0, t0, 0); tcg_gen_trunc_i64_tl(bcond, t0); - tcg_temp_free_i64(t0); =20 ctx->btarget =3D ctx->base.pc_next + (sa << 2) + 4; =20 @@ -545,8 +542,6 @@ static bool trans_CTCMSA(DisasContext *ctx, arg_msa_elm= *a) gen_load_gpr(telm, a->ws); gen_helper_msa_ctcmsa(cpu_env, telm, tcg_constant_i32(a->wd)); =20 - tcg_temp_free(telm); - return true; } =20 @@ -563,8 +558,6 @@ static bool trans_CFCMSA(DisasContext *ctx, arg_msa_elm= *a) gen_helper_msa_cfcmsa(telm, cpu_env, tcg_constant_i32(a->ws)); gen_store_gpr(telm, a->wd); =20 - tcg_temp_free(telm); - return true; } =20 @@ -782,8 +775,6 @@ static bool trans_msa_ldst(DisasContext *ctx, arg_msa_i= *a, gen_base_offset_addr(ctx, taddr, a->ws, a->sa << a->df); gen_msa_ldst(cpu_env, tcg_constant_i32(a->wd), taddr); =20 - tcg_temp_free(taddr); - return true; } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392476; cv=none; d=zohomail.com; s=zohoarc; b=UGYXu50svabIVW/57iWgEJaI4wau05/moHoxs+Xew3nsKfbygItC+E1jZ+KVctNVVBVwJGlPkwju/9DSNCA4vWHqLCKIw/xef6O3US8CC3xIxDuYJLHTfpa/CtGCyG7tNvTVD6iUri1cYn6Ph5lEInbS2CvzFOZcS3vHiaEr2zs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392476; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=1NRwUghpZO73BVX8UYr3AFNQqLtG8WJKwj6F3WpUYAs=; b=PhAe1TEI6n3vAv8cd83dnCxMWD9YZ5JH6wfPp5upTFH2105o2nHrVJRrnGtKlu1aX1vAh70Dyl348+v7xPw4+AX1GfUEWjkGyKBn/ajrpGcEzhWFy6ao31esntfChT8riQxZ+EzIDWFvAmq1fNiusHpIki/J42GGV7fuBBds2Wg= 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 1678392476561964.2573883916072; Thu, 9 Mar 2023 12:07:56 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWX-0003mv-QM; Thu, 09 Mar 2023 15:06:01 -0500 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 1paMWU-0003la-PA for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:05:59 -0500 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWT-0000gj-0C for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:05:58 -0500 Received: by mail-pl1-x62d.google.com with SMTP id u5so3197240plq.7 for ; Thu, 09 Mar 2023 12:05:56 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.05.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:05:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392355; 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=1NRwUghpZO73BVX8UYr3AFNQqLtG8WJKwj6F3WpUYAs=; b=OOLfdhE1DRwxZnO+yFvKxoXagENHxqHk0TUYhBWAhuMIyZnfi0/oYUhAQY9QJk83zS L5cHE30nBdJcoQV2dsgeV7UW8ZpGRBT0kI6xeFjKCJMRVUMVxr7U6VMtkFX0HxtJ+d67 MinRpQl8XW9TvUgx2aJpjTa8PiPTp8qYZz3y8b4XQ2/6UXJAaqAH5HLlQICBsitgU0s7 /lFzSKzIkjF9PWbxEnk/m0o2hT3bNNMxtqhzm/CjQSrcqpC8VLHu9Mbse2PvsUZIc/FU qZ6D7XNSCJngJOIdEcx6NWwUoS6jRkcN9Bc28vKU/rDJ5LDBcFTKt0BjT2MOunN1Ky/e 0YsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392355; 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=1NRwUghpZO73BVX8UYr3AFNQqLtG8WJKwj6F3WpUYAs=; b=zvyhH4zJzrJdMo6xEAkg3EoTXerAOSXMfaqouv+PLH+2GE9mEVqO6enZwL7Cf2o9dF Y//mYtMGS/sKM8a7GrZEWoCDCvoAenwpnOk5eZI8VRoa0P50Fx98NDPCHUXvLyivAbQT DM3HobMYWHWUGxok5ugeBjNi8t9lWxJBYaeeqVrUGXxgTedHueYq7Vp8g2/iGftR3OxC wZ8e+tfQghA4MHHAma4y6S93J8l8je4XROSH99kAsKwALnlxn0v2KGwrhE445NlWoFlV ZyNXyr0ig3h42ylJj3nJzru5mmPHwqtZDI0qa/RxM0m9+I1Kn62wT3maieC6EAoZj4cE 0W+A== X-Gm-Message-State: AO0yUKXUrJsGq0zQm0DCKh/FpC0UKRilG+JyNRFlu1WeAI5Fgkf57P5u r62+TNJOPG2Q4B1w3bcGOIWMl3MOOSXRn+VOOd0= X-Google-Smtp-Source: AK7set+YiJanINDp9h18/Uhn/kDaQx233EQDJEoQUJxtrZlQ5KoN4zIZ37501Wp1GPlTxI91oEzmyg== X-Received: by 2002:a17:90b:1b05:b0:237:aa9f:968c with SMTP id nu5-20020a17090b1b0500b00237aa9f968cmr23648036pjb.34.1678392355409; Thu, 09 Mar 2023 12:05:55 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 03/91] target/mips: Drop tcg_temp_free from mxu_translate.c Date: Thu, 9 Mar 2023 12:04:22 -0800 Message-Id: <20230309200550.3878088-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62d; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62d.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: 1678392477337100001 Translators are no longer required to free tcg temporaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/mxu_translate.c | 51 --------------------------------- 1 file changed, 51 deletions(-) diff --git a/target/mips/tcg/mxu_translate.c b/target/mips/tcg/mxu_translat= e.c index f52244e1b2..8703b0cef4 100644 --- a/target/mips/tcg/mxu_translate.c +++ b/target/mips/tcg/mxu_translate.c @@ -513,8 +513,6 @@ static void gen_mxu_s32i2m(DisasContext *ctx) } else if (XRa =3D=3D 16) { gen_store_mxu_cr(t0); } - - tcg_temp_free(t0); } =20 /* @@ -537,8 +535,6 @@ static void gen_mxu_s32m2i(DisasContext *ctx) } =20 gen_store_gpr(t0, Rb); - - tcg_temp_free(t0); } =20 /* @@ -613,9 +609,6 @@ static void gen_mxu_s8ldd(DisasContext *ctx) } =20 gen_store_mxu_gpr(t0, XRa); - - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 /* @@ -664,11 +657,6 @@ static void gen_mxu_d16mul(DisasContext *ctx) } gen_store_mxu_gpr(t3, XRa); gen_store_mxu_gpr(t2, XRd); - - tcg_temp_free(t0); - tcg_temp_free(t1); - tcg_temp_free(t2); - tcg_temp_free(t3); } =20 /* @@ -741,11 +729,6 @@ static void gen_mxu_d16mac(DisasContext *ctx) } gen_store_mxu_gpr(t3, XRa); gen_store_mxu_gpr(t2, XRd); - - tcg_temp_free(t0); - tcg_temp_free(t1); - tcg_temp_free(t2); - tcg_temp_free(t3); } =20 /* @@ -821,15 +804,6 @@ static void gen_mxu_q8mul_q8mulsu(DisasContext *ctx) =20 gen_store_mxu_gpr(t0, XRd); gen_store_mxu_gpr(t1, XRa); - - tcg_temp_free(t0); - tcg_temp_free(t1); - tcg_temp_free(t2); - tcg_temp_free(t3); - tcg_temp_free(t4); - tcg_temp_free(t5); - tcg_temp_free(t6); - tcg_temp_free(t7); } =20 /* @@ -860,9 +834,6 @@ static void gen_mxu_s32ldd_s32lddr(DisasContext *ctx) tcg_gen_qemu_ld_tl(t1, t1, ctx->mem_idx, MO_TESL ^ (sel * MO_BSWAP)); =20 gen_store_mxu_gpr(t1, XRa); - - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 =20 @@ -1125,9 +1096,6 @@ static void gen_mxu_D16MAX_D16MIN(DisasContext *ctx) tcg_gen_shri_i32(t0, t0, 16); /* finally update the destination */ tcg_gen_or_i32(mxu_gpr[XRa - 1], mxu_gpr[XRa - 1], t0); - - tcg_temp_free(t1); - tcg_temp_free(t0); } else if (unlikely(XRb =3D=3D XRc)) { /* both operands same -> just set destination to one of them */ tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); @@ -1161,9 +1129,6 @@ static void gen_mxu_D16MAX_D16MIN(DisasContext *ctx) tcg_gen_shri_i32(t0, t0, 16); /* finally update the destination */ tcg_gen_or_i32(mxu_gpr[XRa - 1], mxu_gpr[XRa - 1], t0); - - tcg_temp_free(t1); - tcg_temp_free(t0); } } =20 @@ -1226,9 +1191,6 @@ static void gen_mxu_Q8MAX_Q8MIN(DisasContext *ctx) /* finally update the destination */ tcg_gen_or_i32(mxu_gpr[XRa - 1], mxu_gpr[XRa - 1], t0); } - - tcg_temp_free(t1); - tcg_temp_free(t0); } else if (unlikely(XRb =3D=3D XRc)) { /* both operands same -> just set destination to one of them */ tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); @@ -1266,9 +1228,6 @@ static void gen_mxu_Q8MAX_Q8MIN(DisasContext *ctx) /* finally update the destination */ tcg_gen_or_i32(mxu_gpr[XRa - 1], mxu_gpr[XRa - 1], t0); } - - tcg_temp_free(t1); - tcg_temp_free(t0); } } =20 @@ -1384,9 +1343,6 @@ static void gen_mxu_S32ALNI(DisasContext *ctx) tcg_gen_shri_i32(t1, t1, 24); =20 tcg_gen_or_i32(mxu_gpr[XRa - 1], t0, t1); - - tcg_temp_free(t1); - tcg_temp_free(t0); } break; case MXU_OPTN3_PTN2: @@ -1410,9 +1366,6 @@ static void gen_mxu_S32ALNI(DisasContext *ctx) tcg_gen_shri_i32(t1, t1, 16); =20 tcg_gen_or_i32(mxu_gpr[XRa - 1], t0, t1); - - tcg_temp_free(t1); - tcg_temp_free(t0); } break; case MXU_OPTN3_PTN3: @@ -1436,9 +1389,6 @@ static void gen_mxu_S32ALNI(DisasContext *ctx) tcg_gen_shri_i32(t1, t1, 8); =20 tcg_gen_or_i32(mxu_gpr[XRa - 1], t0, t1); - - tcg_temp_free(t1); - tcg_temp_free(t0); } break; case MXU_OPTN3_PTN4: @@ -1598,7 +1548,6 @@ bool decode_ase_mxu(DisasContext *ctx, uint32_t insn) } =20 gen_set_label(l_exit); - tcg_temp_free(t_mxu_cr); } =20 return true; --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393128; cv=none; d=zohomail.com; s=zohoarc; b=KrCm7v0jFv9ur2EGFtWxKWnc60HyA7zKy62HsK96/gyiZ1eMlklo8tsIUhruzIsYLn0h5esTp52NEUl2fZXFUdi/aOSjaZDz6CXGjWxO4HtWDmYT4Vc8gWKuWhDXIHQq+NR5IXPcniO3ZLw72lg95sVoKlsJx5yq/ZuPCyFjYR8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393128; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=dv/yjwzMrn8+/5mPtFICNF8smWaxYJB0MQa/V1hur/A=; b=grRXPBcK3ge/82tjUEi+t6h6oenVKIDRqbje58NAjPq8MHsS3cS4Kjwr3V3+qdFMXKy7Mn+O0ef/WT6tL/WrgMNz8gwv7uo6D7Rad5zcMH+tQ0hIDYl5spcMVB3cdjWCeZHSPGUXrPrhUkp4wfT20CLUkPD4/0zqlZXJUh1lhPY= 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 1678393128868565.6559920675857; Thu, 9 Mar 2023 12:18:48 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWd-00046Q-JP; Thu, 09 Mar 2023 15:06:07 -0500 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 1paMWW-0003m8-1k for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:01 -0500 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWT-0000gy-Fk for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:05:59 -0500 Received: by mail-pl1-x629.google.com with SMTP id a2so3211526plm.4 for ; Thu, 09 Mar 2023 12:05:57 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.05.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:05:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392356; 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=dv/yjwzMrn8+/5mPtFICNF8smWaxYJB0MQa/V1hur/A=; b=QDJnrhvwKdmAZrAwW13fxRPTos/DqOjFwudV70E7KgePblnxtCHTIzRNGbLdxp7XV3 mqeWKlPSICAISL4nfcZgrSJP3bARbUYqS7hTuGDGuv2qiElNhfc5EfgNZZFSq8n3Nkyn bxwd3Sk8jq7lHNnf5lVR3fRe8JvM4kQOzNVe8szbg/3inaHU66iJ9xSIfgPRX1KASo98 Fsb+c30z+pBggXY4N/orf6yyX5gOQa8txLtaX7pFQbm7uEf6jD5HIkLRSY+1Gv9YY5cj NhZVVXa2KMDgoxBLp2kA7GN9/szKahzRrYKAE3I6+JJzt5b52DoQ370qhi9tPu5X9+jK jcrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392356; 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=dv/yjwzMrn8+/5mPtFICNF8smWaxYJB0MQa/V1hur/A=; b=ymJoKF6EgeYP1LRlfnBYAvKJeoRbL5HYqBRPZKLbUVc0lu7g4XDKEneqLnbuW7Aw16 Z60DMbYV8IIox+zqsCtRkLViI+3N/qPxYixwV1swoxIGndYq34nTK+1ZoZhxDVpwSFzb lSNw+Vo3tTEgcNN7QwrrEkyZVEjRksIHWWD9IfxRR5jVzf7Jo1IN5febW9GBzYwHCv5x OmIEwbp/UBXkqg1cCG0v62rix3bCPj3GqOPS4rw/6GUzAUgJTVR6fhn7Mq06UZpVPQXE wPu/M915bvTx6an63dbGKl/28jo8YnwksJNWfY8CPd7QR4je0GVDCH2M16tk0Le6RFrW 5Q5Q== X-Gm-Message-State: AO0yUKWf6Km9LltoOilNzfDNHZE6ZeKMEDmVcCkGZl/W9J6SaKeQgogS etvRCj/6HdzPCSf5cP8Fm7R4g88CeqtYX2iqyDc= X-Google-Smtp-Source: AK7set/hwxdvQ7PLkusQxrK/Opxasa0Tgt1Dvy/aTlTznOsiUoOfh9iA+ZS6QWsfqU+S2fNzMsr35A== X-Received: by 2002:a17:90b:3d88:b0:237:788f:e2d3 with SMTP id pq8-20020a17090b3d8800b00237788fe2d3mr25007607pjb.27.1678392356154; Thu, 09 Mar 2023 12:05:56 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 04/91] target/mips: Drop tcg_temp_free from nanomips_translate.c.inc Date: Thu, 9 Mar 2023 12:04:23 -0800 Message-Id: <20230309200550.3878088-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::629; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x629.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: 1678393130673100003 Translators are no longer required to free tcg temporaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/nanomips_translate.c.inc | 127 ++--------------------- 1 file changed, 10 insertions(+), 117 deletions(-) diff --git a/target/mips/tcg/nanomips_translate.c.inc b/target/mips/tcg/nan= omips_translate.c.inc index faf6d679bd..b3df7fec40 100644 --- a/target/mips/tcg/nanomips_translate.c.inc +++ b/target/mips/tcg/nanomips_translate.c.inc @@ -1005,13 +1005,9 @@ static void gen_llwp(DisasContext *ctx, uint32_t bas= e, int16_t offset, tcg_gen_extr_i64_tl(tmp1, tmp2, tval); } gen_store_gpr(tmp1, reg1); - tcg_temp_free(tmp1); gen_store_gpr(tmp2, reg2); - tcg_temp_free(tmp2); tcg_gen_st_i64(tval, cpu_env, offsetof(CPUMIPSState, llval_wp)); - tcg_temp_free_i64(tval); tcg_gen_st_tl(taddr, cpu_env, offsetof(CPUMIPSState, lladdr)); - tcg_temp_free(taddr); } =20 static void gen_scwp(DisasContext *ctx, uint32_t base, int16_t offset, @@ -1084,9 +1080,6 @@ static void gen_save(DisasContext *ctx, uint8_t rt, u= int8_t count, =20 /* adjust stack pointer */ gen_adjust_sp(ctx, -u); - - tcg_temp_free(t0); - tcg_temp_free(va); } =20 static void gen_restore(DisasContext *ctx, uint8_t rt, uint8_t count, @@ -1110,9 +1103,6 @@ static void gen_restore(DisasContext *ctx, uint8_t rt= , uint8_t count, =20 /* adjust stack pointer */ gen_adjust_sp(ctx, u); - - tcg_temp_free(t0); - tcg_temp_free(va); } =20 static void gen_compute_branch_nm(DisasContext *ctx, uint32_t opc, @@ -1232,8 +1222,6 @@ static void gen_compute_branch_nm(DisasContext *ctx, = uint32_t opc, if (insn_bytes =3D=3D 2) { ctx->hflags |=3D MIPS_HFLAG_B16; } - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 static void gen_pool16c_nanomips_insn(DisasContext *ctx) @@ -1358,7 +1346,6 @@ static void gen_pool32a0_nanomips_insn(CPUMIPSState *= env, DisasContext *ctx) } break; } - tcg_temp_free(t0); #endif } else { gen_slt(ctx, OPC_SLTU, rd, rs, rt); @@ -1381,10 +1368,6 @@ static void gen_pool32a0_nanomips_insn(CPUMIPSState = *env, DisasContext *ctx) /* operands of same sign, result different sign */ tcg_gen_setcondi_tl(TCG_COND_LT, t0, t1, 0); gen_store_gpr(t0, rd); - - tcg_temp_free(t0); - tcg_temp_free(t1); - tcg_temp_free(t2); } break; case NM_MUL: @@ -1427,7 +1410,6 @@ static void gen_pool32a0_nanomips_insn(CPUMIPSState *= env, DisasContext *ctx) =20 gen_load_gpr(t0, rt); gen_mtc0(ctx, t0, rs, extract32(ctx->opcode, 11, 3)); - tcg_temp_free(t0); } break; case NM_D_E_MT_VPE: @@ -1467,8 +1449,6 @@ static void gen_pool32a0_nanomips_insn(CPUMIPSState *= env, DisasContext *ctx) } break; } - - tcg_temp_free(t0); } break; case NM_FORK: @@ -1480,8 +1460,6 @@ static void gen_pool32a0_nanomips_insn(CPUMIPSState *= env, DisasContext *ctx) gen_load_gpr(t0, rt); gen_load_gpr(t1, rs); gen_helper_fork(t0, t1); - tcg_temp_free(t0); - tcg_temp_free(t1); } break; case NM_MFTR: @@ -1508,7 +1486,6 @@ static void gen_pool32a0_nanomips_insn(CPUMIPSState *= env, DisasContext *ctx) gen_load_gpr(t0, rs); gen_helper_yield(t0, cpu_env, t0); gen_store_gpr(t0, rt); - tcg_temp_free(t0); } break; #endif @@ -1557,11 +1534,6 @@ static void gen_pool32axf_1_5_nanomips_insn(DisasCon= text *ctx, uint32_t opc, gen_reserved_instruction(ctx); break; } - - tcg_temp_free_i32(t0); - - tcg_temp_free(v0_t); - tcg_temp_free(v1_t); } =20 =20 @@ -1682,10 +1654,6 @@ static void gen_pool32axf_1_nanomips_insn(DisasConte= xt *ctx, uint32_t opc, gen_reserved_instruction(ctx); break; } - - tcg_temp_free(t0); - tcg_temp_free(t1); - tcg_temp_free(v0_t); } =20 static void gen_pool32axf_2_multiply(DisasContext *ctx, uint32_t opc, @@ -1802,8 +1770,6 @@ static void gen_pool32axf_2_multiply(DisasContext *ct= x, uint32_t opc, gen_reserved_instruction(ctx); break; } - - tcg_temp_free_i32(t0); } =20 static void gen_pool32axf_2_nanomips_insn(DisasContext *ctx, uint32_t opc, @@ -1855,10 +1821,8 @@ static void gen_pool32axf_2_nanomips_insn(DisasConte= xt *ctx, uint32_t opc, tcg_gen_mul_i64(t2, t2, t3); tcg_gen_concat_tl_i64(t3, cpu_LO[acc], cpu_HI[acc]); tcg_gen_add_i64(t2, t2, t3); - tcg_temp_free_i64(t3); gen_move_low32(cpu_LO[acc], t2); gen_move_high32(cpu_HI[acc], t2); - tcg_temp_free_i64(t2); } break; case NM_MULT: @@ -1878,8 +1842,6 @@ static void gen_pool32axf_2_nanomips_insn(DisasContex= t *ctx, uint32_t opc, tcg_gen_muls2_i32(t2, t3, t2, t3); tcg_gen_ext_i32_tl(cpu_LO[acc], t2); tcg_gen_ext_i32_tl(cpu_HI[acc], t3); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(t3); } break; case NM_EXTRV_W: @@ -1915,10 +1877,8 @@ static void gen_pool32axf_2_nanomips_insn(DisasConte= xt *ctx, uint32_t opc, tcg_gen_mul_i64(t2, t2, t3); tcg_gen_concat_tl_i64(t3, cpu_LO[acc], cpu_HI[acc]); tcg_gen_add_i64(t2, t2, t3); - tcg_temp_free_i64(t3); gen_move_low32(cpu_LO[acc], t2); gen_move_high32(cpu_HI[acc], t2); - tcg_temp_free_i64(t2); } break; case NM_MULTU: @@ -1938,8 +1898,6 @@ static void gen_pool32axf_2_nanomips_insn(DisasContex= t *ctx, uint32_t opc, tcg_gen_mulu2_i32(t2, t3, t2, t3); tcg_gen_ext_i32_tl(cpu_LO[acc], t2); tcg_gen_ext_i32_tl(cpu_HI[acc], t3); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(t3); } break; case NM_EXTRV_R_W: @@ -1982,10 +1940,8 @@ static void gen_pool32axf_2_nanomips_insn(DisasConte= xt *ctx, uint32_t opc, tcg_gen_mul_i64(t2, t2, t3); tcg_gen_concat_tl_i64(t3, cpu_LO[acc], cpu_HI[acc]); tcg_gen_sub_i64(t2, t3, t2); - tcg_temp_free_i64(t3); gen_move_low32(cpu_LO[acc], t2); gen_move_high32(cpu_HI[acc], t2); - tcg_temp_free_i64(t2); } break; case NM_EXTRV_RS_W: @@ -2027,10 +1983,8 @@ static void gen_pool32axf_2_nanomips_insn(DisasConte= xt *ctx, uint32_t opc, tcg_gen_mul_i64(t2, t2, t3); tcg_gen_concat_tl_i64(t3, cpu_LO[acc], cpu_HI[acc]); tcg_gen_sub_i64(t2, t3, t2); - tcg_temp_free_i64(t3); gen_move_low32(cpu_LO[acc], t2); gen_move_high32(cpu_HI[acc], t2); - tcg_temp_free_i64(t2); } break; case NM_EXTRV_S_H: @@ -2045,12 +1999,6 @@ static void gen_pool32axf_2_nanomips_insn(DisasConte= xt *ctx, uint32_t opc, gen_reserved_instruction(ctx); break; } - - tcg_temp_free(t0); - tcg_temp_free(t1); - - tcg_temp_free(v0_t); - tcg_temp_free(v1_t); } =20 static void gen_pool32axf_4_nanomips_insn(DisasContext *ctx, uint32_t opc, @@ -2162,7 +2110,6 @@ static void gen_pool32axf_4_nanomips_insn(DisasContex= t *ctx, uint32_t opc, gen_load_gpr(tv0, rt); gen_helper_insv(v0_t, cpu_env, v0_t, tv0); gen_store_gpr(v0_t, ret); - tcg_temp_free(tv0); } break; case NM_RADDU_W_QB: @@ -2188,9 +2135,6 @@ static void gen_pool32axf_4_nanomips_insn(DisasContex= t *ctx, uint32_t opc, gen_reserved_instruction(ctx); break; } - - tcg_temp_free(v0_t); - tcg_temp_free(t0); } =20 static void gen_pool32axf_7_nanomips_insn(DisasContext *ctx, uint32_t opc, @@ -2243,8 +2187,6 @@ static void gen_pool32axf_7_nanomips_insn(DisasContex= t *ctx, uint32_t opc, gen_reserved_instruction(ctx); break; } - tcg_temp_free(t0); - tcg_temp_free(rs_t); } =20 =20 @@ -2304,7 +2246,6 @@ static void gen_pool32axf_nanomips_insn(CPUMIPSState = *env, DisasContext *ctx) gen_store_gpr(t0, rt); /* Stop translation as we may have switched the execution mode= */ ctx->base.is_jmp =3D DISAS_STOP; - tcg_temp_free(t0); } break; case NM_EI: @@ -2317,7 +2258,6 @@ static void gen_pool32axf_nanomips_insn(CPUMIPSState = *env, DisasContext *ctx) gen_store_gpr(t0, rt); /* Stop translation as we may have switched the execution mode= */ ctx->base.is_jmp =3D DISAS_STOP; - tcg_temp_free(t0); } break; case NM_RDPGPR: @@ -2374,7 +2314,7 @@ static void gen_compute_imm_branch(DisasContext *ctx,= uint32_t opc, /* Unconditional branch */ } else if (rt =3D=3D 0 && imm !=3D 0) { /* Treat as NOP */ - goto out; + return; } else { cond =3D TCG_COND_EQ; } @@ -2384,12 +2324,12 @@ static void gen_compute_imm_branch(DisasContext *ct= x, uint32_t opc, check_nms(ctx); if (imm >=3D 32 && !(ctx->hflags & MIPS_HFLAG_64)) { gen_reserved_instruction(ctx); - goto out; + return; } else if (rt =3D=3D 0 && opc =3D=3D NM_BBEQZC) { /* Unconditional branch */ } else if (rt =3D=3D 0 && opc =3D=3D NM_BBNEZC) { /* Treat as NOP */ - goto out; + return; } else { tcg_gen_shri_tl(t0, t0, imm); tcg_gen_andi_tl(t0, t0, 1); @@ -2404,7 +2344,7 @@ static void gen_compute_imm_branch(DisasContext *ctx,= uint32_t opc, case NM_BNEIC: if (rt =3D=3D 0 && imm =3D=3D 0) { /* Treat as NOP */ - goto out; + return; } else if (rt =3D=3D 0 && imm !=3D 0) { /* Unconditional branch */ } else { @@ -2434,7 +2374,7 @@ static void gen_compute_imm_branch(DisasContext *ctx,= uint32_t opc, default: MIPS_INVAL("Immediate Value Compact branch"); gen_reserved_instruction(ctx); - goto out; + return; } =20 /* branch completion */ @@ -2455,10 +2395,6 @@ static void gen_compute_imm_branch(DisasContext *ctx= , uint32_t opc, =20 gen_goto_tb(ctx, 0, ctx->base.pc_next + 4); } - -out: - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 /* P.BALRSC type nanoMIPS R6 branches: BALRSC and BRSC */ @@ -2488,9 +2424,6 @@ static void gen_compute_nanomips_pbalrsc_branch(Disas= Context *ctx, int rs, /* unconditional branch to register */ tcg_gen_mov_tl(cpu_PC, btarget); tcg_gen_lookup_and_goto_ptr(); - - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 /* nanoMIPS Branches */ @@ -2540,14 +2473,12 @@ static void gen_compute_compact_branch_nm(DisasCont= ext *ctx, uint32_t opc, gen_load_gpr(tbase, rt); tcg_gen_movi_tl(toffset, offset); gen_op_addr_add(ctx, btarget, tbase, toffset); - tcg_temp_free(tbase); - tcg_temp_free(toffset); } break; default: MIPS_INVAL("Compact branch/jump"); gen_reserved_instruction(ctx); - goto out; + return; } =20 if (bcond_compute =3D=3D 0) { @@ -2559,7 +2490,7 @@ static void gen_compute_compact_branch_nm(DisasContex= t *ctx, uint32_t opc, default: MIPS_INVAL("Compact branch/jump"); gen_reserved_instruction(ctx); - goto out; + return; } } else { /* Conditional compact branch */ @@ -2620,7 +2551,7 @@ static void gen_compute_compact_branch_nm(DisasContex= t *ctx, uint32_t opc, default: MIPS_INVAL("Compact conditional branch/jump"); gen_reserved_instruction(ctx); - goto out; + return; } =20 /* branch completion */ @@ -2633,10 +2564,6 @@ static void gen_compute_compact_branch_nm(DisasConte= xt *ctx, uint32_t opc, =20 gen_goto_tb(ctx, 0, ctx->base.pc_next + 4); } - -out: - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 =20 @@ -2664,15 +2591,12 @@ static void gen_compute_branch_cp1_nm(DisasContext = *ctx, uint32_t op, default: MIPS_INVAL("cp1 cond branch"); gen_reserved_instruction(ctx); - goto out; + return; } =20 tcg_gen_trunc_i64_tl(bcond, t0); =20 ctx->btarget =3D btarget; - -out: - tcg_temp_free_i64(t0); } =20 =20 @@ -2709,7 +2633,7 @@ static void gen_p_lsx(DisasContext *ctx, int rd, int = rs, int rt) break; default: gen_reserved_instruction(ctx); - goto out; + return; } } gen_op_addr_add(ctx, t0, t0, t1); @@ -2799,10 +2723,6 @@ static void gen_p_lsx(DisasContext *ctx, int rd, int= rs, int rt) gen_reserved_instruction(ctx); break; } - -out: - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 static void gen_pool32f_nanomips_insn(DisasContext *ctx) @@ -3443,7 +3363,6 @@ static void gen_pool32a5_nanomips_insn(DisasContext *= ctx, int opc, gen_helper_precr_sra_ph_w(v1_t, sa_t, v1_t, cpu_gpr[rt]); gen_store_gpr(v1_t, rt); - tcg_temp_free_i32(sa_t); } break; case 1: @@ -3453,7 +3372,6 @@ static void gen_pool32a5_nanomips_insn(DisasContext *= ctx, int opc, gen_helper_precr_sra_r_ph_w(v1_t, sa_t, v1_t, cpu_gpr[rt]); gen_store_gpr(v1_t, rt); - tcg_temp_free_i32(sa_t); } break; } @@ -3536,8 +3454,6 @@ static void gen_pool32a5_nanomips_insn(DisasContext *= ctx, int opc, tcg_gen_movi_tl(tv0, rd >> 3); tcg_gen_movi_tl(tv1, imm); gen_helper_shilo(tv0, tv1, cpu_env); - tcg_temp_free(tv1); - tcg_temp_free(tv0); } break; case NM_MULEQ_S_W_PHL: @@ -3652,10 +3568,6 @@ static void gen_pool32a5_nanomips_insn(DisasContext = *ctx, int opc, gen_reserved_instruction(ctx); break; } - - tcg_temp_free(v2_t); - tcg_temp_free(v1_t); - tcg_temp_free(t0); } =20 static int decode_nanomips_32_48_opc(CPUMIPSState *env, DisasContext *ctx) @@ -3827,7 +3739,6 @@ static int decode_nanomips_32_48_opc(CPUMIPSState *en= v, DisasContext *ctx) =20 tcg_gen_movi_tl(t0, addr); tcg_gen_qemu_ld_tl(cpu_gpr[rt], t0, ctx->mem_idx, MO_T= ESL); - tcg_temp_free(t0); } break; case NM_SWPC48: @@ -3844,9 +3755,6 @@ static int decode_nanomips_32_48_opc(CPUMIPSState *en= v, DisasContext *ctx) gen_load_gpr(t1, rt); =20 tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, MO_TEUL); - - tcg_temp_free(t0); - tcg_temp_free(t1); } break; default: @@ -3908,8 +3816,6 @@ static int decode_nanomips_32_48_opc(CPUMIPSState *en= v, DisasContext *ctx) gen_load_gpr(t0, rs); tcg_gen_setcondi_tl(TCG_COND_EQ, t0, t0, imm); gen_store_gpr(t0, rt); - - tcg_temp_free(t0); } break; case NM_ADDIUNEG: @@ -3965,11 +3871,6 @@ static int decode_nanomips_32_48_opc(CPUMIPSState *e= nv, DisasContext *ctx) =20 gen_load_gpr(t0, rs); gen_helper_rotx(cpu_gpr[rt], t0, shift, shiftx, stripe); - tcg_temp_free(t0); - - tcg_temp_free_i32(shift); - tcg_temp_free_i32(shiftx); - tcg_temp_free_i32(stripe); } break; case NM_P_INS: @@ -4239,8 +4140,6 @@ static int decode_nanomips_32_48_opc(CPUMIPSState *en= v, DisasContext *ctx) MO_UNALN); break; } - tcg_temp_free(t0); - tcg_temp_free(t1); } break; case NM_P_LL: @@ -4432,8 +4331,6 @@ static int decode_nanomips_32_48_opc(CPUMIPSState *en= v, DisasContext *ctx) } counter++; } - tcg_temp_free(va); - tcg_temp_free(t1); } break; default: @@ -4454,7 +4351,6 @@ static int decode_nanomips_32_48_opc(CPUMIPSState *en= v, DisasContext *ctx) gen_load_gpr(t0, rt); tcg_gen_mov_tl(cpu_gpr[rd], t0); gen_compute_branch_nm(ctx, OPC_BGEZAL, 4, 0, 0, s); - tcg_temp_free(t0); } break; case NM_P_BAL: @@ -4606,7 +4502,6 @@ static int decode_isa_nanomips(CPUMIPSState *env, Dis= asContext *ctx) if (ctx->base.pc_next & 0x1) { TCGv tmp =3D tcg_const_tl(ctx->base.pc_next); tcg_gen_st_tl(tmp, cpu_env, offsetof(CPUMIPSState, CP0_BadVAddr)); - tcg_temp_free(tmp); generate_exception_end(ctx, EXCP_AdEL); return 2; } @@ -4941,8 +4836,6 @@ static int decode_isa_nanomips(CPUMIPSState *env, Dis= asContext *ctx) gen_load_gpr(t1, rt); tcg_gen_mov_tl(cpu_gpr[rd], t0); tcg_gen_mov_tl(cpu_gpr[re], t1); - tcg_temp_free(t0); - tcg_temp_free(t1); } break; default: --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393068; cv=none; d=zohomail.com; s=zohoarc; b=NDANJaz70so7leoWXYmemV34uJyVXvsrntC+j0D90c4/kEmF2jjuZdm+H8SmNaiC0Xf3MsVz4WacB0N7yZIlobRdVHcneSp/ok8J8PBKEfxftvAvyrjnwcOnuKwIbdeNCkdK3XEDEJrjD6f6BaW3zgSlCo4IWgbMK4pkPLqLoLA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393068; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=pY1TUb+G/BtfexTgidsHKfcaqjVC/yh2llEERSh6exc=; b=hTEsgxY+ZM0+Cg0HoZ99/qXId+LZ55bxFNDCzrVTOzJS2WW1HgCQ6m6T59Ax2KQ3ZwsgNcLVgtRUg8N1J8lZNDg7Fasvwmlkc1W22ugSVQFIhSnLAZfRinO3mExcGVqVCd8TP2pYbnTQW/ODDrabhty+txolzejepLKbo3SqOGc= 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 1678393068673869.3373002695766; Thu, 9 Mar 2023 12:17:48 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWd-000467-Io; Thu, 09 Mar 2023 15:06:07 -0500 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 1paMWV-0003m6-U6 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:01 -0500 Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWU-0000hB-92 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:05:59 -0500 Received: by mail-pj1-x1029.google.com with SMTP id q31-20020a17090a17a200b0023750b69614so2986513pja.5 for ; Thu, 09 Mar 2023 12:05:57 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.05.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:05:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392357; 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=pY1TUb+G/BtfexTgidsHKfcaqjVC/yh2llEERSh6exc=; b=lTASy6VJmiQwigIhxMyWreFUrQj0+TD+1jeIplIKWzluoeVkIwh1uaMibuK0/NhBpi ePHWY5AyUjTN5CWeytEDeOZ2IoAatO2dhc0LYx4MYp6E/+ykXQRQB+6fUvcj/tFApYHW ru4pdAQx6JHiGVp5DVHBVcfpMlajzz0/bwnLKDdTuyeaT/HR+TBKFXW4AAEP3P1wlni5 btujFXxFRDuZN9W4nZQ+2MY8FKFOz8XIQC4MSkiW//BNqVE4JfO15TDaKWiBrGvBxRKu VRfaJBEsb1wf+N6p+Uze9dt77FpVMAFGaN2njHF7Xo4G9NyDidoaEBk5rQkTMrLxAvdP f29A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392357; 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=pY1TUb+G/BtfexTgidsHKfcaqjVC/yh2llEERSh6exc=; b=wcsBzra8eELDcA99aEP0Lv4XossOYdx+JQ/F2ZM172phTnu9A2QVSuX9yffo33byNj bGQXMFFZXfBT6pldIpLt3NLlsTanSQ/g3ecy8cUcyiV/VIDr2u54v08M/LLYML2oJkYV 0hnuMgWWDWAtZDyPBEOukycmBgf89zB3HoXPY7AeiGXMxlH916tkH1EwjFJiVmlHHugT Wb9Dzc+AzG0IR+hz7QpHafmn2S6dphjP/CLN3U49H7wsmY2JH33RIi7+Z3TbfB4LeQNY /uw/NAz87tDl4YxIXLI3V9VhfybTKIpPfN6KIqLnmZmfr+XXktTnKEWqXxg3S/JKCgi4 KPpQ== X-Gm-Message-State: AO0yUKXsiZj7l0TlxAwCw+76QvTNAHV9i51KFlUI9+ui4sPaDKRgKFFq hXOCNEg4di10MRnBwfvD0H8wroctRqgA+EvNN7g= X-Google-Smtp-Source: AK7set8ARorpFmUhvfR77btfwN+my6/bGgax5EJ2FChWWvhs49XX9yex5liFtBGZrugN+jXJuZDo3g== X-Received: by 2002:a17:90b:38c6:b0:233:f990:d646 with SMTP id nn6-20020a17090b38c600b00233f990d646mr23405500pjb.35.1678392356921; Thu, 09 Mar 2023 12:05:56 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 05/91] target/mips: Drop tcg_temp_free from octeon_translate.c Date: Thu, 9 Mar 2023 12:04:24 -0800 Message-Id: <20230309200550.3878088-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1029; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1029.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: 1678393070264100001 Translators are no longer required to free tcg temporaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/octeon_translate.c | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/target/mips/tcg/octeon_translate.c b/target/mips/tcg/octeon_tr= anslate.c index 6a207d2e7e..103c304d10 100644 --- a/target/mips/tcg/octeon_translate.c +++ b/target/mips/tcg/octeon_translate.c @@ -40,8 +40,6 @@ static bool trans_BBIT(DisasContext *ctx, arg_BBIT *a) ctx->hflags |=3D MIPS_HFLAG_BC; ctx->btarget =3D ctx->base.pc_next + 4 + a->offset * 4; ctx->hflags |=3D MIPS_HFLAG_BDS32; - - tcg_temp_free(t0); return true; } =20 @@ -61,10 +59,6 @@ static bool trans_BADDU(DisasContext *ctx, arg_BADDU *a) =20 tcg_gen_add_tl(t0, t0, t1); tcg_gen_andi_i64(cpu_gpr[a->rd], t0, 0xff); - - tcg_temp_free(t0); - tcg_temp_free(t1); - return true; } =20 @@ -83,10 +77,6 @@ static bool trans_DMUL(DisasContext *ctx, arg_DMUL *a) gen_load_gpr(t1, a->rt); =20 tcg_gen_mul_i64(cpu_gpr[a->rd], t0, t1); - - tcg_temp_free(t0); - tcg_temp_free(t1); - return true; } =20 @@ -103,8 +93,6 @@ static bool trans_EXTS(DisasContext *ctx, arg_EXTS *a) gen_load_gpr(t0, a->rs); tcg_gen_sextract_tl(t0, t0, a->p, a->lenm1 + 1); gen_store_gpr(t0, a->rt); - tcg_temp_free(t0); - return true; } =20 @@ -121,8 +109,6 @@ static bool trans_CINS(DisasContext *ctx, arg_CINS *a) gen_load_gpr(t0, a->rs); tcg_gen_deposit_z_tl(t0, t0, a->p, a->lenm1 + 1); gen_store_gpr(t0, a->rt); - tcg_temp_free(t0); - return true; } =20 @@ -142,8 +128,6 @@ static bool trans_POP(DisasContext *ctx, arg_POP *a) } tcg_gen_ctpop_tl(t0, t0); gen_store_gpr(t0, a->rd); - tcg_temp_free(t0); - return true; } =20 @@ -167,10 +151,6 @@ static bool trans_SEQNE(DisasContext *ctx, arg_SEQNE *= a) } else { tcg_gen_setcond_tl(TCG_COND_EQ, cpu_gpr[a->rd], t1, t0); } - - tcg_temp_free(t0); - tcg_temp_free(t1); - return true; } =20 @@ -194,8 +174,5 @@ static bool trans_SEQNEI(DisasContext *ctx, arg_SEQNEI = *a) } else { tcg_gen_setcondi_tl(TCG_COND_EQ, cpu_gpr[a->rt], t0, imm); } - - tcg_temp_free(t0); - return true; } --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392468; cv=none; d=zohomail.com; s=zohoarc; b=bLwTsB+bAqQIu5bNbCcmrlCWVt7WeNcsTCOfePoY0UDNl2vxWyBY1SvO8k+9IG7miIMnhNnZfU/tG8ySWlOamCtaiOPoXuO8ykGjRsoiLL5AK2mDjSCgMXCHB1ZBhEk3ERMvQYEtqAxb414vYneAOzhCG7pVylC9yhE9X5YTjxc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392468; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=CjockYhWelpkA89u8rBpdCNAuPTh1O+y0bM/jqR+q/Q=; b=f9LdcNG8izvDruyiAXSptrZtEyTZRQf1FFLFDRqqgVm9Ur95w9s0txhhQpmmKe8FFEftO0rR6TGZs+WW9LeV3MhHoPLGQ48NJ9DO+xlpdERJfCT7CQWoWJd87kO2R+RAcHvqNIzdBWl+qSL6xlTTijFJsje5IM7hVxDy05ZSCnQ= 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 1678392468314519.7539274263333; Thu, 9 Mar 2023 12:07:48 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWb-0003zS-Tq; Thu, 09 Mar 2023 15:06:05 -0500 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 1paMWW-0003mA-OK for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:01 -0500 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWV-0000hP-0Y for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:00 -0500 Received: by mail-pj1-x102e.google.com with SMTP id l1so3158889pjt.2 for ; Thu, 09 Mar 2023 12:05:58 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.05.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:05:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392357; 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=CjockYhWelpkA89u8rBpdCNAuPTh1O+y0bM/jqR+q/Q=; b=S0E8I6WaG0Ys0JaTYoLyS5GnKCg86HGr0cS+5RXL76X4Tcftv+Ex4WsWdXyaLozbK1 3XuHwbNgd3SPAGQOtyfrl/bZoD7wnwjdNCg45fvubvaL/ViMatPacs3N4pKswwV99SCs elwL/H46PvtdLzPovQ+yCQZZvTOxyRj0+3LUK26gINnX+8dCeJZxCvU35r6u1Ff461zj gCnXFDNCUsSOCZ6BK0MrsKKLPgyJa+xqUV9bVf16ZZT85vjC/QRcPGS50E2vRBakPS/c AbzK0h0Rrl4w/aGlqkbztakeyr7lkyiXTbkAfOkYmVpYXG+m7XZSWdhjO4UDYExF5tfW hS/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392357; 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=CjockYhWelpkA89u8rBpdCNAuPTh1O+y0bM/jqR+q/Q=; b=UwhnqufzI/UezwahwKufzFqwEytGF6QZITT0Lf7C77krwXhScVhGxOVJnZmdPTz+bC slmlNSBl/xBzxs47rIjKJt4MyC8AWIeGWNiU0HiOSuYv7sVzQB06tlf/y/irOPdKuQk5 vRdnvWx2ffj4wfHwZnlpWyOnHWjLvJ+uN/PbvVLfUToC9NJvQNqsI1hNlGWHtkC9f3lP 4JV8j0j+Eu5bQGW5QG+1OLAHKUeEkOk4jwH6nNi99DmeVEJBLkle8r95z6Uor+AdzIiE usGOiYsj0+/6riGNQp/dJgqcpw5DQU0+33vMCzXIIeo5mgoAlCMSkqQJzdCHMiFv0obp IhnA== X-Gm-Message-State: AO0yUKV1AuqvHlXmuliHdCt2rRTBLKROWArTClEYyY7XNTFLA+IARt78 aHCG9dZRhOm40RC0Hnc1MwyB3nRKVIaD+8Wk3UE= X-Google-Smtp-Source: AK7set94hEnFdoRpGYXMr2ZjInXC3HR2CHhP2nKGkpHfnsVeipETQcnWq3l2LMNEaNI4hHVkN115hA== X-Received: by 2002:a17:90b:3ec7:b0:230:86de:f390 with SMTP id rm7-20020a17090b3ec700b0023086def390mr24619654pjb.42.1678392357682; Thu, 09 Mar 2023 12:05:57 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 06/91] target/mips: Drop tcg_temp_free from translate_addr_const.c Date: Thu, 9 Mar 2023 12:04:25 -0800 Message-Id: <20230309200550.3878088-7-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102e; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102e.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: 1678392469302100001 Translators are no longer required to free tcg temporaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/translate_addr_const.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/target/mips/tcg/translate_addr_const.c b/target/mips/tcg/trans= late_addr_const.c index 96f483418e..a510da406c 100644 --- a/target/mips/tcg/translate_addr_const.c +++ b/target/mips/tcg/translate_addr_const.c @@ -30,10 +30,6 @@ bool gen_lsa(DisasContext *ctx, int rd, int rt, int rs, = int sa) tcg_gen_shli_tl(t0, t0, sa + 1); tcg_gen_add_tl(cpu_gpr[rd], t0, t1); tcg_gen_ext32s_tl(cpu_gpr[rd], cpu_gpr[rd]); - - tcg_temp_free(t1); - tcg_temp_free(t0); - return true; } =20 @@ -54,8 +50,5 @@ bool gen_dlsa(DisasContext *ctx, int rd, int rt, int rs, = int sa) gen_load_gpr(t1, rt); tcg_gen_shli_tl(t0, t0, sa + 1); tcg_gen_add_tl(cpu_gpr[rd], t0, t1); - tcg_temp_free(t1); - tcg_temp_free(t0); - return true; } --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392640; cv=none; d=zohomail.com; s=zohoarc; b=a6SyF8cb0N8jmukrxkXSly2gGEd5pipdyLRZ9eT2PeGtoUeEnV9ooDtDN6urmQIaw3zaxQwHXg8iXskmBNVv/eNPZRjEAEp8fGXwrGErZB1ZYIgVYI8vqxurAouRDDYljck/lMDdf4IOqNtp6STKsfQPkX6y2FLVPw2PLvlPT5Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392640; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Axp9uynrvpeAYKsp59LS4V2qfdQNlIwcXSTLepZ7I4I=; b=i503cuqRhDXfj8TB9cwSoCAp4FpWdrtzsfw1i1Ee+hFHBmmaDpHnEzXX6UgzaUbVgUfLDKZYA2mDxZH8rCPlNzohtRvtdqZ7SUNS9/bDqvtByLtGOMeAd38ggzWS4AGyiw2HzSfrz/DWuoRGZFruXDWWEpTysA8eNC9FJpamCT4= 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 1678392640011819.1836048748894; Thu, 9 Mar 2023 12:10:40 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWa-0003qa-9M; Thu, 09 Mar 2023 15:06:04 -0500 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 1paMWX-0003mh-Is for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:01 -0500 Received: from mail-pj1-x102c.google.com ([2607:f8b0:4864:20::102c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWV-0000hZ-UY for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:01 -0500 Received: by mail-pj1-x102c.google.com with SMTP id ce8-20020a17090aff0800b0023a61cff2c6so6659679pjb.0 for ; Thu, 09 Mar 2023 12:05:59 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.05.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:05:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392358; 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=Axp9uynrvpeAYKsp59LS4V2qfdQNlIwcXSTLepZ7I4I=; b=j1pYvH6yxbu6FFbvNScJlpRQCI6m55RjncKebM5yE2Oi07XKJPUDLIQdZ/0PPbbjPW IkgTPhAxg4edNjcKbLW13VpGKeIdEcuSp5UGFKGsJG2zFXu0MfyBEkYuVP/xqz8lyBPB b7gR/cTysQnfVvHY/bTo8Mcoah9h+zAELZiuhmRhzmvK8htMlDQCWhN4O/x5KvRJKNz8 TGOQ0peYxVMkPgNGUHZkJQ02XbjRs17PYoyi3vZu1kfyd1T1hX8nUMeXzR2q53b+e7K3 cVxPFrSMIgBwvPpSReBd3Mh92QublgbGSDjWAS42XE9/9/RY2X5Mf1ztfEtWCp92afnA HCew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392358; 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=Axp9uynrvpeAYKsp59LS4V2qfdQNlIwcXSTLepZ7I4I=; b=q9EXABtnaH7WITW7+ym/XV0JpY4SpwYQrK75n4tJyd2fjYNlaJu9ZW6o+Qzn/VfGh5 5kTMkg8xMzzFrlotAesg1qHSD8sMBYr/xdcGzbKALw0tu0PpGDLDK5u9Cd3RyzBHYoPB PL/8W94/nr/P/44aR7ZQ8xXsAYqUTzoarA5YNIjX1DDauVyYi3rN8WcicZgY+6SZjxeB GnxXQWEjicS9pTCY2fXEBLGKHHjPiNVvLRS9MPoOSD7d7x61cJ0odBvoXze/cf/J4zys dcahx9Fsx8J9DRwgJYeUsijzkR0JPfYy//qkp3qbvUET41nAezN58cYrXOt2uU5RwBC6 imKQ== X-Gm-Message-State: AO0yUKVip7soS6OVYEVfoz9S4NFM0MORq8Z7FIkI+xdpuNXcfOcn9NJc pMJ0A4RPYB5zL9k5KgjgN+VstKPjtaywZYrkasY= X-Google-Smtp-Source: AK7set9wdnGaBfcSUKOiZU8whodw6VbzRIYuICsHdiTqgz6WXFtuCMSd64QWTl4NXoXdUmmJdNjo1g== X-Received: by 2002:a17:90a:f2cc:b0:237:98eb:c98b with SMTP id gt12-20020a17090af2cc00b0023798ebc98bmr23392776pjb.25.1678392358494; Thu, 09 Mar 2023 12:05:58 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 07/91] target/mips: Drop tcg_temp_free from tx79_translate.c Date: Thu, 9 Mar 2023 12:04:26 -0800 Message-Id: <20230309200550.3878088-8-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102c; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102c.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: 1678392641714100011 Translators are no longer required to free tcg temporaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/tx79_translate.c | 41 -------------------------------- 1 file changed, 41 deletions(-) diff --git a/target/mips/tcg/tx79_translate.c b/target/mips/tcg/tx79_transl= ate.c index 4e479c2d10..d46bc73972 100644 --- a/target/mips/tcg/tx79_translate.c +++ b/target/mips/tcg/tx79_translate.c @@ -138,10 +138,6 @@ static bool trans_parallel_arith(DisasContext *ctx, ar= g_r *a, gen_load_gpr_hi(ax, a->rs); gen_load_gpr_hi(bx, a->rt); gen_logic_i64(cpu_gpr_hi[a->rd], ax, bx); - - tcg_temp_free(bx); - tcg_temp_free(ax); - return true; } =20 @@ -273,15 +269,6 @@ static bool trans_parallel_compare(DisasContext *ctx, = arg_r *a, tcg_gen_movcond_i64(cond, t2, t1, t0, c1, c0); tcg_gen_deposit_i64(cpu_gpr_hi[a->rd], cpu_gpr_hi[a->rd], t2, wlen= * i, wlen); } - - tcg_temp_free(t2); - tcg_temp_free(t1); - tcg_temp_free(t0); - tcg_temp_free(bx); - tcg_temp_free(ax); - tcg_temp_free(c1); - tcg_temp_free(c0); - return true; } =20 @@ -362,10 +349,6 @@ static bool trans_LQ(DisasContext *ctx, arg_i *a) tcg_gen_addi_i64(addr, addr, 8); tcg_gen_qemu_ld_i64(t0, addr, ctx->mem_idx, MO_TEUQ); gen_store_gpr_hi(t0, a->rt); - - tcg_temp_free(t0); - tcg_temp_free(addr); - return true; } =20 @@ -389,10 +372,6 @@ static bool trans_SQ(DisasContext *ctx, arg_i *a) tcg_gen_addi_i64(addr, addr, 8); gen_load_gpr_hi(t0, a->rt); tcg_gen_qemu_st_i64(t0, addr, ctx->mem_idx, MO_TEUQ); - - tcg_temp_free(addr); - tcg_temp_free(t0); - return true; } =20 @@ -458,11 +437,6 @@ static bool trans_PPACW(DisasContext *ctx, arg_r *a) =20 gen_load_gpr_hi(t0, a->rs); /* a1 */ tcg_gen_deposit_i64(cpu_gpr_hi[a->rd], a0, t0, 32, 32); - - tcg_temp_free(t0); - tcg_temp_free(b0); - tcg_temp_free(a0); - return true; } =20 @@ -506,10 +480,6 @@ static bool trans_PEXTLx(DisasContext *ctx, arg_r *a, = unsigned wlen) tcg_gen_shri_i64(bx, bx, wlen); tcg_gen_shri_i64(ax, ax, wlen); } - - tcg_temp_free(bx); - tcg_temp_free(ax); - return true; } =20 @@ -541,10 +511,6 @@ static bool trans_PEXTLW(DisasContext *ctx, arg_r *a) gen_load_gpr(ax, a->rs); gen_load_gpr(bx, a->rt); gen_pextw(cpu_gpr[a->rd], cpu_gpr_hi[a->rd], ax, bx); - - tcg_temp_free(bx); - tcg_temp_free(ax); - return true; } =20 @@ -564,10 +530,6 @@ static bool trans_PEXTUW(DisasContext *ctx, arg_r *a) gen_load_gpr_hi(ax, a->rs); gen_load_gpr_hi(bx, a->rt); gen_pextw(cpu_gpr[a->rd], cpu_gpr_hi[a->rd], ax, bx); - - tcg_temp_free(bx); - tcg_temp_free(ax); - return true; } =20 @@ -678,8 +640,5 @@ static bool trans_PROT3W(DisasContext *ctx, arg_r *a) =20 tcg_gen_deposit_i64(cpu_gpr[a->rd], cpu_gpr[a->rt], ax, 0, 32); tcg_gen_rotri_i64(cpu_gpr[a->rd], cpu_gpr[a->rd], 32); - - tcg_temp_free(ax); - return true; } --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392617; cv=none; d=zohomail.com; s=zohoarc; b=DzoGQ7jRQqBon1NT6rTn4HYhA1YR7VVFO5Ga/jF4G4yJF4Yh9idwYEfSC6k8Olf9NFKt1PZ+Mste9AUz3wTHFcxPlTbflJ1bnApKXK4CBav2otqCWR6ViD7AveGPwgo1rkpUp/ixqnoEj/XO4xBn5D0TZ90fYnIqW1ifr+6p2qM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392617; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Z1o+KI5rDZ0dGO3mniJJMs2Kuchv6MQRtJUAUtqChZA=; b=gksMyU51U1E5bbbEOH3ZU70gC4VVshCw6sssrzedRv0meoh9TYH7DDFvrkuq2prpxuWWs1vPQypyTnaG3TxWLLQKlWLq4lccWnQWQqNeVJBh7v4kOZInQ87fapOeydpBoLOKfmsRJCplq7llEk+o0q/+1lmU5gZeLUadnsFLPH8= 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 167839261790455.55887642496111; Thu, 9 Mar 2023 12:10:17 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWa-0003un-V6; Thu, 09 Mar 2023 15:06:04 -0500 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 1paMWZ-0003ok-Iw for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:03 -0500 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWX-0000hp-8B for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:02 -0500 Received: by mail-pj1-x1035.google.com with SMTP id x20-20020a17090a8a9400b00233ba727724so6378646pjn.1 for ; Thu, 09 Mar 2023 12:06:00 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.05.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:05:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392359; 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=Z1o+KI5rDZ0dGO3mniJJMs2Kuchv6MQRtJUAUtqChZA=; b=dIvHYrrCxvIouUl9ZIBLVJYJdvANRfyBfOMRPepCHcZp5FqcXg+m/CQ/GRnqoqR8u8 ln1ixlfuMVFmumEu/LIgWh4Vj5Hj887vjDuI8r1UDj02YxQf1C7OlZ1gt4CfT1rsFr+G EuJgVgwv7tNcdxaCNr84JTT7M04qf2nfslOTOPN+elotGm+Hu99/FsoHAiix9xwHYjND 73UTL4lQVIQbKbfEe+yuTvPbus9w5Z5ezmsuMHiHLJxrP7WYJy01oUyQ4y13Dsn86Uw2 3JdBFCQXDBFcWC/qByU5iiy47BywVvKl+vIoFmDPO0fu8/aLKV9tLXmahEb9+dZVYSad 4FFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392359; 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=Z1o+KI5rDZ0dGO3mniJJMs2Kuchv6MQRtJUAUtqChZA=; b=EG//uA2wn+K6jT3pxeFRO8vQrjfFReB2Bo+Fb6VqGsvDuXL8rxNwcLkPZzyRRCe4to rqZFMSSBlw3BAmyogii7AiRPUkgag2z2oRXqO76jy5NECvTitRSREeAJDvsKrNuxiOXM phYC5BS2PBPW9LEI/Gbj4Ll0ybw9Vd37zgBS1zWJxrnlC6lnzQqBImQ7Xuqqt4BcMQq7 wWVyN3h+5g6WuotlW6HdIRH2N3AjUH74g9A4NfY6P1HHOFr1oPTH9uiSZeoUj+ighFPP 4IVJkXVxpHTss8MoEDOS8wT+uHjf9r8TajjCNsYC8C9HRE9J+0wLMIr/sLbi8B0cjhjc 31Yw== X-Gm-Message-State: AO0yUKXFBlCOiv/624d+WHwYaTnu/bWqtIkY4R3+5v6Zr9Zd6TUNr1GT gmQ1v1Fa+l0zpzFQ0mbqw5GL63fP+uBMYD0Ij2Q= X-Google-Smtp-Source: AK7set+oh+hwq1U2ZwT8pSiuvQ0qihyas7KziBWgZRi0TRAST9yU53864MQml1Pn4UWyal7n4lf3AQ== X-Received: by 2002:a17:90b:1b0c:b0:237:97a3:1479 with SMTP id nu12-20020a17090b1b0c00b0023797a31479mr24946849pjb.28.1678392359442; Thu, 09 Mar 2023 12:05:59 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 08/91] target/mips: Drop tcg_temp_free from vr54xx_translate.c Date: Thu, 9 Mar 2023 12:04:27 -0800 Message-Id: <20230309200550.3878088-9-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1035; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1035.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: 1678392618553100007 Translators are no longer required to free tcg temporaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/vr54xx_translate.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/target/mips/tcg/vr54xx_translate.c b/target/mips/tcg/vr54xx_tr= anslate.c index a7d241e4e7..804672f84c 100644 --- a/target/mips/tcg/vr54xx_translate.c +++ b/target/mips/tcg/vr54xx_translate.c @@ -49,10 +49,6 @@ static bool trans_mult_acc(DisasContext *ctx, arg_r *a, gen_helper_mult_acc(t0, cpu_env, t0, t1); =20 gen_store_gpr(t0, a->rd); - - tcg_temp_free(t0); - tcg_temp_free(t1); - return true; } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392464; cv=none; d=zohomail.com; s=zohoarc; b=iswkE0nFDf0ivOOQq26+hiqW5x02Uee+faeLRxL/oN4Ss2VacO+/JGaqf4jUiRtXv/vnhD04eG7ZhIVMUa9ilSpl/8xstSkz0x0dYIQG4y1xyLa97VBjtVB4qFSSy9W18XZ6ilRec9+YeuIBDAnaEWvGvMVcE2vguGT8AAwbwK0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392464; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=R6z9bmVArUHK6Ytfubm3CHGUcvAf5Rf0ajXZJsx0nx0=; b=HRck+VzWULEoMY3WzBHpYL19ahTnIRm90rx8r2VADniV78U5njq2cq/aR02/ZMAcxxIAzdCAxRhXkZ5HMwO34N4VyiBUvAuSCf+EbtE+aWmK5/eHK3XYIei71exsAQ28HAtRAGrNuerTaKFu3igHSPGqzEwuBMfR75zjBag2mPc= 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 1678392464547361.9914674281581; Thu, 9 Mar 2023 12:07:44 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWf-0004In-VG; Thu, 09 Mar 2023 15:06:10 -0500 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 1paMWd-00044t-Ae for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:07 -0500 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWY-0000iD-6e for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:07 -0500 Received: by mail-pj1-x102e.google.com with SMTP id h17-20020a17090aea9100b0023739b10792so3015448pjz.1 for ; Thu, 09 Mar 2023 12:06:01 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.05.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392361; 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=R6z9bmVArUHK6Ytfubm3CHGUcvAf5Rf0ajXZJsx0nx0=; b=FK39+Mzwalui4bQBtOKi++ChJ9/9qVP5edxKl1WGRZhp0pR/yVRyd62AEVmsYy8Nnh SPqLCDk6YuIj9+3+08V434OBz+rRoFlYUWBGY2QzTqZDFKxlSTgSB7n6cS5UhuSOEfzw 6Br+cWQfos3cFfbP/J7XXaFetkFAIm+i2gUxBNsQ2V+7PH5wbezmHrytE29kaKZ0/GR2 PFqP9cz33K+tklvK92FTF/ZLdXMYB2o3tgtVg6kRyvj5/RHB2vEDVNplVVZ32QUzr8qm GuH8VkLrZ4n+uM8fQ9kobe8soh+vCzPJw5jLuRaCOXOTCQIlzkvny8kuWS6SYamcwFPE JqFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392361; 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=R6z9bmVArUHK6Ytfubm3CHGUcvAf5Rf0ajXZJsx0nx0=; b=aHUEXR/H5tLczsGVHfd4k7BDscPpOukAbT5BFEZaA19svxYMQehP9a/DagLeg/f0cE AgEjfbnr78r+oiuoBzpNLwZ068DGRGMTwqqYvzwBhjK/VxaTbIwWPm7rN0/FWj240hdF hBxtxFaDose4KKYa80tajMRpDG8iza8hfOsV9uxohbq37GkVWsUfTs46KFalTOeQTKe5 pjRjS9rCvkK6uodj1/SD81AEL20UA1P+ghovxE4BDzxPxra64ZHyUa2o7XUbSaupni7c v83sQ13udMUErtF7Fd60xmMdeHhDgv99Xp4LagKZbMs3HSco7t/j/3HXpXXf9xDpkEAl dnew== X-Gm-Message-State: AO0yUKUFve4HuSOPsde4HgMi0NIvPrkF1VM4zyqEHqAxyfjkzhd/ieXj 1S1qWu9xrmDyvbAVJ9FxcqRh69r0wXlxTs5RMsM= X-Google-Smtp-Source: AK7set/EcTAlBrBg+8FBcMri6Y1C3YdnATGlKQ+qpatdrdpAQ5VmJrQH7Tx+O4CTx5IYUWYaia1Nug== X-Received: by 2002:a17:90a:4146:b0:233:f393:f6cd with SMTP id m6-20020a17090a414600b00233f393f6cdmr23760452pjg.5.1678392360449; Thu, 09 Mar 2023 12:06:00 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 09/91] target/mips: Drop tcg_temp_free from translate.c Date: Thu, 9 Mar 2023 12:04:28 -0800 Message-Id: <20230309200550.3878088-10-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102e; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102e.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: 1678392465403100003 Translators are no longer required to free tcg temporaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/translate.c | 537 +----------------------------------- 1 file changed, 14 insertions(+), 523 deletions(-) diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index 24993bc97d..0fa9634d39 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -1274,11 +1274,8 @@ static inline void gen_load_srsgpr(int from, int to) tcg_gen_add_ptr(addr, cpu_env, addr); =20 tcg_gen_ld_tl(t0, addr, sizeof(target_ulong) * from); - tcg_temp_free_ptr(addr); - tcg_temp_free_i32(t2); } gen_store_gpr(t0, to); - tcg_temp_free(t0); } =20 static inline void gen_store_srsgpr(int from, int to) @@ -1297,9 +1294,6 @@ static inline void gen_store_srsgpr(int from, int to) tcg_gen_add_ptr(addr, cpu_env, addr); =20 tcg_gen_st_tl(t0, addr, sizeof(target_ulong) * to); - tcg_temp_free_ptr(addr); - tcg_temp_free_i32(t2); - tcg_temp_free(t0); } } =20 @@ -1396,7 +1390,6 @@ void gen_store_fpr32(DisasContext *ctx, TCGv_i32 t, i= nt reg) t64 =3D tcg_temp_new_i64(); tcg_gen_extu_i32_i64(t64, t); tcg_gen_deposit_i64(fpu_f64[reg], fpu_f64[reg], t64, 0, 32); - tcg_temp_free_i64(t64); } =20 static void gen_load_fpr32h(DisasContext *ctx, TCGv_i32 t, int reg) @@ -1414,7 +1407,6 @@ static void gen_store_fpr32h(DisasContext *ctx, TCGv_= i32 t, int reg) TCGv_i64 t64 =3D tcg_temp_new_i64(); tcg_gen_extu_i32_i64(t64, t); tcg_gen_deposit_i64(fpu_f64[reg], fpu_f64[reg], t64, 32, 32); - tcg_temp_free_i64(t64); } else { gen_store_fpr32(ctx, t, reg | 1); } @@ -1439,7 +1431,6 @@ void gen_store_fpr64(DisasContext *ctx, TCGv_i64 t, i= nt reg) t0 =3D tcg_temp_new_i64(); tcg_gen_shri_i64(t0, t, 32); tcg_gen_deposit_i64(fpu_f64[reg | 1], fpu_f64[reg | 1], t0, 0, 32); - tcg_temp_free_i64(t0); } } =20 @@ -1852,8 +1843,6 @@ static inline void gen_cmp ## type ## _ ## fmt(DisasC= ontext *ctx, int n, \ default: = \ abort(); = \ } = \ - tcg_temp_free_i##bits(fp0); = \ - tcg_temp_free_i##bits(fp1); = \ } =20 FOP_CONDS(, 0, d, FMT_D, 64) @@ -1946,8 +1935,6 @@ static inline void gen_r6_cmp_ ## fmt(DisasContext *c= tx, int n, \ abort(); \ } \ STORE; \ - tcg_temp_free_i ## bits(fp0); \ - tcg_temp_free_i ## bits(fp1); \ } =20 FOP_CONDNS(d, FMT_D, 64, gen_store_fpr64(ctx, fp0, fd)) @@ -1967,7 +1954,6 @@ static inline void op_ld_##insn(TCGv ret, TCGv arg1, = int mem_idx, \ tcg_gen_qemu_##fname(ret, arg1, ctx->mem_idx); = \ tcg_gen_st_tl(t0, cpu_env, offsetof(CPUMIPSState, lladdr)); = \ tcg_gen_st_tl(ret, cpu_env, offsetof(CPUMIPSState, llval)); = \ - tcg_temp_free(t0); = \ } #else #define OP_LD_ATOMIC(insn, fname) = \ @@ -2065,9 +2051,7 @@ static void gen_ld(DisasContext *ctx, uint32_t opc, tcg_gen_shl_tl(t2, t2, t1); gen_load_gpr(t1, rt); tcg_gen_andc_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_or_tl(t0, t0, t1); - tcg_temp_free(t1); gen_store_gpr(t0, rt); break; case OPC_LDR: @@ -2090,15 +2074,12 @@ static void gen_ld(DisasContext *ctx, uint32_t opc, tcg_gen_shl_tl(t2, t2, t1); gen_load_gpr(t1, rt); tcg_gen_and_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_or_tl(t0, t0, t1); - tcg_temp_free(t1); gen_store_gpr(t0, rt); break; case OPC_LDPC: t1 =3D tcg_const_tl(pc_relative_pc(ctx)); gen_op_addr_add(ctx, t0, t0, t1); - tcg_temp_free(t1); tcg_gen_qemu_ld_tl(t0, t0, mem_idx, MO_TEUQ); gen_store_gpr(t0, rt); break; @@ -2106,7 +2087,6 @@ static void gen_ld(DisasContext *ctx, uint32_t opc, case OPC_LWPC: t1 =3D tcg_const_tl(pc_relative_pc(ctx)); gen_op_addr_add(ctx, t0, t0, t1); - tcg_temp_free(t1); tcg_gen_qemu_ld_tl(t0, t0, mem_idx, MO_TESL); gen_store_gpr(t0, rt); break; @@ -2170,9 +2150,7 @@ static void gen_ld(DisasContext *ctx, uint32_t opc, tcg_gen_shl_tl(t2, t2, t1); gen_load_gpr(t1, rt); tcg_gen_andc_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_or_tl(t0, t0, t1); - tcg_temp_free(t1); tcg_gen_ext32s_tl(t0, t0); gen_store_gpr(t0, rt); break; @@ -2199,9 +2177,7 @@ static void gen_ld(DisasContext *ctx, uint32_t opc, tcg_gen_shl_tl(t2, t2, t1); gen_load_gpr(t1, rt); tcg_gen_and_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_or_tl(t0, t0, t1); - tcg_temp_free(t1); tcg_gen_ext32s_tl(t0, t0); gen_store_gpr(t0, rt); break; @@ -2214,7 +2190,6 @@ static void gen_ld(DisasContext *ctx, uint32_t opc, gen_store_gpr(t0, rt); break; } - tcg_temp_free(t0); } =20 /* Store */ @@ -2273,8 +2248,6 @@ static void gen_st(DisasContext *ctx, uint32_t opc, i= nt rt, gen_helper_0e2i(swr, t1, t0, mem_idx); break; } - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 =20 @@ -2291,7 +2264,6 @@ static void gen_st_cond(DisasContext *ctx, int rt, in= t base, int offset, /* compare the address against that of the preceding LL */ gen_base_offset_addr(ctx, addr, base, offset); tcg_gen_brcond_tl(TCG_COND_EQ, addr, cpu_lladdr, l1); - tcg_temp_free(addr); tcg_gen_movi_tl(t0, 0); gen_store_gpr(t0, rt); tcg_gen_br(done); @@ -2304,10 +2276,8 @@ static void gen_st_cond(DisasContext *ctx, int rt, i= nt base, int offset, eva ? MIPS_HFLAG_UM : ctx->mem_idx, tcg_mo); tcg_gen_setcond_tl(TCG_COND_EQ, t0, t0, cpu_llval); gen_store_gpr(t0, rt); - tcg_temp_free(val); =20 gen_set_label(done); - tcg_temp_free(t0); } =20 /* Load and store */ @@ -2325,7 +2295,6 @@ static void gen_flt_ldst(DisasContext *ctx, uint32_t = opc, int ft, tcg_gen_qemu_ld_i32(fp0, t0, ctx->mem_idx, MO_TESL | ctx->default_tcg_memop_mask); gen_store_fpr32(ctx, fp0, ft); - tcg_temp_free_i32(fp0); } break; case OPC_SWC1: @@ -2334,7 +2303,6 @@ static void gen_flt_ldst(DisasContext *ctx, uint32_t = opc, int ft, gen_load_fpr32(ctx, fp0, ft); tcg_gen_qemu_st_i32(fp0, t0, ctx->mem_idx, MO_TEUL | ctx->default_tcg_memop_mask); - tcg_temp_free_i32(fp0); } break; case OPC_LDC1: @@ -2343,7 +2311,6 @@ static void gen_flt_ldst(DisasContext *ctx, uint32_t = opc, int ft, tcg_gen_qemu_ld_i64(fp0, t0, ctx->mem_idx, MO_TEUQ | ctx->default_tcg_memop_mask); gen_store_fpr64(ctx, fp0, ft); - tcg_temp_free_i64(fp0); } break; case OPC_SDC1: @@ -2352,7 +2319,6 @@ static void gen_flt_ldst(DisasContext *ctx, uint32_t = opc, int ft, gen_load_fpr64(ctx, fp0, ft); tcg_gen_qemu_st_i64(fp0, t0, ctx->mem_idx, MO_TEUQ | ctx->default_tcg_memop_mask); - tcg_temp_free_i64(fp0); } break; default: @@ -2381,7 +2347,6 @@ static void gen_cop1_ldst(DisasContext *ctx, uint32_t= op, int rt, } else { generate_exception_err(ctx, EXCP_CpU, 1); } - tcg_temp_free(t0); } =20 /* Arithmetic with immediate operand */ @@ -2412,15 +2377,12 @@ static void gen_arith_imm(DisasContext *ctx, uint32= _t opc, tcg_gen_xori_tl(t1, t1, ~uimm); tcg_gen_xori_tl(t2, t0, uimm); tcg_gen_and_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_brcondi_tl(TCG_COND_GE, t1, 0, l1); - tcg_temp_free(t1); /* operands of same sign, result different sign */ generate_exception(ctx, EXCP_OVERFLOW); gen_set_label(l1); tcg_gen_ext32s_tl(t0, t0); gen_store_gpr(t0, rt); - tcg_temp_free(t0); } break; case OPC_ADDIU: @@ -2445,14 +2407,11 @@ static void gen_arith_imm(DisasContext *ctx, uint32= _t opc, tcg_gen_xori_tl(t1, t1, ~uimm); tcg_gen_xori_tl(t2, t0, uimm); tcg_gen_and_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_brcondi_tl(TCG_COND_GE, t1, 0, l1); - tcg_temp_free(t1); /* operands of same sign, result different sign */ generate_exception(ctx, EXCP_OVERFLOW); gen_set_label(l1); gen_store_gpr(t0, rt); - tcg_temp_free(t0); } break; case OPC_DADDIU: @@ -2535,7 +2494,6 @@ static void gen_slt_imm(DisasContext *ctx, uint32_t o= pc, tcg_gen_setcondi_tl(TCG_COND_LTU, cpu_gpr[rt], t0, uimm); break; } - tcg_temp_free(t0); } =20 /* Shifts with immediate operand */ @@ -2575,7 +2533,6 @@ static void gen_shift_imm(DisasContext *ctx, uint32_t= opc, tcg_gen_trunc_tl_i32(t1, t0); tcg_gen_rotri_i32(t1, t1, uimm); tcg_gen_ext_i32_tl(cpu_gpr[rt], t1); - tcg_temp_free_i32(t1); } else { tcg_gen_ext32s_tl(cpu_gpr[rt], t0); } @@ -2611,7 +2568,6 @@ static void gen_shift_imm(DisasContext *ctx, uint32_t= opc, break; #endif } - tcg_temp_free(t0); } =20 /* Arithmetic */ @@ -2642,14 +2598,11 @@ static void gen_arith(DisasContext *ctx, uint32_t o= pc, tcg_gen_xor_tl(t1, t1, t2); tcg_gen_xor_tl(t2, t0, t2); tcg_gen_andc_tl(t1, t2, t1); - tcg_temp_free(t2); tcg_gen_brcondi_tl(TCG_COND_GE, t1, 0, l1); - tcg_temp_free(t1); /* operands of same sign, result different sign */ generate_exception(ctx, EXCP_OVERFLOW); gen_set_label(l1); gen_store_gpr(t0, rd); - tcg_temp_free(t0); } break; case OPC_ADDU: @@ -2678,9 +2631,7 @@ static void gen_arith(DisasContext *ctx, uint32_t opc, tcg_gen_xor_tl(t2, t1, t2); tcg_gen_xor_tl(t1, t0, t1); tcg_gen_and_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_brcondi_tl(TCG_COND_GE, t1, 0, l1); - tcg_temp_free(t1); /* * operands of different sign, first operand and the result * of different sign @@ -2688,7 +2639,6 @@ static void gen_arith(DisasContext *ctx, uint32_t opc, generate_exception(ctx, EXCP_OVERFLOW); gen_set_label(l1); gen_store_gpr(t0, rd); - tcg_temp_free(t0); } break; case OPC_SUBU: @@ -2718,14 +2668,11 @@ static void gen_arith(DisasContext *ctx, uint32_t o= pc, tcg_gen_xor_tl(t1, t1, t2); tcg_gen_xor_tl(t2, t0, t2); tcg_gen_andc_tl(t1, t2, t1); - tcg_temp_free(t2); tcg_gen_brcondi_tl(TCG_COND_GE, t1, 0, l1); - tcg_temp_free(t1); /* operands of same sign, result different sign */ generate_exception(ctx, EXCP_OVERFLOW); gen_set_label(l1); gen_store_gpr(t0, rd); - tcg_temp_free(t0); } break; case OPC_DADDU: @@ -2752,9 +2699,7 @@ static void gen_arith(DisasContext *ctx, uint32_t opc, tcg_gen_xor_tl(t2, t1, t2); tcg_gen_xor_tl(t1, t0, t1); tcg_gen_and_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_brcondi_tl(TCG_COND_GE, t1, 0, l1); - tcg_temp_free(t1); /* * Operands of different sign, first operand and result differ= ent * sign. @@ -2762,7 +2707,6 @@ static void gen_arith(DisasContext *ctx, uint32_t opc, generate_exception(ctx, EXCP_OVERFLOW); gen_set_label(l1); gen_store_gpr(t0, rd); - tcg_temp_free(t0); } break; case OPC_DSUBU: @@ -2818,9 +2762,6 @@ static void gen_cond_move(DisasContext *ctx, uint32_t= opc, tcg_gen_movcond_tl(TCG_COND_EQ, cpu_gpr[rd], t0, t1, t2, t1); break; } - tcg_temp_free(t2); - tcg_temp_free(t1); - tcg_temp_free(t0); } =20 /* Logic */ @@ -2899,8 +2840,6 @@ static void gen_slt(DisasContext *ctx, uint32_t opc, tcg_gen_setcond_tl(TCG_COND_LTU, cpu_gpr[rd], t0, t1); break; } - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 /* Shifts */ @@ -2947,8 +2886,6 @@ static void gen_shift(DisasContext *ctx, uint32_t opc, tcg_gen_andi_i32(t2, t2, 0x1f); tcg_gen_rotr_i32(t2, t3, t2); tcg_gen_ext_i32_tl(cpu_gpr[rd], t2); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(t3); } break; #if defined(TARGET_MIPS64) @@ -2970,8 +2907,6 @@ static void gen_shift(DisasContext *ctx, uint32_t opc, break; #endif } - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 /* Arithmetic on HI/LO registers */ @@ -3044,7 +2979,6 @@ static inline void gen_r6_ld(target_long addr, int re= g, int memidx, TCGv t0 =3D tcg_const_tl(addr); tcg_gen_qemu_ld_tl(t0, t0, memidx, memop); gen_store_gpr(t0, reg); - tcg_temp_free(t0); } =20 static inline void gen_pcrel(DisasContext *ctx, int opc, target_ulong pc, @@ -3141,8 +3075,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) tcg_gen_movcond_tl(TCG_COND_NE, t1, t2, t3, t2, t1); tcg_gen_div_tl(cpu_gpr[rd], t0, t1); tcg_gen_ext32s_tl(cpu_gpr[rd], cpu_gpr[rd]); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case R6_OPC_MOD: @@ -3160,8 +3092,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) tcg_gen_movcond_tl(TCG_COND_NE, t1, t2, t3, t2, t1); tcg_gen_rem_tl(cpu_gpr[rd], t0, t1); tcg_gen_ext32s_tl(cpu_gpr[rd], cpu_gpr[rd]); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case R6_OPC_DIVU: @@ -3173,8 +3103,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); tcg_gen_divu_tl(cpu_gpr[rd], t0, t1); tcg_gen_ext32s_tl(cpu_gpr[rd], cpu_gpr[rd]); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case R6_OPC_MODU: @@ -3186,8 +3114,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); tcg_gen_remu_tl(cpu_gpr[rd], t0, t1); tcg_gen_ext32s_tl(cpu_gpr[rd], cpu_gpr[rd]); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case R6_OPC_MUL: @@ -3198,8 +3124,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) tcg_gen_trunc_tl_i32(t3, t1); tcg_gen_mul_i32(t2, t2, t3); tcg_gen_ext_i32_tl(cpu_gpr[rd], t2); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(t3); } break; case R6_OPC_MUH: @@ -3210,8 +3134,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) tcg_gen_trunc_tl_i32(t3, t1); tcg_gen_muls2_i32(t2, t3, t2, t3); tcg_gen_ext_i32_tl(cpu_gpr[rd], t3); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(t3); } break; case R6_OPC_MULU: @@ -3222,8 +3144,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) tcg_gen_trunc_tl_i32(t3, t1); tcg_gen_mul_i32(t2, t2, t3); tcg_gen_ext_i32_tl(cpu_gpr[rd], t2); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(t3); } break; case R6_OPC_MUHU: @@ -3234,8 +3154,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) tcg_gen_trunc_tl_i32(t3, t1); tcg_gen_mulu2_i32(t2, t3, t2, t3); tcg_gen_ext_i32_tl(cpu_gpr[rd], t3); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(t3); } break; #if defined(TARGET_MIPS64) @@ -3251,8 +3169,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) tcg_gen_movi_tl(t3, 0); tcg_gen_movcond_tl(TCG_COND_NE, t1, t2, t3, t2, t1); tcg_gen_div_tl(cpu_gpr[rd], t0, t1); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case R6_OPC_DMOD: @@ -3267,8 +3183,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) tcg_gen_movi_tl(t3, 0); tcg_gen_movcond_tl(TCG_COND_NE, t1, t2, t3, t2, t1); tcg_gen_rem_tl(cpu_gpr[rd], t0, t1); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case R6_OPC_DDIVU: @@ -3277,8 +3191,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) TCGv t3 =3D tcg_const_tl(1); tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); tcg_gen_divu_i64(cpu_gpr[rd], t0, t1); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case R6_OPC_DMODU: @@ -3287,8 +3199,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) TCGv t3 =3D tcg_const_tl(1); tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); tcg_gen_remu_i64(cpu_gpr[rd], t0, t1); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case R6_OPC_DMUL: @@ -3298,7 +3208,6 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) { TCGv t2 =3D tcg_temp_new(); tcg_gen_muls2_i64(t2, cpu_gpr[rd], t0, t1); - tcg_temp_free(t2); } break; case R6_OPC_DMULU: @@ -3308,18 +3217,14 @@ static void gen_r6_muldiv(DisasContext *ctx, int op= c, int rd, int rs, int rt) { TCGv t2 =3D tcg_temp_new(); tcg_gen_mulu2_i64(t2, cpu_gpr[rd], t0, t1); - tcg_temp_free(t2); } break; #endif default: MIPS_INVAL("r6 mul/div"); gen_reserved_instruction(ctx); - goto out; + break; } - out: - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 #if defined(TARGET_MIPS64) @@ -3351,8 +3256,6 @@ static void gen_div1_tx79(DisasContext *ctx, uint32_t= opc, int rs, int rt) tcg_gen_rem_tl(cpu_HI[1], t0, t1); tcg_gen_ext32s_tl(cpu_LO[1], cpu_LO[1]); tcg_gen_ext32s_tl(cpu_HI[1], cpu_HI[1]); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case MMI_OPC_DIVU1: @@ -3366,18 +3269,13 @@ static void gen_div1_tx79(DisasContext *ctx, uint32= _t opc, int rs, int rt) tcg_gen_remu_tl(cpu_HI[1], t0, t1); tcg_gen_ext32s_tl(cpu_LO[1], cpu_LO[1]); tcg_gen_ext32s_tl(cpu_HI[1], cpu_HI[1]); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; default: MIPS_INVAL("div1 TX79"); gen_reserved_instruction(ctx); - goto out; + break; } - out: - tcg_temp_free(t0); - tcg_temp_free(t1); } #endif =20 @@ -3414,8 +3312,6 @@ static void gen_muldiv(DisasContext *ctx, uint32_t op= c, tcg_gen_rem_tl(cpu_HI[acc], t0, t1); tcg_gen_ext32s_tl(cpu_LO[acc], cpu_LO[acc]); tcg_gen_ext32s_tl(cpu_HI[acc], cpu_HI[acc]); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case OPC_DIVU: @@ -3429,8 +3325,6 @@ static void gen_muldiv(DisasContext *ctx, uint32_t op= c, tcg_gen_remu_tl(cpu_HI[acc], t0, t1); tcg_gen_ext32s_tl(cpu_LO[acc], cpu_LO[acc]); tcg_gen_ext32s_tl(cpu_HI[acc], cpu_HI[acc]); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case OPC_MULT: @@ -3442,8 +3336,6 @@ static void gen_muldiv(DisasContext *ctx, uint32_t op= c, tcg_gen_muls2_i32(t2, t3, t2, t3); tcg_gen_ext_i32_tl(cpu_LO[acc], t2); tcg_gen_ext_i32_tl(cpu_HI[acc], t3); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(t3); } break; case OPC_MULTU: @@ -3455,8 +3347,6 @@ static void gen_muldiv(DisasContext *ctx, uint32_t op= c, tcg_gen_mulu2_i32(t2, t3, t2, t3); tcg_gen_ext_i32_tl(cpu_LO[acc], t2); tcg_gen_ext_i32_tl(cpu_HI[acc], t3); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(t3); } break; #if defined(TARGET_MIPS64) @@ -3473,8 +3363,6 @@ static void gen_muldiv(DisasContext *ctx, uint32_t op= c, tcg_gen_movcond_tl(TCG_COND_NE, t1, t2, t3, t2, t1); tcg_gen_div_tl(cpu_LO[acc], t0, t1); tcg_gen_rem_tl(cpu_HI[acc], t0, t1); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case OPC_DDIVU: @@ -3484,8 +3372,6 @@ static void gen_muldiv(DisasContext *ctx, uint32_t op= c, tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); tcg_gen_divu_i64(cpu_LO[acc], t0, t1); tcg_gen_remu_i64(cpu_HI[acc], t0, t1); - tcg_temp_free(t3); - tcg_temp_free(t2); } break; case OPC_DMULT: @@ -3505,10 +3391,8 @@ static void gen_muldiv(DisasContext *ctx, uint32_t o= pc, tcg_gen_mul_i64(t2, t2, t3); tcg_gen_concat_tl_i64(t3, cpu_LO[acc], cpu_HI[acc]); tcg_gen_add_i64(t2, t2, t3); - tcg_temp_free_i64(t3); gen_move_low32(cpu_LO[acc], t2); gen_move_high32(cpu_HI[acc], t2); - tcg_temp_free_i64(t2); } break; case OPC_MADDU: @@ -3523,10 +3407,8 @@ static void gen_muldiv(DisasContext *ctx, uint32_t o= pc, tcg_gen_mul_i64(t2, t2, t3); tcg_gen_concat_tl_i64(t3, cpu_LO[acc], cpu_HI[acc]); tcg_gen_add_i64(t2, t2, t3); - tcg_temp_free_i64(t3); gen_move_low32(cpu_LO[acc], t2); gen_move_high32(cpu_HI[acc], t2); - tcg_temp_free_i64(t2); } break; case OPC_MSUB: @@ -3539,10 +3421,8 @@ static void gen_muldiv(DisasContext *ctx, uint32_t o= pc, tcg_gen_mul_i64(t2, t2, t3); tcg_gen_concat_tl_i64(t3, cpu_LO[acc], cpu_HI[acc]); tcg_gen_sub_i64(t2, t3, t2); - tcg_temp_free_i64(t3); gen_move_low32(cpu_LO[acc], t2); gen_move_high32(cpu_HI[acc], t2); - tcg_temp_free_i64(t2); } break; case OPC_MSUBU: @@ -3557,20 +3437,15 @@ static void gen_muldiv(DisasContext *ctx, uint32_t = opc, tcg_gen_mul_i64(t2, t2, t3); tcg_gen_concat_tl_i64(t3, cpu_LO[acc], cpu_HI[acc]); tcg_gen_sub_i64(t2, t3, t2); - tcg_temp_free_i64(t3); gen_move_low32(cpu_LO[acc], t2); gen_move_high32(cpu_HI[acc], t2); - tcg_temp_free_i64(t2); } break; default: MIPS_INVAL("mul/div"); gen_reserved_instruction(ctx); - goto out; + break; } - out: - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 /* @@ -3625,8 +3500,6 @@ static void gen_mul_txx9(DisasContext *ctx, uint32_t = opc, } tcg_gen_ext_i32_tl(cpu_LO[acc], t2); tcg_gen_ext_i32_tl(cpu_HI[acc], t3); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(t3); } break; case MMI_OPC_MULTU1: @@ -3644,8 +3517,6 @@ static void gen_mul_txx9(DisasContext *ctx, uint32_t = opc, } tcg_gen_ext_i32_tl(cpu_LO[acc], t2); tcg_gen_ext_i32_tl(cpu_HI[acc], t3); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(t3); } break; case MMI_OPC_MADD1: @@ -3661,13 +3532,11 @@ static void gen_mul_txx9(DisasContext *ctx, uint32_= t opc, tcg_gen_mul_i64(t2, t2, t3); tcg_gen_concat_tl_i64(t3, cpu_LO[acc], cpu_HI[acc]); tcg_gen_add_i64(t2, t2, t3); - tcg_temp_free_i64(t3); gen_move_low32(cpu_LO[acc], t2); gen_move_high32(cpu_HI[acc], t2); if (rd) { gen_move_low32(cpu_gpr[rd], t2); } - tcg_temp_free_i64(t2); } break; case MMI_OPC_MADDU1: @@ -3685,24 +3554,18 @@ static void gen_mul_txx9(DisasContext *ctx, uint32_= t opc, tcg_gen_mul_i64(t2, t2, t3); tcg_gen_concat_tl_i64(t3, cpu_LO[acc], cpu_HI[acc]); tcg_gen_add_i64(t2, t2, t3); - tcg_temp_free_i64(t3); gen_move_low32(cpu_LO[acc], t2); gen_move_high32(cpu_HI[acc], t2); if (rd) { gen_move_low32(cpu_gpr[rd], t2); } - tcg_temp_free_i64(t2); } break; default: MIPS_INVAL("mul/madd TXx9"); gen_reserved_instruction(ctx); - goto out; + break; } - - out: - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 static void gen_cl(DisasContext *ctx, uint32_t opc, @@ -3924,9 +3787,6 @@ static void gen_loongson_integer(DisasContext *ctx, u= int32_t opc, break; #endif } - - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 /* Loongson multimedia instructions */ @@ -4221,7 +4081,6 @@ static void gen_loongson_multimedia(DisasContext *ctx= , int rd, int rs, int rt) tcg_gen_xor_i64(t1, t1, t2); tcg_gen_xor_i64(t2, t2, t0); tcg_gen_andc_i64(t1, t2, t1); - tcg_temp_free_i64(t2); tcg_gen_brcondi_i64(TCG_COND_GE, t1, 0, lab); generate_exception(ctx, EXCP_OVERFLOW); gen_set_label(lab); @@ -4242,7 +4101,6 @@ static void gen_loongson_multimedia(DisasContext *ctx= , int rd, int rs, int rt) tcg_gen_xor_i64(t1, t1, t2); tcg_gen_xor_i64(t2, t2, t0); tcg_gen_and_i64(t1, t1, t2); - tcg_temp_free_i64(t2); tcg_gen_brcondi_i64(TCG_COND_GE, t1, 0, lab); generate_exception(ctx, EXCP_OVERFLOW); gen_set_label(lab); @@ -4284,12 +4142,8 @@ static void gen_loongson_multimedia(DisasContext *ct= x, int rd, int rs, int rt) tcg_gen_extrl_i64_i32(t32, t64); tcg_gen_deposit_i32(fpu_fcr31, fpu_fcr31, t32, get_fp_bit(cc), 1); - - tcg_temp_free_i32(t32); - tcg_temp_free_i64(t64); } - goto no_rd; - break; + return; default: MIPS_INVAL("loongson_cp2"); gen_reserved_instruction(ctx); @@ -4297,10 +4151,6 @@ static void gen_loongson_multimedia(DisasContext *ct= x, int rd, int rs, int rt) } =20 gen_store_fpr64(ctx, t0, rd); - -no_rd: - tcg_temp_free_i64(t0); - tcg_temp_free_i64(t1); } =20 static void gen_loongson_lswc2(DisasContext *ctx, int rt, @@ -4328,7 +4178,6 @@ static void gen_loongson_lswc2(DisasContext *ctx, int= rt, ctx->default_tcg_memop_mask); gen_store_gpr(t1, rt); gen_store_gpr(t0, lsq_rt1); - tcg_temp_free(t1); break; case OPC_GSLQC1: check_cp1_enabled(ctx); @@ -4341,7 +4190,6 @@ static void gen_loongson_lswc2(DisasContext *ctx, int= rt, ctx->default_tcg_memop_mask); gen_store_fpr64(ctx, t1, rt); gen_store_fpr64(ctx, t0, lsq_rt1); - tcg_temp_free(t1); break; case OPC_GSSQ: t1 =3D tcg_temp_new(); @@ -4353,7 +4201,6 @@ static void gen_loongson_lswc2(DisasContext *ctx, int= rt, gen_load_gpr(t1, lsq_rt1); tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, MO_TEUQ | ctx->default_tcg_memop_mask); - tcg_temp_free(t1); break; case OPC_GSSQC1: check_cp1_enabled(ctx); @@ -4366,7 +4213,6 @@ static void gen_loongson_lswc2(DisasContext *ctx, int= rt, gen_load_fpr64(ctx, t1, lsq_rt1); tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, MO_TEUQ | ctx->default_tcg_memop_mask); - tcg_temp_free(t1); break; #endif case OPC_GSSHFL: @@ -4390,16 +4236,13 @@ static void gen_loongson_lswc2(DisasContext *ctx, i= nt rt, gen_load_fpr32(ctx, fp0, rt); tcg_gen_ext_i32_tl(t1, fp0); tcg_gen_andc_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_or_tl(t0, t0, t1); - tcg_temp_free(t1); #if defined(TARGET_MIPS64) tcg_gen_extrl_i64_i32(fp0, t0); #else tcg_gen_ext32s_tl(fp0, t0); #endif gen_store_fpr32(ctx, fp0, rt); - tcg_temp_free_i32(fp0); break; case OPC_GSLWRC1: check_cp1_enabled(ctx); @@ -4421,16 +4264,13 @@ static void gen_loongson_lswc2(DisasContext *ctx, i= nt rt, gen_load_fpr32(ctx, fp0, rt); tcg_gen_ext_i32_tl(t1, fp0); tcg_gen_and_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_or_tl(t0, t0, t1); - tcg_temp_free(t1); #if defined(TARGET_MIPS64) tcg_gen_extrl_i64_i32(fp0, t0); #else tcg_gen_ext32s_tl(fp0, t0); #endif gen_store_fpr32(ctx, fp0, rt); - tcg_temp_free_i32(fp0); break; #if defined(TARGET_MIPS64) case OPC_GSLDLC1: @@ -4450,9 +4290,7 @@ static void gen_loongson_lswc2(DisasContext *ctx, int= rt, tcg_gen_shl_tl(t2, t2, t1); gen_load_fpr64(ctx, t1, rt); tcg_gen_andc_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_or_tl(t0, t0, t1); - tcg_temp_free(t1); gen_store_fpr64(ctx, t0, rt); break; case OPC_GSLDRC1: @@ -4473,9 +4311,7 @@ static void gen_loongson_lswc2(DisasContext *ctx, int= rt, tcg_gen_shl_tl(t2, t2, t1); gen_load_fpr64(ctx, t1, rt); tcg_gen_and_tl(t1, t1, t2); - tcg_temp_free(t2); tcg_gen_or_tl(t0, t0, t1); - tcg_temp_free(t1); gen_store_fpr64(ctx, t0, rt); break; #endif @@ -4495,8 +4331,6 @@ static void gen_loongson_lswc2(DisasContext *ctx, int= rt, gen_load_fpr32(ctx, fp0, rt); tcg_gen_ext_i32_tl(t1, fp0); gen_helper_0e2i(swl, t1, t0, ctx->mem_idx); - tcg_temp_free_i32(fp0); - tcg_temp_free(t1); break; case OPC_GSSWRC1: check_cp1_enabled(ctx); @@ -4506,8 +4340,6 @@ static void gen_loongson_lswc2(DisasContext *ctx, int= rt, gen_load_fpr32(ctx, fp0, rt); tcg_gen_ext_i32_tl(t1, fp0); gen_helper_0e2i(swr, t1, t0, ctx->mem_idx); - tcg_temp_free_i32(fp0); - tcg_temp_free(t1); break; #if defined(TARGET_MIPS64) case OPC_GSSDLC1: @@ -4516,7 +4348,6 @@ static void gen_loongson_lswc2(DisasContext *ctx, int= rt, gen_base_offset_addr(ctx, t0, rs, shf_offset); gen_load_fpr64(ctx, t1, rt); gen_helper_0e2i(sdl, t1, t0, ctx->mem_idx); - tcg_temp_free(t1); break; case OPC_GSSDRC1: check_cp1_enabled(ctx); @@ -4524,7 +4355,6 @@ static void gen_loongson_lswc2(DisasContext *ctx, int= rt, gen_base_offset_addr(ctx, t0, rs, shf_offset); gen_load_fpr64(ctx, t1, rt); gen_helper_0e2i(sdr, t1, t0, ctx->mem_idx); - tcg_temp_free(t1); break; #endif default: @@ -4538,7 +4368,6 @@ static void gen_loongson_lswc2(DisasContext *ctx, int= rt, gen_reserved_instruction(ctx); break; } - tcg_temp_free(t0); } =20 /* Loongson EXT LDC2/SDC2 */ @@ -4633,7 +4462,6 @@ static void gen_loongson_lsdc2(DisasContext *ctx, int= rt, tcg_gen_qemu_ld_i32(fp0, t0, ctx->mem_idx, MO_TESL | ctx->default_tcg_memop_mask); gen_store_fpr32(ctx, fp0, rt); - tcg_temp_free_i32(fp0); break; #if defined(TARGET_MIPS64) case OPC_GSLDXC1: @@ -4650,21 +4478,18 @@ static void gen_loongson_lsdc2(DisasContext *ctx, i= nt rt, t1 =3D tcg_temp_new(); gen_load_gpr(t1, rt); tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, MO_SB); - tcg_temp_free(t1); break; case OPC_GSSHX: t1 =3D tcg_temp_new(); gen_load_gpr(t1, rt); tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, MO_TEUW | ctx->default_tcg_memop_mask); - tcg_temp_free(t1); break; case OPC_GSSWX: t1 =3D tcg_temp_new(); gen_load_gpr(t1, rt); tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, MO_TEUL | ctx->default_tcg_memop_mask); - tcg_temp_free(t1); break; #if defined(TARGET_MIPS64) case OPC_GSSDX: @@ -4672,7 +4497,6 @@ static void gen_loongson_lsdc2(DisasContext *ctx, int= rt, gen_load_gpr(t1, rt); tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, MO_TEUQ | ctx->default_tcg_memop_mask); - tcg_temp_free(t1); break; #endif case OPC_GSSWXC1: @@ -4680,7 +4504,6 @@ static void gen_loongson_lsdc2(DisasContext *ctx, int= rt, gen_load_fpr32(ctx, fp0, rt); tcg_gen_qemu_st_i32(fp0, t0, ctx->mem_idx, MO_TEUL | ctx->default_tcg_memop_mask); - tcg_temp_free_i32(fp0); break; #if defined(TARGET_MIPS64) case OPC_GSSDXC1: @@ -4688,14 +4511,11 @@ static void gen_loongson_lsdc2(DisasContext *ctx, i= nt rt, gen_load_fpr64(ctx, t1, rt); tcg_gen_qemu_st_i64(t1, t0, ctx->mem_idx, MO_TEUQ | ctx->default_tcg_memop_mask); - tcg_temp_free(t1); break; #endif default: break; } - - tcg_temp_free(t0); } =20 /* Traps */ @@ -4805,8 +4625,6 @@ static void gen_trap(DisasContext *ctx, uint32_t opc, generate_exception(ctx, EXCP_TRAP); gen_set_label(l1); } - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 static void gen_goto_tb(DisasContext *ctx, int n, target_ulong dest) @@ -5080,8 +4898,6 @@ static void gen_compute_branch(DisasContext *ctx, uin= t32_t opc, if (insn_bytes =3D=3D 2) { ctx->hflags |=3D MIPS_HFLAG_B16; } - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 =20 @@ -5150,13 +4966,9 @@ static void gen_bitops(DisasContext *ctx, uint32_t o= pc, int rt, fail: MIPS_INVAL("bitops"); gen_reserved_instruction(ctx); - tcg_temp_free(t0); - tcg_temp_free(t1); return; } gen_store_gpr(t0, rt); - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 static void gen_bshfl(DisasContext *ctx, uint32_t op2, int rt, int rd) @@ -5181,8 +4993,6 @@ static void gen_bshfl(DisasContext *ctx, uint32_t op2= , int rt, int rd) tcg_gen_and_tl(t0, t0, t2); tcg_gen_shli_tl(t0, t0, 8); tcg_gen_or_tl(t0, t0, t1); - tcg_temp_free(t2); - tcg_temp_free(t1); tcg_gen_ext32s_tl(cpu_gpr[rd], t0); } break; @@ -5203,8 +5013,6 @@ static void gen_bshfl(DisasContext *ctx, uint32_t op2= , int rt, int rd) tcg_gen_and_tl(t0, t0, t2); tcg_gen_shli_tl(t0, t0, 8); tcg_gen_or_tl(cpu_gpr[rd], t0, t1); - tcg_temp_free(t2); - tcg_temp_free(t1); } break; case OPC_DSHD: @@ -5220,18 +5028,14 @@ static void gen_bshfl(DisasContext *ctx, uint32_t o= p2, int rt, int rd) tcg_gen_shri_tl(t1, t0, 32); tcg_gen_shli_tl(t0, t0, 32); tcg_gen_or_tl(cpu_gpr[rd], t0, t1); - tcg_temp_free(t2); - tcg_temp_free(t1); } break; #endif default: MIPS_INVAL("bsfhl"); gen_reserved_instruction(ctx); - tcg_temp_free(t0); return; } - tcg_temp_free(t0); } =20 static void gen_align_bits(DisasContext *ctx, int wordsz, int rd, int rs, @@ -5270,7 +5074,6 @@ static void gen_align_bits(DisasContext *ctx, int wor= dsz, int rd, int rs, tcg_gen_concat_tl_i64(t2, t1, t0); tcg_gen_shri_i64(t2, t2, 32 - bits); gen_move_low32(cpu_gpr[rd], t2); - tcg_temp_free_i64(t2); } break; #if defined(TARGET_MIPS64) @@ -5281,10 +5084,7 @@ static void gen_align_bits(DisasContext *ctx, int wo= rdsz, int rd, int rs, break; #endif } - tcg_temp_free(t1); } - - tcg_temp_free(t0); } =20 void gen_align(DisasContext *ctx, int wordsz, int rd, int rs, int rt, int = bp) @@ -5311,7 +5111,6 @@ static void gen_bitswap(DisasContext *ctx, int opc, i= nt rd, int rt) break; #endif } - tcg_temp_free(t0); } =20 #ifndef CONFIG_USER_ONLY @@ -5329,8 +5128,6 @@ static inline void gen_mthc0_entrylo(TCGv arg, target= _ulong off) tcg_gen_concat32_i64(t1, t1, t0); #endif tcg_gen_st_i64(t1, cpu_env, off); - tcg_temp_free_i64(t1); - tcg_temp_free_i64(t0); } =20 static inline void gen_mthc0_store64(TCGv arg, target_ulong off) @@ -5342,8 +5139,6 @@ static inline void gen_mthc0_store64(TCGv arg, target= _ulong off) tcg_gen_ld_i64(t1, cpu_env, off); tcg_gen_concat32_i64(t1, t1, t0); tcg_gen_st_i64(t1, cpu_env, off); - tcg_temp_free_i64(t1); - tcg_temp_free_i64(t0); } =20 static inline void gen_mfhc0_entrylo(TCGv arg, target_ulong off) @@ -5357,7 +5152,6 @@ static inline void gen_mfhc0_entrylo(TCGv arg, target= _ulong off) tcg_gen_shri_i64(t0, t0, 32); #endif gen_move_low32(arg, t0); - tcg_temp_free_i64(t0); } =20 static inline void gen_mfhc0_load64(TCGv arg, target_ulong off, int shift) @@ -5367,7 +5161,6 @@ static inline void gen_mfhc0_load64(TCGv arg, target_= ulong off, int shift) tcg_gen_ld_i64(t0, cpu_env, off); tcg_gen_shri_i64(t0, t0, 32 + shift); gen_move_low32(arg, t0); - tcg_temp_free_i64(t0); } =20 static inline void gen_mfc0_load32(TCGv arg, target_ulong off) @@ -5376,7 +5169,6 @@ static inline void gen_mfc0_load32(TCGv arg, target_u= long off) =20 tcg_gen_ld_i32(t0, cpu_env, off); tcg_gen_ext_i32_tl(arg, t0); - tcg_temp_free_i32(t0); } =20 static inline void gen_mfc0_load64(TCGv arg, target_ulong off) @@ -5391,7 +5183,6 @@ static inline void gen_mtc0_store32(TCGv arg, target_= ulong off) =20 tcg_gen_trunc_tl_i32(t0, arg); tcg_gen_st_i32(t0, cpu_env, off); - tcg_temp_free_i32(t0); } =20 #define CP0_CHECK(c) \ @@ -5713,7 +5504,6 @@ static void gen_mfc0(DisasContext *ctx, TCGv arg, int= reg, int sel) } #endif gen_move_low32(arg, tmp); - tcg_temp_free_i64(tmp); } register_name =3D "EntryLo0"; break; @@ -5771,7 +5561,6 @@ static void gen_mfc0(DisasContext *ctx, TCGv arg, int= reg, int sel) } #endif gen_move_low32(arg, tmp); - tcg_temp_free_i64(tmp); } register_name =3D "EntryLo1"; break; @@ -6300,7 +6089,6 @@ static void gen_mfc0(DisasContext *ctx, TCGv arg, int= reg, int sel) TCGv_i64 tmp =3D tcg_temp_new_i64(); tcg_gen_ld_i64(tmp, cpu_env, offsetof(CPUMIPSState, CP0_Ta= gLo)); gen_move_low32(arg, tmp); - tcg_temp_free_i64(tmp); } register_name =3D "TagLo"; break; @@ -8821,13 +8609,11 @@ static void gen_mftr(CPUMIPSState *env, DisasContex= t *ctx, int rt, int rd, =20 gen_load_fpr32(ctx, fp0, rt); tcg_gen_ext_i32_tl(t0, fp0); - tcg_temp_free_i32(fp0); } else { TCGv_i32 fp0 =3D tcg_temp_new_i32(); =20 gen_load_fpr32h(ctx, fp0, rt); tcg_gen_ext_i32_tl(t0, fp0); - tcg_temp_free_i32(fp0); } break; case 3: @@ -8844,11 +8630,9 @@ static void gen_mftr(CPUMIPSState *env, DisasContext= *ctx, int rt, int rd, } trace_mips_translate_tr("mftr", rt, u, sel, h); gen_store_gpr(t0, rd); - tcg_temp_free(t0); return; =20 die: - tcg_temp_free(t0); LOG_DISAS("mftr (reg %d u %d sel %d h %d)\n", rt, u, sel, h); gen_reserved_instruction(ctx); } @@ -9025,13 +8809,11 @@ static void gen_mttr(CPUMIPSState *env, DisasContex= t *ctx, int rd, int rt, =20 tcg_gen_trunc_tl_i32(fp0, t0); gen_store_fpr32(ctx, fp0, rd); - tcg_temp_free_i32(fp0); } else { TCGv_i32 fp0 =3D tcg_temp_new_i32(); =20 tcg_gen_trunc_tl_i32(fp0, t0); gen_store_fpr32h(ctx, fp0, rd); - tcg_temp_free_i32(fp0); } break; case 3: @@ -9049,11 +8831,9 @@ static void gen_mttr(CPUMIPSState *env, DisasContext= *ctx, int rd, int rt, } } trace_mips_translate_tr("mttr", rd, u, sel, h); - tcg_temp_free(t0); return; =20 die: - tcg_temp_free(t0); LOG_DISAS("mttr (reg %d u %d sel %d h %d)\n", rd, u, sel, h); gen_reserved_instruction(ctx); } @@ -9079,7 +8859,6 @@ static void gen_cp0(CPUMIPSState *env, DisasContext *= ctx, uint32_t opc, =20 gen_load_gpr(t0, rt); gen_mtc0(ctx, t0, rd, ctx->opcode & 0x7); - tcg_temp_free(t0); } opn =3D "mtc0"; break; @@ -9100,7 +8879,6 @@ static void gen_cp0(CPUMIPSState *env, DisasContext *= ctx, uint32_t opc, =20 gen_load_gpr(t0, rt); gen_dmtc0(ctx, t0, rd, ctx->opcode & 0x7); - tcg_temp_free(t0); } opn =3D "dmtc0"; break; @@ -9120,7 +8898,6 @@ static void gen_cp0(CPUMIPSState *env, DisasContext *= ctx, uint32_t opc, TCGv t0 =3D tcg_temp_new(); gen_load_gpr(t0, rt); gen_mthc0(ctx, t0, rd, ctx->opcode & 0x7); - tcg_temp_free(t0); } opn =3D "mthc0"; break; @@ -9254,7 +9031,7 @@ static void gen_compute_branch1(DisasContext *ctx, ui= nt32_t op, =20 if ((ctx->insn_flags & ISA_MIPS_R6) && (ctx->hflags & MIPS_HFLAG_BMASK= )) { gen_reserved_instruction(ctx); - goto out; + return; } =20 if (cc !=3D 0) { @@ -9294,7 +9071,6 @@ static void gen_compute_branch1(DisasContext *ctx, ui= nt32_t op, tcg_gen_shri_i32(t0, fpu_fcr31, get_fp_bit(cc)); tcg_gen_shri_i32(t1, fpu_fcr31, get_fp_bit(cc + 1)); tcg_gen_nand_i32(t0, t0, t1); - tcg_temp_free_i32(t1); tcg_gen_andi_i32(t0, t0, 1); tcg_gen_extu_i32_tl(bcond, t0); } @@ -9305,7 +9081,6 @@ static void gen_compute_branch1(DisasContext *ctx, ui= nt32_t op, tcg_gen_shri_i32(t0, fpu_fcr31, get_fp_bit(cc)); tcg_gen_shri_i32(t1, fpu_fcr31, get_fp_bit(cc + 1)); tcg_gen_or_i32(t0, t0, t1); - tcg_temp_free_i32(t1); tcg_gen_andi_i32(t0, t0, 1); tcg_gen_extu_i32_tl(bcond, t0); } @@ -9320,7 +9095,6 @@ static void gen_compute_branch1(DisasContext *ctx, ui= nt32_t op, tcg_gen_and_i32(t0, t0, t1); tcg_gen_shri_i32(t1, fpu_fcr31, get_fp_bit(cc + 3)); tcg_gen_nand_i32(t0, t0, t1); - tcg_temp_free_i32(t1); tcg_gen_andi_i32(t0, t0, 1); tcg_gen_extu_i32_tl(bcond, t0); } @@ -9335,7 +9109,6 @@ static void gen_compute_branch1(DisasContext *ctx, ui= nt32_t op, tcg_gen_or_i32(t0, t0, t1); tcg_gen_shri_i32(t1, fpu_fcr31, get_fp_bit(cc + 3)); tcg_gen_or_i32(t0, t0, t1); - tcg_temp_free_i32(t1); tcg_gen_andi_i32(t0, t0, 1); tcg_gen_extu_i32_tl(bcond, t0); } @@ -9345,12 +9118,10 @@ static void gen_compute_branch1(DisasContext *ctx, = uint32_t op, default: MIPS_INVAL("cp1 cond branch"); gen_reserved_instruction(ctx); - goto out; + return; } ctx->btarget =3D btarget; ctx->hflags |=3D MIPS_HFLAG_BDS32; - out: - tcg_temp_free_i32(t0); } =20 /* R6 CP1 Branches */ @@ -9367,7 +9138,7 @@ static void gen_compute_branch1_r6(DisasContext *ctx,= uint32_t op, "\n", ctx->base.pc_next); #endif gen_reserved_instruction(ctx); - goto out; + return; } =20 gen_load_fpr64(ctx, t0, ft); @@ -9387,7 +9158,7 @@ static void gen_compute_branch1_r6(DisasContext *ctx,= uint32_t op, default: MIPS_INVAL("cp1 cond branch"); gen_reserved_instruction(ctx); - goto out; + return; } =20 tcg_gen_trunc_i64_tl(bcond, t0); @@ -9402,9 +9173,6 @@ static void gen_compute_branch1_r6(DisasContext *ctx,= uint32_t op, ctx->hflags |=3D MIPS_HFLAG_BDS32; break; } - -out: - tcg_temp_free_i64(t0); } =20 /* Coprocessor 1 (FPU) */ @@ -9632,7 +9400,6 @@ static void gen_cp1(DisasContext *ctx, uint32_t opc, = int rt, int fs) =20 gen_load_fpr32(ctx, fp0, fs); tcg_gen_ext_i32_tl(t0, fp0); - tcg_temp_free_i32(fp0); } gen_store_gpr(t0, rt); break; @@ -9643,7 +9410,6 @@ static void gen_cp1(DisasContext *ctx, uint32_t opc, = int rt, int fs) =20 tcg_gen_trunc_tl_i32(fp0, t0); gen_store_fpr32(ctx, fp0, fs); - tcg_temp_free_i32(fp0); } break; case OPC_CFC1: @@ -9673,7 +9439,6 @@ static void gen_cp1(DisasContext *ctx, uint32_t opc, = int rt, int fs) =20 gen_load_fpr32h(ctx, fp0, fs); tcg_gen_ext_i32_tl(t0, fp0); - tcg_temp_free_i32(fp0); } gen_store_gpr(t0, rt); break; @@ -9684,17 +9449,13 @@ static void gen_cp1(DisasContext *ctx, uint32_t opc= , int rt, int fs) =20 tcg_gen_trunc_tl_i32(fp0, t0); gen_store_fpr32h(ctx, fp0, fs); - tcg_temp_free_i32(fp0); } break; default: MIPS_INVAL("cp1 move"); gen_reserved_instruction(ctx); - goto out; + return; } - - out: - tcg_temp_free(t0); } =20 static void gen_movci(DisasContext *ctx, int rd, int rs, int cc, int tf) @@ -9718,7 +9479,6 @@ static void gen_movci(DisasContext *ctx, int rd, int = rs, int cc, int tf) t0 =3D tcg_temp_new_i32(); tcg_gen_andi_i32(t0, fpu_fcr31, 1 << get_fp_bit(cc)); tcg_gen_brcondi_i32(cond, t0, 0, l1); - tcg_temp_free_i32(t0); gen_load_gpr(cpu_gpr[rd], rs); gen_set_label(l1); } @@ -9741,7 +9501,6 @@ static inline void gen_movcf_s(DisasContext *ctx, int= fs, int fd, int cc, gen_load_fpr32(ctx, t0, fs); gen_store_fpr32(ctx, t0, fd); gen_set_label(l1); - tcg_temp_free_i32(t0); } =20 static inline void gen_movcf_d(DisasContext *ctx, int fs, int fd, int cc, @@ -9760,11 +9519,9 @@ static inline void gen_movcf_d(DisasContext *ctx, in= t fs, int fd, int cc, =20 tcg_gen_andi_i32(t0, fpu_fcr31, 1 << get_fp_bit(cc)); tcg_gen_brcondi_i32(cond, t0, 0, l1); - tcg_temp_free_i32(t0); fp0 =3D tcg_temp_new_i64(); gen_load_fpr64(ctx, fp0, fs); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); gen_set_label(l1); } =20 @@ -9792,7 +9549,6 @@ static inline void gen_movcf_ps(DisasContext *ctx, in= t fs, int fd, tcg_gen_brcondi_i32(cond, t0, 0, l2); gen_load_fpr32h(ctx, t0, fs); gen_store_fpr32h(ctx, t0, fd); - tcg_temp_free_i32(t0); gen_set_label(l2); } =20 @@ -9827,10 +9583,6 @@ static void gen_sel_s(DisasContext *ctx, enum fopcod= e op1, int fd, int ft, } =20 gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp2); - tcg_temp_free_i32(fp1); - tcg_temp_free_i32(fp0); - tcg_temp_free_i32(t1); } =20 static void gen_sel_d(DisasContext *ctx, enum fopcode op1, int fd, int ft, @@ -9864,10 +9616,6 @@ static void gen_sel_d(DisasContext *ctx, enum fopcod= e op1, int fd, int ft, } =20 gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp2); - tcg_temp_free_i64(fp1); - tcg_temp_free_i64(fp0); - tcg_temp_free_i64(t1); } =20 static void gen_farith(DisasContext *ctx, enum fopcode op1, @@ -9883,9 +9631,7 @@ static void gen_farith(DisasContext *ctx, enum fopcod= e op1, gen_load_fpr32(ctx, fp0, fs); gen_load_fpr32(ctx, fp1, ft); gen_helper_float_add_s(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i32(fp1); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_SUB_S: @@ -9896,9 +9642,7 @@ static void gen_farith(DisasContext *ctx, enum fopcod= e op1, gen_load_fpr32(ctx, fp0, fs); gen_load_fpr32(ctx, fp1, ft); gen_helper_float_sub_s(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i32(fp1); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_MUL_S: @@ -9909,9 +9653,7 @@ static void gen_farith(DisasContext *ctx, enum fopcod= e op1, gen_load_fpr32(ctx, fp0, fs); gen_load_fpr32(ctx, fp1, ft); gen_helper_float_mul_s(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i32(fp1); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_DIV_S: @@ -9922,9 +9664,7 @@ static void gen_farith(DisasContext *ctx, enum fopcod= e op1, gen_load_fpr32(ctx, fp0, fs); gen_load_fpr32(ctx, fp1, ft); gen_helper_float_div_s(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i32(fp1); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_SQRT_S: @@ -9934,7 +9674,6 @@ static void gen_farith(DisasContext *ctx, enum fopcod= e op1, gen_load_fpr32(ctx, fp0, fs); gen_helper_float_sqrt_s(fp0, cpu_env, fp0); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_ABS_S: @@ -9948,7 +9687,6 @@ static void gen_farith(DisasContext *ctx, enum fopcod= e op1, gen_helper_float_abs_s(fp0, fp0); } gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_MOV_S: @@ -9957,7 +9695,6 @@ static void gen_farith(DisasContext *ctx, enum fopcod= e op1, =20 gen_load_fpr32(ctx, fp0, fs); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_NEG_S: @@ -9971,7 +9708,6 @@ static void gen_farith(DisasContext *ctx, enum fopcod= e op1, gen_helper_float_chs_s(fp0, fp0); } gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_ROUND_L_S: @@ -9986,9 +9722,7 @@ static void gen_farith(DisasContext *ctx, enum fopcod= e op1, } else { gen_helper_float_round_l_s(fp64, cpu_env, fp32); } - tcg_temp_free_i32(fp32); gen_store_fpr64(ctx, fp64, fd); - tcg_temp_free_i64(fp64); } break; case OPC_TRUNC_L_S: @@ -10003,9 +9737,7 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, } else { gen_helper_float_trunc_l_s(fp64, cpu_env, fp32); } - tcg_temp_free_i32(fp32); gen_store_fpr64(ctx, fp64, fd); - tcg_temp_free_i64(fp64); } break; case OPC_CEIL_L_S: @@ -10020,9 +9752,7 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, } else { gen_helper_float_ceil_l_s(fp64, cpu_env, fp32); } - tcg_temp_free_i32(fp32); gen_store_fpr64(ctx, fp64, fd); - tcg_temp_free_i64(fp64); } break; case OPC_FLOOR_L_S: @@ -10037,9 +9767,7 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, } else { gen_helper_float_floor_l_s(fp64, cpu_env, fp32); } - tcg_temp_free_i32(fp32); gen_store_fpr64(ctx, fp64, fd); - tcg_temp_free_i64(fp64); } break; case OPC_ROUND_W_S: @@ -10053,7 +9781,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_helper_float_round_w_s(fp0, cpu_env, fp0); } gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_TRUNC_W_S: @@ -10067,7 +9794,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_helper_float_trunc_w_s(fp0, cpu_env, fp0); } gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_CEIL_W_S: @@ -10081,7 +9807,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_helper_float_ceil_w_s(fp0, cpu_env, fp0); } gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_FLOOR_W_S: @@ -10095,7 +9820,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_helper_float_floor_w_s(fp0, cpu_env, fp0); } gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_SEL_S: @@ -10126,7 +9850,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, fp0 =3D tcg_temp_new_i32(); gen_load_fpr32(ctx, fp0, fs); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); gen_set_label(l1); } break; @@ -10141,7 +9864,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, fp0 =3D tcg_temp_new_i32(); gen_load_fpr32(ctx, fp0, fs); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); gen_set_label(l1); } } @@ -10153,7 +9875,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp0, fs); gen_helper_float_recip_s(fp0, cpu_env, fp0); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_RSQRT_S: @@ -10163,7 +9884,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp0, fs); gen_helper_float_rsqrt_s(fp0, cpu_env, fp0); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_MADDF_S: @@ -10177,9 +9897,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp2, fd); gen_helper_float_maddf_s(fp2, cpu_env, fp0, fp1, fp2); gen_store_fpr32(ctx, fp2, fd); - tcg_temp_free_i32(fp2); - tcg_temp_free_i32(fp1); - tcg_temp_free_i32(fp0); } break; case OPC_MSUBF_S: @@ -10193,9 +9910,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp2, fd); gen_helper_float_msubf_s(fp2, cpu_env, fp0, fp1, fp2); gen_store_fpr32(ctx, fp2, fd); - tcg_temp_free_i32(fp2); - tcg_temp_free_i32(fp1); - tcg_temp_free_i32(fp0); } break; case OPC_RINT_S: @@ -10205,7 +9919,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp0, fs); gen_helper_float_rint_s(fp0, cpu_env, fp0); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_CLASS_S: @@ -10215,7 +9928,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp0, fs); gen_helper_float_class_s(fp0, cpu_env, fp0); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_MIN_S: /* OPC_RECIP2_S */ @@ -10228,9 +9940,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp1, ft); gen_helper_float_min_s(fp2, cpu_env, fp0, fp1); gen_store_fpr32(ctx, fp2, fd); - tcg_temp_free_i32(fp2); - tcg_temp_free_i32(fp1); - tcg_temp_free_i32(fp0); } else { /* OPC_RECIP2_S */ check_cp1_64bitmode(ctx); @@ -10241,9 +9950,7 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp0, fs); gen_load_fpr32(ctx, fp1, ft); gen_helper_float_recip2_s(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i32(fp1); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } } break; @@ -10257,9 +9964,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp1, ft); gen_helper_float_mina_s(fp2, cpu_env, fp0, fp1); gen_store_fpr32(ctx, fp2, fd); - tcg_temp_free_i32(fp2); - tcg_temp_free_i32(fp1); - tcg_temp_free_i32(fp0); } else { /* OPC_RECIP1_S */ check_cp1_64bitmode(ctx); @@ -10269,7 +9973,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp0, fs); gen_helper_float_recip1_s(fp0, cpu_env, fp0); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } } break; @@ -10282,8 +9985,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp1, ft); gen_helper_float_max_s(fp1, cpu_env, fp0, fp1); gen_store_fpr32(ctx, fp1, fd); - tcg_temp_free_i32(fp1); - tcg_temp_free_i32(fp0); } else { /* OPC_RSQRT1_S */ check_cp1_64bitmode(ctx); @@ -10293,7 +9994,6 @@ static void gen_farith(DisasContext *ctx, enum fopco= de op1, gen_load_fpr32(ctx, fp0, fs); gen_helper_float_rsqrt1_s(fp0, cpu_env, fp0); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } } break; @@ -10306,8 +10006,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr32(ctx, fp1, ft); gen_helper_float_maxa_s(fp1, cpu_env, fp0, fp1); gen_store_fpr32(ctx, fp1, fd); - tcg_temp_free_i32(fp1); - tcg_temp_free_i32(fp0); } else { /* OPC_RSQRT2_S */ check_cp1_64bitmode(ctx); @@ -10318,9 +10016,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr32(ctx, fp0, fs); gen_load_fpr32(ctx, fp1, ft); gen_helper_float_rsqrt2_s(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i32(fp1); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } } break; @@ -10332,9 +10028,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, =20 gen_load_fpr32(ctx, fp32, fs); gen_helper_float_cvtd_s(fp64, cpu_env, fp32); - tcg_temp_free_i32(fp32); gen_store_fpr64(ctx, fp64, fd); - tcg_temp_free_i64(fp64); } break; case OPC_CVT_W_S: @@ -10348,7 +10042,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_helper_float_cvt_w_s(fp0, cpu_env, fp0); } gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_CVT_L_S: @@ -10363,9 +10056,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, } else { gen_helper_float_cvt_l_s(fp64, cpu_env, fp32); } - tcg_temp_free_i32(fp32); gen_store_fpr64(ctx, fp64, fd); - tcg_temp_free_i64(fp64); } break; case OPC_CVT_PS_S: @@ -10378,10 +10069,7 @@ static void gen_farith(DisasContext *ctx, enum fop= code op1, gen_load_fpr32(ctx, fp32_0, fs); gen_load_fpr32(ctx, fp32_1, ft); tcg_gen_concat_i32_i64(fp64, fp32_1, fp32_0); - tcg_temp_free_i32(fp32_1); - tcg_temp_free_i32(fp32_0); gen_store_fpr64(ctx, fp64, fd); - tcg_temp_free_i64(fp64); } break; case OPC_CMP_F_S: @@ -10416,9 +10104,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_load_fpr64(ctx, fp1, ft); gen_helper_float_add_d(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_SUB_D: @@ -10430,9 +10116,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_load_fpr64(ctx, fp1, ft); gen_helper_float_sub_d(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_MUL_D: @@ -10444,9 +10128,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_load_fpr64(ctx, fp1, ft); gen_helper_float_mul_d(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_DIV_D: @@ -10458,9 +10140,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_load_fpr64(ctx, fp1, ft); gen_helper_float_div_d(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_SQRT_D: @@ -10471,7 +10151,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_sqrt_d(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_ABS_D: @@ -10486,7 +10165,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_helper_float_abs_d(fp0, fp0); } gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_MOV_D: @@ -10496,7 +10174,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, =20 gen_load_fpr64(ctx, fp0, fs); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_NEG_D: @@ -10511,7 +10188,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_helper_float_chs_d(fp0, fp0); } gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_ROUND_L_D: @@ -10526,7 +10202,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_helper_float_round_l_d(fp0, cpu_env, fp0); } gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_TRUNC_L_D: @@ -10541,7 +10216,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_helper_float_trunc_l_d(fp0, cpu_env, fp0); } gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_CEIL_L_D: @@ -10556,7 +10230,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_helper_float_ceil_l_d(fp0, cpu_env, fp0); } gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_FLOOR_L_D: @@ -10571,7 +10244,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_helper_float_floor_l_d(fp0, cpu_env, fp0); } gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_ROUND_W_D: @@ -10586,9 +10258,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, } else { gen_helper_float_round_w_d(fp32, cpu_env, fp64); } - tcg_temp_free_i64(fp64); gen_store_fpr32(ctx, fp32, fd); - tcg_temp_free_i32(fp32); } break; case OPC_TRUNC_W_D: @@ -10603,9 +10273,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, } else { gen_helper_float_trunc_w_d(fp32, cpu_env, fp64); } - tcg_temp_free_i64(fp64); gen_store_fpr32(ctx, fp32, fd); - tcg_temp_free_i32(fp32); } break; case OPC_CEIL_W_D: @@ -10620,9 +10288,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, } else { gen_helper_float_ceil_w_d(fp32, cpu_env, fp64); } - tcg_temp_free_i64(fp64); gen_store_fpr32(ctx, fp32, fd); - tcg_temp_free_i32(fp32); } break; case OPC_FLOOR_W_D: @@ -10637,9 +10303,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, } else { gen_helper_float_floor_w_d(fp32, cpu_env, fp64); } - tcg_temp_free_i64(fp64); gen_store_fpr32(ctx, fp32, fd); - tcg_temp_free_i32(fp32); } break; case OPC_SEL_D: @@ -10670,7 +10334,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, fp0 =3D tcg_temp_new_i64(); gen_load_fpr64(ctx, fp0, fs); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); gen_set_label(l1); } break; @@ -10685,7 +10348,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, fp0 =3D tcg_temp_new_i64(); gen_load_fpr64(ctx, fp0, fs); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); gen_set_label(l1); } } @@ -10698,7 +10360,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_recip_d(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_RSQRT_D: @@ -10709,7 +10370,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_rsqrt_d(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_MADDF_D: @@ -10723,9 +10383,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp2, fd); gen_helper_float_maddf_d(fp2, cpu_env, fp0, fp1, fp2); gen_store_fpr64(ctx, fp2, fd); - tcg_temp_free_i64(fp2); - tcg_temp_free_i64(fp1); - tcg_temp_free_i64(fp0); } break; case OPC_MSUBF_D: @@ -10739,9 +10396,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp2, fd); gen_helper_float_msubf_d(fp2, cpu_env, fp0, fp1, fp2); gen_store_fpr64(ctx, fp2, fd); - tcg_temp_free_i64(fp2); - tcg_temp_free_i64(fp1); - tcg_temp_free_i64(fp0); } break; case OPC_RINT_D: @@ -10751,7 +10405,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_rint_d(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_CLASS_D: @@ -10761,7 +10414,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_class_d(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_MIN_D: /* OPC_RECIP2_D */ @@ -10773,8 +10425,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp1, ft); gen_helper_float_min_d(fp1, cpu_env, fp0, fp1); gen_store_fpr64(ctx, fp1, fd); - tcg_temp_free_i64(fp1); - tcg_temp_free_i64(fp0); } else { /* OPC_RECIP2_D */ check_cp1_64bitmode(ctx); @@ -10785,9 +10435,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_load_fpr64(ctx, fp1, ft); gen_helper_float_recip2_d(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } } break; @@ -10800,8 +10448,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp1, ft); gen_helper_float_mina_d(fp1, cpu_env, fp0, fp1); gen_store_fpr64(ctx, fp1, fd); - tcg_temp_free_i64(fp1); - tcg_temp_free_i64(fp0); } else { /* OPC_RECIP1_D */ check_cp1_64bitmode(ctx); @@ -10811,7 +10457,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_recip1_d(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } } break; @@ -10824,8 +10469,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp1, ft); gen_helper_float_max_d(fp1, cpu_env, fp0, fp1); gen_store_fpr64(ctx, fp1, fd); - tcg_temp_free_i64(fp1); - tcg_temp_free_i64(fp0); } else { /* OPC_RSQRT1_D */ check_cp1_64bitmode(ctx); @@ -10835,7 +10478,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_rsqrt1_d(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } } break; @@ -10848,8 +10490,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp1, ft); gen_helper_float_maxa_d(fp1, cpu_env, fp0, fp1); gen_store_fpr64(ctx, fp1, fd); - tcg_temp_free_i64(fp1); - tcg_temp_free_i64(fp0); } else { /* OPC_RSQRT2_D */ check_cp1_64bitmode(ctx); @@ -10860,9 +10500,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_load_fpr64(ctx, fp1, ft); gen_helper_float_rsqrt2_d(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } } break; @@ -10897,9 +10535,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, =20 gen_load_fpr64(ctx, fp64, fs); gen_helper_float_cvts_d(fp32, cpu_env, fp64); - tcg_temp_free_i64(fp64); gen_store_fpr32(ctx, fp32, fd); - tcg_temp_free_i32(fp32); } break; case OPC_CVT_W_D: @@ -10914,9 +10550,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, } else { gen_helper_float_cvt_w_d(fp32, cpu_env, fp64); } - tcg_temp_free_i64(fp64); gen_store_fpr32(ctx, fp32, fd); - tcg_temp_free_i32(fp32); } break; case OPC_CVT_L_D: @@ -10931,7 +10565,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_helper_float_cvt_l_d(fp0, cpu_env, fp0); } gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_CVT_S_W: @@ -10941,7 +10574,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr32(ctx, fp0, fs); gen_helper_float_cvts_w(fp0, cpu_env, fp0); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_CVT_D_W: @@ -10952,9 +10584,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, =20 gen_load_fpr32(ctx, fp32, fs); gen_helper_float_cvtd_w(fp64, cpu_env, fp32); - tcg_temp_free_i32(fp32); gen_store_fpr64(ctx, fp64, fd); - tcg_temp_free_i64(fp64); } break; case OPC_CVT_S_L: @@ -10965,9 +10595,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, =20 gen_load_fpr64(ctx, fp64, fs); gen_helper_float_cvts_l(fp32, cpu_env, fp64); - tcg_temp_free_i64(fp64); gen_store_fpr32(ctx, fp32, fd); - tcg_temp_free_i32(fp32); } break; case OPC_CVT_D_L: @@ -10978,7 +10606,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_cvtd_l(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_CVT_PS_PW: @@ -10989,7 +10616,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_cvtps_pw(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_ADD_PS: @@ -11001,9 +10627,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_load_fpr64(ctx, fp1, ft); gen_helper_float_add_ps(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_SUB_PS: @@ -11015,9 +10639,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_load_fpr64(ctx, fp1, ft); gen_helper_float_sub_ps(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_MUL_PS: @@ -11029,9 +10651,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_load_fpr64(ctx, fp1, ft); gen_helper_float_mul_ps(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_ABS_PS: @@ -11042,7 +10662,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_abs_ps(fp0, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_MOV_PS: @@ -11052,7 +10671,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, =20 gen_load_fpr64(ctx, fp0, fs); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_NEG_PS: @@ -11063,7 +10681,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_chs_ps(fp0, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_MOVCF_PS: @@ -11082,7 +10699,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, fp0 =3D tcg_temp_new_i64(); gen_load_fpr64(ctx, fp0, fs); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); gen_set_label(l1); } break; @@ -11097,7 +10713,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, fp0 =3D tcg_temp_new_i64(); gen_load_fpr64(ctx, fp0, fs); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); gen_set_label(l1); } } @@ -11111,9 +10726,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, ft); gen_load_fpr64(ctx, fp1, fs); gen_helper_float_addr_ps(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_MULR_PS: @@ -11125,9 +10738,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, ft); gen_load_fpr64(ctx, fp1, fs); gen_helper_float_mulr_ps(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_RECIP2_PS: @@ -11139,9 +10750,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_load_fpr64(ctx, fp1, ft); gen_helper_float_recip2_ps(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_RECIP1_PS: @@ -11152,7 +10761,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_recip1_ps(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_RSQRT1_PS: @@ -11163,7 +10771,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_rsqrt1_ps(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_RSQRT2_PS: @@ -11175,9 +10782,7 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_load_fpr64(ctx, fp1, ft); gen_helper_float_rsqrt2_ps(fp0, cpu_env, fp0, fp1); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_CVT_S_PU: @@ -11188,7 +10793,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr32h(ctx, fp0, fs); gen_helper_float_cvts_pu(fp0, cpu_env, fp0); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_CVT_PW_PS: @@ -11199,7 +10803,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr64(ctx, fp0, fs); gen_helper_float_cvtpw_ps(fp0, cpu_env, fp0); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_CVT_S_PL: @@ -11210,7 +10813,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr32(ctx, fp0, fs); gen_helper_float_cvts_pl(fp0, cpu_env, fp0); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_PLL_PS: @@ -11223,8 +10825,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr32(ctx, fp1, ft); gen_store_fpr32h(ctx, fp0, fd); gen_store_fpr32(ctx, fp1, fd); - tcg_temp_free_i32(fp0); - tcg_temp_free_i32(fp1); } break; case OPC_PLU_PS: @@ -11237,8 +10837,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr32h(ctx, fp1, ft); gen_store_fpr32(ctx, fp1, fd); gen_store_fpr32h(ctx, fp0, fd); - tcg_temp_free_i32(fp0); - tcg_temp_free_i32(fp1); } break; case OPC_PUL_PS: @@ -11251,8 +10849,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr32(ctx, fp1, ft); gen_store_fpr32(ctx, fp1, fd); gen_store_fpr32h(ctx, fp0, fd); - tcg_temp_free_i32(fp0); - tcg_temp_free_i32(fp1); } break; case OPC_PUU_PS: @@ -11265,8 +10861,6 @@ static void gen_farith(DisasContext *ctx, enum fopc= ode op1, gen_load_fpr32h(ctx, fp1, ft); gen_store_fpr32(ctx, fp1, fd); gen_store_fpr32h(ctx, fp0, fd); - tcg_temp_free_i32(fp0); - tcg_temp_free_i32(fp1); } break; case OPC_CMP_F_PS: @@ -11324,7 +10918,6 @@ static void gen_flt3_ldst(DisasContext *ctx, uint32= _t opc, tcg_gen_qemu_ld_tl(t0, t0, ctx->mem_idx, MO_TESL); tcg_gen_trunc_tl_i32(fp0, t0); gen_store_fpr32(ctx, fp0, fd); - tcg_temp_free_i32(fp0); } break; case OPC_LDXC1: @@ -11334,7 +10927,6 @@ static void gen_flt3_ldst(DisasContext *ctx, uint32= _t opc, TCGv_i64 fp0 =3D tcg_temp_new_i64(); tcg_gen_qemu_ld_i64(fp0, t0, ctx->mem_idx, MO_TEUQ); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_LUXC1: @@ -11345,7 +10937,6 @@ static void gen_flt3_ldst(DisasContext *ctx, uint32= _t opc, =20 tcg_gen_qemu_ld_i64(fp0, t0, ctx->mem_idx, MO_TEUQ); gen_store_fpr64(ctx, fp0, fd); - tcg_temp_free_i64(fp0); } break; case OPC_SWXC1: @@ -11354,7 +10945,6 @@ static void gen_flt3_ldst(DisasContext *ctx, uint32= _t opc, TCGv_i32 fp0 =3D tcg_temp_new_i32(); gen_load_fpr32(ctx, fp0, fs); tcg_gen_qemu_st_i32(fp0, t0, ctx->mem_idx, MO_TEUL); - tcg_temp_free_i32(fp0); } break; case OPC_SDXC1: @@ -11364,7 +10954,6 @@ static void gen_flt3_ldst(DisasContext *ctx, uint32= _t opc, TCGv_i64 fp0 =3D tcg_temp_new_i64(); gen_load_fpr64(ctx, fp0, fs); tcg_gen_qemu_st_i64(fp0, t0, ctx->mem_idx, MO_TEUQ); - tcg_temp_free_i64(fp0); } break; case OPC_SUXC1: @@ -11374,11 +10963,9 @@ static void gen_flt3_ldst(DisasContext *ctx, uint3= 2_t opc, TCGv_i64 fp0 =3D tcg_temp_new_i64(); gen_load_fpr64(ctx, fp0, fs); tcg_gen_qemu_st_i64(fp0, t0, ctx->mem_idx, MO_TEUQ); - tcg_temp_free_i64(fp0); } break; } - tcg_temp_free(t0); } =20 static void gen_flt3_arith(DisasContext *ctx, uint32_t opc, @@ -11405,7 +10992,6 @@ static void gen_flt3_arith(DisasContext *ctx, uint3= 2_t opc, tcg_gen_br(l2); gen_set_label(l1); tcg_gen_brcondi_tl(TCG_COND_NE, t0, 4, l2); - tcg_temp_free(t0); if (cpu_is_bigendian(ctx)) { gen_load_fpr32(ctx, fp, fs); gen_load_fpr32h(ctx, fph, ft); @@ -11418,8 +11004,6 @@ static void gen_flt3_arith(DisasContext *ctx, uint3= 2_t opc, gen_store_fpr32h(ctx, fp, fd); } gen_set_label(l2); - tcg_temp_free_i32(fp); - tcg_temp_free_i32(fph); } break; case OPC_MADD_S: @@ -11433,10 +11017,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr32(ctx, fp1, ft); gen_load_fpr32(ctx, fp2, fr); gen_helper_float_madd_s(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i32(fp0); - tcg_temp_free_i32(fp1); gen_store_fpr32(ctx, fp2, fd); - tcg_temp_free_i32(fp2); } break; case OPC_MADD_D: @@ -11451,10 +11032,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr64(ctx, fp1, ft); gen_load_fpr64(ctx, fp2, fr); gen_helper_float_madd_d(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i64(fp0); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp2, fd); - tcg_temp_free_i64(fp2); } break; case OPC_MADD_PS: @@ -11468,10 +11046,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr64(ctx, fp1, ft); gen_load_fpr64(ctx, fp2, fr); gen_helper_float_madd_ps(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i64(fp0); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp2, fd); - tcg_temp_free_i64(fp2); } break; case OPC_MSUB_S: @@ -11485,10 +11060,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr32(ctx, fp1, ft); gen_load_fpr32(ctx, fp2, fr); gen_helper_float_msub_s(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i32(fp0); - tcg_temp_free_i32(fp1); gen_store_fpr32(ctx, fp2, fd); - tcg_temp_free_i32(fp2); } break; case OPC_MSUB_D: @@ -11503,10 +11075,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr64(ctx, fp1, ft); gen_load_fpr64(ctx, fp2, fr); gen_helper_float_msub_d(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i64(fp0); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp2, fd); - tcg_temp_free_i64(fp2); } break; case OPC_MSUB_PS: @@ -11520,10 +11089,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr64(ctx, fp1, ft); gen_load_fpr64(ctx, fp2, fr); gen_helper_float_msub_ps(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i64(fp0); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp2, fd); - tcg_temp_free_i64(fp2); } break; case OPC_NMADD_S: @@ -11537,10 +11103,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr32(ctx, fp1, ft); gen_load_fpr32(ctx, fp2, fr); gen_helper_float_nmadd_s(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i32(fp0); - tcg_temp_free_i32(fp1); gen_store_fpr32(ctx, fp2, fd); - tcg_temp_free_i32(fp2); } break; case OPC_NMADD_D: @@ -11555,10 +11118,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr64(ctx, fp1, ft); gen_load_fpr64(ctx, fp2, fr); gen_helper_float_nmadd_d(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i64(fp0); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp2, fd); - tcg_temp_free_i64(fp2); } break; case OPC_NMADD_PS: @@ -11572,10 +11132,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr64(ctx, fp1, ft); gen_load_fpr64(ctx, fp2, fr); gen_helper_float_nmadd_ps(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i64(fp0); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp2, fd); - tcg_temp_free_i64(fp2); } break; case OPC_NMSUB_S: @@ -11589,10 +11146,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr32(ctx, fp1, ft); gen_load_fpr32(ctx, fp2, fr); gen_helper_float_nmsub_s(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i32(fp0); - tcg_temp_free_i32(fp1); gen_store_fpr32(ctx, fp2, fd); - tcg_temp_free_i32(fp2); } break; case OPC_NMSUB_D: @@ -11607,10 +11161,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr64(ctx, fp1, ft); gen_load_fpr64(ctx, fp2, fr); gen_helper_float_nmsub_d(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i64(fp0); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp2, fd); - tcg_temp_free_i64(fp2); } break; case OPC_NMSUB_PS: @@ -11624,10 +11175,7 @@ static void gen_flt3_arith(DisasContext *ctx, uint= 32_t opc, gen_load_fpr64(ctx, fp1, ft); gen_load_fpr64(ctx, fp2, fr); gen_helper_float_nmsub_ps(fp2, cpu_env, fp0, fp1, fp2); - tcg_temp_free_i64(fp0); - tcg_temp_free_i64(fp1); gen_store_fpr64(ctx, fp2, fd); - tcg_temp_free_i64(fp2); } break; default: @@ -11716,7 +11264,6 @@ void gen_rdhwr(DisasContext *ctx, int rt, int rd, i= nt sel) gen_reserved_instruction(ctx); break; } - tcg_temp_free(t0); } =20 static inline void clear_branch_hflags(DisasContext *ctx) @@ -11775,11 +11322,9 @@ static void gen_branch(DisasContext *ctx, int insn= _bytes) =20 tcg_gen_andi_tl(t0, btarget, 0x1); tcg_gen_trunc_tl_i32(t1, t0); - tcg_temp_free(t0); tcg_gen_andi_i32(hflags, hflags, ~(uint32_t)MIPS_HFLAG_M16= ); tcg_gen_shli_i32(t1, t1, MIPS_HFLAG_M16_SHIFT); tcg_gen_or_i32(hflags, hflags, t1); - tcg_temp_free_i32(t1); =20 tcg_gen_andi_tl(cpu_PC, btarget, ~(target_ulong)0x1); } else { @@ -11809,7 +11354,7 @@ static void gen_compute_compact_branch(DisasContext= *ctx, uint32_t opc, "\n", ctx->base.pc_next); #endif gen_reserved_instruction(ctx); - goto out; + return; } =20 /* Load needed operands and calculate btarget */ @@ -11863,13 +11408,12 @@ static void gen_compute_compact_branch(DisasConte= xt *ctx, uint32_t opc, =20 gen_load_gpr(tbase, rt); gen_op_addr_add(ctx, btarget, tbase, toffset); - tcg_temp_free(tbase); } break; default: MIPS_INVAL("Compact branch/jump"); gen_reserved_instruction(ctx); - goto out; + return; } =20 if (bcond_compute =3D=3D 0) { @@ -11890,7 +11434,7 @@ static void gen_compute_compact_branch(DisasContext= *ctx, uint32_t opc, default: MIPS_INVAL("Compact branch/jump"); gen_reserved_instruction(ctx); - goto out; + return; } =20 /* Generating branch here as compact branches don't have delay slo= t */ @@ -11980,10 +11524,6 @@ static void gen_compute_compact_branch(DisasContex= t *ctx, uint32_t opc, /* OPC_BNVC */ tcg_gen_brcondi_tl(tcg_invert_cond(TCG_COND_EQ), t4, 0= , fs); } - tcg_temp_free(input_overflow); - tcg_temp_free(t4); - tcg_temp_free(t3); - tcg_temp_free(t2); } else if (rs < rt && rs =3D=3D 0) { /* OPC_BEQZALC, OPC_BNEZALC */ if (opc =3D=3D OPC_BEQZALC) { @@ -12013,7 +11553,7 @@ static void gen_compute_compact_branch(DisasContext= *ctx, uint32_t opc, default: MIPS_INVAL("Compact conditional branch/jump"); gen_reserved_instruction(ctx); - goto out; + return; } =20 /* Generating branch here as compact branches don't have delay slo= t */ @@ -12022,10 +11562,6 @@ static void gen_compute_compact_branch(DisasContex= t *ctx, uint32_t opc, =20 ctx->hflags |=3D MIPS_HFLAG_FBNSLOT; } - -out: - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 void gen_addiupc(DisasContext *ctx, int rx, int imm, @@ -12045,8 +11581,6 @@ void gen_addiupc(DisasContext *ctx, int rx, int imm, if (!is_64_bit) { tcg_gen_ext32s_tl(cpu_gpr[rx], cpu_gpr[rx]); } - - tcg_temp_free(t0); } =20 static void gen_cache_operation(DisasContext *ctx, uint32_t op, int base, @@ -12056,8 +11590,6 @@ static void gen_cache_operation(DisasContext *ctx, = uint32_t op, int base, TCGv t1 =3D tcg_temp_new(); gen_base_offset_addr(ctx, t1, base, offset); gen_helper_cache(cpu_env, t1, t0); - tcg_temp_free(t1); - tcg_temp_free_i32(t0); } =20 static inline bool is_uhi(DisasContext *ctx, int sdbbp_code) @@ -12085,9 +11617,6 @@ void gen_ldxs(DisasContext *ctx, int base, int inde= x, int rd) =20 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_TESL); gen_store_gpr(t1, rd); - - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 static void gen_sync(int stype) @@ -12191,7 +11720,6 @@ static void gen_mips_lx(DisasContext *ctx, uint32_t= opc, break; #endif } - tcg_temp_free(t0); } =20 static void gen_mipsdsp_arith(DisasContext *ctx, uint32_t op1, uint32_t op= 2, @@ -12405,7 +11933,6 @@ static void gen_mipsdsp_arith(DisasContext *ctx, ui= nt32_t op1, uint32_t op2, TCGv_i32 sa_t =3D tcg_const_i32(v2); gen_helper_precr_sra_ph_w(cpu_gpr[ret], sa_t, v1_t, cpu_gpr[ret]); - tcg_temp_free_i32(sa_t); break; } case OPC_PRECR_SRA_R_PH_W: @@ -12414,7 +11941,6 @@ static void gen_mipsdsp_arith(DisasContext *ctx, ui= nt32_t op1, uint32_t op2, TCGv_i32 sa_t =3D tcg_const_i32(v2); gen_helper_precr_sra_r_ph_w(cpu_gpr[ret], sa_t, v1_t, cpu_gpr[ret]); - tcg_temp_free_i32(sa_t); break; } case OPC_PRECRQ_PH_W: @@ -12603,7 +12129,6 @@ static void gen_mipsdsp_arith(DisasContext *ctx, ui= nt32_t op1, uint32_t op2, { TCGv_i32 ret_t =3D tcg_const_i32(ret); gen_helper_precr_sra_qh_pw(v2_t, v1_t, v2_t, ret_t); - tcg_temp_free_i32(ret_t); break; } case OPC_PRECR_SRA_R_QH_PW: @@ -12611,7 +12136,6 @@ static void gen_mipsdsp_arith(DisasContext *ctx, ui= nt32_t op1, uint32_t op2, { TCGv_i32 sa_v =3D tcg_const_i32(ret); gen_helper_precr_sra_r_qh_pw(v2_t, v1_t, v2_t, sa_v); - tcg_temp_free_i32(sa_v); break; } case OPC_PRECRQ_OB_QH: @@ -12638,9 +12162,6 @@ static void gen_mipsdsp_arith(DisasContext *ctx, ui= nt32_t op1, uint32_t op2, break; #endif } - - tcg_temp_free(v1_t); - tcg_temp_free(v2_t); } =20 static void gen_mipsdsp_shift(DisasContext *ctx, uint32_t opc, @@ -12880,10 +12401,6 @@ static void gen_mipsdsp_shift(DisasContext *ctx, u= int32_t opc, break; #endif } - - tcg_temp_free(t0); - tcg_temp_free(v1_t); - tcg_temp_free(v2_t); } =20 static void gen_mipsdsp_multiply(DisasContext *ctx, uint32_t op1, uint32_t= op2, @@ -13190,10 +12707,6 @@ static void gen_mipsdsp_multiply(DisasContext *ctx= , uint32_t op1, uint32_t op2, break; #endif } - - tcg_temp_free_i32(t0); - tcg_temp_free(v1_t); - tcg_temp_free(v2_t); } =20 static void gen_mipsdsp_bitinsn(DisasContext *ctx, uint32_t op1, uint32_t = op2, @@ -13330,8 +12843,6 @@ static void gen_mipsdsp_bitinsn(DisasContext *ctx, = uint32_t op1, uint32_t op2, break; #endif } - tcg_temp_free(t0); - tcg_temp_free(val_t); } =20 static void gen_mipsdsp_add_cmp_pick(DisasContext *ctx, @@ -13514,10 +13025,6 @@ static void gen_mipsdsp_add_cmp_pick(DisasContext = *ctx, break; #endif } - - tcg_temp_free(t1); - tcg_temp_free(v1_t); - tcg_temp_free(v2_t); } =20 static void gen_mipsdsp_append(CPUMIPSState *env, DisasContext *ctx, @@ -13605,7 +13112,6 @@ static void gen_mipsdsp_append(CPUMIPSState *env, D= isasContext *ctx, break; #endif } - tcg_temp_free(t0); } =20 static void gen_mipsdsp_accinsn(DisasContext *ctx, uint32_t op1, uint32_t = op2, @@ -13822,10 +13328,6 @@ static void gen_mipsdsp_accinsn(DisasContext *ctx,= uint32_t op1, uint32_t op2, break; #endif } - - tcg_temp_free(t0); - tcg_temp_free(t1); - tcg_temp_free(v1_t); } =20 /* End MIPSDSP functions. */ @@ -14676,9 +14178,6 @@ static void decode_opc_special3_legacy(CPUMIPSState= *env, DisasContext *ctx) gen_load_gpr(t1, rs); =20 gen_helper_insv(cpu_gpr[rt], cpu_env, t1, t0); - - tcg_temp_free(t0); - tcg_temp_free(t1); break; } default: /* Invalid */ @@ -14948,9 +14447,6 @@ static void decode_opc_special3_legacy(CPUMIPSState= *env, DisasContext *ctx) gen_load_gpr(t1, rs); =20 gen_helper_dinsv(cpu_gpr[rt], cpu_env, t1, t0); - - tcg_temp_free(t0); - tcg_temp_free(t1); break; } default: /* Invalid */ @@ -15177,8 +14673,6 @@ static void decode_opc_special3(CPUMIPSState *env, = DisasContext *ctx) gen_load_gpr(t0, rt); gen_load_gpr(t1, rs); gen_helper_fork(t0, t1); - tcg_temp_free(t0); - tcg_temp_free(t1); } break; case OPC_YIELD: @@ -15189,7 +14683,6 @@ static void decode_opc_special3(CPUMIPSState *env, = DisasContext *ctx) gen_load_gpr(t0, rs); gen_helper_yield(t0, cpu_env, t0); gen_store_gpr(t0, rd); - tcg_temp_free(t0); } break; default: @@ -15432,7 +14925,6 @@ static bool decode_opc_legacy(CPUMIPSState *env, Di= sasContext *ctx) gen_reserved_instruction(ctx); break; } - tcg_temp_free(t0); } #endif /* !CONFIG_USER_ONLY */ break; @@ -15880,7 +15372,6 @@ static bool decode_opc_legacy(CPUMIPSState *env, Di= sasContext *ctx) TCGv t0 =3D tcg_temp_new(); gen_load_gpr(t0, rs); tcg_gen_addi_tl(cpu_gpr[rt], t0, imm << 16); - tcg_temp_free(t0); } #else gen_reserved_instruction(ctx); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392499; cv=none; d=zohomail.com; s=zohoarc; b=dlqAjZ8cMBS11Ga1rNvoeWYiVfAfAceGNPNzj4pDOLHQgOUoxeGdQ/ZlMzMp4WZ2H582y/JJs1OXrpKcifDKC+ohdef6k3/ZzeH5lfoKIOY3cuvVpEz1R8hqSW0glExofK7vcja01K3lg2A+WHacR0G61Nycsg8LFh5WUJyJzHs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392499; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=dEquaurnsxfKMHWFUGcK4c6BV3x2G/er2extu0c3P7k=; b=UpGf95CmQIJXWCTuQ84FUMNtkyl8zJCIhfZLSfLiCPpCEPPFd8YC/v7uI8aa/7Gd3x8+hOfTYrF9L7XGw2WajW+4orro1TE/GYndxCMVOiwnybJCJzsDvMtDK2LExA+tP5SBl4WcgIuJWin8qF7knRwMJEeeGVZ7jbzUIlE7E2k= 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 1678392499387682.146828830868; Thu, 9 Mar 2023 12:08:19 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWc-000425-LT; Thu, 09 Mar 2023 15:06:06 -0500 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 1paMWb-0003wr-Aj for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:05 -0500 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWZ-0000iJ-DF for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:05 -0500 Received: by mail-pl1-x636.google.com with SMTP id p20so3173664plw.13 for ; Thu, 09 Mar 2023 12:06:02 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392361; 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=dEquaurnsxfKMHWFUGcK4c6BV3x2G/er2extu0c3P7k=; b=hpLGeleOzE76jqaSQaU2WxPKP32UY/Xpi9ggiiRP8zpCcqTLyU7j/fb8QvkkCXzeTm A8/exIyZgVzOj2DhxQix6GJfSqZ3o9NsEfCIwsNG5bKBBcOvKOx5M0rVNmDZ7bisG2/Q zHnJh7Q/kwzAySLWiJBFEJPqwzpyqfbd1sM2DkrmFXQMxAzllfhYQqYswNMBGbfpz+f7 clh4Adk2t6b3M/dv6ews58AA2LCo1nkIhQkT8tsZvwcQyzP0d39tcMi008T3j0kz+LSQ iAGaBS38tUXM2Z7EXzS3B788ofmA+04aL4Mi9NQDw28CgUU55pcevC239VoPWBdFwzxU a9og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392361; 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=dEquaurnsxfKMHWFUGcK4c6BV3x2G/er2extu0c3P7k=; b=UPy/b0LTgpZMu3IckE0ycajv5Gks39uBf4g85SwuGd/wjs98kl2E26GzXgkfUd5sGe DfO4ZALgjwHTW1It6+1lBGayeGyqhoe/+vptk/p1jykEqjXYbRdS0c8F22nwsHt1lIPt 8cZyJWF6HIFyQE441c10KiXgtfCJ68teoe5VqsYcbKN6D/PJrdFpDNZFib9u/ESgvqet 3Z1TOQ5rmW5nd+mUdw9uQeSVUc5mKg5J/LWPhvXdVMZpIcd16R8sB3xp6+jcsbgT5p3n ItEEQSHp6aZgHoiN+GZvKaYKd8AsSrrTGCHzlfMfnvF1yjbX8846h/LRaEWHbWlCp001 LeiQ== X-Gm-Message-State: AO0yUKWyjO3/THsJZv7W0Gt/oTq3t0/Za+bmmz2YUpu3ccu6+k5eIYyM fGt9+vCn9OIeCqgsP2/9PyfVzb+swRS/aAgAUhM= X-Google-Smtp-Source: AK7set9hRfXea2OMF0z7BkA5yxUazy8OcPD8K128KMZQwlLf6gIPhyUWYzDck7JlBUcknPL9bFDscw== X-Received: by 2002:a17:90b:4c86:b0:234:ba34:71bf with SMTP id my6-20020a17090b4c8600b00234ba3471bfmr25050734pjb.1.1678392361342; Thu, 09 Mar 2023 12:06:01 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, David Hildenbrand , Ilya Leoshkevich , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 10/91] target/s390x: Drop free_compare Date: Thu, 9 Mar 2023 12:04:29 -0800 Message-Id: <20230309200550.3878088-11-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::636; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x636.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: 1678392499682100001 Translators are no longer required to free tcg temporaries. Remove the g1 and g2 members of DisasCompare, as they were used to track which temps needed to be freed. Acked-by: David Hildenbrand Reviewed-by: Ilya Leoshkevich Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/s390x/tcg/translate.c | 46 +----------------------------------- 1 file changed, 1 insertion(+), 45 deletions(-) diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c index 21a57d5eb2..669671075e 100644 --- a/target/s390x/tcg/translate.c +++ b/target/s390x/tcg/translate.c @@ -156,8 +156,6 @@ struct DisasContext { typedef struct { TCGCond cond:8; bool is_64; - bool g1; - bool g2; union { struct { TCGv_i64 a, b; } s64; struct { TCGv_i32 a, b; } s32; @@ -722,7 +720,6 @@ static void disas_jcc(DisasContext *s, DisasCompare *c,= uint32_t mask) c->cond =3D (mask ? TCG_COND_ALWAYS : TCG_COND_NEVER); c->u.s32.a =3D cc_op; c->u.s32.b =3D cc_op; - c->g1 =3D c->g2 =3D true; c->is_64 =3D false; return; } @@ -839,7 +836,6 @@ static void disas_jcc(DisasContext *s, DisasCompare *c,= uint32_t mask) =20 /* Load up the arguments of the comparison. */ c->is_64 =3D true; - c->g1 =3D c->g2 =3D false; switch (old_cc_op) { case CC_OP_LTGT0_32: c->is_64 =3D false; @@ -861,13 +857,11 @@ static void disas_jcc(DisasContext *s, DisasCompare *= c, uint32_t mask) case CC_OP_FLOGR: c->u.s64.a =3D cc_dst; c->u.s64.b =3D tcg_constant_i64(0); - c->g1 =3D true; break; case CC_OP_LTGT_64: case CC_OP_LTUGTU_64: c->u.s64.a =3D cc_src; c->u.s64.b =3D cc_dst; - c->g1 =3D c->g2 =3D true; break; =20 case CC_OP_TM_32: @@ -882,7 +876,6 @@ static void disas_jcc(DisasContext *s, DisasCompare *c,= uint32_t mask) case CC_OP_SUBU: c->is_64 =3D true; c->u.s64.b =3D tcg_constant_i64(0); - c->g1 =3D true; switch (mask) { case 8 | 2: case 4 | 1: /* result */ @@ -900,7 +893,6 @@ static void disas_jcc(DisasContext *s, DisasCompare *c,= uint32_t mask) case CC_OP_STATIC: c->is_64 =3D false; c->u.s32.a =3D cc_op; - c->g1 =3D true; switch (mask) { case 0x8 | 0x4 | 0x2: /* cc !=3D 3 */ cond =3D TCG_COND_NE; @@ -916,7 +908,6 @@ static void disas_jcc(DisasContext *s, DisasCompare *c,= uint32_t mask) break; case 0x8 | 0x2: /* cc =3D=3D 0 || cc =3D=3D 2 =3D> (cc & 1) =3D=3D= 0 */ cond =3D TCG_COND_EQ; - c->g1 =3D false; c->u.s32.a =3D tcg_temp_new_i32(); c->u.s32.b =3D tcg_constant_i32(0); tcg_gen_andi_i32(c->u.s32.a, cc_op, 1); @@ -935,7 +926,6 @@ static void disas_jcc(DisasContext *s, DisasCompare *c,= uint32_t mask) break; case 0x4 | 0x1: /* cc =3D=3D 1 || cc =3D=3D 3 =3D> (cc & 1) !=3D 0= */ cond =3D TCG_COND_NE; - c->g1 =3D false; c->u.s32.a =3D tcg_temp_new_i32(); c->u.s32.b =3D tcg_constant_i32(0); tcg_gen_andi_i32(c->u.s32.a, cc_op, 1); @@ -959,7 +949,6 @@ static void disas_jcc(DisasContext *s, DisasCompare *c,= uint32_t mask) default: /* CC is masked by something else: (8 >> cc) & mask. */ cond =3D TCG_COND_NE; - c->g1 =3D false; c->u.s32.a =3D tcg_temp_new_i32(); c->u.s32.b =3D tcg_constant_i32(0); tcg_gen_shr_i32(c->u.s32.a, tcg_constant_i32(8), cc_op); @@ -974,24 +963,6 @@ static void disas_jcc(DisasContext *s, DisasCompare *c= , uint32_t mask) c->cond =3D cond; } =20 -static void free_compare(DisasCompare *c) -{ - if (!c->g1) { - if (c->is_64) { - tcg_temp_free_i64(c->u.s64.a); - } else { - tcg_temp_free_i32(c->u.s32.a); - } - } - if (!c->g2) { - if (c->is_64) { - tcg_temp_free_i64(c->u.s64.b); - } else { - tcg_temp_free_i32(c->u.s32.b); - } - } -} - /* =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */ /* Define the insn format enumeration. */ #define F0(N) FMT_##N, @@ -1302,7 +1273,6 @@ static DisasJumpType help_branch(DisasContext *s, Dis= asCompare *c, } =20 egress: - free_compare(c); return ret; } =20 @@ -1612,8 +1582,6 @@ static DisasJumpType op_bct32(DisasContext *s, DisasO= ps *o) =20 c.cond =3D TCG_COND_NE; c.is_64 =3D false; - c.g1 =3D false; - c.g2 =3D false; =20 t =3D tcg_temp_new_i64(); tcg_gen_subi_i64(t, regs[r1], 1); @@ -1635,8 +1603,6 @@ static DisasJumpType op_bcth(DisasContext *s, DisasOp= s *o) =20 c.cond =3D TCG_COND_NE; c.is_64 =3D false; - c.g1 =3D false; - c.g2 =3D false; =20 t =3D tcg_temp_new_i64(); tcg_gen_shri_i64(t, regs[r1], 32); @@ -1659,8 +1625,6 @@ static DisasJumpType op_bct64(DisasContext *s, DisasO= ps *o) =20 c.cond =3D TCG_COND_NE; c.is_64 =3D true; - c.g1 =3D true; - c.g2 =3D false; =20 tcg_gen_subi_i64(regs[r1], regs[r1], 1); c.u.s64.a =3D regs[r1]; @@ -1680,8 +1644,6 @@ static DisasJumpType op_bx32(DisasContext *s, DisasOp= s *o) =20 c.cond =3D (s->insn->data ? TCG_COND_LE : TCG_COND_GT); c.is_64 =3D false; - c.g1 =3D false; - c.g2 =3D false; =20 t =3D tcg_temp_new_i64(); tcg_gen_add_i64(t, regs[r1], regs[r3]); @@ -1708,15 +1670,12 @@ static DisasJumpType op_bx64(DisasContext *s, Disas= Ops *o) =20 if (r1 =3D=3D (r3 | 1)) { c.u.s64.b =3D load_reg(r3 | 1); - c.g2 =3D false; } else { c.u.s64.b =3D regs[r3 | 1]; - c.g2 =3D true; } =20 tcg_gen_add_i64(regs[r1], regs[r1], regs[r3]); c.u.s64.a =3D regs[r1]; - c.g1 =3D true; =20 return help_branch(s, &c, is_imm, imm, o->in2); } @@ -1731,7 +1690,7 @@ static DisasJumpType op_cj(DisasContext *s, DisasOps = *o) if (s->insn->data) { c.cond =3D tcg_unsigned_cond(c.cond); } - c.is_64 =3D c.g1 =3D c.g2 =3D true; + c.is_64 =3D true; c.u.s64.a =3D o->in1; c.u.s64.b =3D o->in2; =20 @@ -2925,13 +2884,11 @@ static DisasJumpType op_loc(DisasContext *s, DisasO= ps *o) if (c.is_64) { tcg_gen_movcond_i64(c.cond, o->out, c.u.s64.a, c.u.s64.b, o->in2, o->in1); - free_compare(&c); } else { TCGv_i32 t32 =3D tcg_temp_new_i32(); TCGv_i64 t, z; =20 tcg_gen_setcond_i32(c.cond, t32, c.u.s32.a, c.u.s32.b); - free_compare(&c); =20 t =3D tcg_temp_new_i64(); tcg_gen_extu_i32_i64(t, t32); @@ -4022,7 +3979,6 @@ static DisasJumpType op_soc(DisasContext *s, DisasOps= *o) } else { tcg_gen_brcond_i32(c.cond, c.u.s32.a, c.u.s32.b, lab); } - free_compare(&c); =20 r1 =3D get_field(s, r1); a =3D get_address(s, 0, get_field(s, b2), get_field(s, d2)); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392901; cv=none; d=zohomail.com; s=zohoarc; b=UGncskSOnYcKThK52yy9KXkEMdVtc/LKtAS8XVd4R7Nyi+7CBUWGOw0pFG7Gh4AU9eRPzcHxxLCtTeIiX4iJaC223RHD+zDxoYkT2L8ZorFfGscFTz3IP9hPy2VP+p8Az3IT/zsnR/gCuw+WfNJfn936qxbVcegSZ7mUurnRyo0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392901; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=kB0pAKPcS2hCmCZZBxTzXNzwzKwmR7hG9hC2qwn8w9E=; b=cpgpaqTa7/We/pieXNZ9JRvBwkC7VFntvknzgXM+SAD2e0IxQzcoEOo3Bn5+Q4N28uhI/knQNryFdkKkP+/r0hid/dlXKTRWHkngzCoIzmplfzpVASw2O6K3W1bG4NQe0iKK18M3tX7nK64VG0bGSQ+spZZsInBfLvahwSCG5lA= 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 1678392901187414.1370056666518; Thu, 9 Mar 2023 12:15:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWg-0004Lb-Mj; Thu, 09 Mar 2023 15:06:10 -0500 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 1paMWd-00046P-ID for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:07 -0500 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWZ-0000iQ-Sg for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:07 -0500 Received: by mail-pl1-x629.google.com with SMTP id p20so3173698plw.13 for ; Thu, 09 Mar 2023 12:06:03 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392362; 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=kB0pAKPcS2hCmCZZBxTzXNzwzKwmR7hG9hC2qwn8w9E=; b=KH4ToG9nO3AxX5UvbjYFIHBktQobacf9no4samRU0yiegcW0FHC4ZE088ebUY9wUS3 Jstknp3NfmHSvtyNiYgV6IQ3YMUqG+OZVCHLCiZgM2ExQk1VPC7apuPc4s2hkHXeKoJR SDiY0r9envaHhCwcBDpRna+0soxZZ6jQvWdxT1B8iKSFikd4Ry0WQhFbWyzM8royfbEf onV1IR+oMdl0u99Cz8fwZjW4GexvEp3US8+FX9rfKv21K2L7aoFZQn0t1wwD4uk0WeVt cRuH4XFt4Pjdu5xkcsHYXEXgi0PBmyAZRM9G2EN1O2Px8dDqQg+zKTFN7EUWQp+lkR6o jESA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392362; 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=kB0pAKPcS2hCmCZZBxTzXNzwzKwmR7hG9hC2qwn8w9E=; b=T98EQJzW9IwWqGxiIMkEA3DlQcG6rVnfMNgqf1mCPXVXsXHfPjgOqvlSb5msVQEdby fAfBNnzCAaoyGWXfyVKZoEofetVJipsQdTztuO8hurExpZMtP2mdy/lLB6s1g1f0FNzp NRtZgWCBIgh/kCwdfq+RYDA8yhnrq2KfOrvz/qpnihU37GixfQX/6E5sYshzbItmXWnf TNrLgKvt05volUATX+dSWcfxnWzBwMHBxa+++xmWuXG0AjAwdw2z8JaLRwOi7RtuRi55 edeFMx+L0QGdyJ7byLkko69sVc775rR/zl/+i+i5A5PzKWFT1qI89HCZOJOvpaRAvesc KLUQ== X-Gm-Message-State: AO0yUKXtJJOQeHrCoKExZ7OMUlXwW3W3GuKHGAkZiG48Mk7wwL0q/txx NeKuyrxOBVkYkEIysizU8iU9Tc5pnF5RJ18YfDI= X-Google-Smtp-Source: AK7set9T/ZDx/WIwJa66CpS/10Pp3RnUCOVPP0vhIULTFtXWSC/g5ImwyL/Mm0hxu1ubdzflKf3/+g== X-Received: by 2002:a17:90b:204:b0:23a:2038:bf4b with SMTP id fy4-20020a17090b020400b0023a2038bf4bmr22982132pjb.3.1678392362131; Thu, 09 Mar 2023 12:06:02 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, David Hildenbrand , Ilya Leoshkevich , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 11/91] target/s390x: Drop tcg_temp_free from translate_vx.c.inc Date: Thu, 9 Mar 2023 12:04:30 -0800 Message-Id: <20230309200550.3878088-12-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::629; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x629.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: 1678392903249100009 Translators are no longer required to free tcg temporaries. Acked-by: David Hildenbrand Reviewed-by: Ilya Leoshkevich Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/s390x/tcg/translate_vx.c.inc | 143 ---------------------------- 1 file changed, 143 deletions(-) diff --git a/target/s390x/tcg/translate_vx.c.inc b/target/s390x/tcg/transla= te_vx.c.inc index 3fadc82e5c..43dfbfd03f 100644 --- a/target/s390x/tcg/translate_vx.c.inc +++ b/target/s390x/tcg/translate_vx.c.inc @@ -183,8 +183,6 @@ static void get_vec_element_ptr_i64(TCGv_ptr ptr, uint8= _t reg, TCGv_i64 enr, /* generate the final ptr by adding cpu_env */ tcg_gen_trunc_i64_ptr(ptr, tmp); tcg_gen_add_ptr(ptr, ptr, cpu_env); - - tcg_temp_free_i64(tmp); } =20 #define gen_gvec_2(v1, v2, gen) \ @@ -272,13 +270,6 @@ static void gen_gvec128_3_i64(gen_gvec128_3_i64_fn fn,= uint8_t d, uint8_t a, fn(dl, dh, al, ah, bl, bh); write_vec_element_i64(dh, d, 0, ES_64); write_vec_element_i64(dl, d, 1, ES_64); - - tcg_temp_free_i64(dh); - tcg_temp_free_i64(dl); - tcg_temp_free_i64(ah); - tcg_temp_free_i64(al); - tcg_temp_free_i64(bh); - tcg_temp_free_i64(bl); } =20 typedef void (*gen_gvec128_4_i64_fn)(TCGv_i64 dl, TCGv_i64 dh, TCGv_i64 al, @@ -305,15 +296,6 @@ static void gen_gvec128_4_i64(gen_gvec128_4_i64_fn fn,= uint8_t d, uint8_t a, fn(dl, dh, al, ah, bl, bh, cl, ch); write_vec_element_i64(dh, d, 0, ES_64); write_vec_element_i64(dl, d, 1, ES_64); - - tcg_temp_free_i64(dh); - tcg_temp_free_i64(dl); - tcg_temp_free_i64(ah); - tcg_temp_free_i64(al); - tcg_temp_free_i64(bh); - tcg_temp_free_i64(bl); - tcg_temp_free_i64(ch); - tcg_temp_free_i64(cl); } =20 static void gen_addi2_i64(TCGv_i64 dl, TCGv_i64 dh, TCGv_i64 al, TCGv_i64 = ah, @@ -351,7 +333,6 @@ static DisasJumpType op_vge(DisasContext *s, DisasOps *= o) =20 tcg_gen_qemu_ld_i64(tmp, o->addr1, get_mem_index(s), MO_TE | es); write_vec_element_i64(tmp, get_field(s, v1), enr, es); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -386,7 +367,6 @@ static DisasJumpType op_vgbm(DisasContext *s, DisasOps = *o) write_vec_element_i64(t, get_field(s, v1), 0, ES_64); tcg_gen_movi_i64(t, generate_byte_mask(i2)); write_vec_element_i64(t, get_field(s, v1), 1, ES_64); - tcg_temp_free_i64(t); } return DISAS_NEXT; } @@ -427,8 +407,6 @@ static DisasJumpType op_vl(DisasContext *s, DisasOps *o) tcg_gen_qemu_ld_i64(t1, o->addr1, get_mem_index(s), MO_TEUQ); write_vec_element_i64(t0, get_field(s, v1), 0, ES_64); write_vec_element_i64(t1, get_field(s, v1), 1, ES_64); - tcg_temp_free(t0); - tcg_temp_free(t1); return DISAS_NEXT; } =20 @@ -451,7 +429,6 @@ static DisasJumpType op_vlrep(DisasContext *s, DisasOps= *o) tmp =3D tcg_temp_new_i64(); tcg_gen_qemu_ld_i64(tmp, o->addr1, get_mem_index(s), MO_TE | es); gen_gvec_dup_i64(es, get_field(s, v1), tmp); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -469,7 +446,6 @@ static DisasJumpType op_vlebr(DisasContext *s, DisasOps= *o) tmp =3D tcg_temp_new_i64(); tcg_gen_qemu_ld_i64(tmp, o->addr1, get_mem_index(s), MO_LE | es); write_vec_element_i64(tmp, get_field(s, v1), enr, es); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -486,7 +462,6 @@ static DisasJumpType op_vlbrrep(DisasContext *s, DisasO= ps *o) tmp =3D tcg_temp_new_i64(); tcg_gen_qemu_ld_i64(tmp, o->addr1, get_mem_index(s), MO_LE | es); gen_gvec_dup_i64(es, get_field(s, v1), tmp); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -518,7 +493,6 @@ static DisasJumpType op_vllebrz(DisasContext *s, DisasO= ps *o) =20 write_vec_element_i64(tmp, get_field(s, v1), 0, ES_64); write_vec_element_i64(tcg_constant_i64(0), get_field(s, v1), 1, ES_64); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -572,9 +546,6 @@ static DisasJumpType op_vlbr(DisasContext *s, DisasOps = *o) write: write_vec_element_i64(t0, get_field(s, v1), 0, ES_64); write_vec_element_i64(t1, get_field(s, v1), 1, ES_64); - - tcg_temp_free(t0); - tcg_temp_free(t1); return DISAS_NEXT; } =20 @@ -592,7 +563,6 @@ static DisasJumpType op_vle(DisasContext *s, DisasOps *= o) tmp =3D tcg_temp_new_i64(); tcg_gen_qemu_ld_i64(tmp, o->addr1, get_mem_index(s), MO_TE | es); write_vec_element_i64(tmp, get_field(s, v1), enr, es); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -647,8 +617,6 @@ static DisasJumpType op_vler(DisasContext *s, DisasOps = *o) =20 write_vec_element_i64(t0, get_field(s, v1), 0, ES_64); write_vec_element_i64(t1, get_field(s, v1), 1, ES_64); - tcg_temp_free(t0); - tcg_temp_free(t1); return DISAS_NEXT; } =20 @@ -688,8 +656,6 @@ static DisasJumpType op_vlgv(DisasContext *s, DisasOps = *o) default: g_assert_not_reached(); } - tcg_temp_free_ptr(ptr); - return DISAS_NEXT; } =20 @@ -730,7 +696,6 @@ static DisasJumpType op_vllez(DisasContext *s, DisasOps= *o) tcg_gen_qemu_ld_i64(t, o->addr1, get_mem_index(s), MO_TE | es); gen_gvec_dup_imm(es, get_field(s, v1), 0); write_vec_element_i64(t, get_field(s, v1), enr, es); - tcg_temp_free_i64(t); return DISAS_NEXT; } =20 @@ -768,9 +733,6 @@ static DisasJumpType op_vlm(DisasContext *s, DisasOps *= o) =20 /* Store the last element, loaded first */ write_vec_element_i64(t0, v1, 1, ES_64); - - tcg_temp_free_i64(t0); - tcg_temp_free_i64(t1); return DISAS_NEXT; } =20 @@ -794,8 +756,6 @@ static DisasJumpType op_vlbb(DisasContext *s, DisasOps = *o) =20 tcg_gen_addi_ptr(a0, cpu_env, v1_offs); gen_helper_vll(cpu_env, a0, o->addr1, bytes); - tcg_temp_free_i64(bytes); - tcg_temp_free_ptr(a0); return DISAS_NEXT; } =20 @@ -835,8 +795,6 @@ static DisasJumpType op_vlvg(DisasContext *s, DisasOps = *o) default: g_assert_not_reached(); } - tcg_temp_free_ptr(ptr); - return DISAS_NEXT; } =20 @@ -856,7 +814,6 @@ static DisasJumpType op_vll(DisasContext *s, DisasOps *= o) tcg_gen_addi_i64(o->in2, o->in2, 1); tcg_gen_addi_ptr(a0, cpu_env, v1_offs); gen_helper_vll(cpu_env, a0, o->addr1, o->in2); - tcg_temp_free_ptr(a0); return DISAS_NEXT; } =20 @@ -898,7 +855,6 @@ static DisasJumpType op_vmr(DisasContext *s, DisasOps *= o) write_vec_element_i64(tmp, v1, dst_idx, es); } } - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -974,7 +930,6 @@ static DisasJumpType op_vpk(DisasContext *s, DisasOps *= o) } write_vec_element_i64(tmp, v1, dst_idx, dst_es); } - tcg_temp_free_i64(tmp); } else { gen_gvec_3_ool(v1, v2, v3, 0, vpk[es - 1]); } @@ -1004,8 +959,6 @@ static DisasJumpType op_vpdi(DisasContext *s, DisasOps= *o) read_vec_element_i64(t1, get_field(s, v3), i3, ES_64); write_vec_element_i64(t0, get_field(s, v1), 0, ES_64); write_vec_element_i64(t1, get_field(s, v1), 1, ES_64); - tcg_temp_free_i64(t0); - tcg_temp_free_i64(t1); return DISAS_NEXT; } =20 @@ -1057,7 +1010,6 @@ static DisasJumpType op_vsce(DisasContext *s, DisasOp= s *o) =20 read_vec_element_i64(tmp, get_field(s, v1), enr, es); tcg_gen_qemu_st_i64(tmp, o->addr1, get_mem_index(s), MO_TE | es); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -1098,7 +1050,6 @@ static DisasJumpType op_vseg(DisasContext *s, DisasOp= s *o) write_vec_element_i64(tmp, get_field(s, v1), 0, ES_64); read_vec_element_i64(tmp, get_field(s, v2), idx2, es | MO_SIGN); write_vec_element_i64(tmp, get_field(s, v1), 1, ES_64); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -1116,7 +1067,6 @@ static DisasJumpType op_vst(DisasContext *s, DisasOps= *o) gen_addi_and_wrap_i64(s, o->addr1, o->addr1, 8); read_vec_element_i64(tmp, get_field(s, v1), 1, ES_64); tcg_gen_qemu_st_i64(tmp, o->addr1, get_mem_index(s), MO_TEUQ); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -1134,7 +1084,6 @@ static DisasJumpType op_vstebr(DisasContext *s, Disas= Ops *o) tmp =3D tcg_temp_new_i64(); read_vec_element_i64(tmp, get_field(s, v1), enr, es); tcg_gen_qemu_st_i64(tmp, o->addr1, get_mem_index(s), MO_LE | es); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -1189,9 +1138,6 @@ write: tcg_gen_qemu_st_i64(t0, o->addr1, get_mem_index(s), MO_LEUQ); gen_addi_and_wrap_i64(s, o->addr1, o->addr1, 8); tcg_gen_qemu_st_i64(t1, o->addr1, get_mem_index(s), MO_LEUQ); - - tcg_temp_free(t0); - tcg_temp_free(t1); return DISAS_NEXT; } =20 @@ -1209,7 +1155,6 @@ static DisasJumpType op_vste(DisasContext *s, DisasOp= s *o) tmp =3D tcg_temp_new_i64(); read_vec_element_i64(tmp, get_field(s, v1), enr, es); tcg_gen_qemu_st_i64(tmp, o->addr1, get_mem_index(s), MO_TE | es); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -1251,9 +1196,6 @@ static DisasJumpType op_vster(DisasContext *s, DisasO= ps *o) tcg_gen_qemu_st_i64(t0, o->addr1, get_mem_index(s), MO_TEUQ); gen_addi_and_wrap_i64(s, o->addr1, o->addr1, 8); tcg_gen_qemu_st_i64(t1, o->addr1, get_mem_index(s), MO_TEUQ); - - tcg_temp_free(t0); - tcg_temp_free(t1); return DISAS_NEXT; } =20 @@ -1284,7 +1226,6 @@ static DisasJumpType op_vstm(DisasContext *s, DisasOp= s *o) } gen_addi_and_wrap_i64(s, o->addr1, o->addr1, 8); } - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -1297,7 +1238,6 @@ static DisasJumpType op_vstl(DisasContext *s, DisasOp= s *o) tcg_gen_addi_i64(o->in2, o->in2, 1); tcg_gen_addi_ptr(a0, cpu_env, v1_offs); gen_helper_vstl(cpu_env, a0, o->addr1, o->in2); - tcg_temp_free_ptr(a0); return DISAS_NEXT; } =20 @@ -1335,7 +1275,6 @@ static DisasJumpType op_vup(DisasContext *s, DisasOps= *o) write_vec_element_i64(tmp, v1, dst_idx, dst_es); } } - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -1377,10 +1316,6 @@ static void gen_acc(TCGv_i64 d, TCGv_i64 a, TCGv_i64= b, uint8_t es) /* Isolate and shift the carry into position */ tcg_gen_and_i64(d, d, msb_mask); tcg_gen_shri_i64(d, d, msb_bit_nr); - - tcg_temp_free_i64(t1); - tcg_temp_free_i64(t2); - tcg_temp_free_i64(t3); } =20 static void gen_acc8_i64(TCGv_i64 d, TCGv_i64 a, TCGv_i64 b) @@ -1399,7 +1334,6 @@ static void gen_acc_i32(TCGv_i32 d, TCGv_i32 a, TCGv_= i32 b) =20 tcg_gen_add_i32(t, a, b); tcg_gen_setcond_i32(TCG_COND_LTU, d, t, b); - tcg_temp_free_i32(t); } =20 static void gen_acc_i64(TCGv_i64 d, TCGv_i64 a, TCGv_i64 b) @@ -1408,7 +1342,6 @@ static void gen_acc_i64(TCGv_i64 d, TCGv_i64 a, TCGv_= i64 b) =20 tcg_gen_add_i64(t, a, b); tcg_gen_setcond_i64(TCG_COND_LTU, d, t, b); - tcg_temp_free_i64(t); } =20 static void gen_acc2_i64(TCGv_i64 dl, TCGv_i64 dh, TCGv_i64 al, @@ -1422,9 +1355,6 @@ static void gen_acc2_i64(TCGv_i64 dl, TCGv_i64 dh, TC= Gv_i64 al, tcg_gen_add2_i64(tl, th, th, zero, ah, zero); tcg_gen_add2_i64(tl, dl, tl, th, bh, zero); tcg_gen_mov_i64(dh, zero); - - tcg_temp_free_i64(th); - tcg_temp_free_i64(tl); } =20 static DisasJumpType op_vacc(DisasContext *s, DisasOps *o) @@ -1460,8 +1390,6 @@ static void gen_ac2_i64(TCGv_i64 dl, TCGv_i64 dh, TCG= v_i64 al, TCGv_i64 ah, tcg_gen_extract_i64(tl, cl, 0, 1); tcg_gen_add2_i64(dl, dh, al, ah, bl, bh); tcg_gen_add2_i64(dl, dh, dl, dh, tl, zero); - - tcg_temp_free_i64(tl); } =20 static DisasJumpType op_vac(DisasContext *s, DisasOps *o) @@ -1490,9 +1418,6 @@ static void gen_accc2_i64(TCGv_i64 dl, TCGv_i64 dh, T= CGv_i64 al, TCGv_i64 ah, tcg_gen_add2_i64(tl, th, th, zero, ah, zero); tcg_gen_add2_i64(tl, dl, tl, th, bh, zero); tcg_gen_mov_i64(dh, zero); - - tcg_temp_free_i64(tl); - tcg_temp_free_i64(th); } =20 static DisasJumpType op_vaccc(DisasContext *s, DisasOps *o) @@ -1533,9 +1458,6 @@ static void gen_avg_i32(TCGv_i32 d, TCGv_i32 a, TCGv_= i32 b) tcg_gen_addi_i64(t0, t0, 1); tcg_gen_shri_i64(t0, t0, 1); tcg_gen_extrl_i64_i32(d, t0); - - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 static void gen_avg_i64(TCGv_i64 dl, TCGv_i64 al, TCGv_i64 bl) @@ -1550,10 +1472,6 @@ static void gen_avg_i64(TCGv_i64 dl, TCGv_i64 al, TC= Gv_i64 bl) tcg_gen_add2_i64(dl, dh, al, ah, bl, bh); gen_addi2_i64(dl, dh, dl, dh, 1); tcg_gen_extract2_i64(dl, dl, dh, 1); - - tcg_temp_free_i64(dh); - tcg_temp_free_i64(ah); - tcg_temp_free_i64(bh); } =20 static DisasJumpType op_vavg(DisasContext *s, DisasOps *o) @@ -1586,9 +1504,6 @@ static void gen_avgl_i32(TCGv_i32 d, TCGv_i32 a, TCGv= _i32 b) tcg_gen_addi_i64(t0, t0, 1); tcg_gen_shri_i64(t0, t0, 1); tcg_gen_extrl_i64_i32(d, t0); - - tcg_temp_free(t0); - tcg_temp_free(t1); } =20 static void gen_avgl_i64(TCGv_i64 dl, TCGv_i64 al, TCGv_i64 bl) @@ -1599,8 +1514,6 @@ static void gen_avgl_i64(TCGv_i64 dl, TCGv_i64 al, TC= Gv_i64 bl) tcg_gen_add2_i64(dl, dh, al, zero, bl, zero); gen_addi2_i64(dl, dh, dl, dh, 1); tcg_gen_extract2_i64(dl, dl, dh, 1); - - tcg_temp_free_i64(dh); } =20 static DisasJumpType op_vavgl(DisasContext *s, DisasOps *o) @@ -1635,9 +1548,6 @@ static DisasJumpType op_vcksm(DisasContext *s, DisasO= ps *o) } gen_gvec_dup_imm(ES_32, get_field(s, v1), 0); write_vec_element_i32(sum, get_field(s, v1), 1, ES_32); - - tcg_temp_free_i32(tmp); - tcg_temp_free_i32(sum); return DISAS_NEXT; } =20 @@ -1682,9 +1592,6 @@ static DisasJumpType op_vc(DisasContext *s, DisasOps = *o) read_vec_element_i64(high, get_field(s, v1), 0, ES_64); read_vec_element_i64(low, get_field(s, v1), 1, ES_64); gen_op_update2_cc_i64(s, CC_OP_VC, low, high); - - tcg_temp_free_i64(low); - tcg_temp_free_i64(high); } return DISAS_NEXT; } @@ -1853,8 +1760,6 @@ static void gen_mal_i32(TCGv_i32 d, TCGv_i32 a, TCGv_= i32 b, TCGv_i32 c) =20 tcg_gen_mul_i32(t0, a, b); tcg_gen_add_i32(d, t0, c); - - tcg_temp_free_i32(t0); } =20 static void gen_mah_i32(TCGv_i32 d, TCGv_i32 a, TCGv_i32 b, TCGv_i32 c) @@ -1869,10 +1774,6 @@ static void gen_mah_i32(TCGv_i32 d, TCGv_i32 a, TCGv= _i32 b, TCGv_i32 c) tcg_gen_mul_i64(t0, t0, t1); tcg_gen_add_i64(t0, t0, t2); tcg_gen_extrh_i64_i32(d, t0); - - tcg_temp_free(t0); - tcg_temp_free(t1); - tcg_temp_free(t2); } =20 static void gen_malh_i32(TCGv_i32 d, TCGv_i32 a, TCGv_i32 b, TCGv_i32 c) @@ -1887,10 +1788,6 @@ static void gen_malh_i32(TCGv_i32 d, TCGv_i32 a, TCG= v_i32 b, TCGv_i32 c) tcg_gen_mul_i64(t0, t0, t1); tcg_gen_add_i64(t0, t0, t2); tcg_gen_extrh_i64_i32(d, t0); - - tcg_temp_free(t0); - tcg_temp_free(t1); - tcg_temp_free(t2); } =20 static DisasJumpType op_vma(DisasContext *s, DisasOps *o) @@ -1974,7 +1871,6 @@ static void gen_mh_i32(TCGv_i32 d, TCGv_i32 a, TCGv_i= 32 b) TCGv_i32 t =3D tcg_temp_new_i32(); =20 tcg_gen_muls2_i32(t, d, a, b); - tcg_temp_free_i32(t); } =20 static void gen_mlh_i32(TCGv_i32 d, TCGv_i32 a, TCGv_i32 b) @@ -1982,7 +1878,6 @@ static void gen_mlh_i32(TCGv_i32 d, TCGv_i32 a, TCGv_= i32 b) TCGv_i32 t =3D tcg_temp_new_i32(); =20 tcg_gen_mulu2_i32(t, d, a, b); - tcg_temp_free_i32(t); } =20 static DisasJumpType op_vm(DisasContext *s, DisasOps *o) @@ -2099,11 +1994,6 @@ static DisasJumpType op_vmsl(DisasContext *s, DisasO= ps *o) /* Store final result into v1. */ write_vec_element_i64(h1, get_field(s, v1), 0, ES_64); write_vec_element_i64(l1, get_field(s, v1), 1, ES_64); - - tcg_temp_free_i64(l1); - tcg_temp_free_i64(h1); - tcg_temp_free_i64(l2); - tcg_temp_free_i64(h2); return DISAS_NEXT; } =20 @@ -2169,8 +2059,6 @@ static void gen_rim_i32(TCGv_i32 d, TCGv_i32 a, TCGv_= i32 b, int32_t c) tcg_gen_and_i32(t, t, b); tcg_gen_andc_i32(d, d, b); tcg_gen_or_i32(d, d, t); - - tcg_temp_free_i32(t); } =20 static void gen_rim_i64(TCGv_i64 d, TCGv_i64 a, TCGv_i64 b, int64_t c) @@ -2181,8 +2069,6 @@ static void gen_rim_i64(TCGv_i64 d, TCGv_i64 a, TCGv_= i64 b, int64_t c) tcg_gen_and_i64(t, t, b); tcg_gen_andc_i64(d, d, b); tcg_gen_or_i64(d, d, t); - - tcg_temp_free_i64(t); } =20 static DisasJumpType op_verim(DisasContext *s, DisasOps *o) @@ -2291,7 +2177,6 @@ static DisasJumpType op_ves(DisasContext *s, DisasOps= *o) default: g_assert_not_reached(); } - tcg_temp_free_i32(shift); } return DISAS_NEXT; } @@ -2311,7 +2196,6 @@ static DisasJumpType gen_vsh_by_byte(DisasContext *s,= DisasOps *o, read_vec_element_i64(shift, get_field(s, v3), 7, ES_8); tcg_gen_andi_i64(shift, shift, byte ? 0x78 : 7); gen_gvec_2i_ool(get_field(s, v1), get_field(s, v2), shift, 0, gen); - tcg_temp_free_i64(shift); } return DISAS_NEXT; } @@ -2367,10 +2251,6 @@ static DisasJumpType op_vsld(DisasContext *s, DisasO= ps *o) =20 write_vec_element_i64(t0, get_field(s, v1), 0, ES_64); write_vec_element_i64(t1, get_field(s, v1), 1, ES_64); - - tcg_temp_free(t0); - tcg_temp_free(t1); - tcg_temp_free(t2); return DISAS_NEXT; } =20 @@ -2397,10 +2277,6 @@ static DisasJumpType op_vsrd(DisasContext *s, DisasO= ps *o) =20 write_vec_element_i64(t0, get_field(s, v1), 0, ES_64); write_vec_element_i64(t1, get_field(s, v1), 1, ES_64); - - tcg_temp_free(t0); - tcg_temp_free(t1); - tcg_temp_free(t2); return DISAS_NEXT; } =20 @@ -2445,9 +2321,6 @@ static void gen_scbi2_i64(TCGv_i64 dl, TCGv_i64 dh, T= CGv_i64 al, /* "invert" the result: -1 -> 0; 0 -> 1 */ tcg_gen_addi_i64(dl, th, 1); tcg_gen_mov_i64(dh, zero); - - tcg_temp_free_i64(th); - tcg_temp_free_i64(tl); } =20 static DisasJumpType op_vscbi(DisasContext *s, DisasOps *o) @@ -2482,8 +2355,6 @@ static void gen_sbi2_i64(TCGv_i64 dl, TCGv_i64 dh, TC= Gv_i64 al, TCGv_i64 ah, tcg_gen_not_i64(tl, bl); tcg_gen_not_i64(th, bh); gen_ac2_i64(dl, dh, al, ah, tl, th, cl, ch); - tcg_temp_free_i64(tl); - tcg_temp_free_i64(th); } =20 static DisasJumpType op_vsbi(DisasContext *s, DisasOps *o) @@ -2508,9 +2379,6 @@ static void gen_sbcbi2_i64(TCGv_i64 dl, TCGv_i64 dh, = TCGv_i64 al, TCGv_i64 ah, tcg_gen_not_i64(tl, bl); tcg_gen_not_i64(th, bh); gen_accc2_i64(dl, dh, al, ah, tl, th, cl, ch); - - tcg_temp_free_i64(tl); - tcg_temp_free_i64(th); } =20 static DisasJumpType op_vsbcbi(DisasContext *s, DisasOps *o) @@ -2550,8 +2418,6 @@ static DisasJumpType op_vsumg(DisasContext *s, DisasO= ps *o) } write_vec_element_i64(sum, get_field(s, v1), dst_idx, ES_64); } - tcg_temp_free_i64(sum); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -2580,10 +2446,6 @@ static DisasJumpType op_vsumq(DisasContext *s, Disas= Ops *o) } write_vec_element_i64(sumh, get_field(s, v1), 0, ES_64); write_vec_element_i64(suml, get_field(s, v1), 1, ES_64); - - tcg_temp_free_i64(sumh); - tcg_temp_free_i64(suml); - tcg_temp_free_i64(tmpl); return DISAS_NEXT; } =20 @@ -2611,8 +2473,6 @@ static DisasJumpType op_vsum(DisasContext *s, DisasOp= s *o) } write_vec_element_i32(sum, get_field(s, v1), dst_idx, ES_32); } - tcg_temp_free_i32(sum); - tcg_temp_free_i32(tmp); return DISAS_NEXT; } =20 @@ -3399,9 +3259,6 @@ static DisasJumpType op_vfpso(DisasContext *s, DisasO= ps *o) read_vec_element_i64(tmp, v2, 1, ES_64); write_vec_element_i64(tmp, v1, 1, ES_64); } - - tcg_temp_free_i64(tmp); - return DISAS_NEXT; } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393045; cv=none; d=zohomail.com; s=zohoarc; b=G8wbhQbRJfsPyfk7reuMoPW+itBBsXht90PybfEZHl1dsGyVsr/eA0ODAsy4P4f2TKLrYhxBSUc1FEJQax46HfyhOcsIka/PdzmUiL2sDMvtJLEs4HTOiQ5vPyao0JTNrXckk+hAeuUBlL7CSyO8AsS+1T7KFsBut4j6Ff4QfjA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393045; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=ZT235NtZGPQq+ORW9qFs+PNDat2j3TsvzOeE3VjxHI0=; b=UE86s0LTtOSm0LbOqNRVwhe6SKi5NCL9yhoyugBMTEOrblUoUBtUC2eKrSL2MAC3Vgg266HU9s4WxID7LCae2uguVPHRIeGC6ZhdbFjM4VT6qQHpEpufM21uVToLGBPMfn9ZeOY/CPtU0sye4f2caKM2cei9U6lpgx8Kb1rAfmo= 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 1678393045318425.0545049522061; Thu, 9 Mar 2023 12:17:25 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWg-0004J1-1U; Thu, 09 Mar 2023 15:06:10 -0500 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 1paMWd-00044u-Aq for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:07 -0500 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWZ-0000gj-Sh for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:07 -0500 Received: by mail-pl1-x62d.google.com with SMTP id u5so3197557plq.7 for ; Thu, 09 Mar 2023 12:06:03 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392363; 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=ZT235NtZGPQq+ORW9qFs+PNDat2j3TsvzOeE3VjxHI0=; b=XCcyNjazDZ+Ua82UogC/ghSvryvI1FYnvBO2SDj62uocmqTwOD6lp8/MBtdk2zTb5u J8GQyZpj9uC9HeU4PcMHZ3qIDt2vvkvPeL8fqfhSy1JIR7HS30ojvft449EV0uPBpeGJ OCOwwCW5+fuzts+ufIoOdy+yLW569jxvif6RBgZhcq/lp8DdcTBZw0unvVK7poa469X4 /2bl7jkI/WAF3i5+tCpiNpjG/4IlsYyM6+bE0wDHmFi/NJ3HC8L9D42AxLujYC/SVu9J t4fpFLce5Zu0pwQcOB/cjeovQfes1434L4px4eB3mkp09UF+2oiw059QyngEgnzPSB2+ tcYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392363; 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=ZT235NtZGPQq+ORW9qFs+PNDat2j3TsvzOeE3VjxHI0=; b=s8e68JSsxmS2B+cFgl2gvvCCYdKThqN5OcrAUDyKqfOBuQBAif1pB+B6S7QHIXN4BX Y4p5tBII8R/Bq2ndlBXkQ6HHXS330OZKa1AxtzHeJ/6SMIh3G2E1ujCojfe2HvtCohiv 7yJG06z84REZsq9aL0YPqh3z8/VLm/fkyuKH1O955Hoerpncmg/lbn3hUcgZ9LmwVF8Q BBghLwajIAzpUzkjd2PAOtoi7dWKC2jTJId6x7cVwKeKJVygkMv38VwJwJrJDmn9KVZ4 lITblt2m7LdTStJo3yPPfVZoCvUg4DXEz2jYY8g9PrXpz/RyqXpWPYygRP1aayM9sz6W rBSQ== X-Gm-Message-State: AO0yUKWFtAHmjWEDsqXMMJzrfdCg86sdRdXIh+tKv4KqF1m/W256Ij9f clBkb/Bbc4Qx9o7OyNsmIhGPCeUEkzKuzvUSKzQ= X-Google-Smtp-Source: AK7set9zE+AdiIVnUtDCYjjCyQ/kX/qamzlshTgiWjEYfyESxkRgynt/AjC8C75g6mP99f/9AjNjvw== X-Received: by 2002:a17:90b:38cb:b0:237:ae98:a484 with SMTP id nn11-20020a17090b38cb00b00237ae98a484mr23068549pjb.7.1678392362970; Thu, 09 Mar 2023 12:06:02 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, David Hildenbrand , Ilya Leoshkevich , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 12/91] target/s390x: Drop tcg_temp_free from translate.c Date: Thu, 9 Mar 2023 12:04:31 -0800 Message-Id: <20230309200550.3878088-13-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62d; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62d.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: 1678393046488100015 Translators are no longer required to free tcg temporaries. Acked-by: David Hildenbrand Reviewed-by: Ilya Leoshkevich Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/s390x/tcg/translate.c | 105 ----------------------------------- 1 file changed, 105 deletions(-) diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c index 669671075e..954a1edd10 100644 --- a/target/s390x/tcg/translate.c +++ b/target/s390x/tcg/translate.c @@ -306,8 +306,6 @@ static TCGv_i128 load_freg_128(int reg) TCGv_i128 r =3D tcg_temp_new_i128(); =20 tcg_gen_concat_i64_i128(r, l, h); - tcg_temp_free_i64(h); - tcg_temp_free_i64(l); return r; } =20 @@ -1263,10 +1261,8 @@ static DisasJumpType help_branch(DisasContext *s, Di= sasCompare *c, TCGv_i64 z =3D tcg_constant_i64(0); tcg_gen_setcond_i32(c->cond, t0, c->u.s32.a, c->u.s32.b); tcg_gen_extu_i32_i64(t1, t0); - tcg_temp_free_i32(t0); tcg_gen_movcond_i64(TCG_COND_NE, psw_addr, t1, z, cdest, next); per_branch_cond(s, TCG_COND_NE, t1, z); - tcg_temp_free_i64(t1); } =20 ret =3D DISAS_PC_UPDATED; @@ -1525,7 +1521,6 @@ static void save_link_info(DisasContext *s, DisasOps = *o) tcg_gen_extu_i32_i64(t, cc_op); tcg_gen_shli_i64(t, t, 28); tcg_gen_or_i64(o->out, o->out, t); - tcg_temp_free_i64(t); } =20 static DisasJumpType op_bal(DisasContext *s, DisasOps *o) @@ -1589,7 +1584,6 @@ static DisasJumpType op_bct32(DisasContext *s, DisasO= ps *o) c.u.s32.a =3D tcg_temp_new_i32(); c.u.s32.b =3D tcg_constant_i32(0); tcg_gen_extrl_i64_i32(c.u.s32.a, t); - tcg_temp_free_i64(t); =20 return help_branch(s, &c, is_imm, imm, o->in2); } @@ -1611,7 +1605,6 @@ static DisasJumpType op_bcth(DisasContext *s, DisasOp= s *o) c.u.s32.a =3D tcg_temp_new_i32(); c.u.s32.b =3D tcg_constant_i32(0); tcg_gen_extrl_i64_i32(c.u.s32.a, t); - tcg_temp_free_i64(t); =20 return help_branch(s, &c, 1, imm, o->in2); } @@ -1652,7 +1645,6 @@ static DisasJumpType op_bx32(DisasContext *s, DisasOp= s *o) tcg_gen_extrl_i64_i32(c.u.s32.a, t); tcg_gen_extrl_i64_i32(c.u.s32.b, regs[r3 | 1]); store_reg32_i64(r1, t); - tcg_temp_free_i64(t); =20 return help_branch(s, &c, is_imm, imm, o->in2); } @@ -1971,11 +1963,9 @@ static DisasJumpType op_cksm(DisasContext *s, DisasO= ps *o) gen_helper_cksm(pair, cpu_env, o->in1, o->in2, regs[r2 + 1]); set_cc_static(s); tcg_gen_extr_i128_i64(o->out, len, pair); - tcg_temp_free_i128(pair); =20 tcg_gen_add_i64(regs[r2], regs[r2], len); tcg_gen_sub_i64(regs[r2 + 1], regs[r2 + 1], len); - tcg_temp_free_i64(len); =20 return DISAS_NEXT; } @@ -2077,7 +2067,6 @@ static DisasJumpType op_clm(DisasContext *s, DisasOps= *o) tcg_gen_extrl_i64_i32(t1, o->in1); gen_helper_clm(cc_op, cpu_env, t1, m3, o->in2); set_cc_static(s); - tcg_temp_free_i32(t1); return DISAS_NEXT; } =20 @@ -2087,7 +2076,6 @@ static DisasJumpType op_clst(DisasContext *s, DisasOp= s *o) =20 gen_helper_clst(pair, cpu_env, regs[0], o->in1, o->in2); tcg_gen_extr_i128_i64(o->in2, o->in1, pair); - tcg_temp_free_i128(pair); =20 set_cc_static(s); return DISAS_NEXT; @@ -2099,7 +2087,6 @@ static DisasJumpType op_cps(DisasContext *s, DisasOps= *o) tcg_gen_andi_i64(t, o->in1, 0x8000000000000000ull); tcg_gen_andi_i64(o->out, o->in2, 0x7fffffffffffffffull); tcg_gen_or_i64(o->out, o->out, t); - tcg_temp_free_i64(t); return DISAS_NEXT; } =20 @@ -2115,14 +2102,12 @@ static DisasJumpType op_cs(DisasContext *s, DisasOp= s *o) addr =3D get_address(s, 0, b2, d2); tcg_gen_atomic_cmpxchg_i64(o->out, addr, o->in2, o->in1, get_mem_index(s), s->insn->data | MO_ALIGN); - tcg_temp_free_i64(addr); =20 /* Are the memory and expected values (un)equal? Note that this setco= nd produces the output CC value, thus the NE sense of the test. */ cc =3D tcg_temp_new_i64(); tcg_gen_setcond_i64(TCG_COND_NE, cc, o->in2, o->out); tcg_gen_extrl_i64_i32(cc_op, cc); - tcg_temp_free_i64(cc); set_cc_static(s); =20 return DISAS_NEXT; @@ -2182,7 +2167,6 @@ static DisasJumpType op_csp(DisasContext *s, DisasOps= *o) tcg_gen_andi_i64(addr, o->in2, -1ULL << (mop & MO_SIZE)); tcg_gen_atomic_cmpxchg_i64(old, addr, o->in1, o->out2, get_mem_index(s), mop | MO_ALIGN); - tcg_temp_free_i64(addr); =20 /* Are the memory and expected values (un)equal? */ cc =3D tcg_temp_new_i64(); @@ -2196,14 +2180,12 @@ static DisasJumpType op_csp(DisasContext *s, DisasO= ps *o) } else { tcg_gen_mov_i64(o->out, old); } - tcg_temp_free_i64(old); =20 /* If the comparison was equal, and the LSB of R2 was set, then we need to flush the TLB (for all cpus). */ tcg_gen_xori_i64(cc, cc, 1); tcg_gen_and_i64(cc, cc, o->in2); tcg_gen_brcondi_i64(TCG_COND_EQ, cc, 0, lab); - tcg_temp_free_i64(cc); =20 gen_helper_purge(cpu_env); gen_set_label(lab); @@ -2218,9 +2200,7 @@ static DisasJumpType op_cvd(DisasContext *s, DisasOps= *o) TCGv_i32 t2 =3D tcg_temp_new_i32(); tcg_gen_extrl_i64_i32(t2, o->in1); gen_helper_cvd(t1, t2); - tcg_temp_free_i32(t2); tcg_gen_qemu_st64(t1, o->in2, get_mem_index(s)); - tcg_temp_free_i64(t1); return DISAS_NEXT; } =20 @@ -2322,7 +2302,6 @@ static DisasJumpType op_divs64(DisasContext *s, Disas= Ops *o) =20 gen_helper_divs64(t, cpu_env, o->in1, o->in2); tcg_gen_extr_i128_i64(o->out2, o->out, t); - tcg_temp_free_i128(t); return DISAS_NEXT; } =20 @@ -2332,7 +2311,6 @@ static DisasJumpType op_divu64(DisasContext *s, Disas= Ops *o) =20 gen_helper_divu64(t, cpu_env, o->out, o->out2, o->in2); tcg_gen_extr_i128_i64(o->out2, o->out, t); - tcg_temp_free_i128(t); return DISAS_NEXT; } =20 @@ -2387,8 +2365,6 @@ static DisasJumpType op_epsw(DisasContext *s, DisasOp= s *o) if (r2 !=3D 0) { store_reg32_i64(r2, psw_mask); } - - tcg_temp_free_i64(t); return DISAS_NEXT; } =20 @@ -2528,7 +2504,6 @@ static DisasJumpType op_icm(DisasContext *s, DisasOps= *o) =20 tcg_gen_movi_i64(tmp, ccm); gen_op_update2_cc_i64(s, CC_OP_ICM, tmp, o->out); - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -2551,8 +2526,6 @@ static DisasJumpType op_ipm(DisasContext *s, DisasOps= *o) tcg_gen_extu_i32_i64(t2, cc_op); tcg_gen_deposit_i64(t1, t1, t2, 4, 60); tcg_gen_deposit_i64(o->out, o->out, t1, 24, 8); - tcg_temp_free_i64(t1); - tcg_temp_free_i64(t2); return DISAS_NEXT; } =20 @@ -2892,11 +2865,9 @@ static DisasJumpType op_loc(DisasContext *s, DisasOp= s *o) =20 t =3D tcg_temp_new_i64(); tcg_gen_extu_i32_i64(t, t32); - tcg_temp_free_i32(t32); =20 z =3D tcg_constant_i64(0); tcg_gen_movcond_i64(TCG_COND_NE, o->out, t, z, o->in2, o->in1); - tcg_temp_free_i64(t); } =20 return DISAS_NEXT; @@ -2953,8 +2924,6 @@ static DisasJumpType op_lpsw(DisasContext *s, DisasOp= s *o) /* Convert the 32-bit PSW_MASK into the 64-bit PSW_MASK. */ tcg_gen_shli_i64(t1, t1, 32); gen_helper_load_psw(cpu_env, t1, t2); - tcg_temp_free_i64(t1); - tcg_temp_free_i64(t2); return DISAS_NORETURN; } =20 @@ -2971,8 +2940,6 @@ static DisasJumpType op_lpswe(DisasContext *s, DisasO= ps *o) tcg_gen_addi_i64(o->in2, o->in2, 8); tcg_gen_qemu_ld64(t2, o->in2, get_mem_index(s)); gen_helper_load_psw(cpu_env, t1, t2); - tcg_temp_free_i64(t1); - tcg_temp_free_i64(t2); return DISAS_NORETURN; } #endif @@ -2997,7 +2964,6 @@ static DisasJumpType op_lm32(DisasContext *s, DisasOp= s *o) if (unlikely(r1 =3D=3D r3)) { tcg_gen_qemu_ld32u(t1, o->in2, get_mem_index(s)); store_reg32_i64(r1, t1); - tcg_temp_free(t1); return DISAS_NEXT; } =20 @@ -3012,8 +2978,6 @@ static DisasJumpType op_lm32(DisasContext *s, DisasOp= s *o) =20 /* Only two registers to read. */ if (((r1 + 1) & 15) =3D=3D r3) { - tcg_temp_free(t2); - tcg_temp_free(t1); return DISAS_NEXT; } =20 @@ -3026,9 +2990,6 @@ static DisasJumpType op_lm32(DisasContext *s, DisasOp= s *o) tcg_gen_qemu_ld32u(t1, o->in2, get_mem_index(s)); store_reg32_i64(r1, t1); } - tcg_temp_free(t2); - tcg_temp_free(t1); - return DISAS_NEXT; } =20 @@ -3043,7 +3004,6 @@ static DisasJumpType op_lmh(DisasContext *s, DisasOps= *o) if (unlikely(r1 =3D=3D r3)) { tcg_gen_qemu_ld32u(t1, o->in2, get_mem_index(s)); store_reg32h_i64(r1, t1); - tcg_temp_free(t1); return DISAS_NEXT; } =20 @@ -3058,8 +3018,6 @@ static DisasJumpType op_lmh(DisasContext *s, DisasOps= *o) =20 /* Only two registers to read. */ if (((r1 + 1) & 15) =3D=3D r3) { - tcg_temp_free(t2); - tcg_temp_free(t1); return DISAS_NEXT; } =20 @@ -3072,9 +3030,6 @@ static DisasJumpType op_lmh(DisasContext *s, DisasOps= *o) tcg_gen_qemu_ld32u(t1, o->in2, get_mem_index(s)); store_reg32h_i64(r1, t1); } - tcg_temp_free(t2); - tcg_temp_free(t1); - return DISAS_NEXT; } =20 @@ -3098,11 +3053,9 @@ static DisasJumpType op_lm64(DisasContext *s, DisasO= ps *o) tcg_gen_addi_i64(t2, o->in2, 8 * ((r3 - r1) & 15)); tcg_gen_qemu_ld64(regs[r3], t2, get_mem_index(s)); tcg_gen_mov_i64(regs[r1], t1); - tcg_temp_free(t2); =20 /* Only two registers to read. */ if (((r1 + 1) & 15) =3D=3D r3) { - tcg_temp_free(t1); return DISAS_NEXT; } =20 @@ -3114,8 +3067,6 @@ static DisasJumpType op_lm64(DisasContext *s, DisasOp= s *o) tcg_gen_add_i64(o->in2, o->in2, t1); tcg_gen_qemu_ld64(regs[r1], o->in2, get_mem_index(s)); } - tcg_temp_free(t1); - return DISAS_NEXT; } =20 @@ -3137,8 +3088,6 @@ static DisasJumpType op_lpd(DisasContext *s, DisasOps= *o) a2 =3D get_address(s, 0, get_field(s, b2), get_field(s, d2)); tcg_gen_qemu_ld_i64(o->out, a1, get_mem_index(s), mop | MO_ALIGN); tcg_gen_qemu_ld_i64(o->out2, a2, get_mem_index(s), mop | MO_ALIGN); - tcg_temp_free_i64(a1); - tcg_temp_free_i64(a2); =20 /* ... and indicate that we performed them while interlocked. */ gen_op_movi_cc(s, 0); @@ -3246,8 +3195,6 @@ static DisasJumpType op_mov2e(DisasContext *s, DisasO= ps *o) } =20 tcg_gen_st32_i64(ar1, cpu_env, offsetof(CPUS390XState, aregs[1])); - tcg_temp_free_i64(ar1); - return DISAS_NEXT; } =20 @@ -3466,7 +3413,6 @@ static DisasJumpType op_maeb(DisasContext *s, DisasOp= s *o) { TCGv_i64 r3 =3D load_freg32_i64(get_field(s, r3)); gen_helper_maeb(o->out, cpu_env, o->in1, o->in2, r3); - tcg_temp_free_i64(r3); return DISAS_NEXT; } =20 @@ -3474,7 +3420,6 @@ static DisasJumpType op_madb(DisasContext *s, DisasOp= s *o) { TCGv_i64 r3 =3D load_freg(get_field(s, r3)); gen_helper_madb(o->out, cpu_env, o->in1, o->in2, r3); - tcg_temp_free_i64(r3); return DISAS_NEXT; } =20 @@ -3482,7 +3427,6 @@ static DisasJumpType op_mseb(DisasContext *s, DisasOp= s *o) { TCGv_i64 r3 =3D load_freg32_i64(get_field(s, r3)); gen_helper_mseb(o->out, cpu_env, o->in1, o->in2, r3); - tcg_temp_free_i64(r3); return DISAS_NEXT; } =20 @@ -3490,7 +3434,6 @@ static DisasJumpType op_msdb(DisasContext *s, DisasOp= s *o) { TCGv_i64 r3 =3D load_freg(get_field(s, r3)); gen_helper_msdb(o->out, cpu_env, o->in1, o->in2, r3); - tcg_temp_free_i64(r3); return DISAS_NEXT; } =20 @@ -3501,7 +3444,6 @@ static DisasJumpType op_nabs(DisasContext *s, DisasOp= s *o) =20 tcg_gen_neg_i64(n, o->in2); tcg_gen_movcond_i64(TCG_COND_GE, o->out, o->in2, z, n, o->in2); - tcg_temp_free_i64(n); return DISAS_NEXT; } =20 @@ -3836,9 +3778,6 @@ static DisasJumpType op_rll32(DisasContext *s, DisasO= ps *o) tcg_gen_extrl_i64_i32(t2, o->in2); tcg_gen_rotl_i32(to, t1, t2); tcg_gen_extu_i32_i64(o->out, to); - tcg_temp_free_i32(t1); - tcg_temp_free_i32(t2); - tcg_temp_free_i32(to); return DISAS_NEXT; } =20 @@ -3993,12 +3932,10 @@ static DisasJumpType op_soc(DisasContext *s, DisasO= ps *o) h =3D tcg_temp_new_i64(); tcg_gen_shri_i64(h, regs[r1], 32); tcg_gen_qemu_st32(h, a, get_mem_index(s)); - tcg_temp_free_i64(h); break; default: g_assert_not_reached(); } - tcg_temp_free_i64(a); =20 gen_set_label(lab); return DISAS_NEXT; @@ -4015,9 +3952,6 @@ static DisasJumpType op_sla(DisasContext *s, DisasOps= *o) t =3D o->in1; } gen_op_update2_cc_i64(s, CC_OP_SLA, t, o->in2); - if (s->insn->data =3D=3D 31) { - tcg_temp_free_i64(t); - } tcg_gen_shl_i64(o->out, o->in1, o->in2); /* The arithmetic left shift is curious in that it does not affect the sign bit. Copy that over from the source unchanged. */ @@ -4084,8 +4018,6 @@ static DisasJumpType op_srnmt(DisasContext *s, DisasO= ps *o) tcg_gen_ld32u_i64(tmp, cpu_env, offsetof(CPUS390XState, fpc)); tcg_gen_deposit_i64(tmp, tmp, o->addr1, 4, 3); tcg_gen_st32_i64(tmp, cpu_env, offsetof(CPUS390XState, fpc)); - - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -4126,8 +4058,6 @@ static DisasJumpType op_ectg(DisasContext *s, DisasOp= s *o) =20 /* store second operand in GR1 */ tcg_gen_mov_i64(regs[1], o->in2); - - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -4187,9 +4117,6 @@ static DisasJumpType op_stcke(DisasContext *s, DisasO= ps *o) tcg_gen_qemu_st64(c1, o->in2, get_mem_index(s)); tcg_gen_addi_i64(o->in2, o->in2, 8); tcg_gen_qemu_st64(c2, o->in2, get_mem_index(s)); - tcg_temp_free_i64(c1); - tcg_temp_free_i64(c2); - tcg_temp_free_i64(todpr); /* ??? We don't implement clock states. */ gen_op_movi_cc(s, 0); return DISAS_NEXT; @@ -4403,7 +4330,6 @@ static DisasJumpType op_stnosm(DisasContext *s, Disas= Ops *o) t =3D tcg_temp_new_i64(); tcg_gen_shri_i64(t, psw_mask, 56); tcg_gen_qemu_st8(t, o->addr1, get_mem_index(s)); - tcg_temp_free_i64(t); =20 if (s->fields.op =3D=3D 0xac) { tcg_gen_andi_i64(psw_mask, psw_mask, @@ -4514,7 +4440,6 @@ static DisasJumpType op_stcm(DisasContext *s, DisasOp= s *o) } break; } - tcg_temp_free_i64(tmp); return DISAS_NEXT; } =20 @@ -4558,8 +4483,6 @@ static DisasJumpType op_stmh(DisasContext *s, DisasOp= s *o) tcg_gen_add_i64(o->in2, o->in2, t4); r1 =3D (r1 + 1) & 15; } - - tcg_temp_free_i64(t); return DISAS_NEXT; } =20 @@ -4746,7 +4669,6 @@ static DisasJumpType op_tre(DisasContext *s, DisasOps= *o) =20 gen_helper_tre(pair, cpu_env, o->out, o->out2, o->in2); tcg_gen_extr_i128_i64(o->out2, o->out, pair); - tcg_temp_free_i128(pair); set_cc_static(s); return DISAS_NEXT; } @@ -4792,7 +4714,6 @@ static DisasJumpType op_trXX(DisasContext *s, DisasOp= s *o) } gen_helper_trXX(cc_op, cpu_env, r1, r2, tst, sizes); =20 - tcg_temp_free_i32(tst); set_cc_static(s); return DISAS_NEXT; } @@ -5299,7 +5220,6 @@ static void wout_r1_D32(DisasContext *s, DisasOps *o) store_reg32_i64(r1 + 1, o->out); tcg_gen_shri_i64(t, o->out, 32); store_reg32_i64(r1, t); - tcg_temp_free_i64(t); } #define SPEC_wout_r1_D32 SPEC_r1_even =20 @@ -6430,31 +6350,6 @@ static DisasJumpType translate_one(CPUS390XState *en= v, DisasContext *s) } } =20 - /* Free any temporaries created by the helpers. */ - if (o.out && !o.g_out) { - tcg_temp_free_i64(o.out); - } - if (o.out2 && !o.g_out2) { - tcg_temp_free_i64(o.out2); - } - if (o.in1 && !o.g_in1) { - tcg_temp_free_i64(o.in1); - } - if (o.in2 && !o.g_in2) { - tcg_temp_free_i64(o.in2); - } - if (o.addr1) { - tcg_temp_free_i64(o.addr1); - } - if (o.out_128) { - tcg_temp_free_i128(o.out_128); - } - if (o.in1_128) { - tcg_temp_free_i128(o.in1_128); - } - if (o.in2_128) { - tcg_temp_free_i128(o.in2_128); - } /* io should be the last instruction in tb when icount is enabled */ if (unlikely(icount && ret =3D=3D DISAS_NEXT)) { ret =3D DISAS_TOO_MANY; --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392432; cv=none; d=zohomail.com; s=zohoarc; b=N61by3u2sDolNXpTucmWjeINZlTMkgaW8wx1fQT3bXlpHev1zuQ/VSGEWF8T2qtyMYCrB30ukk4PUf/tVgIOIpIfNV092YIcjQZa5377DbgOd60uomMF8QF3U0e6dRyEN+40y5ZICFHT9UV3oygnEgLClyOOYCx3AezNcwdXlLM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392432; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=KfCafz6je9YMB7RCxVqwooZkMjeDhfgC8yEpA0iVQDE=; b=iSO3hHQ+CuUM3yMg/iQiKSyzvCiBOz3M+OxC5CbFvomwln/7v65xlPrCbvALJtjYkqNNhFVwYWDOTQoPDVdf/eu2tpE9ISzHQ9jKm9UwEztZy69ZPn8ySnMhnqzS+4V4Xqi4wJvL0+oUzAH34CGmHEIjceE+npD42HstdGv1n10= 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 1678392432145160.7688912732849; Thu, 9 Mar 2023 12:07:12 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWf-0004FL-8o; Thu, 09 Mar 2023 15:06:09 -0500 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 1paMWd-00044I-5b for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:07 -0500 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWb-0000if-EL for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:06 -0500 Received: by mail-pj1-x1033.google.com with SMTP id h11-20020a17090a2ecb00b00237c740335cso2993421pjs.3 for ; Thu, 09 Mar 2023 12:06:05 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392364; 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=KfCafz6je9YMB7RCxVqwooZkMjeDhfgC8yEpA0iVQDE=; b=VbvO4ZVbkB0ZivQwzwaVjfdrj0+7IGNUUkKXlh7w5hSlzagpDXqbb4G2j7HQlMpRXA elaavboZCC6cDLcmkIKFldhtYBdXCcNtDyA7rS1OUbLYxTcCJaXLjheAMRKVQJ5ioJ/L n3TEoLG7JHZHoOXV05DD7BdOnst0vnP3d+OzzVq25NF/Bp29ytWBYOKFfj7E5xkpxS+w q4WBStULVQlDBNm1btPwnC7XkryjLlLWIxim/XJbaN0dxHyD7FQXCdSf2n/DdmTzX6v2 b2KqHcwn9EaVbA+3E9vIES1VNImNd3I3Kso1+yQaO6eb6Hjk5/MjGKrwuQ5Usguvx9vd 5Q3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392364; 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=KfCafz6je9YMB7RCxVqwooZkMjeDhfgC8yEpA0iVQDE=; b=QV15TNL/ELX+KUznfhNICDMu/2TT4fHDXsILmAo3DI7y9xtkg1j2synp5Ep9LPkfDx u8Y9gsXBGYgWS33cFEWojROm4QAE35vAFTvp9BV7lFtNQ6AVMjeFyUp3F0F6SO8pMZLz Af+i+CaDL9NGEvKX+kFPfC9labjQCk1WIbtNhoIkniQmuPDnU/VuWOnlLM/r763a7p8S Q5vmN2RkML2ucOXHXt1lPPKPoqSd4Rx1dvODGdcUY7kFMB5QECeXBGxRLfGgeQ8yR0q9 GJLJCgE27uG+vPP1eH6EjNbXV++m9Pp221Vz4oV5KR+M7cYzjDsRZQMlr3VMgxKNYiDV BAEw== X-Gm-Message-State: AO0yUKXzCBw6TjCbyj++tHDHIANH30YMQdNFLH+SkBF2uDY1Ewz1PLQA R+Yh4qE/jiW2A3g0kmdLpCL2eYTjVHUNRE82TPQ= X-Google-Smtp-Source: AK7set/28QzXNLig8O8QVnSFPzf8tOZJvzK9J9XqMmAYbNmt20HZju0CTdb59SG/Yyh3azkk3zSDlA== X-Received: by 2002:a17:90b:4aca:b0:235:9d0c:6e3f with SMTP id mh10-20020a17090b4aca00b002359d0c6e3fmr23170108pjb.31.1678392363741; Thu, 09 Mar 2023 12:06:03 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, David Hildenbrand , Ilya Leoshkevich , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 13/91] target/s390x: Remove assert vs g_in2 Date: Thu, 9 Mar 2023 12:04:32 -0800 Message-Id: <20230309200550.3878088-14-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1033; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1033.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: 1678392433111100001 These were trying to determine if o->in2 was available for use as a temporary. It's better to just allocate a new one. Acked-by: David Hildenbrand Reviewed-by: Ilya Leoshkevich Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/s390x/tcg/translate.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c index 954a1edd10..9ad6e75434 100644 --- a/target/s390x/tcg/translate.c +++ b/target/s390x/tcg/translate.c @@ -1428,11 +1428,11 @@ static DisasJumpType op_andi(DisasContext *s, Disas= Ops *o) int shift =3D s->insn->data & 0xff; int size =3D s->insn->data >> 8; uint64_t mask =3D ((1ull << size) - 1) << shift; + TCGv_i64 t =3D tcg_temp_new_i64(); =20 - assert(!o->g_in2); - tcg_gen_shli_i64(o->in2, o->in2, shift); - tcg_gen_ori_i64(o->in2, o->in2, ~mask); - tcg_gen_and_i64(o->out, o->in1, o->in2); + tcg_gen_shli_i64(t, o->in2, shift); + tcg_gen_ori_i64(t, t, ~mask); + tcg_gen_and_i64(o->out, o->in1, t); =20 /* Produce the CC from only the bits manipulated. */ tcg_gen_andi_i64(cc_dst, o->out, mask); @@ -3520,10 +3520,10 @@ static DisasJumpType op_ori(DisasContext *s, DisasO= ps *o) int shift =3D s->insn->data & 0xff; int size =3D s->insn->data >> 8; uint64_t mask =3D ((1ull << size) - 1) << shift; + TCGv_i64 t =3D tcg_temp_new_i64(); =20 - assert(!o->g_in2); - tcg_gen_shli_i64(o->in2, o->in2, shift); - tcg_gen_or_i64(o->out, o->in1, o->in2); + tcg_gen_shli_i64(t, o->in2, shift); + tcg_gen_or_i64(o->out, o->in1, t); =20 /* Produce the CC from only the bits manipulated. */ tcg_gen_andi_i64(cc_dst, o->out, mask); @@ -4832,10 +4832,10 @@ static DisasJumpType op_xori(DisasContext *s, Disas= Ops *o) int shift =3D s->insn->data & 0xff; int size =3D s->insn->data >> 8; uint64_t mask =3D ((1ull << size) - 1) << shift; + TCGv_i64 t =3D tcg_temp_new_i64(); =20 - assert(!o->g_in2); - tcg_gen_shli_i64(o->in2, o->in2, shift); - tcg_gen_xor_i64(o->out, o->in1, o->in2); + tcg_gen_shli_i64(t, o->in2, shift); + tcg_gen_xor_i64(o->out, o->in1, t); =20 /* Produce the CC from only the bits manipulated. */ tcg_gen_andi_i64(cc_dst, o->out, mask); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392590; cv=none; d=zohomail.com; s=zohoarc; b=YeneGbLK1UZEafsRQsBcNcIsJpjl7h0SNWUfSSdSLdpqOjxNWT7zRPu+FPJ2G9TbeloTjEJcTnOw4MolEKxqVnZi4/iOhqgAppyRJiBBHRWWE2mWGUNLZ5IgDd3+kUQOOtk3u0xzx3gA+ZdHrtR4YSLmUIX1KMES8pzYxAVwz1c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392590; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Mg/FlCLv+ULszQuPgdUBYUpdYDGYF2qtD9xphrdhNP0=; b=L9yRXE99iaQu6xc9YGWx6TbH2/GlgDsy7egiWnOL+LWFm1AH3J64amOCnsXN0IZCVuCFsqcKkV9as5xey/Dk/4f8aBZ7X92oGW1kTY/aaEpmAdvHHN3y7f53tmcufil5/8FD46cuGBTpUkUCNxF1zTLlvPH/r2xuaBwPEKIFfdY= 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 1678392590796200.20755597688992; Thu, 9 Mar 2023 12:09:50 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWg-0004Lc-Nl; Thu, 09 Mar 2023 15:06:10 -0500 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 1paMWe-0004B4-IF for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:08 -0500 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWb-0000ik-QM for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:08 -0500 Received: by mail-pl1-x631.google.com with SMTP id y11so3231473plg.1 for ; Thu, 09 Mar 2023 12:06:05 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392364; 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=Mg/FlCLv+ULszQuPgdUBYUpdYDGYF2qtD9xphrdhNP0=; b=d6qVBPjJkP2N1no44GzGk2wy1YkjXa+rnWyyC1S0Dn/NuKE2CnKEgzaK8GOfJ2UdiR V9u41q4YpLVhCPYtv5rTGinR6mNtpmOtWFGwuZ4IG635AoW9aT/IKQ0PIxtQvfKGP5ck 79wxSB9gkDUV5+eXwYxFVMxrqI+ywJc4yMduL4bySEAaii3e52dSzR3P+QOqVP2fr/hH 4aYraIZWsFDmRVFwWWreWaewAdR8XnvxhbD9Dn9RZlNKkjyb9Xuhj+axZIYPe5yfgk/S 5Eyi5eHvjdkPMseEEM1jsDwJHL98q3FB+lPJ3RfO5se615kq/A9fU20941UaxbFZ/D7w /kgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392364; 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=Mg/FlCLv+ULszQuPgdUBYUpdYDGYF2qtD9xphrdhNP0=; b=R4ZSOHVu+ZuedHZF/aduAxJFGVlval+y958CQIwfO+x4BehJRFUSVhr/fLgrEhdNHb h2KbPSEov9iWEGfcrZB7rYVHSDWtwFMYJskTibleOU4mjsYD4qBlO25G6Jdsr7KRO/aZ hTme6sPIGADz7vGCVqlv3cqoBQyhZw7LOrUnpzCvXWoEbOqgI/ZMSZdUdIDxkP3WNcN0 e3KexfSpdbyQ+qY31zBG5JCocvHrqJbmR/OFVcgjtl9Q+iwQzN/MiFz2qSOL3iHE4zBE 1hzsOBDJ83FwbOd19kEptMuwJYY1hL17MIW6SDbV56Q/BySN6SePsFVOxwO4ofSARMK3 4qlQ== X-Gm-Message-State: AO0yUKVjntzNrX4GaPIk8UG66Jn6mGOFAXsNNsJ9T9jk8++dt5SsXSIF xXiMido2NbK/WgvzKTPMaLgR4FobQz/99HgZ7zE= X-Google-Smtp-Source: AK7set9Y2gNN2BMDQcUNxybxGyw+jNCr1tIRitGl+IFSZwnHOwBNgCE0vvJUG91jzqtTDJnYdeNayQ== X-Received: by 2002:a17:90b:4acd:b0:22c:4d85:1725 with SMTP id mh13-20020a17090b4acd00b0022c4d851725mr24058656pjb.9.1678392364518; Thu, 09 Mar 2023 12:06:04 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, David Hildenbrand , Ilya Leoshkevich , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 14/91] target/s390x: Remove g_out, g_out2, g_in1, g_in2 from DisasContext Date: Thu, 9 Mar 2023 12:04:33 -0800 Message-Id: <20230309200550.3878088-15-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::631; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x631.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: 1678392592347100001 These fields are no longer read, so remove them and the writes. Acked-by: David Hildenbrand Reviewed-by: Ilya Leoshkevich Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/s390x/tcg/translate.c | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c index 9ad6e75434..7969051ce9 100644 --- a/target/s390x/tcg/translate.c +++ b/target/s390x/tcg/translate.c @@ -1061,7 +1061,6 @@ static const DisasFormatInfo format_info[] =3D { them, and store them back. See the "in1", "in2", "prep", "wout" sets of routines below for more details. */ typedef struct { - bool g_out, g_out2, g_in1, g_in2; TCGv_i64 out, out2, in1, in2; TCGv_i64 addr1; TCGv_i128 out_128, in1_128, in2_128; @@ -3159,9 +3158,7 @@ static DisasJumpType op_mc(DisasContext *s, DisasOps = *o) static DisasJumpType op_mov2(DisasContext *s, DisasOps *o) { o->out =3D o->in2; - o->g_out =3D o->g_in2; o->in2 =3D NULL; - o->g_in2 =3D false; return DISAS_NEXT; } =20 @@ -3171,9 +3168,7 @@ static DisasJumpType op_mov2e(DisasContext *s, DisasO= ps *o) TCGv ar1 =3D tcg_temp_new_i64(); =20 o->out =3D o->in2; - o->g_out =3D o->g_in2; o->in2 =3D NULL; - o->g_in2 =3D false; =20 switch (s->base.tb->flags & FLAG_MASK_ASC) { case PSW_ASC_PRIMARY >> FLAG_MASK_PSW_SHIFT: @@ -3202,11 +3197,8 @@ static DisasJumpType op_movx(DisasContext *s, DisasO= ps *o) { o->out =3D o->in1; o->out2 =3D o->in2; - o->g_out =3D o->g_in1; - o->g_out2 =3D o->g_in2; o->in1 =3D NULL; o->in2 =3D NULL; - o->g_in1 =3D o->g_in2 =3D false; return DISAS_NEXT; } =20 @@ -3708,7 +3700,6 @@ static DisasJumpType op_rosbg(DisasContext *s, DisasO= ps *o) /* If this is a test-only form, arrange to discard the result. */ if (i3 & 0x80) { o->out =3D tcg_temp_new_i64(); - o->g_out =3D false; } =20 i3 &=3D 63; @@ -4874,7 +4865,6 @@ static DisasJumpType op_zero2(DisasContext *s, DisasO= ps *o) { o->out =3D tcg_const_i64(0); o->out2 =3D o->out; - o->g_out2 =3D true; return DISAS_NEXT; } =20 @@ -5142,7 +5132,6 @@ static void prep_new_x(DisasContext *s, DisasOps *o) static void prep_r1(DisasContext *s, DisasOps *o) { o->out =3D regs[get_field(s, r1)]; - o->g_out =3D true; } #define SPEC_prep_r1 0 =20 @@ -5151,7 +5140,6 @@ static void prep_r1_P(DisasContext *s, DisasOps *o) int r1 =3D get_field(s, r1); o->out =3D regs[r1]; o->out2 =3D regs[r1 + 1]; - o->g_out =3D o->g_out2 =3D true; } #define SPEC_prep_r1_P SPEC_r1_even =20 @@ -5375,7 +5363,6 @@ static void in1_r1(DisasContext *s, DisasOps *o) static void in1_r1_o(DisasContext *s, DisasOps *o) { o->in1 =3D regs[get_field(s, r1)]; - o->g_in1 =3D true; } #define SPEC_in1_r1_o 0 =20 @@ -5409,7 +5396,6 @@ static void in1_r1p1(DisasContext *s, DisasOps *o) static void in1_r1p1_o(DisasContext *s, DisasOps *o) { o->in1 =3D regs[get_field(s, r1) + 1]; - o->g_in1 =3D true; } #define SPEC_in1_r1p1_o SPEC_r1_even =20 @@ -5464,7 +5450,6 @@ static void in1_r3(DisasContext *s, DisasOps *o) static void in1_r3_o(DisasContext *s, DisasOps *o) { o->in1 =3D regs[get_field(s, r3)]; - o->g_in1 =3D true; } #define SPEC_in1_r3_o 0 =20 @@ -5595,7 +5580,6 @@ static void in1_m1_64(DisasContext *s, DisasOps *o) static void in2_r1_o(DisasContext *s, DisasOps *o) { o->in2 =3D regs[get_field(s, r1)]; - o->g_in2 =3D true; } #define SPEC_in2_r1_o 0 =20 @@ -5630,7 +5614,6 @@ static void in2_r2(DisasContext *s, DisasOps *o) static void in2_r2_o(DisasContext *s, DisasOps *o) { o->in2 =3D regs[get_field(s, r2)]; - o->g_in2 =3D true; } #define SPEC_in2_r2_o 0 =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392566; cv=none; d=zohomail.com; s=zohoarc; b=Zt3EtWYVzv0wLa20u1250jB909sg079eq+xTm/B8bvthNO9eXW9/xcNwGWjr1KcIe3vzRNQwjdwt8zlADJwbC/KhIbSjYq3MBs0VD4eurQko0T4ft1OXL0yGZpE9kPs+qPr/LkZ2UbbbKvnHx8OqN2dVyo9gRA2pgHaLkloT9xk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392566; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=qm/yXBhbN4+TiVW2AwsQzq4+Dvs/WvUYy2EMrBGkES4=; b=GXNMZT9/7i0nyvW8r7UQEFB4+mPSNGPknPaAQ1Uq0i4xu6JTbYZiM+VexqMbihvo1e03SoMD9AjFVDIFf3w9Cb7CgxHWUxSa7HAoCl1s4Z/25UY6LwanynHLyffyVX9SW1pVWTHyToGemENKxQnbky8oGyFqIBmUvNLzKKj5CSc= 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 1678392565959351.6621776108028; Thu, 9 Mar 2023 12:09:25 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWi-0004PT-40; Thu, 09 Mar 2023 15:06:12 -0500 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 1paMWe-0004DW-Ta for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:08 -0500 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWd-0000j3-1T for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:08 -0500 Received: by mail-pl1-x631.google.com with SMTP id h8so3188920plf.10 for ; Thu, 09 Mar 2023 12:06:06 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392365; 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=qm/yXBhbN4+TiVW2AwsQzq4+Dvs/WvUYy2EMrBGkES4=; b=KnAF7RxR/zXl8h6R6Ocaxg8LHVehURYGegZ98962ySGUvNmgBhhfhH5Ww+xgyNVFdK Xbtlxy2fjdyxwcZ4m96DOtldHciR0r4t/HrZr5GmqznogaWsusWT/CyjcL9HJAiJ8llM adgGfO+YAeb+zt7UCqeibqY1kbIgYPWJYv1Vsqi/N0Vww33kLtGuD8mlPaPgQijFevek S5EYI4C+iD23ew9hPKW4xhpHUZY2ZkmyxRzftW6roZEsntbRWT8Z6FZBgN4lXiGwDpVf RcCFCtlyG94JFsi9LnNx8kGeaZux1eVN8TQz/t+ybS4hyxsh4ITiLQgjdj7iAF25RPuZ xnHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392365; 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=qm/yXBhbN4+TiVW2AwsQzq4+Dvs/WvUYy2EMrBGkES4=; b=TnogKSYjFQCsRRhm6hCgDLqSnA1VK0dSSBWfCPWCaUw9bhlJ5UZ5POhW90corrf1ST E6p7eXRUE/qLs5qCt/oUUzlIpSqt2UV1iKHS1eqzosXA5Kt/wW72SUdlha5XVEWKYVs+ bp0+W3L6i/pkD82nKVQbEOXW70h6gGAb0EiMXrKHPHav/6t4IGTQ0AQglsWjL8Hjsuge sQG4qLuYW5y5JHlBpfXwosQYLSGbX23mHor+4HGSCXph9kbBgzfCBGU3PP7o/Idfetdd 8D9D4jbvXsuFskzy+Yk5cycj2mxej6K5vDeuQNII9pV4GUTHjgI79NWzEB3NEPLZBkwi axgw== X-Gm-Message-State: AO0yUKVDlRZu9caf/0O3aMekcbaGkABVcWO5Wb9ojO6avgXIDO5EFYVg L4mcMEoxDui72+Q4zZ/lVRPkM9Dq2M5/MoWVv2A= X-Google-Smtp-Source: AK7set+hQkroydnK5PmX9PhSRXbx30AiB/azI19gFYy+TM8d7l4uuZUMGa9zPjwCoyXgnGzRiXoetQ== X-Received: by 2002:a17:90b:3b4b:b0:234:19a1:8690 with SMTP id ot11-20020a17090b3b4b00b0023419a18690mr23895365pjb.26.1678392365337; Thu, 09 Mar 2023 12:06:05 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 15/91] tcg: Create tcg/tcg-temp-internal.h Date: Thu, 9 Mar 2023 12:04:34 -0800 Message-Id: <20230309200550.3878088-16-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::631; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: 0 X-Spam_score: -0.1 X-Spam_bar: / X-Spam_report: (-0.1 / 5.0 requ) BAYES_00=-1.9, BITCOIN_OBFU_SUBJ=1, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FUZZY_BITCOIN=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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: 1678392568237100003 Move the tcg_temp_free_* and tcg_temp_ebb_new_* declarations and inlines to the new header. These are private to the implementation, and will prevent tcg_temp_free_* from creeping back into the guest front ends. Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Peter Maydell Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- include/tcg/tcg-temp-internal.h | 83 +++++++++++++++++++++++++++++++++ include/tcg/tcg.h | 54 --------------------- accel/tcg/plugin-gen.c | 1 + tcg/tcg-op-gvec.c | 1 + tcg/tcg-op-vec.c | 1 + tcg/tcg-op.c | 1 + tcg/tcg.c | 1 + 7 files changed, 88 insertions(+), 54 deletions(-) create mode 100644 include/tcg/tcg-temp-internal.h diff --git a/include/tcg/tcg-temp-internal.h b/include/tcg/tcg-temp-interna= l.h new file mode 100644 index 0000000000..dded2917e5 --- /dev/null +++ b/include/tcg/tcg-temp-internal.h @@ -0,0 +1,83 @@ +/* + * TCG internals related to TCG temp allocation + * + * Copyright (c) 2008 Fabrice Bellard + * + * Permission is hereby granted, free of charge, to any person obtaining a= copy + * of this software and associated documentation files (the "Software"), t= o deal + * in the Software without restriction, including without limitation the r= ights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or se= ll + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included= in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS= OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OT= HER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING= FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS = IN + * THE SOFTWARE. + */ + +#ifndef TCG_TEMP_INTERNAL_H +#define TCG_TEMP_INTERNAL_H + +/* + * Allocation and freeing of EBB temps is reserved to TCG internals + */ + +void tcg_temp_free_internal(TCGTemp *); + +static inline void tcg_temp_free_i32(TCGv_i32 arg) +{ + tcg_temp_free_internal(tcgv_i32_temp(arg)); +} + +static inline void tcg_temp_free_i64(TCGv_i64 arg) +{ + tcg_temp_free_internal(tcgv_i64_temp(arg)); +} + +static inline void tcg_temp_free_i128(TCGv_i128 arg) +{ + tcg_temp_free_internal(tcgv_i128_temp(arg)); +} + +static inline void tcg_temp_free_ptr(TCGv_ptr arg) +{ + tcg_temp_free_internal(tcgv_ptr_temp(arg)); +} + +static inline void tcg_temp_free_vec(TCGv_vec arg) +{ + tcg_temp_free_internal(tcgv_vec_temp(arg)); +} + +static inline TCGv_i32 tcg_temp_ebb_new_i32(void) +{ + TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_I32, TEMP_EBB); + return temp_tcgv_i32(t); +} + +static inline TCGv_i64 tcg_temp_ebb_new_i64(void) +{ + TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_I64, TEMP_EBB); + return temp_tcgv_i64(t); +} + +static inline TCGv_i128 tcg_temp_ebb_new_i128(void) +{ + TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_I128, TEMP_EBB); + return temp_tcgv_i128(t); +} + +static inline TCGv_ptr tcg_temp_ebb_new_ptr(void) +{ + TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_PTR, TEMP_EBB); + return temp_tcgv_ptr(t); +} + +#endif /* TCG_TEMP_FREE_H */ diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h index a5cf21be83..00c4fbe613 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -862,35 +862,9 @@ void tcg_set_frame(TCGContext *s, TCGReg reg, intptr_t= start, intptr_t size); TCGTemp *tcg_global_mem_new_internal(TCGType, TCGv_ptr, intptr_t, const char *); TCGTemp *tcg_temp_new_internal(TCGType, TCGTempKind); -void tcg_temp_free_internal(TCGTemp *); TCGv_vec tcg_temp_new_vec(TCGType type); TCGv_vec tcg_temp_new_vec_matching(TCGv_vec match); =20 -static inline void tcg_temp_free_i32(TCGv_i32 arg) -{ - tcg_temp_free_internal(tcgv_i32_temp(arg)); -} - -static inline void tcg_temp_free_i64(TCGv_i64 arg) -{ - tcg_temp_free_internal(tcgv_i64_temp(arg)); -} - -static inline void tcg_temp_free_i128(TCGv_i128 arg) -{ - tcg_temp_free_internal(tcgv_i128_temp(arg)); -} - -static inline void tcg_temp_free_ptr(TCGv_ptr arg) -{ - tcg_temp_free_internal(tcgv_ptr_temp(arg)); -} - -static inline void tcg_temp_free_vec(TCGv_vec arg) -{ - tcg_temp_free_internal(tcgv_vec_temp(arg)); -} - static inline TCGv_i32 tcg_global_mem_new_i32(TCGv_ptr reg, intptr_t offse= t, const char *name) { @@ -898,13 +872,6 @@ static inline TCGv_i32 tcg_global_mem_new_i32(TCGv_ptr= reg, intptr_t offset, return temp_tcgv_i32(t); } =20 -/* Used only by tcg infrastructure: tcg-op.c or plugin-gen.c */ -static inline TCGv_i32 tcg_temp_ebb_new_i32(void) -{ - TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_I32, TEMP_EBB); - return temp_tcgv_i32(t); -} - static inline TCGv_i32 tcg_temp_new_i32(void) { TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_I32, TEMP_TB); @@ -918,26 +885,12 @@ static inline TCGv_i64 tcg_global_mem_new_i64(TCGv_pt= r reg, intptr_t offset, return temp_tcgv_i64(t); } =20 -/* Used only by tcg infrastructure: tcg-op.c or plugin-gen.c */ -static inline TCGv_i64 tcg_temp_ebb_new_i64(void) -{ - TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_I64, TEMP_EBB); - return temp_tcgv_i64(t); -} - static inline TCGv_i64 tcg_temp_new_i64(void) { TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_I64, TEMP_TB); return temp_tcgv_i64(t); } =20 -/* Used only by tcg infrastructure: tcg-op.c or plugin-gen.c */ -static inline TCGv_i128 tcg_temp_ebb_new_i128(void) -{ - TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_I128, TEMP_EBB); - return temp_tcgv_i128(t); -} - static inline TCGv_i128 tcg_temp_new_i128(void) { TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_I128, TEMP_TB); @@ -951,13 +904,6 @@ static inline TCGv_ptr tcg_global_mem_new_ptr(TCGv_ptr= reg, intptr_t offset, return temp_tcgv_ptr(t); } =20 -/* Used only by tcg infrastructure: tcg-op.c or plugin-gen.c */ -static inline TCGv_ptr tcg_temp_ebb_new_ptr(void) -{ - TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_PTR, TEMP_EBB); - return temp_tcgv_ptr(t); -} - static inline TCGv_ptr tcg_temp_new_ptr(void) { TCGTemp *t =3D tcg_temp_new_internal(TCG_TYPE_PTR, TEMP_TB); diff --git a/accel/tcg/plugin-gen.c b/accel/tcg/plugin-gen.c index c42a436c0c..5efb8db258 100644 --- a/accel/tcg/plugin-gen.c +++ b/accel/tcg/plugin-gen.c @@ -44,6 +44,7 @@ */ #include "qemu/osdep.h" #include "tcg/tcg.h" +#include "tcg/tcg-temp-internal.h" #include "tcg/tcg-op.h" #include "exec/exec-all.h" #include "exec/plugin-gen.h" diff --git a/tcg/tcg-op-gvec.c b/tcg/tcg-op-gvec.c index 291a65c4bf..047a832f44 100644 --- a/tcg/tcg-op-gvec.c +++ b/tcg/tcg-op-gvec.c @@ -19,6 +19,7 @@ =20 #include "qemu/osdep.h" #include "tcg/tcg.h" +#include "tcg/tcg-temp-internal.h" #include "tcg/tcg-op.h" #include "tcg/tcg-op-gvec.h" #include "tcg/tcg-gvec-desc.h" diff --git a/tcg/tcg-op-vec.c b/tcg/tcg-op-vec.c index 966d41d65a..0f023f42c6 100644 --- a/tcg/tcg-op-vec.c +++ b/tcg/tcg-op-vec.c @@ -19,6 +19,7 @@ =20 #include "qemu/osdep.h" #include "tcg/tcg.h" +#include "tcg/tcg-temp-internal.h" #include "tcg/tcg-op.h" #include "tcg/tcg-mo.h" #include "tcg-internal.h" diff --git a/tcg/tcg-op.c b/tcg/tcg-op.c index 77658a88f0..1a039a292c 100644 --- a/tcg/tcg-op.c +++ b/tcg/tcg-op.c @@ -25,6 +25,7 @@ #include "qemu/osdep.h" #include "exec/exec-all.h" #include "tcg/tcg.h" +#include "tcg/tcg-temp-internal.h" #include "tcg/tcg-op.h" #include "tcg/tcg-mo.h" #include "exec/plugin-gen.h" diff --git a/tcg/tcg.c b/tcg/tcg.c index e4fccbd0d8..d2993826c8 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -60,6 +60,7 @@ #include "elf.h" #include "exec/log.h" #include "tcg/tcg-ldst.h" +#include "tcg/tcg-temp-internal.h" #include "tcg-internal.h" #include "accel/tcg/perf.h" =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392477; cv=none; d=zohomail.com; s=zohoarc; b=HnTx45ZSq7AGK7FUp6U14oa9VzOOTSfvv+7QatHS3wPh2R7v6c+wn46fvvbAf1j6+luDAY2RVRYnXKiqTyGdp+Vp9hIn4UgA4/BoffEpE1KAC4MJVCn5/GhpZPIuanTwEU8ZQ9ZuRvcWSOgQtxr5mUhtIYJABjiguJqsQMctpeI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392477; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=EeRasJxEHBTEkcFIOKoj6XcD47W4lUol19HO+QVJY3k=; b=oF4tCt7v35LCHAh3XL0WsaNg0R/pnjGvo6glWyUBCtQ985jcgG9Zg5RAq9W17pVjE1nWj2WEhzc67Y9MPuv3cMJPx8DJy4l9xYg+2lYTU5FiiVOP0Itx2BzHy0+qz+JNyw0HhTFcoXc5EMQBuxyuPgsN+vFb5oKa9Fj6HxFcKIk= 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 1678392477295165.77253898960225; Thu, 9 Mar 2023 12:07:57 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWh-0004OH-DO; Thu, 09 Mar 2023 15:06:11 -0500 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 1paMWe-0004Bl-Kf for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:08 -0500 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWd-0000gT-3g for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:08 -0500 Received: by mail-pj1-x102f.google.com with SMTP id nn12so3132079pjb.5 for ; Thu, 09 Mar 2023 12:06:06 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392366; 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=EeRasJxEHBTEkcFIOKoj6XcD47W4lUol19HO+QVJY3k=; b=dyCDJMrbA9OPUB/7OeJsEKT/zo3hMXJiL9QsDqNZmN9VakE7Tso9eGYpK1F5zY3Et8 9d6r6jt1tdf+rK1rYDm8rTCx2vLDE7KoEh6Y87qk4z4OXkytEYqmNOFmQGF50WblQjPO rX5UfubSbhtp2P0xO2//Hnm3TASD/7iMxnIP7GEHtxORjBuh+0HD6GkKqtxC5aqVV9AX 9N7eGf4N48+tVVbu2uOe2fyc+kFCy89bD1Hzj4Diw3EqVa2+rQmBdgkapnJDqqpSx2IJ gACd3CHXvtoU2cMPYNU9v/jqxJaIv7yDRmPdMgg9cIBdkVtY75dAZfaE2ATu+KxLkOmv uTVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392366; 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=EeRasJxEHBTEkcFIOKoj6XcD47W4lUol19HO+QVJY3k=; b=zRlRNH33ih/mkCypzuHKOWVSVl2iqlbE2hmqMUGKNV4lvVKHMFXiMd0VOnW7uf6KY0 nngftfREWeo+7dmmNpRQZkol2N2Vr/JsGZxLarTLPZKcmwqoCPQsWYe2Os+KdePirWeD Nc5wbA6uRsUYe3652p87/kspOzQ6rET5dtfOTsoTQyMEVaWog41si1F6DIM9FwXWxJfx JyOFEB0q/8a7VHaaGjn+9xiae70AaBWIM59Dj/xqFx/sjflo3c6vZZ+sIWn/bxKIhtbx +NMA9KLeRtNZHpjcbqAJwMftPcZxiOldKgoyIlWvTa5gdHh1g4Ao0vwQ1HGXRSwz6Zkw rejw== X-Gm-Message-State: AO0yUKW6u8zAzat7dq1iD037Djb4wu+vE+a+56PM4OakORHI8SdoYDAN dpjKNYWQaEBdg9nvGrLkK9GsC0qioFVX7LBYHWU= X-Google-Smtp-Source: AK7set9fvpitHz0GP1Hr5gdWajtM1QDFwAzPgPZDGGTKx08YsNwbi9ypYU+sUGH1xrZKq8Tsy/a+Uw== X-Received: by 2002:a17:90a:e7c7:b0:236:8e07:4c6d with SMTP id kb7-20020a17090ae7c700b002368e074c6dmr24033027pjb.7.1678392366350; Thu, 09 Mar 2023 12:06:06 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 16/91] include/exec: Set default `NB_MMU_MODES` to 16 Date: Thu, 9 Mar 2023 12:04:35 -0800 Message-Id: <20230309200550.3878088-17-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102f; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102f.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: 1678392479364100007 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-2-anjo@rev.ng> Signed-off-by: Richard Henderson --- include/exec/cpu-defs.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/include/exec/cpu-defs.h b/include/exec/cpu-defs.h index be920d4208..7d9e1f50d8 100644 --- a/include/exec/cpu-defs.h +++ b/include/exec/cpu-defs.h @@ -36,9 +36,6 @@ #ifndef TARGET_LONG_BITS # error TARGET_LONG_BITS must be defined in cpu-param.h #endif -#ifndef NB_MMU_MODES -# error NB_MMU_MODES must be defined in cpu-param.h -#endif #ifndef TARGET_PHYS_ADDR_SPACE_BITS # error TARGET_PHYS_ADDR_SPACE_BITS must be defined in cpu-param.h #endif @@ -55,6 +52,14 @@ # endif #endif =20 +/* + * Fix the number of mmu modes to 16, which is also the maximum + * supported by the softmmu tlb api. + */ +#ifndef NB_MMU_MODES +#define NB_MMU_MODES 16 +#endif + #define TARGET_LONG_SIZE (TARGET_LONG_BITS / 8) =20 /* target_ulong is the type of a virtual address */ --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392661; cv=none; d=zohomail.com; s=zohoarc; b=WAygpzpwoUnd0n93x+2QrFHGFB0uiDH0FjX1G/ThQSp40FjRKRJ7rJvraaPla51/hsGwqn6BZTDmYdnDLeFJhBfsfAwB+vti5WeyB8GKyd1hd+4qrbigEFgZ5HZA86v81oU7yW0xbLm7UohXT5VtTy9IilffztoS5z7UvUW54qY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392661; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=wZOOmOAc6YX0S/OYqWCOw6PwgXPk0NBldwfN7jSvCxI=; b=oF1V+MDHDF8TA8c/WSvDzlVwETccdEf1+Y00xE26HD4DW0t5847DphNr2L631xtZiFtVi6kIgvBuYhRHgfjx2EB1w5QGQlZQ0YOoPtJp0LqUPCuKmtE/O4FXdCJpRhlr2dDXAJPBaZ67Dy5Uw5FiBhCq940wIXsq/MWfzYc6dEA= 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 1678392661896268.33858677081207; Thu, 9 Mar 2023 12:11:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWj-0004QH-A7; Thu, 09 Mar 2023 15:06:13 -0500 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 1paMWg-0004J5-8a for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:10 -0500 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWe-0000jf-HQ for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:09 -0500 Received: by mail-pl1-x636.google.com with SMTP id ky4so3228058plb.3 for ; Thu, 09 Mar 2023 12:06:08 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392367; 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=wZOOmOAc6YX0S/OYqWCOw6PwgXPk0NBldwfN7jSvCxI=; b=eBd29/YF0m/sI+xqq+WBm8Y9TNKY+dvRZwUkWwr1qc+fgUE0DLzwi9oXW3D5K/grEu +FfLdwVYin414WBVsfPklq6b+pIOj+Xg/2ggICvkhsRorMK3DnBYYOqqBcsmuLiVtFRl gaLgotM2s5tOCx+/yo5njCWR/8PWdB/gW3QpsCizeaMFIsAXQwhLz79N1hs+BgI4S9iZ Ynigsq9JKBIRQBBGL0yIfPQe8ahCskA19EQgJZONYXVfgtVbh0Fx5micunghXgQ7ZPzl Es6fME2gJIrjZdIbujeJ5kuvQERns5GwH9wjyOpqJ2uTa1HRnFta899AwQXENvNI+swy 1PCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392367; 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=wZOOmOAc6YX0S/OYqWCOw6PwgXPk0NBldwfN7jSvCxI=; b=eSSPvhM+MeXLsfDHFUNDdkXtd4W+ON99Ct0kXNMEQS/IOxi7oC/HjjtykEwTosuhGY RTWAFlRBHpnxGG3cnivq8XUdcPN4iNx484ThQTBGvVVYuYg76rbn5VcUJXjVkuhIGyuC 1OEOFkaiPMCPpVHe5P5k6E9Iy7oCWIc4Y0tUx52CTztEWgW8ZqiDerEP/HDHzxEeVHiY E02xuB7pYAnxAqOMB+5/ThIvkuRzpoxTp9D07MqPn02RS5cxZw7R/iTf9gEz2QjavL/r MDkhe2FV0dRGz5wHSVrsRItKdm629obbDy5BuZ+FL/EAQucKq2nQCKMTrBkqLF/PqttK u/1Q== X-Gm-Message-State: AO0yUKV15tUB+8VjwTpVkbYbDDWw7Cdv49sVCy7QARrdetaAbkk9gS2D y3HSO+2uE7iL7C7tWhOi/T+FIPqOZkBrKL8Ubrc= X-Google-Smtp-Source: AK7set80cczyOEe71Nl2ONN3c0RFkhb7J3Rmn5IHM1f1KkSp5uzeOeYKyrrr7/ZPPzDskC27rT+0pQ== X-Received: by 2002:a17:90b:350f:b0:235:31e9:e793 with SMTP id ls15-20020a17090b350f00b0023531e9e793mr26701144pjb.13.1678392367245; Thu, 09 Mar 2023 12:06:07 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 17/91] target/alpha: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:36 -0800 Message-Id: <20230309200550.3878088-18-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::636; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x636.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: 1678392663852100009 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-3-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/alpha/cpu-param.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/target/alpha/cpu-param.h b/target/alpha/cpu-param.h index 17cd14e590..68c46f7998 100644 --- a/target/alpha/cpu-param.h +++ b/target/alpha/cpu-param.h @@ -15,6 +15,4 @@ #define TARGET_PHYS_ADDR_SPACE_BITS 44 #define TARGET_VIRT_ADDR_SPACE_BITS (30 + TARGET_PAGE_BITS) =20 -#define NB_MMU_MODES 3 - #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392825; cv=none; d=zohomail.com; s=zohoarc; b=dFIimHgfoMD2/S0FHcT//J7GNq2NgZnZRBDjEk5XHX45LVhjNF/7o9oVF09CN7QTQ1AZIwRrBr0Jce+tt8owk42YXnmpEz0p+OmWf/LUMc7PQqpT5gbfe1icK9Z8TSAaIj26WnpbIdylOgv95BjUXUbwLE8dShPljuMfyinqVK4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392825; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=DawSorGfxad1nEnazjpmhldK0G+RxpbOgJxSBlz8XVM=; b=W9gUPiykIC+DCGEsV3SM+AIEEHn90PSwFnpB6GlXUaV29QLDEJ3fRj+1RUy64QNvMkObgXbfEcxkQvcXR8cyKDcgdWZZ6MJzkcDvCy5UzbdvVTCCA3n5lKaYb7qPeHg0jDvtzWOAjgxnDP5ZvNSb1LQqrRQT9XSIDnW8SMhCbuM= 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 1678392825945916.2335229557613; Thu, 9 Mar 2023 12:13:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWl-0004RE-22; Thu, 09 Mar 2023 15:06:15 -0500 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 1paMWh-0004Mj-1C for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:11 -0500 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWf-0000jt-Gj for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:10 -0500 Received: by mail-pj1-x1036.google.com with SMTP id m8-20020a17090a4d8800b002377bced051so7427747pjh.0 for ; Thu, 09 Mar 2023 12:06:09 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392368; 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=DawSorGfxad1nEnazjpmhldK0G+RxpbOgJxSBlz8XVM=; b=OolYDFCg7OlcMsqYAtEtCrjvPn9SQmYHOvhMCpWM9lli95Jj+1zu6RSP/qdA8ONAou QqKy1nD3X2d0t22CeN3Y/XzwHPVL0ZVwX32ceF6gRdwcQTGUxFf8zPl2zXTasKZRB73/ 1KKgTwpXBcZwPrTkdwcUSxd+9ih5UAFT+I1tFeVQw+0Pe0VTBOKDr55GAQYVScsHn2+X LdbfugedgDP279/TUhmdTOqLcDXGeYhJYzZj2GDtoPoVNX751tXNZlAL34apB87gbbTj Du8+w4ZFp0Z30ayYNEwgdTi6s6IakUpBzXNwxHZuLqesLw1wUCactcCvmbcpmNRbHD8v RMQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392368; 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=DawSorGfxad1nEnazjpmhldK0G+RxpbOgJxSBlz8XVM=; b=jjgkJy8cH0VVK23+UfLPmSQ3uwgTtQaR90+xb0VoE/ZOrVJ+9kSbMPLZxXqsYmcf0i qu1xEpwbupOsz22u+liaToUXgq4A9Y2iLm8Tlban90XAlqUbZMlukFoMTAbMyAXR4yUa SCjqHh0u5kX2XtvtRpfWyCOOsha2MJBeHDsgeDy6D+i9iRbTBS/8ikXrnaKJemKBGyiu Eo6EhSGyuC/QadDpyoqhBrU6tG9S7eJl1S2fSF5TmPanwCJ3yMkZaZcJxPgtfSDpQq/x DLFdMp7AEEzytQriqJ7kfgaj3EQh9147Un4Ab8WrdrGGzTNLCyo/nbVgK250xFRuBcpJ 3QNg== X-Gm-Message-State: AO0yUKUR1k4LYMWuZbmEFhJ+aVZ7Iftbo3FK8uA1dOdGIhaTN2Pj1lpH 1c1IQwp55IXy0vN7TgvSlAQfrQUy16rHFRKahGo= X-Google-Smtp-Source: AK7set+Av8kLMa0wXDPrDsQ8NTNzj/LBNLkIkfB8HzhTgRuySa1cAWZzHaYq2dQU+muNiZuUjFCbOw== X-Received: by 2002:a17:90a:190d:b0:230:7a31:b9a6 with SMTP id 13-20020a17090a190d00b002307a31b9a6mr24100727pjg.7.1678392368088; Thu, 09 Mar 2023 12:06:08 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 18/91] target/arm: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:37 -0800 Message-Id: <20230309200550.3878088-19-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1036; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1036.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: 1678392826771100001 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-4-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/arm/cpu-param.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/target/arm/cpu-param.h b/target/arm/cpu-param.h index b7bde18986..b3b35f7aa1 100644 --- a/target/arm/cpu-param.h +++ b/target/arm/cpu-param.h @@ -45,6 +45,4 @@ bool guarded; #endif =20 -#define NB_MMU_MODES 12 - #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392597; cv=none; d=zohomail.com; s=zohoarc; b=hyTIxgMGv+dZcEQRGF+LA4Zw+Pid8JsEmKDogaLpfUMdURaoRPTbg4yRQ2RUy45TFi42Pw3p0u6dDlk7QsU6A1e1fejseMPrkJtx9zK0k0vojQ/ugSTtwd55sM/GV367u3j0UJJ0y7+OMsJKit+Ga/gkNVYt/p+0F9IiUmbKzok= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392597; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=hGhyWqWBqqY+yz4E7tcjiME/sV0L2tPqERyk+mR+NS8=; b=Pk/0O9F7yZaaMt9X7uztIslDynOa2C+HCzcXnBBc0LWmfsE/bzP6R+9hfpbFV2Mm5R5HUGf1VACX9w4n50l2sg80Y+c+U9+2leFErmmJAX6Y2TVC6fWS6xdzWoAQj0tBMAKk3LdYu+S1Bx0+DxCWCs9+jV2r/oqQHEt8y3xxqig= 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 167839259730870.65075896633437; Thu, 9 Mar 2023 12:09:57 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWj-0004QK-SQ; Thu, 09 Mar 2023 15:06:13 -0500 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 1paMWh-0004PD-SY for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:11 -0500 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWg-0000k9-DW for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:11 -0500 Received: by mail-pj1-x102a.google.com with SMTP id fr5-20020a17090ae2c500b0023af8a036d2so6580593pjb.5 for ; Thu, 09 Mar 2023 12:06:10 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392369; 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=hGhyWqWBqqY+yz4E7tcjiME/sV0L2tPqERyk+mR+NS8=; b=a0x5xUijjVXVWUnknlTF3kxp8wdTj+3X1z8DNRIhCOIkyMJGwiTAEFKbG2mJGhJLr7 F+N0+nQyt6P+SZciF82Nm4fOimE2p76WG7sugKLxueN9i7evv0MDmlO/QoAxL3OFLRho JrahGaAvTZEHL8f2mL5ZKIp3xs76ki/IKD1G7D7xMuqvcYIynQqAzUpXyz2SLigzX1fA 3UuQlMJdy79qC70TbHpoL4iagcRBSWjEwSvIAllrRaXoIV2N46ppQdGhcUWS+Yzt4i65 8jhmw2XmVqnZ98tO9+bBSoiDBbPhHjaPuw9IvEZMO0AdFORTGCtgI/zGHYn0DpaR3WJW YkwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392369; 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=hGhyWqWBqqY+yz4E7tcjiME/sV0L2tPqERyk+mR+NS8=; b=dP1lIpvRYLODP7quJQ8vFXnUDcnJkzLHz66XmfySMQQR5E861eD5MP04T78jEgNhDz gdiXBNWuIuDaXeKieLLvIss6RxclApDAUR/6j0kKfJ4SuUdf4UJUEP5+QJ7+87FHqrIw C/ppyoEpLbyaZ/4wUFGYBUhlQ3NlHo/FBB1jh4Oeyk8wWxD7kuFL2Gf1vei/6pHsZRl3 H54+rIJC+Z5ArgquZkocwPW2zQA/zSh5lgV1otPKOtHo6l20vrx03vgYuXqk9Vp9ulp7 kAzFHmqiE4Qp7u4ixsj32yIqxyWGts2KE9S0fU0scj0CdHsL5vOnd1ktpFR+ImfRAo5f 0+hg== X-Gm-Message-State: AO0yUKXtgEfiBLIHkyHFre/dK5CX04bpnp36YK4xZ8Lzv4biBKLp1EAG o7qZLW16CoYhS4m7xovj3DICR56jiK/CUcqzn+E= X-Google-Smtp-Source: AK7set8ox25DFVPP/c05O6eJljajcxHYJEGadDIvNPhqZJdBmjuHageNYLybexQrhEboxaH2dmbQqQ== X-Received: by 2002:a17:90a:de94:b0:234:881b:2e8b with SMTP id n20-20020a17090ade9400b00234881b2e8bmr23811262pjv.49.1678392368902; Thu, 09 Mar 2023 12:06:08 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 19/91] target/avr: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:38 -0800 Message-Id: <20230309200550.3878088-20-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102a; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102a.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: 1678392598481100001 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-5-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/avr/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/avr/cpu-param.h b/target/avr/cpu-param.h index 7ef4e7c679..9a92bc74fc 100644 --- a/target/avr/cpu-param.h +++ b/target/avr/cpu-param.h @@ -31,6 +31,5 @@ #define TARGET_PAGE_BITS 8 #define TARGET_PHYS_ADDR_SPACE_BITS 24 #define TARGET_VIRT_ADDR_SPACE_BITS 24 -#define NB_MMU_MODES 2 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392582; cv=none; d=zohomail.com; s=zohoarc; b=kyst2XLi1qlL2QXUnzoRFqqaX2NZ6VnuaBSJgzUVCh0fF324k6teolPijQe2oTgxopePkUBTTATmytBIRxMY7QE8jzUB6hX4wf7rC0Ui6wPAhQvxSNB7NSk+gISM0eye3pf9KPkGvZT2549DiSWSBX/o6J43W+qtJ2ClETGZvOo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392582; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=dJ3SE0hUOlTaGIEJB/X6qUV9nAuHvx3xjZMEhLGlcbg=; b=D1X7S2qrwqYjjCrnGG6UTNBHboMBJ22BY2YEHvFj955zmWAMS1lWf9qNIOG7Hu8tb+iSVc4Fjb0qSvxGBad/aLgeeQaDVq3jiDSINwdBYYjhtU8xUgm9jiVbxPfQPt6IQF5W3ntpYxj8qXs7c8MXjDAf5k7Ql+10YV8FLcAtWkE= 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 1678392582116739.3176207105163; Thu, 9 Mar 2023 12:09:42 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWj-0004QN-Ua; Thu, 09 Mar 2023 15:06:13 -0500 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 1paMWi-0004PN-0Q for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:12 -0500 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWg-0000gj-G5 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:11 -0500 Received: by mail-pl1-x62d.google.com with SMTP id u5so3197859plq.7 for ; Thu, 09 Mar 2023 12:06:10 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392370; 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=dJ3SE0hUOlTaGIEJB/X6qUV9nAuHvx3xjZMEhLGlcbg=; b=NdmJXZzSfRSid2fbh8oSBMwtd8Sg3bObUOzv/I2V4OTi4+dYtCdnJMfpd30/5+oMYl WdvjmNqtW4uTL4jNTtcyH4iA/CLOKnsYxLCkj98hdoApKBho9MlPsDsDIwhqWTYygrr3 FBACyLzWwXZ9hzgEdkJv2K8mvz30hqbjRwy0isvnPKfaq9kPDorgT3bN8ldPIz8bo0Wa QJPVTAchaNZ8XMI9ZNWiexHhPOLFAlHxZ6QjCIWwi3g6ZMJDvIRBajwMP4xvqYDhkT49 ZtTVTQDQfDwXp+TjhzQLJ6QGiDUmD+lg36/FTj627q59dC8a8J3xkQOjYYPF7PNR831l rEJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392370; 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=dJ3SE0hUOlTaGIEJB/X6qUV9nAuHvx3xjZMEhLGlcbg=; b=8PM6vSVRsDo7q4640REScCG6R3wAKcsAPd2FtHGTH69jCqmrwWHogONDy5OIYVpBL3 q6ZG6fjhUSV/VZyjmIAnFcITRwD6J1agLibr8aLWYQ2JIR2LOjb0T7ElQHHiFAO26jJK j4GXAWayJitm4CzZ68gznJmqXyXgOrMWnK+x9nxm0bbgSSewlTx6KxCexv9/K+L+SqBB 8v+P39RZyQO0nXON/nHTG2wHgHhzBmjuBzxVoNsQefXmurFe5BhCizGbuf0gpZKnKAaj zAHUQmwBeNWXsmHld830N0+CfM2KIKsX5X4gNr8RBL5jxfd8RYUvuA5F/hGAQu0M4sHe ReyQ== X-Gm-Message-State: AO0yUKUvp9IIYNFHLUxVVep8zgmk69Ne4W+v2hUlaINk53L3Y3rh6EGu 2yclR/+IZ+FcfUW7WAskgrbC7RUuOoMEEWFHodg= X-Google-Smtp-Source: AK7set8gFHJtycB+ORVHJhNZx1CfaL63xwhC5wF7iyXaicmZyQJ7HIe20BTk2Cjgi4nUNKPCYwMyEg== X-Received: by 2002:a17:90a:e7ca:b0:234:f77:d6d2 with SMTP id kb10-20020a17090ae7ca00b002340f77d6d2mr23788451pjb.45.1678392369729; Thu, 09 Mar 2023 12:06:09 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 20/91] target/cris: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:39 -0800 Message-Id: <20230309200550.3878088-21-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62d; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62d.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: 1678392584274100007 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-6-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/cris/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/cris/cpu-param.h b/target/cris/cpu-param.h index 12ec22d8df..b31b742c0d 100644 --- a/target/cris/cpu-param.h +++ b/target/cris/cpu-param.h @@ -12,6 +12,5 @@ #define TARGET_PAGE_BITS 13 #define TARGET_PHYS_ADDR_SPACE_BITS 32 #define TARGET_VIRT_ADDR_SPACE_BITS 32 -#define NB_MMU_MODES 2 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392419; cv=none; d=zohomail.com; s=zohoarc; b=C7smWqabHKS1BJ2u2NkaaQeP90zNT1x0pPcQutLKQMphdrQmNuVEr3CVUTXSODbU8Z9kQwdk/CAZdtx42TOGF+QQM9ssQ1fCC/GyzesvGV44mZgxlev7oUTzzEayf2bWQtZmxnqgHzJXGO23wuq1CZoXByKoE6yZ/tVZU/3pL88= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392419; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=GhpiX4IsSTHgjxwng6jZ9Kljb09uXbL21WEfKnQkccI=; b=k95gzP6TwWXhDNzS5+aBQMvNe8fzYro/VSxr0J5u5fxuE5gyiOTd0acRRmjwVxoCSZiPl1/2Lpl8e+py1Z7SDBPG+5+bDbA7/qa/6zyL7k3+N6YRWzYC3I5XGES4qnvhqeLjRmvr+e+AqzcrK/Bl+bV1zwBvhUuSndu9roeEMs4= 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 16783924197541012.0239396408639; Thu, 9 Mar 2023 12:06:59 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWk-0004R9-SW; Thu, 09 Mar 2023 15:06:14 -0500 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 1paMWi-0004Pz-Rs for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:12 -0500 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWh-0000if-AH for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:12 -0500 Received: by mail-pj1-x1033.google.com with SMTP id h11-20020a17090a2ecb00b00237c740335cso2993698pjs.3 for ; Thu, 09 Mar 2023 12:06:10 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392370; 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=GhpiX4IsSTHgjxwng6jZ9Kljb09uXbL21WEfKnQkccI=; b=AZHe67eQTB66jhzLrvkL05L2YKcbkIInk77ko5e5OSjQJ/N59g0JCDpRbRmIUdRt++ HyrpkjeYV0e89nyxRK4m6XW1HL8YAxBF1feGFmCo1y3d1QzBW7zrCPGpRs5agBLNv/n0 EDhs16IAqMUIRPAUnrpNabjQW9LjCCgw6Zn9cjrONfD3LWZVUptkHbXYBD0XxUTEaFI2 bl+k8aSdQkKzP7rDwJaOjpXjSCjDzwepiGUzHp0AMR2ajZUrs3EcWaxNRaRCG6TST92E EC+z0c2ry6GnnHrBZADs45AVEFhaf6Y+5aVRtUlATD9tTqFZsCYJ2uCDLQwQoscNo9be 9PnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392370; 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=GhpiX4IsSTHgjxwng6jZ9Kljb09uXbL21WEfKnQkccI=; b=lYYjruVXMzC9CwHL7JvZchGHWziMhSuZxwlqvqUp5uiAK1K6FBh9k5SzkNZt590GkF 1wfCyxQDP5Hu/QPXfXMQ0WNVGH6kiaMNawbToM8ThBRipPm8GY6731MKTpMA4B2CiJmy JDlApXTUjx3EKe/hc6Zzubmc/PYYqqotkElmjQqy7x2hjj6eIRVhDM6SP4zaR9/WotXo B+ytoMQgBfbEeIrLymgj/rGVZMgtg8xm1cNwVsW3sA5Q7QYuZ+L3UEdakc3F3qIvoZfn pxCa923eeVpPQKUTQB1ARzzeKNF2SGTHU/A0KlQ/GGLbQEItFLWIrAMD+x9ZFgCOaSD7 NA0A== X-Gm-Message-State: AO0yUKWB76iB4HyA7o0V9jGJ3JwEmLomp8gAxm1j9fTOtGOmSmtUu2d1 Rdq6iKVueeXc7b2U38X/OXNYFTV/jUk3vArU/oU= X-Google-Smtp-Source: AK7set/2lbFJKmy0Lsk3pBklrt0jqfamGbZCdvwUOsyzqAqxzgEXbg+4kkUUUn7tuAOQo65ydXBOOA== X-Received: by 2002:a17:90b:3142:b0:237:a50e:1781 with SMTP id ip2-20020a17090b314200b00237a50e1781mr23697322pjb.24.1678392370621; Thu, 09 Mar 2023 12:06:10 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 21/91] target/hexagon: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:40 -0800 Message-Id: <20230309200550.3878088-22-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1033; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1033.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: 1678392421552100001 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-7-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/hexagon/cpu-param.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/target/hexagon/cpu-param.h b/target/hexagon/cpu-param.h index e8ed5468d9..71b4a9b83e 100644 --- a/target/hexagon/cpu-param.h +++ b/target/hexagon/cpu-param.h @@ -24,6 +24,4 @@ #define TARGET_PHYS_ADDR_SPACE_BITS 36 #define TARGET_VIRT_ADDR_SPACE_BITS 32 =20 -#define NB_MMU_MODES 1 - #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392709; cv=none; d=zohomail.com; s=zohoarc; b=DzU8dNjzV3GDTkoJtg5jVlMklJpxW1QFgMD3rsUX3Y88ACvt6bAzZDgPd+Kmi6vb45JnvT/EuKWI8osafqIORCg71dsaGvOC7uCudeCgb5mAOe/CkyiFR/aqlh526GCgsDmooj8INjDTydYNCZIfTJ1EOj0lKC8mY70ockMe4+E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392709; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Pcdp/kDbHqmt48uvHF6elXceAutr0UAXpAaZeCJ35PM=; b=fDFqOmVBxtwBK9h/ARZQKqc2nAfaH60J+uku7YY06kKsZd7WppLZG9Z3HGd8r5/sh4PdMgDC+wvEgm0kDSGANfIOu51saPLkfppUzzCsmVrdntb7N3ycKoCjVRIBOGsv0XC/EqlFQia93k1SW0G86EU+lktvmc+676Yi7ANHHVY= 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 1678392709946690.4452635941572; Thu, 9 Mar 2023 12:11:49 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWl-0004TM-Su; Thu, 09 Mar 2023 15:06:15 -0500 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 1paMWk-0004Qa-3c for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:14 -0500 Received: from mail-pj1-x102c.google.com ([2607:f8b0:4864:20::102c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWi-0000ka-K6 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:13 -0500 Received: by mail-pj1-x102c.google.com with SMTP id qa18-20020a17090b4fd200b0023750b675f5so7381970pjb.3 for ; Thu, 09 Mar 2023 12:06:12 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392371; 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=Pcdp/kDbHqmt48uvHF6elXceAutr0UAXpAaZeCJ35PM=; b=AHc+V5OnQz9JG/1zVVtgVqSv0w9rjFkUUI6QU041e7lGty1sJIdI+N408xZMbqcZ3g E33s//TPQoViJwQ4dRYkswv8FKCz8xR5qmfWmmqrNkVRdkulsy3/U00ETr8xzVJ2XM1B bMltLmo00RpYPoAl+Db+RkO/Wjfhr5G/eGKYAFMEjMZFL3sXdRS8wE2Sc1+B8GdgyyvK SHtz9OL+l3FZQMfqRt0Hjyk2mgYSEjv1Eue41ZIsbbYCQ6ji0WYepw+lZMRS6wFIb3W2 DxQPAUR9o8Tu4iww3HyY8C9G+ZBXItCJ0sZG4Ze9iYZB1HW09lGOY16PUqVpWWlibr+a rsaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392371; 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=Pcdp/kDbHqmt48uvHF6elXceAutr0UAXpAaZeCJ35PM=; b=ks2cIVIvbk8UeSb2Hs5cKc9cW3+Tkt38tQdTp2r5SkmdHsVZoZ3PTsFKB9MaHupxi5 L8ene1wXvBG+ZyqnCdHMlipXSRUorRHm6l+oJBoGYThNflAtV7S/E0r/5b7dBj+HxyAB fafVJMA2MFckJyYsdOmafKbSv2EcozRD2YhCWG7a1Az7TjXxgqkTzSn4usYDvfVByYqU ex3yy8AuCNfZ/MoU8T1fo3bk/US+yFu/67zqGr0zxQBRInddqnLWhztudF0SBHjEpjIh wCWDJQRj/9WWt+tXp/wMJLdByYLahpF4GwII1F4ZdjVXm8Q3Db/Z4ec6KnY0csJlznQ1 L9LA== X-Gm-Message-State: AO0yUKWC2Ibl61PSk/jQz+LBcscxpHqttZ6HwhBh50Whgvz87rdL8bav kaNHGW2bYXujTDZBt3zYuw3MWdqH8oghYNWRqiQ= X-Google-Smtp-Source: AK7set+XaGtDfeFmNcO49QZ6r/dU76N9zrx66e5htlussb7/doYZ492afOrEGq/Txx53iN+VHzKIoA== X-Received: by 2002:a17:90b:4b89:b0:234:68d:b8ea with SMTP id lr9-20020a17090b4b8900b00234068db8eamr23874262pjb.39.1678392371365; Thu, 09 Mar 2023 12:06:11 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 22/91] target/hppa: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:41 -0800 Message-Id: <20230309200550.3878088-23-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102c; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102c.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: 1678392712038100013 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-8-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/hppa/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/hppa/cpu-param.h b/target/hppa/cpu-param.h index a48a2701ae..c2791ae5f2 100644 --- a/target/hppa/cpu-param.h +++ b/target/hppa/cpu-param.h @@ -29,6 +29,5 @@ # define TARGET_PHYS_ADDR_SPACE_BITS 32 #endif #define TARGET_PAGE_BITS 12 -#define NB_MMU_MODES 5 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392585; cv=none; d=zohomail.com; s=zohoarc; b=HO3NJtgXRdwQ/j+yxk5Xq6beJdzzXk6E23RvBFaTuGy+NR/hoeF17iRsL4nUvYE3VNfm7X2hviyhwXQlQo4ZKLSCZvkrFW7G7nQwJROwMgQY3TveomG+f4QPL1e0TkMcyVBz1hxZtjJ5v93847L7ieFZbYFyipQceUG2mIwqXMg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392585; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=CCDjBjiCZjJWXyDK7u8JxQ5mqXZ6fyxdv4ApszjOe3Q=; b=a5fpA5f+v6bfX1GUdiaP2v/BTBUV1tdpn24CVenNnPc9ZFF23p/soTqwz8uzDfaSUp0IUEKlhdMroD+xbA4nP0f/QgxgoG3olN/5h06xmT2N0XsGuGHmNjv0bQkYvH2JCHTBLLMilrezGrobM8rdpys6ci0bI1/fJxpMotUrrNo= 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 1678392585157191.70218685690577; Thu, 9 Mar 2023 12:09:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWm-0004Tk-Iq; Thu, 09 Mar 2023 15:06:16 -0500 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 1paMWk-0004Qj-9q for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:14 -0500 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWi-0000k9-S4 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:14 -0500 Received: by mail-pj1-x102a.google.com with SMTP id fr5-20020a17090ae2c500b0023af8a036d2so6580736pjb.5 for ; Thu, 09 Mar 2023 12:06:12 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392372; 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=CCDjBjiCZjJWXyDK7u8JxQ5mqXZ6fyxdv4ApszjOe3Q=; b=vsgqGd7xnMF371tXL9XW/PFT0SDqXSF1sajUPaktrj8RBffKMs/5ZDuikVhRuwosqz INHSMOmTguL10dcuGpVWa6ujBvwahY+NQAcD5olH7gRZEmTgnnwOhyU+vbbLm9M7AwA5 J6gXS6N+sZ52y3haduzzpeSaDQg5fDWBzfNKkcDGY2PeapqUwy1JQsHWUedMzT7DCoRb 7/aY1Z2xjmjRUJB5Gj+4wqzH9QUiTGRCjmNP91BJocbXnq1KdGyeQc64BjxyseA9YsdP +sredndALWwBSWNMQkhoBgeCmTBpQLonmiB4gbpgFeTMWCK6Bqu9h0/LGcF30ulHqsYD fibg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392372; 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=CCDjBjiCZjJWXyDK7u8JxQ5mqXZ6fyxdv4ApszjOe3Q=; b=2K+A/O/gJqN/K5fPn24Rm6k/YRYo/IzehCaR6oAgefZcuboivjQiaWWce9XPkJ8XSl TLKU7G7kK2B4fgF45VEhyPnLlOSJFfhMwDNwi9WvFWYGFtLwg2zS3nqCVnFi3RUUsebF tKc1FqWqkb9iHs1yYRIFemNnR9XUVf+SXPVIiTtWhJNBs9EpLGm0Cf/a1kfU3AdsxuxC 3P/f3D3IFxPE2rNJYzBmie5gH5cIVrwbkChv2vB/3ASlYWPzoIqRKLd+HeFOYrtoetg/ XvILEaAGVhUN21QNQH9fSaAFfi6Q0WLivhtS4ChTmtlbEMGbRPNMeCnfbqpUFn26Wprb aS+w== X-Gm-Message-State: AO0yUKVZD7OlUKR/KlQXtFO1NdiPeUq9S9It+dma/CJdBEDyiSrIrLKn 3bpBbWXnjixSk4uHPMU18C4fJlfsj6SfS6QjJSs= X-Google-Smtp-Source: AK7set/3WeuXwQQz4ArgLtAL0CsyDoLPohFKtOsSw8W446NlIQPzA3rLtnP+Y0+azZqWQYvApgK0CA== X-Received: by 2002:a17:90b:3b89:b0:234:ba6f:c980 with SMTP id pc9-20020a17090b3b8900b00234ba6fc980mr24542386pjb.17.1678392372168; Thu, 09 Mar 2023 12:06:12 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 23/91] target/i386: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:42 -0800 Message-Id: <20230309200550.3878088-24-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102a; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102a.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: 1678392586330100012 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-9-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/i386/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/i386/cpu-param.h b/target/i386/cpu-param.h index abad52af20..911b4cd51b 100644 --- a/target/i386/cpu-param.h +++ b/target/i386/cpu-param.h @@ -23,6 +23,5 @@ # define TARGET_VIRT_ADDR_SPACE_BITS 32 #endif #define TARGET_PAGE_BITS 12 -#define NB_MMU_MODES 5 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392549; cv=none; d=zohomail.com; s=zohoarc; b=KmwRoK+3q8nVzt4WabgQ5tL5OSTo8vEQBPX05RvsXhR+RJ34lpzt9bsjBqvagZYwuHKv2iGWr7ifZA/iqCoWhtzkXJbQwRpHkSA9I8MFYQTLNRlmka+Bh9x3eR90/YJGjQILacIumtw7w3HKh/Moz4EmBo2tWzEZigUIM3TbAMY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392549; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=xzCYWYun9utcf/yffzWbF4JVUtryRJqMxPcZiTQQedg=; b=jCHMsf2VKGrShO4zCCUlHH0St5fyQNP1IEDpy0daeMMy1p2+4BkfTHRdy/8JozDsoImBZ1ChXDIR4hBVgiSC4IjP2M8B64CH7SpV8WQiOvapTzOkz8Z/TDEZ6pry+hRng4IoPOLvgl4yA39Tm/p5rZENFhPd4FKtgkzfRvWvfr0= 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 1678392549983918.6802767909686; Thu, 9 Mar 2023 12:09:09 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWn-0004UF-MS; Thu, 09 Mar 2023 15:06:17 -0500 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 1paMWl-0004Rf-Dv for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:15 -0500 Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWj-0000hB-U3 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:15 -0500 Received: by mail-pj1-x1029.google.com with SMTP id q31-20020a17090a17a200b0023750b69614so2987169pja.5 for ; Thu, 09 Mar 2023 12:06:13 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392373; 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=xzCYWYun9utcf/yffzWbF4JVUtryRJqMxPcZiTQQedg=; b=o3ZeDGyfepCbaFRvqoFv8MKcJwmtRATv0HKL/lM57JH+GzQ3VMKWDgeUHpq219gwtb x3Z3VF2GcE50CGTeMJ8/Tb5FqRSbL+VxWIPiNM+pi/XXGj/m1LeG4TLPwqpxoOSxp+hM 6aKPTxcw2/tM6aPhafXXoHN1hm2lq8RIDr33RGJDtWfUEqL/vgP2s4/UrAvvt/Ybb+hA lMM0I4CQ4BJGhvOygRWqBfB5wpjxecLZ3FFrmZHLpPXb1Vuccljp7yMzpKnbdIdV9bCy Q/2xD757l4VvhDGf2THRMwM57F9fY9j5ccsyGp8TtZXL9N407uQRjd+Ba3cZ3XrvEKcj c8Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392373; 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=xzCYWYun9utcf/yffzWbF4JVUtryRJqMxPcZiTQQedg=; b=iX9EIngUVLZqeIqK0io6F+7tQEsIDaQgljKdxaKv8alqBcqkvxV81gxSdtcuPPcwwB aUxIpZ1JKu+fY5b3fPXlI9YDAHjhNSEoafBrh1ktnXmyw6B2oYYCdI7jjHVwnaeyqI5X sBzcLNKFWnPzYFf4feQGmXTKcLktvXkJ/DlfLhN6NW3C0RqiyaLQQOGWpad7LQ97sixz eRFsUVDF8tM4ZM5lQ1KEuAu/6auanuAJCdWMB0KVEXh+WWFb5VmlMAbvo0H2RChJHsFF 87bmlUiArX4XcgfWQ5Y72nY7K0gFCZK8fjnVeHX7jmMjXlj3eD2RHBZwFPuMM1XIb+Qx 7w9A== X-Gm-Message-State: AO0yUKXtAlEQvF3+8JevBnrxX/cUbdNSP9wQlwYwLe2vNPZp28acLpab /JSYrh5RKd0o855+6ytXujOJc3TeQJqR2kkAwzs= X-Google-Smtp-Source: AK7set8nUxd+ZsuXTrQMr92SU31iIpBeD0CemkZyoTJzNnRyISxEHCsBseGbPgxcenOiw1n8euIvJA== X-Received: by 2002:a17:90b:1e0a:b0:234:c07f:c04d with SMTP id pg10-20020a17090b1e0a00b00234c07fc04dmr23235315pjb.49.1678392373018; Thu, 09 Mar 2023 12:06:13 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 24/91] target/loongarch: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:43 -0800 Message-Id: <20230309200550.3878088-25-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1029; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1029.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: 1678392552087100003 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-10-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/loongarch/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/loongarch/cpu-param.h b/target/loongarch/cpu-param.h index 414d8fff46..1265dc7cb5 100644 --- a/target/loongarch/cpu-param.h +++ b/target/loongarch/cpu-param.h @@ -13,6 +13,5 @@ #define TARGET_VIRT_ADDR_SPACE_BITS 48 =20 #define TARGET_PAGE_BITS 14 -#define NB_MMU_MODES 5 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392574; cv=none; d=zohomail.com; s=zohoarc; b=ByxLCZsl1p0HxnWn/M2rpOPyqd8L3OGpBr8TgqUgOJA2c1qDoNfTXqkjm7NP32kDVPPOAp+1E2JB9OxgMm4TV1ZMXrY+LQ1owQlwmBrqcDy+zTFt1Myqysmhtz9Ppj1dk3+ib3Gj1SDqS6JO+Pg7NmTR3kUP7crrv+tu6DkkouQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392574; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=VG15pUCqeZD0ZpYgHzBpQKAuWq0tbQlET0QjaCMeMz0=; b=m8cXzC9gf0Pgsf/T5f5Ibc+Q3okbQT0F6xuNw51bzkzoY71MMAMf7F1ageeVRsfmOo8j+iBNI7H/RETQQGkGP4EeFHC7XXNEZ1koaJWXmwVZYEGaLUbQlnhHmdJp0PFQpaVUMyLuIhKnzD4wlVp3IiskUocAPaLyiL0KM0sAMcU= 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 1678392574920146.35308970706706; Thu, 9 Mar 2023 12:09:34 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWn-0004U6-86; Thu, 09 Mar 2023 15:06:17 -0500 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 1paMWm-0004TX-DR for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:16 -0500 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWk-0000iD-TA for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:16 -0500 Received: by mail-pj1-x102e.google.com with SMTP id h17-20020a17090aea9100b0023739b10792so3015993pjz.1 for ; Thu, 09 Mar 2023 12:06:14 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392374; 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=VG15pUCqeZD0ZpYgHzBpQKAuWq0tbQlET0QjaCMeMz0=; b=ZeDn+puHFR06dxn42TPJ0+RE4GecwLXv1KN0pL+xVm+Kq9wWTajOR23GqiyTzS3Oji c/+hO299vHLksuc6mIemNpqNii1f/sdfcqCQEZMA3E0a576L1joHF5MQ81h/kRqiNJ1k YUCfi1e+NoIJmFqsoWyPGGvyq0rC4LU5UAyeigIP8hZzSqLDdI/BwNmzDefyJ7EsDZW3 WtBTxXuqUwoqZODyngFlldOQrdl8wTVOkwMzlKLCNzlizlHvKcPsnnDridg8Dm6boBGt V+vCrSd/tGT+JHR4KFv6RJOc7i2IKLQ8dcMeGRv5SKGEKsj7Fr6ARREOvcIHUVVVwwn4 avsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392374; 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=VG15pUCqeZD0ZpYgHzBpQKAuWq0tbQlET0QjaCMeMz0=; b=aMddknk8XVChf1OD7QsEKm6u8RADgONLTsFwDpVDauQMTUaPypFzKMjq2V+WPoSFmO sTi3r5aTR7ZwmGyxKDtAk/bm42MGi82Zx+NeQoKzJjTQpt8ILCc8ZIwCUVhEobc8pCEE /8x0GP4eGNiC9iXrC1dR1Q3Ha+SCCTN7Fa43OmkGPbO3Ha3BGEFZD0ldgDLGOVTjyY60 UHACkEu+tC5/ywmag/ji1nj8RcKXRiOUmG86VJuaj9JvK/mtG0HCLW9VCdcX0Ra0U2Ro IULNk9nefQatwgH+TKZ6r5M2OEGID34hzov7zokYdJ4ZqUExrMemRQWbi31QlQn/s/2F rsBw== X-Gm-Message-State: AO0yUKVn0pcm00PpPQ9dk+kLpsziVUZ9VAn5KinqVMVUMVmPUsr7MCIp kO8BFZOApzwlqUk7Dp4DtViJlRtWd4kQqTT79BM= X-Google-Smtp-Source: AK7set+vNgl4D/7FCGY98kbeoHW4dOal/8ea7GufXdER3R1O2rFQw5/3l8EDzXjl4W2cnkXjEyrAmA== X-Received: by 2002:a17:90a:191c:b0:237:50b6:7835 with SMTP id 28-20020a17090a191c00b0023750b67835mr23640048pjg.20.1678392374041; Thu, 09 Mar 2023 12:06:14 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 25/91] target/m68k: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:44 -0800 Message-Id: <20230309200550.3878088-26-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102e; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102e.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: 1678392576224100003 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-11-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/m68k/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/m68k/cpu-param.h b/target/m68k/cpu-param.h index 44a8d193f0..39dcbcece8 100644 --- a/target/m68k/cpu-param.h +++ b/target/m68k/cpu-param.h @@ -17,6 +17,5 @@ #define TARGET_PAGE_BITS 12 #define TARGET_PHYS_ADDR_SPACE_BITS 32 #define TARGET_VIRT_ADDR_SPACE_BITS 32 -#define NB_MMU_MODES 2 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392638; cv=none; d=zohomail.com; s=zohoarc; b=VjfbsXOderltCXaF7vsTYkY2htV6KXpzs/BxiNlRzPORvoOsKIgmVFAcSHIe8utEHzHG+B7Qho3XKLH60p5EkT7sE0ANksUINrI/qc7ELXzRBG5R5NAHJPCESBk4aeY6VaifnQ+oYlxNvaeXyyhulNasK7z0OOH/OXpq6WXzb2E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392638; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=PrO4dlYUJFEzJH9DlikJXAcAZ+eRmst5Rd47HXpMFxk=; b=Xk18kAv725rJR8hXlHR9CpOYId0ayqoMqI5Bv4hVAunxaWgduK0CZf1Dmreoc1/++t/zNX9Cl9h9y0qv2R/YZsYkcMEQzYgMq4h2EPkvokCD5QpaHLdejf75LzSA+QELgYoDP1D6o+qYTdqXs6v8XkGMnE+BrTRBTL8hITGX/+Y= 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 1678392638048377.57023944953744; Thu, 9 Mar 2023 12:10:38 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWo-0004V1-SU; Thu, 09 Mar 2023 15:06:18 -0500 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 1paMWo-0004Un-2D for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:18 -0500 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWm-0000mk-Fj for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:17 -0500 Received: by mail-pj1-x1031.google.com with SMTP id h17-20020a17090aea9100b0023739b10792so3016036pjz.1 for ; Thu, 09 Mar 2023 12:06:16 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392375; 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=PrO4dlYUJFEzJH9DlikJXAcAZ+eRmst5Rd47HXpMFxk=; b=lQvmzJNUbioq3Fo5pb4raLTPVU9NX7Q6WNsRDNxEhwplPl6n0rhaquuclrtlLq+l+l Z90uBLZdiH3LJyPhDOj5L81MHhD/Vh3tUC/ofKYUpaUNlc7CpS/tJ0izp4gdKcjK08Yv pxJpgTPQIBsKVywaFqWvTNaylA9BEX8Qn6TQeMaPErBb9//yGp9N7769AYs+Bh8Z4Vyn YQi6TY6fDbEkBAw5DTIGwORejtEvbGUvf8OEkNKIodueqxsKiOSj10E2HXgnZtLSeUkP cEFOaK5Q2B21zD0/r7gw9XHyi0NMnL5hpIpP67OcYBiWsl+VsnaCI3DVifE9rwAujA5l v6hQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392375; 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=PrO4dlYUJFEzJH9DlikJXAcAZ+eRmst5Rd47HXpMFxk=; b=hvutC4rSdPiXcYrenbcVuHzCBcFSyYKNRebw9YUWmR0/YKw105fmGmFbRNL3wepO1Q NWZ42JE8+Yv8rey3t8ODXqzu5ij+vICS0fAiP9L2KV2u85jPmRAIUx/qlIZWGmkTzWL/ 7vvL30cnuiD2xA+hjAw4OZX7ZsMYwUlW/WaCbfuG1TukCGSsc+j1jiV8hKTm0QW+r2cp W9RpkYlgyBWlNdDB57JlVkNfGcgiH9qu6WhXGpZL1fC9JPV9p7O8EdKy+/78lJ8iov9D kJ5BCJvQPa8P/bsxqxZ6LQRSv7LsJdwpO5BoCaHKGMsnzBEnWJ6nixnx+N3CprPjQAwy YElg== X-Gm-Message-State: AO0yUKVkVxr+uO7imreFhyRUYArteViFQNJbsLcWNWa4zaTBJldznl6q oBW5ZmykVzcfekLLuisvLRy2dyXVCWThx1QdfH0= X-Google-Smtp-Source: AK7set+zsRu0m3+V6EFFJWMwux71Jl4vdUTW6ygc+Kv7flZw7kpu/i/sU5e6YkKOQMel9PlzgD8j9Q== X-Received: by 2002:a17:90b:1c07:b0:233:d91e:e651 with SMTP id oc7-20020a17090b1c0700b00233d91ee651mr24040141pjb.23.1678392375162; Thu, 09 Mar 2023 12:06:15 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 26/91] target/microblaze: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:45 -0800 Message-Id: <20230309200550.3878088-27-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1031; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1031.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: 1678392639755100006 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-12-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/microblaze/cpu-param.h | 1 - target/microblaze/cpu.h | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/target/microblaze/cpu-param.h b/target/microblaze/cpu-param.h index 5e54ea0108..9770b0eb52 100644 --- a/target/microblaze/cpu-param.h +++ b/target/microblaze/cpu-param.h @@ -28,6 +28,5 @@ =20 /* FIXME: MB uses variable pages down to 1K but linux only uses 4k. */ #define TARGET_PAGE_BITS 12 -#define NB_MMU_MODES 3 =20 #endif diff --git a/target/microblaze/cpu.h b/target/microblaze/cpu.h index f66df02226..88324d0bc1 100644 --- a/target/microblaze/cpu.h +++ b/target/microblaze/cpu.h @@ -394,7 +394,7 @@ void mb_tcg_init(void); #define MMU_NOMMU_IDX 0 #define MMU_KERNEL_IDX 1 #define MMU_USER_IDX 2 -/* See NB_MMU_MODES further up the file. */ +/* See NB_MMU_MODES in cpu-defs.h. */ =20 #include "exec/cpu-all.h" =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392617; cv=none; d=zohomail.com; s=zohoarc; b=GrF+offLzr3w9qPXiZlvdhZjfp+cVSFoduGoyiQ+23XYCSfvRLX7Wd0B3XK42YtAiag15uC/cOtXoCI3h4NxYHkkEJBD9VMklBmo7TykfCG0RytFy7+a5i/QoNiPhDscP5Z/B0UiOo7Tp75UVl9vNePBmVLRh5QJpZfkYWfiFh8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392617; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=AFjWRzj98yUhKuyGHnHqQqyKOMIaGxI1tWOoBs1FnDQ=; b=NQVqJKzdNj5foo1YV/OR+gv+fii7Pro7Fpec/ivM31aI3jgn6lOunXTp+HrGKadjWDEjG/jpIxXZWnvLdo748HK3/wd+uAN7Q8a+d1Q0plf6/EA8MZHp+Czu0Wou5uO1vTu/OSa/Ima5h1hM5VvplllZ0X4kNy4ySvMpqckClfM= 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 1678392616996878.6165619710804; Thu, 9 Mar 2023 12:10:16 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWr-0004WY-Gr; Thu, 09 Mar 2023 15:06:21 -0500 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 1paMWo-0004Ux-Mc for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:18 -0500 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWn-0000mv-7A for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:18 -0500 Received: by mail-pl1-x62d.google.com with SMTP id i5so3225874pla.2 for ; Thu, 09 Mar 2023 12:06:16 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392376; 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=AFjWRzj98yUhKuyGHnHqQqyKOMIaGxI1tWOoBs1FnDQ=; b=VXQFFMkCHjm3Ag+tzkUzNHaDqvaYziEE6gguErUK767kyyd/IuNfFLtfjFUP4vYlsm TwSCrNeZpCOlwU1dyuC/wArc/hxBKVmA/XHiBPvWGWR4QG4W9X/SaZW0rtYdwRBN6Mpf 6FeLvybkldzbET8SRUCgxsTaLUWwi5q122LcI9jmsSjmLz4ZXckeRJ0MGdvyiZKSLcVf cWpi0jsLKC5p4I0HvqAOMK9SdqzqLKU8g9AE9fKlDXDW7JGjiq4R3AGXhZ9cvkTotEAf uxa4rPijPSlLz6iZOwZdh0gCFfxaq1XhmBIXVNaNi/L+7+r4A+O8fAB9qvP58fNlUk5k V6Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392376; 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=AFjWRzj98yUhKuyGHnHqQqyKOMIaGxI1tWOoBs1FnDQ=; b=JLJc1L65g80r1VQQBknJid5ea59fU06OwwufdUcH9twRQmCtbV3V55vbkgeSsqwI0e gdrw71ZJQvtxuwHg+W0KiYzSWfSN7B3Xlg/xYZRa/hQJXRmDXzQdy3zhrGS44IlKgey5 0muYvUJRTQTKPiKMfPgy2vjX1Bka2/OHO5obimLZz/WDvqhX01Jr4aoFf8n/V9d9zNYC hAzdP6lcZ+XyWE5028DYV0Xr8n8arFoIUWRfv9lHTBdcbhZkDUusrGUHfi+8GuNR14Pf Oi6egUaNqGkrBi6oMzTLmGJ7ym2z97fVEaPP+t5T0ym2OfLfkg+vHiY7zMpYrrLJWyDJ G7Fg== X-Gm-Message-State: AO0yUKW655ZdY+4am7L2oqS+bVvtRh0Cf23l1Jq6IAK13NUg4/PczqP/ IPQ/ohN1traq2c1Iu5diVjWu7VZGBiF3B7Yh6OM= X-Google-Smtp-Source: AK7set+oco00kR+yCnGpQAe4SUqXJ5eSWTTYrwjjnFhhU+FHNkluo8JD0q24pnrdu+TZuPqnRB8M4g== X-Received: by 2002:a17:90a:6485:b0:237:461c:b44d with SMTP id h5-20020a17090a648500b00237461cb44dmr23524247pjj.46.1678392375978; Thu, 09 Mar 2023 12:06:15 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 27/91] target/mips: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:46 -0800 Message-Id: <20230309200550.3878088-28-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62d; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62d.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: 1678392618546100006 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-13-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/mips/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/mips/cpu-param.h b/target/mips/cpu-param.h index f4c76994ea..594c91a156 100644 --- a/target/mips/cpu-param.h +++ b/target/mips/cpu-param.h @@ -29,6 +29,5 @@ #define TARGET_PAGE_BITS_VARY #define TARGET_PAGE_BITS_MIN 12 #endif -#define NB_MMU_MODES 4 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392647; cv=none; d=zohomail.com; s=zohoarc; b=jDY0hckDlCiC0pFwO2WaotE5x665DkcXANu/Tp+FGHh/hYS0vKdjr4PgmjmabKc1bP8S1qAhopQWjsNx4l7g1u1Gm5qLgGHkNMLP8yTTNPZj7yp+PbovH0ZFo18ZFvASeJX00kbMBIKjIFePMC5uM7fdkxjryVfRSm4SOt00av8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392647; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=l6CFbosDiYAMU+jusyTRphNJi1txpa+W3tQKJLZ5mTI=; b=lYC+4qjn6ZZbf5AZViFdeIE5y4lvzrGVbHV3D9ug/ipcIbZdk4vwQ2vT/BZO43B9xCbi2IU/lBkxtQhW7ijmwp1L0iYUxh/B6inL5Gqx7eE0HfSxGjnNvefKg2XGxlN7Bm+zkN79tEgZqUo8SoHAhbTizLq+QJA1gp/s3j1yGRA= 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 1678392647436106.70629835160742; Thu, 9 Mar 2023 12:10:47 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWr-0004WK-DQ; Thu, 09 Mar 2023 15:06:21 -0500 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 1paMWp-0004VQ-7g for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:19 -0500 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWn-0000ik-OC for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:18 -0500 Received: by mail-pl1-x631.google.com with SMTP id y11so3231991plg.1 for ; Thu, 09 Mar 2023 12:06:17 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392377; 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=l6CFbosDiYAMU+jusyTRphNJi1txpa+W3tQKJLZ5mTI=; b=dFYoz6n2i6UOTQ9gerfFYuQf07duKNy6sucUnqTAtAdHjkr2xbT44b4b8GuoOMIWfl 1juMx6UhYCnd/S+v6pl7BpbJjKN6IbeqwFybEwaPiQvOKPfgl1C8xukwGT66FQTlhdD2 1NQEZ1zOrbdvLuNo+JUQ8PWiMAgo1qmaD4RAYMaj4bvRP+4DHGYRmc8gSGyszKGregFc IpAjlv0gFUzS/TmBZpLVVQjaOmxG015NX5EEXgpY0CsRXsdjxHTrXUPCa8Tns4Qz+9xj K/CM5SyE/7sJCoWt8NFgBq4NFoQDVPeY44+PBK4rIpdlO8vMRWdjvHgj9RK2ex2GQOXI Kajw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392377; 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=l6CFbosDiYAMU+jusyTRphNJi1txpa+W3tQKJLZ5mTI=; b=SeGUDQ5IKNEsz7ZnSiG6p3ayrtQmYMu0eAQ+YfGG+e7F796tGOP7mGyuFy/3c8q62Q PVIigboMspA0jU0DIB7duoJi79dfguHVaLGsuMWbKdnWgjrczmWWcxSInFAbpOJM3bp6 PyYrel/F6Z8GBDtarbT486PrKVV+fyB/BtRXyu3SEC34I6kg/EzlTRWjOE7XMqaEJFhm 8zKzYI1aiRou6cxxl4ZvTqbV1XbXFogSN+//nCtVg9nkKKFf0LSU/69LIZguHCxg8x1M 6m7q0nmyNUqFEtVxUBRNgE0i6qzpzA9+0VC+P7sKZbgzdZV+lQ3Rwvl31VkfJQajWlai SJng== X-Gm-Message-State: AO0yUKWLyON6Q01m8lgLAsib3vpfcQi9qbXfeZzovn4YldFmFCGCIRwf dZegyWHEj6Dx6yrnDmGeqUGUij35t1Yw66e21Ss= X-Google-Smtp-Source: AK7set9IcoLbD8nezshzFBtWLvbB8gTfN6RtISjf369HCGVp5Q7bCRAJIaXIRuMogq91M5NCzZuDJw== X-Received: by 2002:a17:90b:4d83:b0:237:b702:499f with SMTP id oj3-20020a17090b4d8300b00237b702499fmr23455016pjb.22.1678392377001; Thu, 09 Mar 2023 12:06:17 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 28/91] target/nios2: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:47 -0800 Message-Id: <20230309200550.3878088-29-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::631; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x631.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: 1678392647742100002 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-14-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/nios2/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/nios2/cpu-param.h b/target/nios2/cpu-param.h index 177d720864..767bba4b7b 100644 --- a/target/nios2/cpu-param.h +++ b/target/nios2/cpu-param.h @@ -16,6 +16,5 @@ #else # define TARGET_VIRT_ADDR_SPACE_BITS 32 #endif -#define NB_MMU_MODES 2 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392616; cv=none; d=zohomail.com; s=zohoarc; b=e0hGyXIAoWh+68h2okgCIzujCaerNgOObHG9jkfK8Ie+AAcLis0N9ug3DhcKgzS3JlQSHGeeydDBzhFg8vTi4fXT+XsiLyCEaqPuIWdJfjfHbcFuAPDuUAoFmnWF/Z1pjdcf2HtUKN811pkUNq6SjsWuWTwKjx2d64A8NEqKmXg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392616; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=SgJ/9QuJ1M4aqjHzRmv9hMTF7eQoV62F2sJ7R2iDy1U=; b=HKEhinuQIVaI1twqc6UpZMT4NRiRaXmNMPbyrUyh48pf/T2PTZtVrE7Dy82rDLGMOLieSomRw9/E99Dv6mnyWDwILPQ1gz6pU9J42qRbaDgTJJ3miyCp8Ma4GFvRFYBhbV8NMiKrCXeeq4/+/a1BcQvw9nC9y+5k/XMNhzedV64= 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 1678392616896599.8307102315783; Thu, 9 Mar 2023 12:10:16 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWs-0004Wx-69; Thu, 09 Mar 2023 15:06:22 -0500 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 1paMWq-0004Vl-4J for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:20 -0500 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWo-0000jt-Lb for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:19 -0500 Received: by mail-pj1-x1036.google.com with SMTP id m8-20020a17090a4d8800b002377bced051so7428174pjh.0 for ; Thu, 09 Mar 2023 12:06:18 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392378; 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=SgJ/9QuJ1M4aqjHzRmv9hMTF7eQoV62F2sJ7R2iDy1U=; b=bzH3GF142qlUJPPWrczbcX38MdX3tNmP3svf4vEpaQjQV/16X6WAlcVMjAOdI6p58q V9Vyse0RpEMwREVZPryTS5SReBVLIMz5mZqnrGsMogmmZVp+58DKciAh48FVq7icCJS+ TbGUNNUwxWMM7k5akiQ9G4cJ/6cfkO4TWZXb9fyycl2lqxvZ+WJtKm1C6OrPHwnARQHc khJLfRwN8RQ87bRD7muR3wjD5GioVcjQLvpm/1pIitkERXJvZ5vBLbkB57Kahr0oaXZp Na9PHHP36u7YLM9/Kl8vGyMeAiFXUf4Ncf54HmlU51cLO7BM97aHupjFFdztD8bwpA1e uXMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392378; 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=SgJ/9QuJ1M4aqjHzRmv9hMTF7eQoV62F2sJ7R2iDy1U=; b=tbg7+B9r42eNY6T51I4R+OrC+PxrfLoEG3k6eV97ngcoZ/NDmLZJ/EWRNN3rgGwZV7 TtI/tl4P6mZNiOQIsG/jNZuqBuaTBkz6voneatGVLumcIHdHcI9FijtqJBAasoUwy4q2 bRTwB0FK5aMMFxVX1bpp6CpsDRA4HD7CRtAmUNbTcyqYZ+WC/xAWeuU/uwS9ZsEfqqnV r7xYKhZLf0xYnMDmsOuLYJglnfmV8DHqhvgR0O7xO8XGK6sgE9TU9OvssJ66hVExt+iR mzGaz2S2l70oa98XnBrmPgofN4kShnmxyk6lygbpbKaMV+4pP0P6UqFk+/E0nnZjQjtC rEEw== X-Gm-Message-State: AO0yUKWQ8mluWj8x2vAPV/bMhArGWzeBFIe1BLHSKkI++T8dHPj2JFQP sYVzIougZll/ystdyuepxqv0Tv7tj4p7ar+7k8Y= X-Google-Smtp-Source: AK7set+Uf68dIN20d2m0zN7ME6fnqFXNGP6L+/ThblnWYoksZx1MkHz21llVtvuEJhRGknqoNsvJRA== X-Received: by 2002:a17:90b:1bc6:b0:234:106a:3490 with SMTP id oa6-20020a17090b1bc600b00234106a3490mr23043602pjb.40.1678392377872; Thu, 09 Mar 2023 12:06:17 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 29/91] target/openrisc: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:48 -0800 Message-Id: <20230309200550.3878088-30-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1036; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1036.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: 1678392618546100005 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-15-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/openrisc/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/openrisc/cpu-param.h b/target/openrisc/cpu-param.h index 73be699f36..3f08207485 100644 --- a/target/openrisc/cpu-param.h +++ b/target/openrisc/cpu-param.h @@ -12,6 +12,5 @@ #define TARGET_PAGE_BITS 13 #define TARGET_PHYS_ADDR_SPACE_BITS 32 #define TARGET_VIRT_ADDR_SPACE_BITS 32 -#define NB_MMU_MODES 3 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392707; cv=none; d=zohomail.com; s=zohoarc; b=X/j4jbDFA7NxgsGQ5yB+vUZGCR1GmWhuTt0IMVpKFgtkOwZa6g6T2sa3cMXHdz9aQnoo9ecjlY9qRG72MBhLMXmvarCVtpgZzAN82zkkQdv/SpyuNGyIoG2LLIhwoRnA2OIRobfdoXN2mNMC+85h+QqvyB/aPyyrbKnY7a7LUzI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392707; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=azdY6avdKxjuArQutxZnvZW5WUkxMdxkfEZ7Z83LJ9U=; b=afqeNUex554Ci52BkLa+wNKBER3qPZv/485w37KtrBLBb5SqCAvkX8vPJoauuNnGdeYVVxB0qlrfd7E2wVcx1NnlTmduGj70+Kv4wFs32kjmsIMeZ4DnwWwJHtPwPPPhMb/oK8IVLWdH68bBneqj6lIswnKSiNisiV+xZHeos/U= 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 1678392707752198.19036796115483; Thu, 9 Mar 2023 12:11:47 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWs-0004X7-H9; Thu, 09 Mar 2023 15:06:22 -0500 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 1paMWr-0004W1-7f for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:21 -0500 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWp-0000if-Np for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:21 -0500 Received: by mail-pj1-x1033.google.com with SMTP id h11-20020a17090a2ecb00b00237c740335cso2994028pjs.3 for ; Thu, 09 Mar 2023 12:06:19 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392379; 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=azdY6avdKxjuArQutxZnvZW5WUkxMdxkfEZ7Z83LJ9U=; b=d/wz5vJQwgYpFu0y2Ny9SQbHtmATs3gyykZt5ZI19dmAG0f/QaGxrlxxFwiWKUJI2L onaPLzgYckPzOUnURr7TuLFUkkwkGNjrQomIfXOKzV0+CRyymHTV0O2n+GimzgVkkj7t kkv8JsLCiU5cOmaV867vECdWWUfi257HNH9ohtgiLljdutxEnm2sVNYzgqNd/Uoo34Ur KcfFDPxgX24jSmtAf6+jrR5tfV7eKVYN270FpK39g4OBhQNOZaOXEp67rWYWwpOxbSaa gUHGc3rPVsUwYh0wACXWZ8IWfvcd/EPrU+YLavc0ugtXG7iJMSMad0FpBkjYvRbaKnAR IHzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392379; 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=azdY6avdKxjuArQutxZnvZW5WUkxMdxkfEZ7Z83LJ9U=; b=UJGEQ+S49b88c8wOIIZ6ESE5PNSTVOyfxle1mL8h7vggJtO41toeG9B/JmGgqkledq fgIRnbimBSXxgcjfUkZUPCdj39aw8TG9f6Cv8HzFBldIvetEaLoabwAj4J3EGbaD4ODz xICZjJhy+gecumoqVt0TUkfZNUz1CiQdmjfEzz4MaMoDafDjQS1GJS6BKv2dAxTTf+tD vZWSKqzSis8/slEUclaPCaFnqTvbMOJ2SNxKHmFTMyAG+yDZynCrNtK2EB6dX1o4FzUk oEPWeri1VnGZvZRLwIOTlAkEKLNym6eLlw7LASbuk2DAU1ns0JVYXpXPzX2tvy0xOxmg /LzA== X-Gm-Message-State: AO0yUKVNX/uxSa4g+It5XBctJL2pau1XcCfUOXFAgjXYtF8sPkIaV1LD sDsa3N8dmjdy5Zua5CXLKm1pDsC1D8WcMp9D9Ps= X-Google-Smtp-Source: AK7set8mP9yNmVTE4qcwj/LaPW+hkQ50majbhiPrI+IRk2AA1ZwrnD7RwCKneWgTFpW/y+GxQozs5w== X-Received: by 2002:a17:90b:4d12:b0:234:b786:6867 with SMTP id mw18-20020a17090b4d1200b00234b7866867mr24527442pjb.36.1678392378743; Thu, 09 Mar 2023 12:06:18 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 30/91] target/ppc: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:49 -0800 Message-Id: <20230309200550.3878088-31-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1033; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1033.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: 1678392708037100001 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-16-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/ppc/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/ppc/cpu-param.h b/target/ppc/cpu-param.h index ea377b7d06..0a0416e0a8 100644 --- a/target/ppc/cpu-param.h +++ b/target/ppc/cpu-param.h @@ -32,6 +32,5 @@ # define TARGET_VIRT_ADDR_SPACE_BITS 32 #endif #define TARGET_PAGE_BITS 12 -#define NB_MMU_MODES 10 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392971; cv=none; d=zohomail.com; s=zohoarc; b=KNvbxm4I5tnT8CGECL4Go7iOaOrOeFZur+oSn206OHlNMPV0++Pp6YiqwQ99ZOs2DcXgbGWUluE7SD+vl0z8RWXcOP1zIMov8j0sEWoqj3S4J0LwcJimps3RN4mJ7uXYOWoobnAJoGG0Ww0xQfrT3qmSRUeS+uFWWik8QU+4NeM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392971; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=zNzTLPBqlL/DRYa/cfMtL4A+dUzS8n292w/2a7UOVk4=; b=Nl4AQxYSfJBnfUEabjJsEtRTDRNrfNmwlz0tvLOBK2qvsV8di08wLnyi3cM0iOtybzL3VdJuW/S1H/XH1h2mkcJ3Oc4WE7XJNZ7t8ipSyg85lozynTCG/LI/W1A4kxJ8krQ0B6FuALZBqw8DZoCYzskpaC1QwDCutMjFfwIpoTk= 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 1678392971135524.9085915465114; Thu, 9 Mar 2023 12:16:11 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWu-0004Xu-AF; Thu, 09 Mar 2023 15:06:24 -0500 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 1paMWr-0004Wt-UP for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:21 -0500 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWq-0000ik-AR for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:21 -0500 Received: by mail-pl1-x631.google.com with SMTP id y11so3232098plg.1 for ; Thu, 09 Mar 2023 12:06:19 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392379; 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=zNzTLPBqlL/DRYa/cfMtL4A+dUzS8n292w/2a7UOVk4=; b=SiTII+ur9AQjShGHQPpDedCMrMZKyXXt0gVOaEQaAhTUDOYPZztYRpBNxj3snHMXCa Lhk+qaMSAxAXcA0KHThWDY9qDLRyq3of9F9ofmQRlt84IYzBx8p5ZUz63ZyoUocvIt82 NnBnpw3YTSSNbQ95wj0OdrTT5SUTY0ICzfPD8/NDtEi5aHc19GKEEXNc4F4WV2eGlhXU 9hON7RhqXrFpVbGE+iCi1gJrPzE3fqXrvsVWO93bIki/bqGEd8aTZ68pKtuBY7Gc0sAu pSqS2k2CsuiT/9LpbAjk9iTUJw1X9ifnDxkIhq4by36aMWkEV2zd/tWwJuDqaHBqeVnC JSdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392379; 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=zNzTLPBqlL/DRYa/cfMtL4A+dUzS8n292w/2a7UOVk4=; b=a00HFhew6ak5yEDthPkP2lURfatCpWNGTBYOfT7NI2sXFeuEklRHB0l3T1KNenh8WK nGphGVceKJcTj28QIJZMy9v0Xa/MWlpyq/RGADOx2CxI1QWQO0wF8G+17Lxl7cKGoM89 XbApHPBtymy6M9SEeHamVpZ2B7H8BhhwjaUX2YUP7FoQOAOvQBjkutvP/Lb+mmA71Dt4 FtwmfZvqKfljqJWNG4C8tAHWdObHo2RQJL2rIC1i80MAbWpngnCud4q6C6SfJaWeenEW jK9LijdZa7+ebbQeNtqYnX6dJ7NzHjMXJsz+aVYc441tvMqTszbvLwAZt/1/X/FUD0II wJPQ== X-Gm-Message-State: AO0yUKWk32cNOc2fkXzolGDlqkm/O4VaMLoAs04rEHjyi0O7WDi8Q4sm aiFsn26B842TKh5B/ot02cf0p9qXYsVZbkvLNrY= X-Google-Smtp-Source: AK7set9jHzTlxZbwvomQtDrESFjYMyAeTmRRonE8cu2PeC4kcWIJYTeAMHhWKls0uXWWQgzK5Jre0g== X-Received: by 2002:a17:90b:4b41:b0:234:a9df:db83 with SMTP id mi1-20020a17090b4b4100b00234a9dfdb83mr23685460pjb.10.1678392379644; Thu, 09 Mar 2023 12:06:19 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 31/91] target/riscv: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:50 -0800 Message-Id: <20230309200550.3878088-32-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::631; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x631.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: 1678392971566100002 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-17-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/riscv/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/riscv/cpu-param.h b/target/riscv/cpu-param.h index ebaf26d26d..b2a9396dec 100644 --- a/target/riscv/cpu-param.h +++ b/target/riscv/cpu-param.h @@ -27,6 +27,5 @@ * - S mode HLV/HLVX/HSV 0b101 * - M mode HLV/HLVX/HSV 0b111 */ -#define NB_MMU_MODES 8 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393044; cv=none; d=zohomail.com; s=zohoarc; b=fDzW/Ct6dWzFmmWscXQhp0qgCXwy3A/wNoipi7kl6KeGZ1ftyP5mpZSZrfZDFG89H8FayfoFJIdrRUPEom7nt5InOhQniCw3K2/y8ARgdNSt4kzThifatBxZdVKl/cX8SHmhueCARhoc7wS4Eu2PKC1XxrHGysz5fASs4LvY7WI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393044; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Fj2jWBdUMjUoeMA5SjYj93zZDOmglkhMdA5VSDsF/H0=; b=IkzddbrT4LfD8HeqiGvwGtHY6eVV/LdA2E3Tq8rnPbJaC0d4mHhTE3CH53nrH8la8SIXmdAcb4kICryihqWA18DaHG9oR0D7b+LltPU5D97cwC69WPQdJ8Ty+4y+WcfN+Wi3tsv8047bS1B/ok2/b3StX2ybFv0a1DcYcOUuBTY= 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 167839304432851.48357000579688; Thu, 9 Mar 2023 12:17:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWu-0004Xt-9v; Thu, 09 Mar 2023 15:06:24 -0500 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 1paMWs-0004XD-O4 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:22 -0500 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWr-0000gK-6m for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:22 -0500 Received: by mail-pj1-x102d.google.com with SMTP id y2so3142690pjg.3 for ; Thu, 09 Mar 2023 12:06:20 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392380; 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=Fj2jWBdUMjUoeMA5SjYj93zZDOmglkhMdA5VSDsF/H0=; b=dBgTNqW/2NNbtjpA9LRZLaSY04q9dRVQSAP45VeldcypxRejAVmR0HvGgXM2QMXp1C yHkg5y44u7WHMxPqBrZss+npQLY4ZKokRQ+hLjs5Ln/8HqOgzR8kZovqGCqudD3QQ0m1 uvBJqEkpnmRga/KO7qNNRkrNOaGdojonXIz8HPxg2Mm8dA/RTjdlNDPtWFmSQ6w35pZd 5omV7qxcBptYy5cn8EHUwb879e57seLvfc/YjNUeFF0pEMARt12HeoZuqx9GA9ZDznka fYofOb/eU+WDpKE1+k0zpYikTjlBIqb6UHs1g3WtcYEsTM3xrE6YV4Mpbw3SvjXbnhKW iAew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392380; 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=Fj2jWBdUMjUoeMA5SjYj93zZDOmglkhMdA5VSDsF/H0=; b=oUletgoi1Bnc7yhDHq48N8B73J1D1vfsBSSMERAGlml5NJ443TqcN7Ql21hyQgz+wq WnwjsMt2zJQeV9hYb9RzurePKWELnZr2+Sy47O0rCyq5yPH3NWQ6ZNX2SIuh1XsbvxJj Pe3d9l6Q1guzeV+/B6LjU8B3rbwVapfAmZzchvQnDA+BGPKD8EwSNRq6n0ZloZtyqOvD XOvOHFCINo29qXk97TkDAGXWc7tbEecxQVdG0l2GN0KcNMMptNMaNl6IgAWg4JWLtJMb CGJDgpNeT6WOzOi4DFG0Ffbp/TuebycEdlNLV5b8lNPLI3lYzgfBlojbAquu7EDlAsXA 7vGQ== X-Gm-Message-State: AO0yUKXkYOB+HHMXkcXRfPZMpJy5isLbbJvN3/ph5yCxLjavUu5eyUaf v7xnXGsvH+d/80vV9YgLPtVyy0u5dbK1mmakk70= X-Google-Smtp-Source: AK7set+jXGOmA/pRnW7U659lC3p6u9F1c06NGNiMUeZh5hGnx6CnGMtzPaaaRjcQ/gia0CSYhLP9Ew== X-Received: by 2002:a17:90b:1c05:b0:231:248c:6ac4 with SMTP id oc5-20020a17090b1c0500b00231248c6ac4mr23663001pjb.7.1678392380481; Thu, 09 Mar 2023 12:06:20 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 32/91] target/rx: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:51 -0800 Message-Id: <20230309200550.3878088-33-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102d; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102d.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: 1678393046301100005 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-18-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/rx/cpu-param.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/target/rx/cpu-param.h b/target/rx/cpu-param.h index b156ad1ca0..521d669bdf 100644 --- a/target/rx/cpu-param.h +++ b/target/rx/cpu-param.h @@ -25,6 +25,4 @@ #define TARGET_PHYS_ADDR_SPACE_BITS 32 #define TARGET_VIRT_ADDR_SPACE_BITS 32 =20 -#define NB_MMU_MODES 1 - #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392513; cv=none; d=zohomail.com; s=zohoarc; b=C6u0x1tlptOKrRizonXGnH5bsWWdQ8fBkTEf1jPvMR1mfgpZFiHQ7UDZMBALhcARGv3F3y+LOCl7g9n6VYN9WN2ifTxb7OWAPO6PiYNsJIIw8WjiHQALGMQFGqb0uHCVNh/qYiIRRSH/YLf9bXOsdBcsWfGDC9OvPP+Aw6pb8Xg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392513; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=B8ssnQIoVR4qHGBncrOTH6f/klwQ2PZUd8m0h16nwg4=; b=dURXwIDwug9ODfeamylL+arjLj9MtBMLz5gYDMY9SQJ6OeHByGhsiBtwmkdDxkWZRzw4Zdt46XCusbaBbvVN3HuacBvQgimWIPHQ0R0ZrcHaN8T8feKGAJbZZ70c/TEIBpgxb+2CispteDydf8NmNmItbgRYGKlkrzeex9hTrUY= 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 1678392513025156.1163051004621; Thu, 9 Mar 2023 12:08:33 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWw-0004Yg-28; Thu, 09 Mar 2023 15:06:26 -0500 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 1paMWu-0004Y7-Gc for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:24 -0500 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWs-0000nz-Ty for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:24 -0500 Received: by mail-pl1-x632.google.com with SMTP id x11so3181481pln.12 for ; Thu, 09 Mar 2023 12:06:22 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392381; 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=B8ssnQIoVR4qHGBncrOTH6f/klwQ2PZUd8m0h16nwg4=; b=M626yR1RMxCh1hzbqBsRCZutQNOuz5Qt3s66uqL+9YasudyVgI29nPOHchDSC4zKl/ VP1lZkgZ33gw3z5BnU2ztjPQa2RnoqsmtEKJC3IQUpiXBblbIczFZCEY1Ee5B6YBBBZF P+Me2DU1w+S/SpQO1BHl3cO8v/4Kjk8yQG6F9JjIXSRbp1ji6JcDt/TWQj/DYqCR5xV+ 50iJ5GEiBG/N16N32MLQG71XnbtnegbHKOnkWpJHbez94eGREIwKvBj/kGLkSRylE9v4 kChrBF6qMcs/ozmunrUln/q+tDzqzVe8bMSwCjJjqB2v5Yh6hha8KfnsivdASbzIEiwP 3VxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392381; 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=B8ssnQIoVR4qHGBncrOTH6f/klwQ2PZUd8m0h16nwg4=; b=aQ1uhxTcIFpd3y/pLkQXLqtp65W2qi93T69TjaBpTTjwwbIIqyDc4eiCMnmaYGXeWD bjuLKzEwQKjYoFoTsv/pFUkv+DHZur/rt7oTBIMKT48GoDqiEHLQMe/zg902BGu4K2fl h0yVjzu9o6O0pyfl8Xo22/6ioabGq1NRrNRaWgsyTMDC8eXx80cHPoXsjcPbnmVGNWlN 1p6X/qNFH4UWd3EkDOlvCEm5e2Tas418lMc/hMI65yjIyd7JleV0KlLwB7zjSpofIenj kUEn5ZGgRmI3nrInJm/8tYRc0xDAiMp2FlVEwGnjj4EfFPhmMlZKggpaKaZrRbY2eP5A v+Lw== X-Gm-Message-State: AO0yUKVWcmJd+Jwkh4bbWKDVgKFFALq9w+BmSwQz7iuJuMvHQTMnzpry B9XY+/4080Vw/i7b0uv68P/K1asm2bb9lMif394= X-Google-Smtp-Source: AK7set89cyo7AnAI/hixQMl3BywLYqoc99H/qYP7HJb+VFtqXinY2ci+7RmXYyAIxy/Zj33ljaKPJQ== X-Received: by 2002:a17:90a:1a49:b0:234:b964:570d with SMTP id 9-20020a17090a1a4900b00234b964570dmr23566131pjl.13.1678392381303; Thu, 09 Mar 2023 12:06:21 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 33/91] target/s390x: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:52 -0800 Message-Id: <20230309200550.3878088-34-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::632; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x632.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: 1678392513689100001 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-19-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/s390x/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/s390x/cpu-param.h b/target/s390x/cpu-param.h index bf951a002e..84ca08626b 100644 --- a/target/s390x/cpu-param.h +++ b/target/s390x/cpu-param.h @@ -12,6 +12,5 @@ #define TARGET_PAGE_BITS 12 #define TARGET_PHYS_ADDR_SPACE_BITS 64 #define TARGET_VIRT_ADDR_SPACE_BITS 64 -#define NB_MMU_MODES 4 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392551; cv=none; d=zohomail.com; s=zohoarc; b=ACFzpgG2yY2moyZ0r+Hx2HnZM9LmUhRNz3AUM6pOFwdj/CUseCmQkbowMQ0w4mUQFdUowQE2z46lLmQI5/bt1sClO6Ihf8gtgBxebNjO/E+vx3133lMhNruE8CFfxZT/u3FJptTbOq7+ZdF4lhikaX3bNEipMDKnu5uR+ZYQ0JU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392551; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Nn2f5OVcz8HskSux0hfRUwU1SxB0qGsV3Unoj95qovs=; b=ko5qgYZhkyhirbmKiE25/ta9C04otX66EkhBUNKVNUep6y3pn199UyTgpQoXOqrKtDEVkVbvPvhcF5VkC/+kAM61/gn1gY0JbA23yxQqRSDAgD+kg4HtRmYNVO/Nq3dTypUy0Cdh6mpTse344piuDK1noAqHzFNMOmJXO4gPFLE= 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 1678392551694817.0009808687489; Thu, 9 Mar 2023 12:09:11 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWv-0004Ye-TX; Thu, 09 Mar 2023 15:06:25 -0500 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 1paMWv-0004YU-1s for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:25 -0500 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWt-0000oD-B5 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:24 -0500 Received: by mail-pj1-x102f.google.com with SMTP id u3-20020a17090a450300b00239db6d7d47so2990838pjg.4 for ; Thu, 09 Mar 2023 12:06:22 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392382; 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=Nn2f5OVcz8HskSux0hfRUwU1SxB0qGsV3Unoj95qovs=; b=vn9vWxlE5yiMT3DQSsGYch7szT4sTfhGbAGLFFIYHdLQ+v6/g4s9WriR1fTibjcRdR CZnekJ/La5iLZgmxG7z8FWolDVtfz0rjjQ8V5srOipcBSwuMypyDCK0kdibHGfqjxilJ WnG2+1PyvYQyHehuQB34cUu5PqWfy+QfQnK3ShiSUHcvQw1muw3DkG8nc0w7CSC/EOO3 wRAXnuBgYDhyQT3T+4E13PaPIspsSD3QxaJUEGF7SRNJhGOwM4qt7HS19SQy5ANe2l/Z qmUEczEwSxjne+gS/JeQxtVoQ7yRV23aUExksoe9yyDqljNg2XM8RfEQAbaPvVJpmMFc pvJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392382; 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=Nn2f5OVcz8HskSux0hfRUwU1SxB0qGsV3Unoj95qovs=; b=KQaVLHBVh30bhHZdWJEUbECco8jyp5Jtd3vO1KnjmSnbzIs9NYpinTaXdTbGSkQhCD NHWVy0T1XNcz0yAjhyJHksQzrPWpbP2OVNsOVmYR4Fte64oyUPKu4AJI5p0Ja4AWnnnU xsbTnvTZPGHfdRccR8Uiljtiax4T53+13QL4xp5izc4s3n8F6TCADcEoXflYtp9UwzhY 5zW9xrMGbiZgqShKAKLWA16FZz8lt9Y+TMgiEakoVmUpPTYdNhyh19KgnElzw7Eu8Myx MjG6iN6u/N+mJri8MA4Moio+J0kcZVqXySc3q5b83SFZiNfgdwFo60oWyQuGqyw2B8zy AF3g== X-Gm-Message-State: AO0yUKUtX09hNPpz78/W7WY4utZg+qWrA31fmBesb63p5Bi+uweW4Xij W6J/KYyiZnAJThkXdcBSeDQtQF7c5TzCZVe8Op0= X-Google-Smtp-Source: AK7set+IM1AoMnfZfzc03iHLMwLVlc27uJ1hOkI9fMDWD4tkH31rEXPoyTM1yjUzDz4wP0dDRgEKGg== X-Received: by 2002:a17:90b:1bc5:b0:233:affd:a96c with SMTP id oa5-20020a17090b1bc500b00233affda96cmr26563263pjb.16.1678392382119; Thu, 09 Mar 2023 12:06:22 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 34/91] target/sh4: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:53 -0800 Message-Id: <20230309200550.3878088-35-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102f; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102f.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: 1678392552090100004 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-20-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/sh4/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/sh4/cpu-param.h b/target/sh4/cpu-param.h index 98a02509bb..a7cdb7edb6 100644 --- a/target/sh4/cpu-param.h +++ b/target/sh4/cpu-param.h @@ -16,6 +16,5 @@ #else # define TARGET_VIRT_ADDR_SPACE_BITS 32 #endif -#define NB_MMU_MODES 2 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392464; cv=none; d=zohomail.com; s=zohoarc; b=hYnOsecd/lOtLDEUPc6gznOTQSvpKCWqiKm+PN8W/8oVcDjeh7ohzTz6nrxkQfo7+CVRdbdQtE6VdcYAN3dEKzh7hD6GoAyaZd9Yf8nxyZSRMfnoyaT6tnIOJBYE0l7o8/1AjFmB0qT9nxCmFDDHaa6NtK577yEsoHS+cZ/N5AQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392464; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=VQ3DvbGAh7DCbzoCet0Y8Bkk313Ld+trduJ+RxPO9xk=; b=ZN+PlRTyyRnZqdp9swnE455Vlmaw6zcyQOkgfhz4hMADksRQtNBlyR6HxEd3fwZeS+phWqfYD81kOV/MWNRWzr4ZvV8K1+fCR/2Rv+Brru6wrY5WxjP2wqy0xkeSHPuA0BJnO2t8qnRjPfGSGJan+rYlZKxeAhf/K9uIU81X+IA= 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 1678392464283848.3255857961705; Thu, 9 Mar 2023 12:07:44 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWy-0004hr-LA; Thu, 09 Mar 2023 15:06:28 -0500 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 1paMWw-0004Ym-6R for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:26 -0500 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWu-0000oM-HM for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:25 -0500 Received: by mail-pj1-x1031.google.com with SMTP id x34so3192874pjj.0 for ; Thu, 09 Mar 2023 12:06:24 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392383; 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=VQ3DvbGAh7DCbzoCet0Y8Bkk313Ld+trduJ+RxPO9xk=; b=iQOJ9oZSJfQbXGAFbpeluKxUqUKVyFAn0LwtA4ivL2w0yFf/+Zp8rLYBxPgF9Uiz8+ A09LJNiP04wY5Z8EZoG2aFHRh8P2W8H+EiGmnOxw+KNMrnbMtpQYl7ztpkLBXrusxbSF t8tnROj3oZxbq87SXdd4KvHEQZvAzmz2K/gUaHbbY8BP8w6BvKE3erpuuKXKDME+uhsP t0ynCUXuhBJJH0s5ZJuwfAHKNm+a5P07TS5iRyjgN2jwjEsm9Z1cI9l8Qchr7I9Pf/Ut 9wMTAKmrLE1UkFDkeL/WIqpbNzZipS6dkZCvOWoWNFz2Esuzzm9EVEFXfzOtQZrrVgmc WLLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392383; 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=VQ3DvbGAh7DCbzoCet0Y8Bkk313Ld+trduJ+RxPO9xk=; b=mTYhWcsc1G3etPYmFCRjEyZa8S+EBz3/8WmN7UeZJ78J6aEfXna0YrkemfYdFXTFgW sAo+Ss/c/qvUlwHA7ey+G9x5caj09wEmJoubcd0jrSNeVoumSfMr0Y65wnaMs7wSo+Ki E9dWqUlLz3fN8utLr0097vMgpzpFh+VzESR1iLI3Fh0nAWkkjd43y5GFD1eHJQPh76eu rvPMRezAtJiZf7Mf5Ylgn7h9eZOjns2Z+rn/EL0aONZfSFi5K7ZmeNCwAhOoDvvOs9kl HA5YZ0FgyQKfee9U9lYeaOTOFVJzRarV+cXIOMe2ZkR7WQ2g8tXfsxxyqZj8mY3EeSJQ J9eQ== X-Gm-Message-State: AO0yUKXWxyy6+4ZVirLn7jD9hVn7hh/tRXMNhnqQjrazk2YDyS4nCyxr wMTxm6Tadb5E9u0mWNUSRl6nAXbKocZ/cO3+MP0= X-Google-Smtp-Source: AK7set/loNFmn1RdQmxCA0U1csBmzITHZVWKbxqyCH4rX9V1Dr5Nf6G8SpEPalbGqEMER4VP9t+IKA== X-Received: by 2002:a17:90b:1d90:b0:233:cd29:f168 with SMTP id pf16-20020a17090b1d9000b00233cd29f168mr23671024pjb.24.1678392383015; Thu, 09 Mar 2023 12:06:23 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 35/91] target/sparc: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:54 -0800 Message-Id: <20230309200550.3878088-36-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1031; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1031.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: 1678392465296100001 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-21-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/sparc/cpu-param.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/target/sparc/cpu-param.h b/target/sparc/cpu-param.h index 72ddc4a34f..cb11980404 100644 --- a/target/sparc/cpu-param.h +++ b/target/sparc/cpu-param.h @@ -16,13 +16,11 @@ # else # define TARGET_VIRT_ADDR_SPACE_BITS 44 # endif -# define NB_MMU_MODES 6 #else # define TARGET_LONG_BITS 32 # define TARGET_PAGE_BITS 12 /* 4k */ # define TARGET_PHYS_ADDR_SPACE_BITS 36 # define TARGET_VIRT_ADDR_SPACE_BITS 32 -# define NB_MMU_MODES 3 #endif =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392637; cv=none; d=zohomail.com; s=zohoarc; b=koYOf0AkYG9zdCWQFcXa/nz6powlpsQkA2KG8zXSFf6eWcYNfv7mf9kGVT5AM5CQds6uU6H2zu3aNBbQDioyQZQYS4RSCVMa/fsSKsiy3KxX8Iv3O1bF7uQizicDhfprAUNMXe9qPDqfPgjqs9P4bEkH9OV3DKv9OjhvUvcIUSw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392637; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=TtufajdDebyVmSFuNQvXmKqJXsZdaoV3hxIFJfT57+c=; b=EuuQYcQh1y6GwTXeX2eShAsFuN7KHY/vcuXZ6jad/A7tu1AxtRXYU8s2dvT0gztqvJut2nsn3rC6/LDrejJ5XG4UQnbS+MzzWR2RhncgZAPZtjroYZWq9w5PBLvnTyHC2Ocb4/ssCjcFodmuZZ7KJBsuE6zDjdrmUYeUHHW9cno= 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 1678392637665789.8740782969323; Thu, 9 Mar 2023 12:10:37 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWx-0004fp-SA; Thu, 09 Mar 2023 15:06:27 -0500 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 1paMWw-0004Yn-Av for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:26 -0500 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWu-0000mv-QR for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:26 -0500 Received: by mail-pl1-x62d.google.com with SMTP id i5so3226188pla.2 for ; Thu, 09 Mar 2023 12:06:24 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392384; 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=TtufajdDebyVmSFuNQvXmKqJXsZdaoV3hxIFJfT57+c=; b=WA4HjgeFffdR8SHzW3RTqpdCeqFRhG1XupcoBDRj7zFPkAW4h1il7LxlVyK0LaJQ6e 7t0VnSFxQQ5BelwRcuoaODYJikO9lJsDA/nyS62lZYjulQ+4bisHx2JqExKCn5NCEXMQ ocKRFWjV6hgjS5j8SnxWpsUKBm0sArDYT9xB22G8VsZFapzHUxEk0BDNZmkqDl7wzX5K oT2wW2+k9cUtbPo83cwn0uVvhvj3hk5Msr3mplYS/UXCFGErjuvKM5KHgpd/f0sLQDD7 94ADnN+qHsrWCaZq+l40pp72YXDLTPbMJbDow2B/cy2FzVN9jJhCZiqodOgn6rfgZ45b T0QA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392384; 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=TtufajdDebyVmSFuNQvXmKqJXsZdaoV3hxIFJfT57+c=; b=mgeylwljdlOxJyB1Twirf7nx1QeDLbwqSH3hdUi2L120BU/+qySYZv8pOnA3hiMOLt POl+pYwowW3ISghuNRXhBByTNNtoB6UNmCQxrSShuGhTPTCnnQR6cocR+S2wBw22Pt5K wqG7nP4fbK/5074vgtzpnhlhNrzpXEg321/h925NkzzKUBaTyZNBnuxd6hScpr+KGnij WPBZElrqEBvgHAQgBsBfa0/dtlNMb9k66hYHoyikvI+vrgdsqRGxT3VAprZjQqRGeFeY vgJebw54xkjfT0uZFgnm7yeT1Lp9fzjnWdGLgfQgYtsYW+TxzR3wgtC6AY8KiO7PWe5I Yr/g== X-Gm-Message-State: AO0yUKWsWtqFtwtjxKIy5Ga/s6OZTARezJzBpzFR/xuWQIQSCju8JgQ/ OKO7OR0EgS8J7EyN8Iveclhb4shhBFL9cVT6uLM= X-Google-Smtp-Source: AK7set+aWrukMuHbRdkkrAyODXWSiQTtZpqNvZaTm89zKhCNWoOk2bjCJY6dcJoTF4KXUoXV9CegZw== X-Received: by 2002:a17:90b:3b85:b0:234:8c58:c325 with SMTP id pc5-20020a17090b3b8500b002348c58c325mr22664721pjb.31.1678392383862; Thu, 09 Mar 2023 12:06:23 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 36/91] target/tricore: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:55 -0800 Message-Id: <20230309200550.3878088-37-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62d; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62d.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: 1678392639690100004 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-22-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/tricore/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/tricore/cpu-param.h b/target/tricore/cpu-param.h index 2727913047..e29d551dd6 100644 --- a/target/tricore/cpu-param.h +++ b/target/tricore/cpu-param.h @@ -12,6 +12,5 @@ #define TARGET_PAGE_BITS 14 #define TARGET_PHYS_ADDR_SPACE_BITS 32 #define TARGET_VIRT_ADDR_SPACE_BITS 32 -#define NB_MMU_MODES 3 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392584; cv=none; d=zohomail.com; s=zohoarc; b=HYDydRRnPEUxol+4+FCV2MPpj47S/FCrO31f8YElD6A82bi4rkOmb0+FH81mXTIBI6jrGouWXBkfSxBhqZGNAj/FWFAw3kUYMuRUkmU6kqCX7Kcp7QP3NOTyZZXMU1SDQFdP1Bfbfg6Kue8Z2pJ4mlCPRxTjL5M8ol6S0BRZBPs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392584; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Ft8dDYRyvEXF/hO4IZc8hI1S9uzAq/4cglGj/sKNb1A=; b=fGrRcv7UeWUVuTeEqONpBCwfKIdYq5bbaHGsgbNPF6iPJSvHB+iZEXwASJGvm53S36w3EnO9/pSXVgspqdIpCdd72O9nIM/884lSoY2ER2GwLhDfqD6eOl9EZoQZDQwEkgu+GfNKHdS4QIr+GG/UuOIvWHgI5CjwIuFm+fQDANg= 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 1678392584741454.7144573407403; Thu, 9 Mar 2023 12:09:44 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMWz-0004jF-4A; Thu, 09 Mar 2023 15:06:29 -0500 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 1paMWx-0004eC-B7 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:27 -0500 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWv-0000hP-AT for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:27 -0500 Received: by mail-pj1-x102e.google.com with SMTP id l1so3160374pjt.2 for ; Thu, 09 Mar 2023 12:06:24 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392384; 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=Ft8dDYRyvEXF/hO4IZc8hI1S9uzAq/4cglGj/sKNb1A=; b=gETwF/wvx1smt2XtmGrGrJHJ6aJna0HQJywy5rwNdlj4lvv7kM40TXmXD4Z91rFvjy NPjONDnnSquf97Ar7S6LqtyrXmaEwpHsOpNdc0gwQmYmZri/yXZb2L4NQ+vRLpfHj+Fy 1s3Y9Vv+sg51Bf2yOiG/bGTTEMGndKZVVdL1ZkfO/64F0/0ZEQYXI6H8AQ4MvprtDvKm PafR9a8hpMqXfv+qDJnhLrfN/Mk/nSd6wepoBRxL8iJsh9ivr6T7AjIKN2Rw/uutrHrD 8x1zXkFNI0uSbH+lp5pQo9MBFMeKGAvN3qXxqW7agNYlCSrv4bwQ5EEeARnMuJnqYc+0 +Hdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392384; 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=Ft8dDYRyvEXF/hO4IZc8hI1S9uzAq/4cglGj/sKNb1A=; b=klu29PeKxkE/HrhA9IP5yVKE9BTRJSN6LDi9fXxa9fhdiS0Kj6llN6cSWsMxi3bXxT NOKIHZGzcqzpnaAscPvEfLtyZ1dlpmvq/Hcf3I/HodJaOUuxTURBMR5/bnR6OPPPw/DM 6cT6lBPDa/g+UOjgIG58m+3Xk0azBxmzOXLJBRGNQeqf3booa7HaTJ+ma7S7wFfYweIZ F+qHE2b7djR1GoqBvAn4YoWupxPjTufvW/Gi9lVY9i0GBAofaajDfEssQ5FS/lc6XMqT 44dQpASOeEYmw+XVD2r2ZwZdn4WjrpeODl3sEc2uUx2AwJCXrb08DzhWvT4TEGPJKVrP zXmA== X-Gm-Message-State: AO0yUKUm/KyPj0dBbyA/59nOWAy27JYPLxEmWGNtuGXOhngEXUgcIJP2 sDDFG6CCUEsIwPXvz7EKtCASPxCfFqg7sEiSBjg= X-Google-Smtp-Source: AK7set/tO/eb+WZHTTITehDXyb5RbnYfCpWzmAtjGf7ZrW8TI57E5v+chTmqhcg2Rzx7mGdLnJhU+w== X-Received: by 2002:a17:90b:38cb:b0:237:1d83:3d97 with SMTP id nn11-20020a17090b38cb00b002371d833d97mr23857558pjb.21.1678392384634; Thu, 09 Mar 2023 12:06:24 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 37/91] target/xtensa: Remove `NB_MMU_MODES` define Date: Thu, 9 Mar 2023 12:04:56 -0800 Message-Id: <20230309200550.3878088-38-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102e; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102e.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: 1678392586288100011 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-23-anjo@rev.ng> Signed-off-by: Richard Henderson --- target/xtensa/cpu-param.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/xtensa/cpu-param.h b/target/xtensa/cpu-param.h index b53e9a3e08..b1da0555de 100644 --- a/target/xtensa/cpu-param.h +++ b/target/xtensa/cpu-param.h @@ -16,6 +16,5 @@ #else #define TARGET_VIRT_ADDR_SPACE_BITS 32 #endif -#define NB_MMU_MODES 4 =20 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392488; cv=none; d=zohomail.com; s=zohoarc; b=OlE1/i6mI1kyId5yJnFlhfEWnvn7h0ONiNZ19bBAhxaZwKQtd3sXbpwJhroMSXmI56eahDn+1SxI4UxbvoL0ynX/JazmZ1TQk11/mE2uTXGlyFY6q/kM/Ke2Cu6p2u6z+oCS5JabOD5n25FwOuWFVaa/UgfVrdrbS4cprGVg1Bo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392488; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=0Ijnr9MBASlA4UX3d1077fp3vEcVoh6UyibEi0BuEyQ=; b=lkJdfsHPOf/PtmcudqFLGcJr1HhG90P/aaSww2SmfbkmXRpsIJn7iAK6mE5BAMW8WDAkf4+Af1NoUYFV5PbfKikndYceqUdODh2QLXxvWZFOD6dlNbfq+zosEiuv99w2nmXOub4PBskBlNwFzrV5db3Jc0XDQn2HwfEOQkhTI88= 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 1678392488249127.49440353556406; Thu, 9 Mar 2023 12:08:08 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMX0-0004kM-Co; Thu, 09 Mar 2023 15:06:30 -0500 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 1paMWy-0004ha-Er for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:28 -0500 Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWw-0000om-Vp for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:28 -0500 Received: by mail-pj1-x1029.google.com with SMTP id 6-20020a17090a190600b00237c5b6ecd7so7371499pjg.4 for ; Thu, 09 Mar 2023 12:06:26 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392385; 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=0Ijnr9MBASlA4UX3d1077fp3vEcVoh6UyibEi0BuEyQ=; b=aiwmUo7862qBCjw1VMD7siQU24u9qFuh1p8qr9DBfoqc2JWU7tXl3uzN9b/flCF1Wd sE1e5LGACK6f0pqvDC8XRmzK+JU00bj9U70Zllxn3P6c8z91nWkzUqCUNqOZfwtKZqGl JjMsW2OdtIM3RD6rPqbam/i/goKsQmecvkSpU+kDtEfaSD7Z35eOU3ULp1TzvBzd/mKP q5Ul5FlzhO4C4PCFDv8efFgwS8DzSaANKmTzp9WXpRsoVh/f2bvFuCs2VJ1Ew5kiH7uy f7zH56OQKW2kaqROgCA/mMJ7iXWwMrETMHgO5lsn70wGGScfXaEs0G65//J+aN+GSZuw 6A5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392385; 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=0Ijnr9MBASlA4UX3d1077fp3vEcVoh6UyibEi0BuEyQ=; b=3HzvUX9oXK6v1Wu7ipJrfSidEE48v2Hsv2xdr7Uiom3QFB/0/5MI9ERkgZj+1olJ46 bFxHA8VjnXwyM6/VqHOrwcRxzzqUJr0I2Pb5FgFf3dTEQTbrIbk8kJ5UD/yHbScnZVC4 qJrGpE7WzzpGLfoUwEJHh3joZ/1euJWJvIHOYgbyg+RZ6rE3rCOw7X8GaAHeQYWTLhpg xnJOY5+PBRQ/4G6Coyn8MTTxI93HbIjb31cgnTRuYq0OX9TinmyRzhVA+hMydolF1zwa Bhag+Prj6ZsKIckX1OXBJmFzdpeN2XMP7uf2tGQd4CRJfLZmD3o6/ptqNL4urtbmRdIs wdzw== X-Gm-Message-State: AO0yUKWk+Szu9dtG9EvNn2K9RrlhDcF4SwlYjV9zqxtAOd+76PfX04dZ ZYSDhH1aNpBpTTHBjuWwvl/BCRurPelfzQKcPEc= X-Google-Smtp-Source: AK7set/VdCudPCOF8jV4n9NJZGijxWK4OYrusRFARhTb8nqdywp9lhsVsaRYRQzzXC2mvFWqR3knSg== X-Received: by 2002:a17:90b:4b44:b0:237:72e5:61bd with SMTP id mi4-20020a17090b4b4400b0023772e561bdmr24600464pjb.49.1678392385565; Thu, 09 Mar 2023 12:06:25 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL v2 38/91] include/exec: Remove guards around `NB_MMU_MODES` Date: Thu, 9 Mar 2023 12:04:57 -0800 Message-Id: <20230309200550.3878088-39-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1029; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1029.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: 1678392489558100001 From: Anton Johansson Signed-off-by: Anton Johansson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Message-Id: <20230306175230.7110-24-anjo@rev.ng> Signed-off-by: Richard Henderson --- include/exec/cpu-defs.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/exec/cpu-defs.h b/include/exec/cpu-defs.h index 7d9e1f50d8..e230bb59f5 100644 --- a/include/exec/cpu-defs.h +++ b/include/exec/cpu-defs.h @@ -56,9 +56,7 @@ * Fix the number of mmu modes to 16, which is also the maximum * supported by the softmmu tlb api. */ -#ifndef NB_MMU_MODES #define NB_MMU_MODES 16 -#endif =20 #define TARGET_LONG_SIZE (TARGET_LONG_BITS / 8) =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393163; cv=none; d=zohomail.com; s=zohoarc; b=dVU1SXczwEueq0KSoIpVs0Po8PaASmGiN3mvE2PfGOIDyj6ORV/6Nl3XtuDNA03lJljyBo+v8IT9uqRBhPZUqD/nQADUs9yNYPTxDAJzJpAk/LnSdVYdrVAl/nJY9P6XcJO7mcIOSU2UlKQWYnoFknPYSR9UdCu59+qIxZ+EFOg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393163; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=+dzaTq4Hk7e5zysi1fCZtiBija1HdA1vnsnzcrh5iSw=; b=ZEIYgyanA0+DAvupuj55N36Pcb3Br7IO3hh3PvmSd0OMEm+fOmTRp+U5Qc0fOV3EloNwn9nnapzoqLJiYL23GZsxNAgKATQhyl/iBNUAGlJIbgDyFsvqdQqDbh02RihYUuffRuncY/E6eIW7qMYyyR/ZG7Cd0hiC6XSUv6CgyRc= 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 1678393163151896.0785508559622; Thu, 9 Mar 2023 12:19:23 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMX2-0004sP-96; Thu, 09 Mar 2023 15:06:32 -0500 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 1paMWz-0004ji-BV for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:29 -0500 Received: from mail-pj1-x1030.google.com ([2607:f8b0:4864:20::1030]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMWx-0000p2-QV for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:06:29 -0500 Received: by mail-pj1-x1030.google.com with SMTP id y15-20020a17090aa40f00b00237ad8ee3a0so3012898pjp.2 for ; Thu, 09 Mar 2023 12:06:27 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id t20-20020a17090ad15400b002340f58e19bsm308083pjw.45.2023.03.09.12.06.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:06:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392386; 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=+dzaTq4Hk7e5zysi1fCZtiBija1HdA1vnsnzcrh5iSw=; b=qWWZzLzyjdTq6u+okw+af900gxC2+RqOC5yg1P+E84joHyZYpbrBp4P1gtACq+7wgx gTFJSMpF7CcLLnbiBYrnJl3MwZ6zdUKT7a81aVpcxlq52KMIhE9hEGjFqkNjEsZjqqTx qjJ4TQnt86cKvs1PHydkcoyncWVhNrSFMzAKJvEhSBI4Ah//Bz9rbNHASd+LQ0l52oSm YIXD6SwOiDTGXsmMPIwGM0aDMZa9HIVmFt0B82eidlI+3GQ8OklOv06BluZXoU8JCDwF yk/bR4TftxRjBkzzQgdwLRUV+PN4uwezIcRiHgv8vtFnMVAgMYzpCkU0Zb4xAdcTT8+O qeoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392386; 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=+dzaTq4Hk7e5zysi1fCZtiBija1HdA1vnsnzcrh5iSw=; b=UJ0zqNvpQOHlNn8cmieb5juEhSoNq5rNcZsTjqiMlkhGASxBhdehwplcDGqjMhvRmp G6gi60fE2A57DlXOtTeuRBX5zSQLNXsNKVZZRL9l/xlWz9VX9rQCe+5Eg3s80rIxldPM QxqMvvs/EPm5uZAt/dtflNXtrry2r7jEr+LDtl/LqRUqLbz6xncY2HtqOFkHmenJOW9A xx5IFWnfA6TTNjPyLxdyqGJ8V3vvy0p/7jxZnOa34SCutvxZOyj6YR/H/7B+UDSS4W4K dc8I67qG3HkMWjRLtuf/SUhEHpie7gkS/CwneHxgler3ADnk/GKwNJ+IXhYddOVr9URp oeKw== X-Gm-Message-State: AO0yUKXQ+e7NDgviAukll1ot2HLsOUBrP2ZW80pD8bcNJahwcCvdzyck GcIObkBWURIbYvEUyDcWk8NKT5NOkP6+Zne5uDI= X-Google-Smtp-Source: AK7set+M6olQqm1AINQRzXt5Zik1+BsH1N/I1stuqum8KILER2ru493uEw8faUemls8XMoJp4zvEgg== X-Received: by 2002:a17:90b:38c7:b0:234:b03:5a70 with SMTP id nn7-20020a17090b38c700b002340b035a70mr23919769pjb.35.1678392386427; Thu, 09 Mar 2023 12:06:26 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 39/91] target/avr: Avoid use of tcg_const_i32 in SBIC, SBIS Date: Thu, 9 Mar 2023 12:04:58 -0800 Message-Id: <20230309200550.3878088-40-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1030; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1030.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: 1678393164895100003 The use of separate data/port variables is existing practice elsewhere, e.g. SBI, CBI. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/avr/translate.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/target/avr/translate.c b/target/avr/translate.c index b9506a8d86..190d0c3f97 100644 --- a/target/avr/translate.c +++ b/target/avr/translate.c @@ -1288,12 +1288,13 @@ static bool trans_SBRS(DisasContext *ctx, arg_SBRS = *a) */ static bool trans_SBIC(DisasContext *ctx, arg_SBIC *a) { - TCGv temp =3D tcg_const_i32(a->reg); + TCGv data =3D tcg_temp_new_i32(); + TCGv port =3D tcg_constant_i32(a->reg); =20 - gen_helper_inb(temp, cpu_env, temp); - tcg_gen_andi_tl(temp, temp, 1 << a->bit); + gen_helper_inb(data, cpu_env, port); + tcg_gen_andi_tl(data, data, 1 << a->bit); ctx->skip_cond =3D TCG_COND_EQ; - ctx->skip_var0 =3D temp; + ctx->skip_var0 =3D data; =20 return true; } @@ -1305,12 +1306,13 @@ static bool trans_SBIC(DisasContext *ctx, arg_SBIC = *a) */ static bool trans_SBIS(DisasContext *ctx, arg_SBIS *a) { - TCGv temp =3D tcg_const_i32(a->reg); + TCGv data =3D tcg_temp_new_i32(); + TCGv port =3D tcg_constant_i32(a->reg); =20 - gen_helper_inb(temp, cpu_env, temp); - tcg_gen_andi_tl(temp, temp, 1 << a->bit); + gen_helper_inb(data, cpu_env, port); + tcg_gen_andi_tl(data, data, 1 << a->bit); ctx->skip_cond =3D TCG_COND_NE; - ctx->skip_var0 =3D temp; + ctx->skip_var0 =3D data; =20 return true; } --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392668; cv=none; d=zohomail.com; s=zohoarc; b=QtAQzZ037ti5Cqp1sSAqkdYsOeooXEBtaJy6Vp6UknNDgmRj0Ij9F2HL4YT15iDvxqxmeBieBqTUlg5R/k+JhGkyEWXZBbnhNBhQ/L/HpDLw2qlf6Mmmi+OwwRS+BXXYDblgf/q1A1QuQa4v+VPJd7t3+kc+A+j8pLsi+8BN7hs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392668; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=72Gt8OK2VyLNs6ANnBuBGIXyCtS9CGdXXO6mKP5rivM=; b=MdS5VmRuusTc+KhQI7wCrh7mjXTXRC8Pp6tHLVyXPaTII0r8AoWhjVpUwhFDSMkSoNn+M05fHA/BsT0jyNtWcNWGYYuNexUhxPmDrbKbx06C3NB48xlK97mucbwEfi6LeHOc90UIVASVPQSybjdNE5LYqtghIiZHwt+Hx4gM1Wk= 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 1678392668036972.1021341178218; Thu, 9 Mar 2023 12:11:08 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMZx-0003Fe-4o; Thu, 09 Mar 2023 15:09:33 -0500 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 1paMZv-00037d-Cr for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:31 -0500 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMZt-0001UE-FE for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:31 -0500 Received: by mail-pl1-x62a.google.com with SMTP id h8so3197770plf.10 for ; Thu, 09 Mar 2023 12:09:28 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392568; 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=72Gt8OK2VyLNs6ANnBuBGIXyCtS9CGdXXO6mKP5rivM=; b=jq5bE5Ih/LvIOlgCkg8QhWp+WZTCXTpcEAmY8BHyrdolIWYP6I3Ic0fq0KDFsyF6wM Kt3BnUFj2INE0m1TMr18trhhv6p071CIcwzB3qTy4Q9TpurAmHQEdRXTaVIhN2WfhEtB ZgxJ226WUaQ2e5dT/g29QQcMm07D3a74wf7ZulPl6sXDZQHV3kNHwWZoY+sSAGKwE65Y ud8ECTirh6qMSxFV7HgoeOKLENgTpNcfHwedGQE7iz4W1vBWZsu69U4RmFJKZ3AMXhJZ ymdd8A1+pye7VzX+6o0leZgqJqKepUyUSq+k4DFn2MWpkW7L7V7Lq3E0BOYlvbVp1D5a d58Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392568; 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=72Gt8OK2VyLNs6ANnBuBGIXyCtS9CGdXXO6mKP5rivM=; b=EjhBAh/IsGZIE1Q/8w1jI9yCAA8TQJKUYb3qo9MuWyuAuXtIyamwNKKDEWmZ8tUpuC yn5qvYs5/why4sHFFAJEAG5Y01QMdRz2wgPMZX1ZXSIgC1/1W2KS0XpF0s9dIQE7xjiF Vp1MN026HnvBrHXdfFstasCSftLzmiXOLqUu1qcrOC2rBe2sZqo3+2N5z+cDutKSvrVN iYieyRv22eQLnnfY17aSgC49vLVKI0Rj7sRbX+A3RTYap8jV36qcaAPwpwtyMbuyLs5g SLfLdBTe8nMcXOPg1c19QRSv5hgcvYDhwVFSufiaUhnCtaF6l7HBdTMQiwPpADU7eXYE FZDg== X-Gm-Message-State: AO0yUKV9SIseN6+963NQjcwyvWVQcd49IOImnO562A9Tsn3KK9Xdlnu2 xOwGldp0ZS3C4HCvXdhTSAS/u6z6jejTuPJI6ss= X-Google-Smtp-Source: AK7set+cc0Edut2CGs4AJX9kPJ6X+4U32n5pf8MJobinPm1a/Xb4JFRED8SJXUhWmKOj0CDNT8cB1g== X-Received: by 2002:a17:902:f54c:b0:19a:8304:21eb with SMTP id h12-20020a170902f54c00b0019a830421ebmr29061964plf.6.1678392567798; Thu, 09 Mar 2023 12:09:27 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 40/91] target/avr: Avoid use of tcg_const_i32 throughout Date: Thu, 9 Mar 2023 12:04:59 -0800 Message-Id: <20230309200550.3878088-41-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62a; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62a.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: 1678392669902100001 All remaining uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/avr/translate.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/target/avr/translate.c b/target/avr/translate.c index 190d0c3f97..a6aeae6dfa 100644 --- a/target/avr/translate.c +++ b/target/avr/translate.c @@ -400,7 +400,7 @@ static bool trans_SUB(DisasContext *ctx, arg_SUB *a) static bool trans_SUBI(DisasContext *ctx, arg_SUBI *a) { TCGv Rd =3D cpu_r[a->rd]; - TCGv Rr =3D tcg_const_i32(a->imm); + TCGv Rr =3D tcg_constant_i32(a->imm); TCGv R =3D tcg_temp_new_i32(); =20 tcg_gen_sub_tl(R, Rd, Rr); /* R =3D Rd - Imm */ @@ -425,7 +425,7 @@ static bool trans_SBC(DisasContext *ctx, arg_SBC *a) TCGv Rd =3D cpu_r[a->rd]; TCGv Rr =3D cpu_r[a->rr]; TCGv R =3D tcg_temp_new_i32(); - TCGv zero =3D tcg_const_i32(0); + TCGv zero =3D tcg_constant_i32(0); =20 tcg_gen_sub_tl(R, Rd, Rr); /* R =3D Rd - Rr - Cf */ tcg_gen_sub_tl(R, R, cpu_Cf); @@ -453,9 +453,9 @@ static bool trans_SBC(DisasContext *ctx, arg_SBC *a) static bool trans_SBCI(DisasContext *ctx, arg_SBCI *a) { TCGv Rd =3D cpu_r[a->rd]; - TCGv Rr =3D tcg_const_i32(a->imm); + TCGv Rr =3D tcg_constant_i32(a->imm); TCGv R =3D tcg_temp_new_i32(); - TCGv zero =3D tcg_const_i32(0); + TCGv zero =3D tcg_constant_i32(0); =20 tcg_gen_sub_tl(R, Rd, Rr); /* R =3D Rd - Rr - Cf */ tcg_gen_sub_tl(R, R, cpu_Cf); @@ -637,7 +637,7 @@ static bool trans_COM(DisasContext *ctx, arg_COM *a) static bool trans_NEG(DisasContext *ctx, arg_NEG *a) { TCGv Rd =3D cpu_r[a->rd]; - TCGv t0 =3D tcg_const_i32(0); + TCGv t0 =3D tcg_constant_i32(0); TCGv R =3D tcg_temp_new_i32(); =20 tcg_gen_sub_tl(R, t0, Rd); /* R =3D 0 - Rd */ @@ -930,19 +930,19 @@ static void gen_jmp_z(DisasContext *ctx) static void gen_push_ret(DisasContext *ctx, int ret) { if (avr_feature(ctx->env, AVR_FEATURE_1_BYTE_PC)) { - TCGv t0 =3D tcg_const_i32((ret & 0x0000ff)); + TCGv t0 =3D tcg_constant_i32(ret & 0x0000ff); =20 tcg_gen_qemu_st_tl(t0, cpu_sp, MMU_DATA_IDX, MO_UB); tcg_gen_subi_tl(cpu_sp, cpu_sp, 1); } else if (avr_feature(ctx->env, AVR_FEATURE_2_BYTE_PC)) { - TCGv t0 =3D tcg_const_i32((ret & 0x00ffff)); + TCGv t0 =3D tcg_constant_i32(ret & 0x00ffff); =20 tcg_gen_subi_tl(cpu_sp, cpu_sp, 1); tcg_gen_qemu_st_tl(t0, cpu_sp, MMU_DATA_IDX, MO_BEUW); tcg_gen_subi_tl(cpu_sp, cpu_sp, 1); } else if (avr_feature(ctx->env, AVR_FEATURE_3_BYTE_PC)) { - TCGv lo =3D tcg_const_i32((ret & 0x0000ff)); - TCGv hi =3D tcg_const_i32((ret & 0xffff00) >> 8); + TCGv lo =3D tcg_constant_i32(ret & 0x0000ff); + TCGv hi =3D tcg_constant_i32((ret & 0xffff00) >> 8); =20 tcg_gen_qemu_st_tl(lo, cpu_sp, MMU_DATA_IDX, MO_UB); tcg_gen_subi_tl(cpu_sp, cpu_sp, 2); @@ -1211,7 +1211,7 @@ static bool trans_CPC(DisasContext *ctx, arg_CPC *a) TCGv Rd =3D cpu_r[a->rd]; TCGv Rr =3D cpu_r[a->rr]; TCGv R =3D tcg_temp_new_i32(); - TCGv zero =3D tcg_const_i32(0); + TCGv zero =3D tcg_constant_i32(0); =20 tcg_gen_sub_tl(R, Rd, Rr); /* R =3D Rd - Rr - Cf */ tcg_gen_sub_tl(R, R, cpu_Cf); @@ -1238,7 +1238,7 @@ static bool trans_CPI(DisasContext *ctx, arg_CPI *a) { TCGv Rd =3D cpu_r[a->rd]; int Imm =3D a->imm; - TCGv Rr =3D tcg_const_i32(Imm); + TCGv Rr =3D tcg_constant_i32(Imm); TCGv R =3D tcg_temp_new_i32(); =20 tcg_gen_sub_tl(R, Rd, Rr); /* R =3D Rd - Rr */ @@ -2124,7 +2124,7 @@ static bool trans_SPMX(DisasContext *ctx, arg_SPMX *a) static bool trans_IN(DisasContext *ctx, arg_IN *a) { TCGv Rd =3D cpu_r[a->rd]; - TCGv port =3D tcg_const_i32(a->imm); + TCGv port =3D tcg_constant_i32(a->imm); =20 gen_helper_inb(Rd, cpu_env, port); return true; @@ -2137,7 +2137,7 @@ static bool trans_IN(DisasContext *ctx, arg_IN *a) static bool trans_OUT(DisasContext *ctx, arg_OUT *a) { TCGv Rd =3D cpu_r[a->rd]; - TCGv port =3D tcg_const_i32(a->imm); + TCGv port =3D tcg_constant_i32(a->imm); =20 gen_helper_outb(cpu_env, port, Rd); return true; @@ -2405,7 +2405,7 @@ static bool trans_SWAP(DisasContext *ctx, arg_SWAP *a) static bool trans_SBI(DisasContext *ctx, arg_SBI *a) { TCGv data =3D tcg_temp_new_i32(); - TCGv port =3D tcg_const_i32(a->reg); + TCGv port =3D tcg_constant_i32(a->reg); =20 gen_helper_inb(data, cpu_env, port); tcg_gen_ori_tl(data, data, 1 << a->bit); @@ -2420,7 +2420,7 @@ static bool trans_SBI(DisasContext *ctx, arg_SBI *a) static bool trans_CBI(DisasContext *ctx, arg_CBI *a) { TCGv data =3D tcg_temp_new_i32(); - TCGv port =3D tcg_const_i32(a->reg); + TCGv port =3D tcg_constant_i32(a->reg); =20 gen_helper_inb(data, cpu_env, port); tcg_gen_andi_tl(data, data, ~(1 << a->bit)); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393044; cv=none; d=zohomail.com; s=zohoarc; b=Vy8NkHNesm5NdZQEUcUQjMEX9fcMWUyPHy0/bPibwCS8YoFJBl+hppO/yfE5SBcmrO/XNJKcHChWRimrVkCM8Xr3WIiGQOmOR81qaO5IOU0919JDPftkaEUYRXwPfmqx0KuO1T43e98YbbgJ40qU+fxWbXVeXGX/QYVOZRuM3v4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393044; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=NmYtNEOQ8sB74QpilprPqga1omIIlxb74s+3Tcbk60I=; b=U0VNyc3b6PiE/bYWREtpjzG762NmY1jKVTkMTLhOHkHmWlbn6sNaCmil4GTg8qZHlocNNKVyj9lyjrfNND8T8nbfWvoXjkXb8UePYruoCKIoLCabMsn1SZKst9s7fA3ZNqklqfy8DmM1Bvs726fNhX/Y/STwXS2fWxCdsnUk8bA= 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 1678393044990208.82103471769074; Thu, 9 Mar 2023 12:17:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa0-0003Q4-6L; Thu, 09 Mar 2023 15:09:36 -0500 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 1paMZw-0003Dv-L1 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:32 -0500 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMZu-0001UX-5I for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:32 -0500 Received: by mail-pl1-x629.google.com with SMTP id i5so3234501pla.2 for ; Thu, 09 Mar 2023 12:09:29 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392569; 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=NmYtNEOQ8sB74QpilprPqga1omIIlxb74s+3Tcbk60I=; b=LWWEUYyLcvv2wOMa8broFLmEF/qa5f6KyCUGksjBHpsXAAJs/UrEffsJJv9FwWCFwu bmwsyLocTWpZXHQU6jUJ3ECww4AtyxnBZSJI9iZhqnsVI5WEfzgPY+1iuL9ieCTtogRS 4TV2qE7OP3qk+EkYnvj2Es/xnFxSLrKZmefcEECqtr6qgI9/KNYBcnueheB0YcHvZBty ghmdLtcj9v3XKLxyGbvx9FA7pFBLhtc/TyF6mUPfUgFSQcN6sae8qcBgIA29Dq1KzKVk VGTwairk3jaHsS/Y4hnL++U1TNwVeP6liSgDt13peWCLPvOlSwnwpudNpA8l1L8S/rKC 5RzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392569; 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=NmYtNEOQ8sB74QpilprPqga1omIIlxb74s+3Tcbk60I=; b=b7rPw+1Ns0KyrzkN9wHfrxdjxBnhHv8JfOz41ulV/Cf3FzhK4wVq3RamNySv6iSc8p 8N26bMbSC4q0ujUzkHRep/0w5JPKIoDZBtAF271XGsJrA8S4Fwq6NaJQxYfNkQLGVjpP c4+G5u7x8ocntJQKVeaxqr3bDJnh5M3K+WS1QAinngh/ivYcmTKrAedE7v4iN+Rk+bQe kOkShRdJvzPxHI1sbGasLabW6cUa2HIGT9Ce7RFR0jX8Egriz0isClg4nSE0w9QMztqm Ic+As2yJlDwVlPGThFrVpvqAYIdGU6OZchQSZne9QA6Sw/dkyRSDa++PCJEey7EflmTc y/Xw== X-Gm-Message-State: AO0yUKVUMTbhFeAF5I7qwduLw5hZZ+XGW7Fc/NtXHdmnOsVRk2hfR5Ku gWx8Np5elRwy07zM5Fv1y/zX0dmdvZEm0QvKZTk= X-Google-Smtp-Source: AK7set8nTW74TYzVd1z55MdFcB+2EMJq53VVPTPFK6ps3MzVgnPIT5vlyKAok3gEEFH0Vuq2KI2M3A== X-Received: by 2002:a17:903:1c9:b0:19e:6fd5:f4fa with SMTP id e9-20020a17090301c900b0019e6fd5f4famr23993564plh.69.1678392568697; Thu, 09 Mar 2023 12:09:28 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 41/91] target/cris: Avoid use of tcg_const_i32 throughout Date: Thu, 9 Mar 2023 12:05:00 -0800 Message-Id: <20230309200550.3878088-42-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::629; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x629.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: 1678393046313100007 All remaining uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/cris/translate.c | 46 +++++++++++++++------------------ target/cris/translate_v10.c.inc | 26 +++++++++---------- 2 files changed, 34 insertions(+), 38 deletions(-) diff --git a/target/cris/translate.c b/target/cris/translate.c index 5172c9b9b2..b2beb9964d 100644 --- a/target/cris/translate.c +++ b/target/cris/translate.c @@ -175,10 +175,7 @@ static const int preg_sizes[] =3D { #define t_gen_mov_env_TN(member, tn) \ tcg_gen_st_tl(tn, cpu_env, offsetof(CPUCRISState, member)) #define t_gen_movi_env_TN(member, c) \ - do { \ - TCGv tc =3D tcg_const_tl(c); \ - t_gen_mov_env_TN(member, tc); \ - } while (0) + t_gen_mov_env_TN(member, tcg_constant_tl(c)) =20 static inline void t_gen_mov_TN_preg(TCGv tn, int r) { @@ -268,8 +265,7 @@ static void cris_lock_irq(DisasContext *dc) =20 static inline void t_gen_raise_exception(uint32_t index) { - TCGv_i32 tmp =3D tcg_const_i32(index); - gen_helper_raise_exception(cpu_env, tmp); + gen_helper_raise_exception(cpu_env, tcg_constant_i32(index)); } =20 static void t_gen_lsl(TCGv d, TCGv a, TCGv b) @@ -277,7 +273,7 @@ static void t_gen_lsl(TCGv d, TCGv a, TCGv b) TCGv t0, t_31; =20 t0 =3D tcg_temp_new(); - t_31 =3D tcg_const_tl(31); + t_31 =3D tcg_constant_tl(31); tcg_gen_shl_tl(d, a, b); =20 tcg_gen_sub_tl(t0, t_31, b); @@ -1250,7 +1246,7 @@ static int dec_addq(CPUCRISState *env, DisasContext *= dc) =20 cris_cc_mask(dc, CC_MASK_NZVC); =20 - c =3D tcg_const_tl(dc->op1); + c =3D tcg_constant_tl(dc->op1); cris_alu(dc, CC_OP_ADD, cpu_R[dc->op2], cpu_R[dc->op2], c, 4); return 2; @@ -1274,7 +1270,7 @@ static int dec_subq(CPUCRISState *env, DisasContext *= dc) LOG_DIS("subq %u, $r%u\n", dc->op1, dc->op2); =20 cris_cc_mask(dc, CC_MASK_NZVC); - c =3D tcg_const_tl(dc->op1); + c =3D tcg_constant_tl(dc->op1); cris_alu(dc, CC_OP_SUB, cpu_R[dc->op2], cpu_R[dc->op2], c, 4); return 2; @@ -1289,7 +1285,7 @@ static int dec_cmpq(CPUCRISState *env, DisasContext *= dc) LOG_DIS("cmpq %d, $r%d\n", imm, dc->op2); cris_cc_mask(dc, CC_MASK_NZVC); =20 - c =3D tcg_const_tl(imm); + c =3D tcg_constant_tl(imm); cris_alu(dc, CC_OP_CMP, cpu_R[dc->op2], cpu_R[dc->op2], c, 4); return 2; @@ -1304,7 +1300,7 @@ static int dec_andq(CPUCRISState *env, DisasContext *= dc) LOG_DIS("andq %d, $r%d\n", imm, dc->op2); cris_cc_mask(dc, CC_MASK_NZ); =20 - c =3D tcg_const_tl(imm); + c =3D tcg_constant_tl(imm); cris_alu(dc, CC_OP_AND, cpu_R[dc->op2], cpu_R[dc->op2], c, 4); return 2; @@ -1318,7 +1314,7 @@ static int dec_orq(CPUCRISState *env, DisasContext *d= c) LOG_DIS("orq %d, $r%d\n", imm, dc->op2); cris_cc_mask(dc, CC_MASK_NZ); =20 - c =3D tcg_const_tl(imm); + c =3D tcg_constant_tl(imm); cris_alu(dc, CC_OP_OR, cpu_R[dc->op2], cpu_R[dc->op2], c, 4); return 2; @@ -1330,7 +1326,7 @@ static int dec_btstq(CPUCRISState *env, DisasContext = *dc) LOG_DIS("btstq %u, $r%d\n", dc->op1, dc->op2); =20 cris_cc_mask(dc, CC_MASK_NZ); - c =3D tcg_const_tl(dc->op1); + c =3D tcg_constant_tl(dc->op1); cris_evaluate_flags(dc); gen_helper_btst(cpu_PR[PR_CCS], cpu_env, cpu_R[dc->op2], c, cpu_PR[PR_CCS]); @@ -1945,8 +1941,8 @@ static int dec_move_rs(CPUCRISState *env, DisasContex= t *dc) { TCGv c2, c1; LOG_DIS("move $r%u, $s%u\n", dc->op1, dc->op2); - c1 =3D tcg_const_tl(dc->op1); - c2 =3D tcg_const_tl(dc->op2); + c1 =3D tcg_constant_tl(dc->op1); + c2 =3D tcg_constant_tl(dc->op2); cris_cc_mask(dc, 0); gen_helper_movl_sreg_reg(cpu_env, c2, c1); return 2; @@ -1955,8 +1951,8 @@ static int dec_move_sr(CPUCRISState *env, DisasContex= t *dc) { TCGv c2, c1; LOG_DIS("move $s%u, $r%u\n", dc->op2, dc->op1); - c1 =3D tcg_const_tl(dc->op1); - c2 =3D tcg_const_tl(dc->op2); + c1 =3D tcg_constant_tl(dc->op1); + c2 =3D tcg_constant_tl(dc->op2); cris_cc_mask(dc, 0); gen_helper_movl_reg_sreg(cpu_env, c1, c2); return 2; @@ -2237,7 +2233,7 @@ static int dec_test_m(CPUCRISState *env, DisasContext= *dc) cris_cc_mask(dc, CC_MASK_NZ); tcg_gen_andi_tl(cpu_PR[PR_CCS], cpu_PR[PR_CCS], ~3); =20 - c =3D tcg_const_tl(0); + c =3D tcg_constant_tl(0); cris_alu(dc, CC_OP_CMP, cpu_R[dc->op2], t[1], c, memsize_zz(dc)); do_postinc(dc, memsize); @@ -2582,7 +2578,7 @@ static int dec_jas_r(CPUCRISState *env, DisasContext = *dc) if (dc->op2 > 15) { abort(); } - c =3D tcg_const_tl(dc->pc + 4); + c =3D tcg_constant_tl(dc->pc + 4); t_gen_mov_preg_TN(dc, dc->op2, c); =20 cris_prepare_jmp(dc, JMP_INDIRECT); @@ -2598,7 +2594,7 @@ static int dec_jas_im(CPUCRISState *env, DisasContext= *dc) =20 LOG_DIS("jas 0x%x\n", imm); cris_cc_mask(dc, 0); - c =3D tcg_const_tl(dc->pc + 8); + c =3D tcg_constant_tl(dc->pc + 8); /* Store the return address in Pd. */ t_gen_mov_preg_TN(dc, dc->op2, c); =20 @@ -2616,7 +2612,7 @@ static int dec_jasc_im(CPUCRISState *env, DisasContex= t *dc) =20 LOG_DIS("jasc 0x%x\n", imm); cris_cc_mask(dc, 0); - c =3D tcg_const_tl(dc->pc + 8 + 4); + c =3D tcg_constant_tl(dc->pc + 8 + 4); /* Store the return address in Pd. */ t_gen_mov_preg_TN(dc, dc->op2, c); =20 @@ -2632,7 +2628,7 @@ static int dec_jasc_r(CPUCRISState *env, DisasContext= *dc) cris_cc_mask(dc, 0); /* Store the return address in Pd. */ tcg_gen_mov_tl(env_btarget, cpu_R[dc->op1]); - c =3D tcg_const_tl(dc->pc + 4 + 4); + c =3D tcg_constant_tl(dc->pc + 4 + 4); t_gen_mov_preg_TN(dc, dc->op2, c); cris_prepare_jmp(dc, JMP_INDIRECT); return 2; @@ -2664,7 +2660,7 @@ static int dec_bas_im(CPUCRISState *env, DisasContext= *dc) =20 LOG_DIS("bas 0x%x, $p%u\n", dc->pc + simm, dc->op2); cris_cc_mask(dc, 0); - c =3D tcg_const_tl(dc->pc + 8); + c =3D tcg_constant_tl(dc->pc + 8); /* Store the return address in Pd. */ t_gen_mov_preg_TN(dc, dc->op2, c); =20 @@ -2681,7 +2677,7 @@ static int dec_basc_im(CPUCRISState *env, DisasContex= t *dc) =20 LOG_DIS("basc 0x%x, $p%u\n", dc->pc + simm, dc->op2); cris_cc_mask(dc, 0); - c =3D tcg_const_tl(dc->pc + 12); + c =3D tcg_constant_tl(dc->pc + 12); /* Store the return address in Pd. */ t_gen_mov_preg_TN(dc, dc->op2, c); =20 @@ -2695,7 +2691,7 @@ static int dec_rfe_etc(CPUCRISState *env, DisasContex= t *dc) cris_cc_mask(dc, 0); =20 if (dc->op2 =3D=3D 15) { - tcg_gen_st_i32(tcg_const_i32(1), cpu_env, + tcg_gen_st_i32(tcg_constant_i32(1), cpu_env, -offsetof(CRISCPU, env) + offsetof(CPUState, halted= )); tcg_gen_movi_tl(env_pc, dc->pc + 2); t_gen_raise_exception(EXCP_HLT); diff --git a/target/cris/translate_v10.c.inc b/target/cris/translate_v10.c.= inc index b03b2ef746..32338bb69b 100644 --- a/target/cris/translate_v10.c.inc +++ b/target/cris/translate_v10.c.inc @@ -251,7 +251,7 @@ static unsigned int dec10_quick_imm(DisasContext *dc) LOG_DIS("moveq %d, $r%d\n", simm, dc->dst); =20 cris_cc_mask(dc, CC_MASK_NZVC); - c =3D tcg_const_tl(simm); + c =3D tcg_constant_tl(simm); cris_alu(dc, CC_OP_MOVE, cpu_R[dc->dst], cpu_R[dc->dst], c, 4); break; @@ -259,7 +259,7 @@ static unsigned int dec10_quick_imm(DisasContext *dc) LOG_DIS("cmpq %d, $r%d\n", simm, dc->dst); =20 cris_cc_mask(dc, CC_MASK_NZVC); - c =3D tcg_const_tl(simm); + c =3D tcg_constant_tl(simm); cris_alu(dc, CC_OP_CMP, cpu_R[dc->dst], cpu_R[dc->dst], c, 4); break; @@ -267,7 +267,7 @@ static unsigned int dec10_quick_imm(DisasContext *dc) LOG_DIS("addq %d, $r%d\n", imm, dc->dst); =20 cris_cc_mask(dc, CC_MASK_NZVC); - c =3D tcg_const_tl(imm); + c =3D tcg_constant_tl(imm); cris_alu(dc, CC_OP_ADD, cpu_R[dc->dst], cpu_R[dc->dst], c, 4); break; @@ -275,7 +275,7 @@ static unsigned int dec10_quick_imm(DisasContext *dc) LOG_DIS("andq %d, $r%d\n", simm, dc->dst); =20 cris_cc_mask(dc, CC_MASK_NZVC); - c =3D tcg_const_tl(simm); + c =3D tcg_constant_tl(simm); cris_alu(dc, CC_OP_AND, cpu_R[dc->dst], cpu_R[dc->dst], c, 4); break; @@ -285,7 +285,7 @@ static unsigned int dec10_quick_imm(DisasContext *dc) cris_cc_mask(dc, CC_MASK_NZVC); op =3D imm & (1 << 5); imm &=3D 0x1f; - c =3D tcg_const_tl(imm); + c =3D tcg_constant_tl(imm); if (op) { cris_alu(dc, CC_OP_ASR, cpu_R[dc->dst], cpu_R[dc->dst], c, 4); @@ -305,7 +305,7 @@ static unsigned int dec10_quick_imm(DisasContext *dc) } imm &=3D 0x1f; cris_cc_mask(dc, CC_MASK_NZVC); - c =3D tcg_const_tl(imm); + c =3D tcg_constant_tl(imm); cris_alu(dc, op, cpu_R[dc->dst], cpu_R[dc->dst], c, 4); break; @@ -313,7 +313,7 @@ static unsigned int dec10_quick_imm(DisasContext *dc) LOG_DIS("subq %d, $r%d\n", imm, dc->dst); =20 cris_cc_mask(dc, CC_MASK_NZVC); - c =3D tcg_const_tl(imm); + c =3D tcg_constant_tl(imm); cris_alu(dc, CC_OP_SUB, cpu_R[dc->dst], cpu_R[dc->dst], c, 4); break; @@ -321,7 +321,7 @@ static unsigned int dec10_quick_imm(DisasContext *dc) LOG_DIS("andq %d, $r%d\n", simm, dc->dst); =20 cris_cc_mask(dc, CC_MASK_NZVC); - c =3D tcg_const_tl(simm); + c =3D tcg_constant_tl(simm); cris_alu(dc, CC_OP_OR, cpu_R[dc->dst], cpu_R[dc->dst], c, 4); break; @@ -1014,7 +1014,7 @@ static unsigned int dec10_ind(CPUCRISState *env, Disa= sContext *dc) cris_alu_m_alloc_temps(t); insn_len +=3D dec10_prep_move_m(env, dc, 0, size, t[0]); tcg_gen_andi_tl(cpu_PR[PR_CCS], cpu_PR[PR_CCS], ~3); - c =3D tcg_const_tl(0); + c =3D tcg_constant_tl(0); cris_alu(dc, CC_OP_CMP, cpu_R[dc->dst], t[0], c, size); break; @@ -1111,7 +1111,7 @@ static unsigned int dec10_ind(CPUCRISState *env, Disa= sContext *dc) if (dc->mode =3D=3D CRISV10_MODE_AUTOINC) insn_len +=3D size; =20 - c =3D tcg_const_tl(dc->pc + insn_len); + c =3D tcg_constant_tl(dc->pc + insn_len); t_gen_mov_preg_TN(dc, dc->dst, c); dc->jmp_pc =3D imm; cris_prepare_jmp(dc, JMP_DIRECT); @@ -1121,7 +1121,7 @@ static unsigned int dec10_ind(CPUCRISState *env, Disa= sContext *dc) LOG_DIS("break %d\n", dc->src); cris_evaluate_flags(dc); tcg_gen_movi_tl(env_pc, dc->pc + 2); - c =3D tcg_const_tl(dc->src + 2); + c =3D tcg_constant_tl(dc->src + 2); t_gen_mov_env_TN(trap_vector, c); t_gen_raise_exception(EXCP_BREAK); dc->base.is_jmp =3D DISAS_NORETURN; @@ -1130,7 +1130,7 @@ static unsigned int dec10_ind(CPUCRISState *env, Disa= sContext *dc) LOG_DIS("%d: jump.%d %d r%d r%d\n", __LINE__, size, dc->opcode, dc->src, dc->dst); t[0] =3D tcg_temp_new(); - c =3D tcg_const_tl(dc->pc + insn_len); + c =3D tcg_constant_tl(dc->pc + insn_len); t_gen_mov_preg_TN(dc, dc->dst, c); crisv10_prepare_memaddr(dc, t[0], size); gen_load(dc, env_btarget, t[0], 4, 0); @@ -1153,7 +1153,7 @@ static unsigned int dec10_ind(CPUCRISState *env, Disa= sContext *dc) LOG_DIS("jmp pc=3D%x opcode=3D%d r%d r%d\n", dc->pc, dc->opcode, dc->dst, dc->src); tcg_gen_mov_tl(env_btarget, cpu_R[dc->src]); - c =3D tcg_const_tl(dc->pc + insn_len); + c =3D tcg_constant_tl(dc->pc + insn_len); t_gen_mov_preg_TN(dc, dc->dst, c); cris_prepare_jmp(dc, JMP_INDIRECT); dc->delayed_branch--; /* v10 has no dslot here. */ --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392581; cv=none; d=zohomail.com; s=zohoarc; b=XJFe6COmUtDnW4sP/+EiKf0feeJheQSqUbWV6rzn9P6o4E27eEsY6kqL+UZkedN8er9SOhifFvh26N5kM8VJDkA65fbRXkaqaGoyVDY1kgYp9+coitx8JbYOn4PCPJi2bcMZH6IOi6SG4XeXA4p3IafhGXPgQy3B4z4CNa+9Z3c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392581; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=5FP4phlNuAKGlZMwdRjX+9/17//cy6MzJB0F0PRHIeY=; b=B/PlWnb+SgiULBQrGFSHVvLz9DVvSUsmgg7AiJDbMO4BQeMSFdEnDKqY+FbIBe8VgQhDg5MWYcEiGjhPaexd5xcAi3xpYEymN9FTVJcBPQ3XuNKfkuCuO4jG5E0qgNeMs/WRnkhXXJ9s9yXzuu36MD5F9nfvQXmF4rEfcwS6NMU= 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 1678392581515149.47455937862094; Thu, 9 Mar 2023 12:09:41 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMZy-0003L8-H5; Thu, 09 Mar 2023 15:09:34 -0500 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 1paMZw-0003Da-Ka for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:32 -0500 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMZu-0001Uo-Sp for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:32 -0500 Received: by mail-pl1-x62f.google.com with SMTP id u5so3206800plq.7 for ; Thu, 09 Mar 2023 12:09:30 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392569; 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=5FP4phlNuAKGlZMwdRjX+9/17//cy6MzJB0F0PRHIeY=; b=L4rlF5cnscLEiHYR9VJopFXzxkuTC7aJqJ9hcC3OiuLbwJ0ZQxCKerDrmoADteHeqg l0uk2BK0AyZpzvci4IMAO9QcRMvojb/TfPZmsyY381VeRNBusxJ5Pj3gKoZ5akTyjBjo 8JmF80I5HcELLqWfC/V3W80dkvsOsWOjmJicjOHOp73cgec+BHx/u5plfLnB3xa1melk e85MKm+25cohljzj4vEPpK7Yxu5T0kX+m9oxerOhtnjFW9F7g22DB75foYzm1AKI1ckS QkEKn5fEQn7c2gLbufh70qk8B76h4PgyrA4T5XLmB4/zjev8r2LLAWIgGnjXYGouDv2T 1u0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392569; 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=5FP4phlNuAKGlZMwdRjX+9/17//cy6MzJB0F0PRHIeY=; b=7qPWEP5SG6cAnH3+rwm64giBots9tkodFhPxzA32bsXyv/TtiMKebTniO/WOt8rLWE FY3aXOzpMOf/fZIZCiNNBluiw5BEilT/y/fZKqxGF/Fe9cbpoT9E9NydlHGUTNeA6tS0 euVMReQAYaMQiZi4ZsmUxVoKp+b/GIKqXgNgfSku/IsO6NEqkXWjw7LBaGL7/XnB9hUA NdSKpwdrbpIHq+NIYdtD7kciy1MWhyZfDIAM15KAxvbAUpTGa2LjTCQx6rveMc8zz9tO O38YIjAl7bJY1FHzaKlbypd8v6fYIup/WlMrpMhNiBjiuulqSA7vkiIqochitQOJpwzY GKBg== X-Gm-Message-State: AO0yUKX12gV00o9c65kMUcrNmeXxJZeFSQU12T7GDic31GXSh0Sgirjn fVtERSP90DHwvTggu9BRgnknw0/X9A6avPlInRI= X-Google-Smtp-Source: AK7set9+Lmy/Kb+9K9e7vDxOquL6rzShDJtIn8xVRZqkTYW9ZIX++7CfqArvnNBokBNptzyCRdc1Vw== X-Received: by 2002:a17:902:d2cf:b0:19e:7880:1c2 with SMTP id n15-20020a170902d2cf00b0019e788001c2mr27571340plc.47.1678392569519; Thu, 09 Mar 2023 12:09:29 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 42/91] target/hppa: Avoid tcg_const_i64 in trans_fid_f Date: Thu, 9 Mar 2023 12:05:01 -0800 Message-Id: <20230309200550.3878088-43-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62f; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62f.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: 1678392582331100001 Use a C test instead of a pre-processor test for the id. Use tcg_constant_i64 instead of tcg_const_i64. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/hppa/translate.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/target/hppa/translate.c b/target/hppa/translate.c index cb4fd1fd62..3ea50d0cec 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -3547,12 +3547,16 @@ static void gen_fcpy_f(TCGv_i32 dst, TCGv_env unuse= d, TCGv_i32 src) =20 static bool trans_fid_f(DisasContext *ctx, arg_fid_f *a) { + uint64_t ret; + + if (TARGET_REGISTER_BITS =3D=3D 64) { + ret =3D 0x13080000000000ULL; /* PA8700 (PCX-W2) */ + } else { + ret =3D 0x0f080000000000ULL; /* PA7300LC (PCX-L2) */ + } + nullify_over(ctx); -#if TARGET_REGISTER_BITS =3D=3D 64 - save_frd(0, tcg_const_i64(0x13080000000000ULL)); /* PA8700 (PCX-W2) */ -#else - save_frd(0, tcg_const_i64(0x0f080000000000ULL)); /* PA7300LC (PCX-L2) = */ -#endif + save_frd(0, tcg_constant_i64(ret)); return nullify_end(ctx); } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392661; cv=none; d=zohomail.com; s=zohoarc; b=ErighnF+zL5nrvx6NZWdiP5FHk9Hc5nAiMyXzwkWDaADje0yQ27xR9/H8KEXu7ewCbn2oQ1XF/dSjR9cSuEzh1IY77GXlff8tWKAKXjAUcTdZMteDvmWlFJ//nhOHFK3RvDB8PcEnA50ThpCITfO+0cxHXdWridT22igAm7B8+8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392661; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=AhVatxhyEldE+yYtq9OhUIXdN3LtIGdHxXg5mFLB9H0=; b=Iqx1ylO7BKi9w39HeiPAHKoo7+EEf6gT2F57dNkagDSO2m+LsmY5XRqp1vLhLpsIQDtU1g7WGOJLJbThGiUdKBAkZCZeCsmAqvPOSxWIE9HC6kCh5RYeL09R3VdHN3R+yCFX/IjFcDBeQvU0/TIThCY3AyCiMddpnpbDPkuouCM= 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 1678392661481807.0173772442195; Thu, 9 Mar 2023 12:11:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa1-0003XC-8D; Thu, 09 Mar 2023 15:09:37 -0500 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 1paMZx-0003Ft-84 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:33 -0500 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMZv-0001V9-I2 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:32 -0500 Received: by mail-pl1-x629.google.com with SMTP id i3so3213342plg.6 for ; Thu, 09 Mar 2023 12:09:31 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392570; 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=AhVatxhyEldE+yYtq9OhUIXdN3LtIGdHxXg5mFLB9H0=; b=yvpync0BOdY6b474bVQSKKzLuW/NLcKAhz9gCr1FWnTqGdofysBuYHBAx4zrfchbPI oNA54PEfT+qGV/HaElvcJdlSFtZaNiNNGDivCAsY9oXrZZiRIvwQyj0JbIaxNkGjr9tJ goT8aVkhLbPw0BfJFF21F+d8JR4Gse0a8H38ZFNcFRq1h6VSFml63g+VRevRLfOSAP1F U6En3uBXJbtfIWPWEynOJfFuAVBpE4cl4t8dY2dbN9RbF6WSuCz8stdyeC9K1weYgcZw l49fiQtNiEa0MsD58x7p9U5/DoeevfcRuF2Ode/WVroXEALlRoP/cvuZgLw9qUFu9qBr n5Pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392570; 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=AhVatxhyEldE+yYtq9OhUIXdN3LtIGdHxXg5mFLB9H0=; b=2G8KDy0vtR3CIj8sfufrJUgDMdWDW2cL9wf0mUeWcU2w3d9iGDijR7vv8UJAUuyy4T B8JizwMwp6hhRjyUob9bxTegNn7tXnM26jXRrYBY8ZZsyf3cdDXdGMXIfQf5mpc1nhah ffFBZieyeaFXdC2IvId++1GWqkl+RxvXhDZSujx6Um3vHUNUpnWAVgqZMX53udWijvhe 2yZ+UrYP5HaQkeLxvgpkpBECuZUu9DJQ2UXQ7GcHExJA8kZ2ZiJU67p+9GfT25+H5gd/ 5Jmvt1Uz3fOPePGkPUdBH6p63B3lI9TtrJUNJeasEk8uN1owO+wG46nsR7KNNxXekBGO 2shg== X-Gm-Message-State: AO0yUKVembhNtU6+vbm9UlccEPqFkUsFeMXIqW5gUpqxrSl/YvBsNXs0 ewJmJAobEaxU/GYC5lFltoQtFIBBa0rdCOjndG8= X-Google-Smtp-Source: AK7set9SH33risq78fSCIK/I517gwECeLHQmfSbPe0bRVDOsKt+ceHCiJsrLIgSad4+znFsWnbDnaQ== X-Received: by 2002:a17:903:11c4:b0:19e:f315:98d with SMTP id q4-20020a17090311c400b0019ef315098dmr8388644plh.43.1678392570300; Thu, 09 Mar 2023 12:09:30 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 43/91] target/hppa: Avoid use of tcg_const_i32 throughout Date: Thu, 9 Mar 2023 12:05:02 -0800 Message-Id: <20230309200550.3878088-44-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::629; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x629.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: 1678392661834100001 All uses were read-write, so replace with a new allocation and initialization. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/hppa/translate.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 3ea50d0cec..6a3154ebc6 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -135,8 +135,6 @@ #define tcg_gen_extract_reg tcg_gen_extract_i64 #define tcg_gen_sextract_reg tcg_gen_sextract_i64 #define tcg_gen_extract2_reg tcg_gen_extract2_i64 -#define tcg_const_reg tcg_const_i64 -#define tcg_const_local_reg tcg_const_local_i64 #define tcg_constant_reg tcg_constant_i64 #define tcg_gen_movcond_reg tcg_gen_movcond_i64 #define tcg_gen_add2_reg tcg_gen_add2_i64 @@ -228,8 +226,6 @@ #define tcg_gen_extract_reg tcg_gen_extract_i32 #define tcg_gen_sextract_reg tcg_gen_sextract_i32 #define tcg_gen_extract2_reg tcg_gen_extract2_i32 -#define tcg_const_reg tcg_const_i32 -#define tcg_const_local_reg tcg_const_local_i32 #define tcg_constant_reg tcg_constant_i32 #define tcg_gen_movcond_reg tcg_gen_movcond_i32 #define tcg_gen_add2_reg tcg_gen_add2_i32 @@ -574,7 +570,9 @@ static TCGv_i32 load_frw_i32(unsigned rt) static TCGv_i32 load_frw0_i32(unsigned rt) { if (rt =3D=3D 0) { - return tcg_const_i32(0); + TCGv_i32 ret =3D tcg_temp_new_i32(); + tcg_gen_movi_i32(ret, 0); + return ret; } else { return load_frw_i32(rt); } @@ -582,15 +580,15 @@ static TCGv_i32 load_frw0_i32(unsigned rt) =20 static TCGv_i64 load_frw0_i64(unsigned rt) { + TCGv_i64 ret =3D tcg_temp_new_i64(); if (rt =3D=3D 0) { - return tcg_const_i64(0); + tcg_gen_movi_i64(ret, 0); } else { - TCGv_i64 ret =3D tcg_temp_new_i64(); tcg_gen_ld32u_i64(ret, cpu_env, offsetof(CPUHPPAState, fr[rt & 31]) + (rt & 32 ? LO_OFS : HI_OFS)); - return ret; } + return ret; } =20 static void save_frw_i32(unsigned rt, TCGv_i32 val) @@ -613,7 +611,9 @@ static TCGv_i64 load_frd(unsigned rt) static TCGv_i64 load_frd0(unsigned rt) { if (rt =3D=3D 0) { - return tcg_const_i64(0); + TCGv_i64 ret =3D tcg_temp_new_i64(); + tcg_gen_movi_i64(ret, 0); + return ret; } else { return load_frd(rt); } @@ -3330,7 +3330,8 @@ static bool do_depw_sar(DisasContext *ctx, unsigned r= t, unsigned c, /* Convert big-endian bit numbering in SAR to left-shift. */ tcg_gen_xori_reg(shift, cpu_sar, TARGET_REGISTER_BITS - 1); =20 - mask =3D tcg_const_reg(msb + (msb - 1)); + mask =3D tcg_temp_new(); + tcg_gen_movi_reg(mask, msb + (msb - 1)); tcg_gen_and_reg(tmp, val, mask); if (rs) { tcg_gen_shl_reg(mask, mask, shift); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393094; cv=none; d=zohomail.com; s=zohoarc; b=Hk+cTy0d1eH1PSR95ZF+EcSVqxmK5NnT49jg4CNVD14ojSWVHXSV+BPvI6eeI2P0BMFBMFfe2cjd0FhaDZmdUx1EDQzu/7FSzdKW+Ee0MwWxNMVL1Zaixi2QLWzjkQRJP93PGwy6dGwPfYlEgLbbodxfDb67j05FYZCQm0AOEXg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393094; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=tvxQOqLFH858OQWHHz/9suOUqQNv9qr1b6N50Y//k0g=; b=hk+mbkZkGdBgtf9oN08HAFSxS0blecNEzQEBTZYVtgr82Y+ns5hPbodAMW5VU/XBH4fWNcs7zOVTyauyMnqBjfbX+VY1og6kkn3dyDMELhgL0E8+WXX+noSVx/JbByHX+pXArjvvtTKmA/pgNXzUuw3GmlgiRilJWz91MGbElGs= 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 1678393094164604.0629471260875; Thu, 9 Mar 2023 12:18:14 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa2-0003gw-KK; Thu, 09 Mar 2023 15:09:38 -0500 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 1paMZz-0003Op-3Z for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:35 -0500 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMZw-0001VQ-L8 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:34 -0500 Received: by mail-pl1-x636.google.com with SMTP id ky4so3237154plb.3 for ; Thu, 09 Mar 2023 12:09:32 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392571; 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=tvxQOqLFH858OQWHHz/9suOUqQNv9qr1b6N50Y//k0g=; b=hpgg/Nlu9Y9EgHTgEgYkCX4303oEsw3Mc9tdb+lcIXJi4jZYjS3TCG4o7iSd5g0D3Z rCdEDgHtGO56kj0fGw+3HsBxSReYDasz/aKBNH7xh3Qgn1NNGkClFFA0yvJEDrUgxT0e U+YBHhVCi0fB/fuw/GbJg5vI4D0GQfygB5m5VQ8VTedBDQxooA9cLe78wRz2bVZB3GGA IYt31t0GVCHqNy0Djjg3PT0AN1bOmK7e1NnuY2oL7iZjsdjicfiM11sMAGAj3ImBtedV 9+QZwp3ZiIg1+QXqAWlnwYfz9x6DFiCpv+lB7rKCAeNFTAdLDr1adwqVf8pzixxhTFlx XGCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392571; 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=tvxQOqLFH858OQWHHz/9suOUqQNv9qr1b6N50Y//k0g=; b=UfBlN1PRq1qbMz2F1R12ynTHzvDnTEioqVTDcKg99s1WDTBSvs/+xcIUgpJ2qDBR27 58O39zBnYoAZD/WjRj8/ASSneDUS2KhetBJpoHJ8c9cQEVeSRrVObwbGXFcGvu5tkkzD YIAhrlmmiugX7E17gPN6xZ1aDTOkkekfVcWAEuWkdo9OgouqiMC2xJdl5iaARmAKIxN3 H93QXmVP2AHyrgd42yweesDwgmA6cJQ7NjFG/WpnLl+cUj7qC4Lr0/zpvc4NUbwvmUXh mrvClbLjHVnOxrFHw/e0RzZl4Vjd/lByhExMk3yFR0Nvyos1na1vQPyY2pkyS865hEck 4Kaw== X-Gm-Message-State: AO0yUKX050sxxGKjc/i6LaeA+my3TA/AlpAGWGQZGI74eBmKmhRetRuI /7jVNk5t3x1ey4QeIJ6l4aJIx4GLPY6IB+fonb4= X-Google-Smtp-Source: AK7set/kwfAYa97/p/JntUmbdQmeFhnExSpHFtmTIP4ShKHr56NQ6Es0BMbrO+DwQCN0zmpdJkLQ5w== X-Received: by 2002:a17:902:da8d:b0:19e:9812:ad11 with SMTP id j13-20020a170902da8d00b0019e9812ad11mr23260039plx.23.1678392571284; Thu, 09 Mar 2023 12:09:31 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 44/91] target/i386: Avoid use of tcg_const_* throughout Date: Thu, 9 Mar 2023 12:05:03 -0800 Message-Id: <20230309200550.3878088-45-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::636; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x636.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: 1678393094506100001 All uses are strictly read-only. Most of the obviously so, as direct arguments to gen_helper_*. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/i386/tcg/translate.c | 83 +++++++++++++++++++------------------ 1 file changed, 42 insertions(+), 41 deletions(-) diff --git a/target/i386/tcg/translate.c b/target/i386/tcg/translate.c index fa422ebd0b..9dfad2f7bc 100644 --- a/target/i386/tcg/translate.c +++ b/target/i386/tcg/translate.c @@ -884,7 +884,7 @@ static void gen_compute_eflags(DisasContext *s) live =3D cc_op_live[s->cc_op] & ~USES_CC_SRCT; dead =3D live ^ (USES_CC_DST | USES_CC_SRC | USES_CC_SRC2); if (dead) { - zero =3D tcg_const_tl(0); + zero =3D tcg_constant_tl(0); if (dead & USES_CC_DST) { dst =3D zero; } @@ -1412,7 +1412,7 @@ static void gen_helper_fp_arith_ST0_FT0(int op) /* NOTE the exception in "r" op ordering */ static void gen_helper_fp_arith_STN_ST0(int op, int opreg) { - TCGv_i32 tmp =3D tcg_const_i32(opreg); + TCGv_i32 tmp =3D tcg_constant_i32(opreg); switch (op) { case 0: gen_helper_fadd_STN_ST0(cpu_env, tmp); @@ -1439,7 +1439,7 @@ static void gen_exception(DisasContext *s, int trapno) { gen_update_cc_op(s); gen_update_eip_cur(s); - gen_helper_raise_exception(cpu_env, tcg_const_i32(trapno)); + gen_helper_raise_exception(cpu_env, tcg_constant_i32(trapno)); s->base.is_jmp =3D DISAS_NORETURN; } =20 @@ -1633,7 +1633,7 @@ static void gen_shift_flags(DisasContext *s, MemOp ot= , TCGv result, /* Store the results into the CC variables. If we know that the variable must be dead, store unconditionally. Otherwise we'll need to not disrupt the current contents. */ - z_tl =3D tcg_const_tl(0); + z_tl =3D tcg_constant_tl(0); if (cc_op_live[s->cc_op] & USES_CC_DST) { tcg_gen_movcond_tl(TCG_COND_NE, cpu_cc_dst, count, z_tl, result, cpu_cc_dst); @@ -1657,7 +1657,7 @@ static void gen_shift_flags(DisasContext *s, MemOp ot= , TCGv result, } =20 /* Conditionally store the CC_OP value. */ - z32 =3D tcg_const_i32(0); + z32 =3D tcg_constant_i32(0); s32 =3D tcg_temp_new_i32(); tcg_gen_trunc_tl_i32(s32, count); tcg_gen_movcond_i32(TCG_COND_NE, cpu_cc_op, s32, z32, s->tmp2_i32, old= op); @@ -1813,7 +1813,7 @@ static void gen_rot_rm_T1(DisasContext *s, MemOp ot, = int op1, int is_right) is 0 we keep the CC_OP_EFLAGS setting so that only CC_SRC is live. Otherwise reuse CC_OP_ADCOX which have the C and O flags split out exactly as we computed above. */ - t0 =3D tcg_const_i32(0); + t0 =3D tcg_constant_i32(0); t1 =3D tcg_temp_new_i32(); tcg_gen_trunc_tl_i32(t1, s->T1); tcg_gen_movi_i32(s->tmp2_i32, CC_OP_ADCOX); @@ -2497,7 +2497,7 @@ static void gen_cmovcc1(CPUX86State *env, DisasContex= t *s, MemOp ot, int b, cc.reg =3D t0; } if (!cc.use_reg2) { - cc.reg2 =3D tcg_const_tl(cc.imm); + cc.reg2 =3D tcg_constant_tl(cc.imm); } =20 tcg_gen_movcond_tl(cc.cond, s->T0, cc.reg, cc.reg2, @@ -2525,7 +2525,7 @@ static void gen_movl_seg_T0(DisasContext *s, X86Seg s= eg_reg) { if (PE(s) && !VM86(s)) { tcg_gen_trunc_tl_i32(s->tmp2_i32, s->T0); - gen_helper_load_seg(cpu_env, tcg_const_i32(seg_reg), s->tmp2_i32); + gen_helper_load_seg(cpu_env, tcg_constant_i32(seg_reg), s->tmp2_i3= 2); /* abort translation because the addseg value may change or because ss32 may change. For R_SS, translation must always stop as a special handling must be done to disable hardware @@ -4344,7 +4344,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) gen_op_mov_v_reg(s, ot, s->T1, reg); =20 if (shift) { - TCGv imm =3D tcg_const_tl(x86_ldub_code(env, s)); + TCGv imm =3D tcg_constant_tl(x86_ldub_code(env, s)); gen_shiftd_rm_T1(s, ot, opreg, op, imm); } else { gen_shiftd_rm_T1(s, ot, opreg, op, cpu_regs[R_ECX]); @@ -4503,7 +4503,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) break; case 0x0c: /* fldenv mem */ gen_helper_fldenv(cpu_env, s->A0, - tcg_const_i32(dflag - 1)); + tcg_constant_i32(dflag - 1)); update_fip =3D update_fdp =3D false; break; case 0x0d: /* fldcw mem */ @@ -4514,7 +4514,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) break; case 0x0e: /* fnstenv mem */ gen_helper_fstenv(cpu_env, s->A0, - tcg_const_i32(dflag - 1)); + tcg_constant_i32(dflag - 1)); update_fip =3D update_fdp =3D false; break; case 0x0f: /* fnstcw mem */ @@ -4532,12 +4532,12 @@ static bool disas_insn(DisasContext *s, CPUState *c= pu) break; case 0x2c: /* frstor mem */ gen_helper_frstor(cpu_env, s->A0, - tcg_const_i32(dflag - 1)); + tcg_constant_i32(dflag - 1)); update_fip =3D update_fdp =3D false; break; case 0x2e: /* fnsave mem */ gen_helper_fsave(cpu_env, s->A0, - tcg_const_i32(dflag - 1)); + tcg_constant_i32(dflag - 1)); update_fip =3D update_fdp =3D false; break; case 0x2f: /* fnstsw mem */ @@ -4587,12 +4587,12 @@ static bool disas_insn(DisasContext *s, CPUState *c= pu) case 0x08: /* fld sti */ gen_helper_fpush(cpu_env); gen_helper_fmov_ST0_STN(cpu_env, - tcg_const_i32((opreg + 1) & 7)= ); + tcg_constant_i32((opreg + 1) &= 7)); break; case 0x09: /* fxchg sti */ case 0x29: /* fxchg4 sti, undocumented op */ case 0x39: /* fxchg7 sti, undocumented op */ - gen_helper_fxchg_ST0_STN(cpu_env, tcg_const_i32(opreg)= ); + gen_helper_fxchg_ST0_STN(cpu_env, tcg_constant_i32(opr= eg)); break; case 0x0a: /* grp d9/2 */ switch (rm) { @@ -4732,27 +4732,27 @@ static bool disas_insn(DisasContext *s, CPUState *c= pu) } } else { gen_helper_fmov_FT0_STN(cpu_env, - tcg_const_i32(opreg)); + tcg_constant_i32(opreg= )); gen_helper_fp_arith_ST0_FT0(op1); } } break; case 0x02: /* fcom */ case 0x22: /* fcom2, undocumented op */ - gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg)); + gen_helper_fmov_FT0_STN(cpu_env, tcg_constant_i32(opre= g)); gen_helper_fcom_ST0_FT0(cpu_env); break; case 0x03: /* fcomp */ case 0x23: /* fcomp3, undocumented op */ case 0x32: /* fcomp5, undocumented op */ - gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg)); + gen_helper_fmov_FT0_STN(cpu_env, tcg_constant_i32(opre= g)); gen_helper_fcom_ST0_FT0(cpu_env); gen_helper_fpop(cpu_env); break; case 0x15: /* da/5 */ switch (rm) { case 1: /* fucompp */ - gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(1)); + gen_helper_fmov_FT0_STN(cpu_env, tcg_constant_i32(= 1)); gen_helper_fucom_ST0_FT0(cpu_env); gen_helper_fpop(cpu_env); gen_helper_fpop(cpu_env); @@ -4786,7 +4786,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) goto illegal_op; } gen_update_cc_op(s); - gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg)); + gen_helper_fmov_FT0_STN(cpu_env, tcg_constant_i32(opre= g)); gen_helper_fucomi_ST0_FT0(cpu_env); set_cc_op(s, CC_OP_EFLAGS); break; @@ -4795,36 +4795,36 @@ static bool disas_insn(DisasContext *s, CPUState *c= pu) goto illegal_op; } gen_update_cc_op(s); - gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg)); + gen_helper_fmov_FT0_STN(cpu_env, tcg_constant_i32(opre= g)); gen_helper_fcomi_ST0_FT0(cpu_env); set_cc_op(s, CC_OP_EFLAGS); break; case 0x28: /* ffree sti */ - gen_helper_ffree_STN(cpu_env, tcg_const_i32(opreg)); + gen_helper_ffree_STN(cpu_env, tcg_constant_i32(opreg)); break; case 0x2a: /* fst sti */ - gen_helper_fmov_STN_ST0(cpu_env, tcg_const_i32(opreg)); + gen_helper_fmov_STN_ST0(cpu_env, tcg_constant_i32(opre= g)); break; case 0x2b: /* fstp sti */ case 0x0b: /* fstp1 sti, undocumented op */ case 0x3a: /* fstp8 sti, undocumented op */ case 0x3b: /* fstp9 sti, undocumented op */ - gen_helper_fmov_STN_ST0(cpu_env, tcg_const_i32(opreg)); + gen_helper_fmov_STN_ST0(cpu_env, tcg_constant_i32(opre= g)); gen_helper_fpop(cpu_env); break; case 0x2c: /* fucom st(i) */ - gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg)); + gen_helper_fmov_FT0_STN(cpu_env, tcg_constant_i32(opre= g)); gen_helper_fucom_ST0_FT0(cpu_env); break; case 0x2d: /* fucomp st(i) */ - gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg)); + gen_helper_fmov_FT0_STN(cpu_env, tcg_constant_i32(opre= g)); gen_helper_fucom_ST0_FT0(cpu_env); gen_helper_fpop(cpu_env); break; case 0x33: /* de/3 */ switch (rm) { case 1: /* fcompp */ - gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(1)); + gen_helper_fmov_FT0_STN(cpu_env, tcg_constant_i32(= 1)); gen_helper_fcom_ST0_FT0(cpu_env); gen_helper_fpop(cpu_env); gen_helper_fpop(cpu_env); @@ -4834,7 +4834,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) } break; case 0x38: /* ffreep sti, undocumented op */ - gen_helper_ffree_STN(cpu_env, tcg_const_i32(opreg)); + gen_helper_ffree_STN(cpu_env, tcg_constant_i32(opreg)); gen_helper_fpop(cpu_env); break; case 0x3c: /* df/4 */ @@ -4853,7 +4853,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) goto illegal_op; } gen_update_cc_op(s); - gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg)); + gen_helper_fmov_FT0_STN(cpu_env, tcg_constant_i32(opre= g)); gen_helper_fucomi_ST0_FT0(cpu_env); gen_helper_fpop(cpu_env); set_cc_op(s, CC_OP_EFLAGS); @@ -4863,7 +4863,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) goto illegal_op; } gen_update_cc_op(s); - gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg)); + gen_helper_fmov_FT0_STN(cpu_env, tcg_constant_i32(opre= g)); gen_helper_fcomi_ST0_FT0(cpu_env); gen_helper_fpop(cpu_env); set_cc_op(s, CC_OP_EFLAGS); @@ -4886,7 +4886,8 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) op1 =3D fcmov_cc[op & 3] | (((op >> 3) & 1) ^ 1); l1 =3D gen_new_label(); gen_jcc1_noeob(s, op1, l1); - gen_helper_fmov_ST0_STN(cpu_env, tcg_const_i32(opr= eg)); + gen_helper_fmov_ST0_STN(cpu_env, + tcg_constant_i32(opreg)); gen_set_label(l1); } break; @@ -5092,8 +5093,8 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) if (PE(s) && !VM86(s)) { gen_update_cc_op(s); gen_update_eip_cur(s); - gen_helper_lret_protected(cpu_env, tcg_const_i32(dflag - 1), - tcg_const_i32(val)); + gen_helper_lret_protected(cpu_env, tcg_constant_i32(dflag - 1), + tcg_constant_i32(val)); } else { gen_stack_A0(s); /* pop offset */ @@ -5120,7 +5121,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) if (!check_vm86_iopl(s)) { break; } - gen_helper_iret_real(cpu_env, tcg_const_i32(dflag - 1)); + gen_helper_iret_real(cpu_env, tcg_constant_i32(dflag - 1)); } else { gen_helper_iret_protected(cpu_env, tcg_constant_i32(dflag - 1), eip_next_i32(s)); @@ -5509,7 +5510,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) if (val =3D=3D 0) { gen_exception(s, EXCP00_DIVZ); } else { - gen_helper_aam(cpu_env, tcg_const_i32(val)); + gen_helper_aam(cpu_env, tcg_constant_i32(val)); set_cc_op(s, CC_OP_LOGICB); } break; @@ -5517,7 +5518,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) if (CODE64(s)) goto illegal_op; val =3D x86_ldub_code(env, s); - gen_helper_aad(cpu_env, tcg_const_i32(val)); + gen_helper_aad(cpu_env, tcg_constant_i32(val)); set_cc_op(s, CC_OP_LOGICB); break; /************************/ @@ -5698,7 +5699,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) if (!PE(s)) { gen_exception_gpf(s); } else { - gen_helper_sysexit(cpu_env, tcg_const_i32(dflag - 1)); + gen_helper_sysexit(cpu_env, tcg_constant_i32(dflag - 1)); s->base.is_jmp =3D DISAS_EOB_ONLY; } break; @@ -5717,7 +5718,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) if (!PE(s)) { gen_exception_gpf(s); } else { - gen_helper_sysret(cpu_env, tcg_const_i32(dflag - 1)); + gen_helper_sysret(cpu_env, tcg_constant_i32(dflag - 1)); /* condition codes are modified only in long mode */ if (LMA(s)) { set_cc_op(s, CC_OP_EFLAGS); @@ -5923,7 +5924,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) } gen_update_cc_op(s); gen_update_eip_cur(s); - gen_helper_vmrun(cpu_env, tcg_const_i32(s->aflag - 1), + gen_helper_vmrun(cpu_env, tcg_constant_i32(s->aflag - 1), cur_insn_len_i32(s)); tcg_gen_exit_tb(NULL, 0); s->base.is_jmp =3D DISAS_NORETURN; @@ -5947,7 +5948,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) } gen_update_cc_op(s); gen_update_eip_cur(s); - gen_helper_vmload(cpu_env, tcg_const_i32(s->aflag - 1)); + gen_helper_vmload(cpu_env, tcg_constant_i32(s->aflag - 1)); break; =20 case 0xdb: /* VMSAVE */ @@ -5959,7 +5960,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu) } gen_update_cc_op(s); gen_update_eip_cur(s); - gen_helper_vmsave(cpu_env, tcg_const_i32(s->aflag - 1)); + gen_helper_vmsave(cpu_env, tcg_constant_i32(s->aflag - 1)); break; =20 case 0xdc: /* STGI */ --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392913; cv=none; d=zohomail.com; s=zohoarc; b=Dx5BVZCrYjzQvm11GhEmr64ex0/YqgK9oDx7OQq+nOftUCrsyWjMbMnjV+zmVi8RdFnpGHu9ICSObdsH9RzR+Hzw4HWi6jHquHSuD4ZiE0YjdnChMwG/DT0HvzORo8szUsXIJu/gFqYy0QOJtzKFkKJBcpjLxBp0uP4OG6wv0HY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392913; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=vFKvR27NDihSbHS157V+NkcV6tIr6k7+tyVXGGm42uc=; b=mDRliABRxwdHLf8xXKqAgqH1poIACRlxoEU5j5diwmuhXuh10SsGhvCRm07sVFVTsiPk65DY5pJQMIc/uOwb+AI11mT9sKXELKgz4pUKsDz1tS7w32VGb7WltE+FDr/1PTMUfhCfYcMcU2NqfbRpH2ii7r21wIG8cIK2aHrOceE= 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 1678392913594959.3192406937817; Thu, 9 Mar 2023 12:15:13 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa1-0003cV-VP; Thu, 09 Mar 2023 15:09:38 -0500 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 1paMZz-0003Pw-7y for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:35 -0500 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMZx-0001Vl-Js for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:34 -0500 Received: by mail-pj1-x1034.google.com with SMTP id ce8-20020a17090aff0800b0023a61cff2c6so6664719pjb.0 for ; Thu, 09 Mar 2023 12:09:33 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392572; 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=vFKvR27NDihSbHS157V+NkcV6tIr6k7+tyVXGGm42uc=; b=XbGURHAgs10ano02BT8pfIw4YsH36e0mqmx14m33Db0ENpnpdSQqmypJWF6h3XcR6H hcOUFEdfqhVjNSF4bjuD62xXzgkZ8KoYaL9Xr1OJFg7FSls3nth8lhm4gERvOokeI5uc gKcGTIYV0Z+3BF8Dwah3zfdl/O9tnRDyE6BVORSOuvZlb1gWQ/dTZ7ZGGAFdF0daQ+iM 062AePzwT9M0X9RCkzeO8JCUXr8PvECUkUpQ37ql75UV30/qZJig6LLdV6M9inI7xFTi nW2A8/Q46eQqH24jwsBM2MG27mmAr5jIdmtk/qfEDQDmWC5gI8wxnYpy4tdOEM9ojjMY 6YUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392572; 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=vFKvR27NDihSbHS157V+NkcV6tIr6k7+tyVXGGm42uc=; b=oyankdZ09ERJRvWo41fnMSFEXZUq2Xu8XlJOzS54NMFVm2/ASuoE9rycEzN4OT6sDV BOiRu2meFhzeukFudT51F3cLLRlNtwo75zgL6aFGPoJXXbEdWfFWCAoVlNfc0u4ekW/U 6mbwJDion4fCNIF4TsyLiwOHwj/rT8/nooeZqIDgOVqIDb7KDFiTuSvbekBRSbF2ob8o rZoc88hweoxv5NjdZEwczAEZZTp1WZg0FlbxiZrNjY5VQaE92nANCq/yweqQBbxMWHxb +TslgJSTgYheiGxUQ6LzsMiKjd8fDAvOGlVNp+Fi1bDvC7tO4vLjkDi4L0X9VWSwZrMQ R4Ww== X-Gm-Message-State: AO0yUKVP3R1/eTIPJBENxUcWPwWO4+61TNf4+pjNXtqrnUxY9SI2YRsg XNLubM5iyRTnvxLqul3LUcTocC8OckQelPstu8o= X-Google-Smtp-Source: AK7set/xdmnI7nLbi76L1r9eYHULOVom0HT8RL3BwMZeanxLuojaJCle8GDLPp4ia/JY93K5pl0uuw== X-Received: by 2002:a17:903:244c:b0:19e:3b41:1828 with SMTP id l12-20020a170903244c00b0019e3b411828mr25100045pls.22.1678392572135; Thu, 09 Mar 2023 12:09:32 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 45/91] target/m68k: Avoid tcg_const_i32 when modified Date: Thu, 9 Mar 2023 12:05:04 -0800 Message-Id: <20230309200550.3878088-46-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1034; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1034.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: 1678392915257100001 In several instances, a temp is initialized with a for use as a constant, and then subsequently used as an unrelated temp. Split them. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/m68k/translate.c | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/target/m68k/translate.c b/target/m68k/translate.c index 3055d2d246..0002d80bf9 100644 --- a/target/m68k/translate.c +++ b/target/m68k/translate.c @@ -1631,8 +1631,8 @@ static void bcd_add(TCGv dest, TCGv src) * =3D result with some possible exceeding 0x6 */ =20 - t0 =3D tcg_const_i32(0x066); - tcg_gen_add_i32(t0, t0, src); + t0 =3D tcg_temp_new(); + tcg_gen_addi_i32(t0, src, 0x066); =20 t1 =3D tcg_temp_new(); tcg_gen_add_i32(t1, t0, dest); @@ -1818,7 +1818,8 @@ DISAS_INSN(nbcd) =20 SRC_EA(env, src, OS_BYTE, 0, &addr); =20 - dest =3D tcg_const_i32(0); + dest =3D tcg_temp_new(); + tcg_gen_movi_i32(dest, 0); bcd_sub(dest, src); =20 DEST_EA(env, insn, OS_BYTE, dest, &addr); @@ -1896,8 +1897,8 @@ DISAS_INSN(bitop_reg) else tcg_gen_andi_i32(src2, DREG(insn, 9), 31); =20 - tmp =3D tcg_const_i32(1); - tcg_gen_shl_i32(tmp, tmp, src2); + tmp =3D tcg_temp_new(); + tcg_gen_shl_i32(tmp, tcg_constant_i32(1), src2); =20 tcg_gen_and_i32(QREG_CC_Z, src1, tmp); =20 @@ -3076,7 +3077,7 @@ DISAS_INSN(suba) =20 static inline void gen_subx(DisasContext *s, TCGv src, TCGv dest, int opsi= ze) { - TCGv tmp; + TCGv tmp, zero; =20 gen_flush_flags(s); /* compute old Z */ =20 @@ -3085,14 +3086,15 @@ static inline void gen_subx(DisasContext *s, TCGv s= rc, TCGv dest, int opsize) * (X, N) =3D dest - (src + X); */ =20 - tmp =3D tcg_const_i32(0); - tcg_gen_add2_i32(QREG_CC_N, QREG_CC_X, src, tmp, QREG_CC_X, tmp); - tcg_gen_sub2_i32(QREG_CC_N, QREG_CC_X, dest, tmp, QREG_CC_N, QREG_CC_X= ); + zero =3D tcg_constant_i32(0); + tcg_gen_add2_i32(QREG_CC_N, QREG_CC_X, src, zero, QREG_CC_X, zero); + tcg_gen_sub2_i32(QREG_CC_N, QREG_CC_X, dest, zero, QREG_CC_N, QREG_CC_= X); gen_ext(QREG_CC_N, QREG_CC_N, opsize, 1); tcg_gen_andi_i32(QREG_CC_X, QREG_CC_X, 1); =20 /* Compute signed-overflow for subtract. */ =20 + tmp =3D tcg_temp_new(); tcg_gen_xor_i32(QREG_CC_V, QREG_CC_N, dest); tcg_gen_xor_i32(tmp, dest, src); tcg_gen_and_i32(QREG_CC_V, QREG_CC_V, tmp); @@ -3279,7 +3281,7 @@ DISAS_INSN(adda) =20 static inline void gen_addx(DisasContext *s, TCGv src, TCGv dest, int opsi= ze) { - TCGv tmp; + TCGv tmp, zero; =20 gen_flush_flags(s); /* compute old Z */ =20 @@ -3288,13 +3290,14 @@ static inline void gen_addx(DisasContext *s, TCGv s= rc, TCGv dest, int opsize) * (X, N) =3D src + dest + X; */ =20 - tmp =3D tcg_const_i32(0); - tcg_gen_add2_i32(QREG_CC_N, QREG_CC_X, QREG_CC_X, tmp, dest, tmp); - tcg_gen_add2_i32(QREG_CC_N, QREG_CC_X, QREG_CC_N, QREG_CC_X, src, tmp); + zero =3D tcg_constant_i32(0); + tcg_gen_add2_i32(QREG_CC_N, QREG_CC_X, QREG_CC_X, zero, dest, zero); + tcg_gen_add2_i32(QREG_CC_N, QREG_CC_X, QREG_CC_N, QREG_CC_X, src, zero= ); gen_ext(QREG_CC_N, QREG_CC_N, opsize, 1); =20 /* Compute signed-overflow for addition. */ =20 + tmp =3D tcg_temp_new(); tcg_gen_xor_i32(QREG_CC_V, QREG_CC_N, src); tcg_gen_xor_i32(tmp, dest, src); tcg_gen_andc_i32(QREG_CC_V, QREG_CC_V, tmp); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392901; cv=none; d=zohomail.com; s=zohoarc; b=PZUClkUl1HZbWLu0PZxWI8j0vAhQRNUIOUcFQUrmIe+UKYbHzbiuKyTmQAWiwjxUvXABh8qfkyt8QU3XflZlpRtfgmAUqzuR8m6o12Gr3eoAwp8yCM654ksLpcpQJ5+6g1tdPX0BsLI0kJh4W5LONtC5q6tJM5HSV3xGp762JHw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392901; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=ACzXdaEAvrk0EdnFqWlRIyN5JTxLYv2cIZ9ufhodbUg=; b=iilZssH9igDvuRtHdyHIzUz7O45zvkyS1GUqDO0phg7WDBvO4YBm6rpNjx9S/tO37csmZ1RqDqKgiNVDTrfkHMt4iEq6jHXnIgbKCYhRzZAcvsk1wDukinYm/2NqRpVg6W80AkPpoDuweN/fn1yifVmQ7nhRPvKv9n9g9cdy45w= 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 1678392901138913.5532443310241; Thu, 9 Mar 2023 12:15:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa3-0003kD-FC; Thu, 09 Mar 2023 15:09:39 -0500 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 1paMa0-0003TS-AO for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:36 -0500 Received: from mail-pj1-x1030.google.com ([2607:f8b0:4864:20::1030]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMZy-0001W4-Ai for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:35 -0500 Received: by mail-pj1-x1030.google.com with SMTP id me6-20020a17090b17c600b0023816b0c7ceso7413799pjb.2 for ; Thu, 09 Mar 2023 12:09:33 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392573; 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=ACzXdaEAvrk0EdnFqWlRIyN5JTxLYv2cIZ9ufhodbUg=; b=GhZpNIREXhYeeZdf9ZQxTDbHUzbraFrm42r+hBKR3idNfzKbYylt2pAj4uz/EMGPeL gnfrHuXdryQ1xN7bKTJNlIrG9K9udTKmelQ2gxvRvQITVPuu0it5fLTWDrtwqJ8lqN7H HMLSfCNzmfM4eEUeOiyzWUFSgB75VvOsAo8k/XIrwa14X1YPMcRaCPAI07OeJiGJHwDA Ro0tD+f2XJm+zi+smRCw4H41bFaPj7w166pex9Y1dWe5aJIYZPItfEMMWHBANYRPHtIU zxx1qMz/yHbI4ScEoRgqADHGfjeDsfLfum1yaGM31MSE2xLMfMnTbqGTUVtHC7CMrdcc yykw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392573; 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=ACzXdaEAvrk0EdnFqWlRIyN5JTxLYv2cIZ9ufhodbUg=; b=k7RIG6+nTRN7BuSJhBHn+BhGm1ZNvv/VAdGpcoNp0xv6WuM0/IjmcG40ldjhTO2cGx GRzRAsEvkPCJdRnWQCAuCjP8MfEUzWMXbdfdnfp4HlOoC8Z9+VUKAWt0si/Bn0LoQZTH aubpPqfk3N+xC9mYTj1/zRLGSOnsYSO/6cUrygkaBhMyQ2MZYXbMAaFLZj//a9Cy+Wc5 ZZ76uakKJ5NU+eo9OixVlIjzWp2cmvhN/W+MSSuEnsXo0pBCoa4ik3Ed9nnhec6mAewA JZyIcQugYxQ/RrgiIwZs5hnbQaJvM1EQDVZdrk/Qrrn5o7Vej53QJgDcD+Y6biuO6rEn Jbgg== X-Gm-Message-State: AO0yUKXQqJ1foXVsS0V4OAm7tC412wfd5WXU3qIRVVD0Kg4hdX8nfO60 4af0nYvzRcoH+32kSfCo4KO1X/k9Qzg6NPOq/Bk= X-Google-Smtp-Source: AK7set/SDBcvEeJBP6r4MlYYIpSRF6ygTfqUw3KtItosG05GGDG23ZxVuAf4gR0T+OTHhhtp8CB0ww== X-Received: by 2002:a17:902:c40a:b0:19a:5958:15e7 with SMTP id k10-20020a170902c40a00b0019a595815e7mr24490983plk.15.1678392573068; Thu, 09 Mar 2023 12:09:33 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 46/91] target/m68k: Avoid tcg_const_i32 in bfop_reg Date: Thu, 9 Mar 2023 12:05:05 -0800 Message-Id: <20230309200550.3878088-47-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1030; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1030.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: 1678392903209100007 Tidy up the whole function, hoisting is_bfffo as a common test for whether tlen and tofs needed. Use tcg_constant_i32, and load a separate temporary for mask. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/m68k/translate.c | 42 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/target/m68k/translate.c b/target/m68k/translate.c index 0002d80bf9..e78722fba8 100644 --- a/target/m68k/translate.c +++ b/target/m68k/translate.c @@ -4027,14 +4027,8 @@ DISAS_INSN(bfop_reg) TCGv src =3D DREG(insn, 0); int len =3D ((extract32(ext, 0, 5) - 1) & 31) + 1; int ofs =3D extract32(ext, 6, 5); /* big bit-endian */ - TCGv mask, tofs, tlen; - - tofs =3D NULL; - tlen =3D NULL; - if ((insn & 0x0f00) =3D=3D 0x0d00) { /* bfffo */ - tofs =3D tcg_temp_new(); - tlen =3D tcg_temp_new(); - } + TCGv mask, tofs =3D NULL, tlen =3D NULL; + bool is_bfffo =3D (insn & 0x0f00) =3D=3D 0x0d00; =20 if ((ext & 0x820) =3D=3D 0) { /* Immediate width and offset. */ @@ -4045,45 +4039,49 @@ DISAS_INSN(bfop_reg) tcg_gen_rotli_i32(QREG_CC_N, src, ofs); } tcg_gen_andi_i32(QREG_CC_N, QREG_CC_N, ~maski); - mask =3D tcg_const_i32(ror32(maski, ofs)); - if (tofs) { - tcg_gen_movi_i32(tofs, ofs); - tcg_gen_movi_i32(tlen, len); + + mask =3D tcg_constant_i32(ror32(maski, ofs)); + if (is_bfffo) { + tofs =3D tcg_constant_i32(ofs); + tlen =3D tcg_constant_i32(len); } } else { TCGv tmp =3D tcg_temp_new(); + + mask =3D tcg_temp_new(); if (ext & 0x20) { /* Variable width */ tcg_gen_subi_i32(tmp, DREG(ext, 0), 1); tcg_gen_andi_i32(tmp, tmp, 31); - mask =3D tcg_const_i32(0x7fffffffu); - tcg_gen_shr_i32(mask, mask, tmp); - if (tlen) { + tcg_gen_shr_i32(mask, tcg_constant_i32(0x7fffffffu), tmp); + if (is_bfffo) { + tlen =3D tcg_temp_new(); tcg_gen_addi_i32(tlen, tmp, 1); } } else { /* Immediate width */ - mask =3D tcg_const_i32(0x7fffffffu >> (len - 1)); - if (tlen) { - tcg_gen_movi_i32(tlen, len); + tcg_gen_movi_i32(mask, 0x7fffffffu >> (len - 1)); + if (is_bfffo) { + tlen =3D tcg_constant_i32(len); } } + if (ext & 0x800) { /* Variable offset */ tcg_gen_andi_i32(tmp, DREG(ext, 6), 31); tcg_gen_rotl_i32(QREG_CC_N, src, tmp); tcg_gen_andc_i32(QREG_CC_N, QREG_CC_N, mask); tcg_gen_rotr_i32(mask, mask, tmp); - if (tofs) { - tcg_gen_mov_i32(tofs, tmp); + if (is_bfffo) { + tofs =3D tmp; } } else { /* Immediate offset (and variable width) */ tcg_gen_rotli_i32(QREG_CC_N, src, ofs); tcg_gen_andc_i32(QREG_CC_N, QREG_CC_N, mask); tcg_gen_rotri_i32(mask, mask, ofs); - if (tofs) { - tcg_gen_movi_i32(tofs, ofs); + if (is_bfffo) { + tofs =3D tcg_constant_i32(ofs); } } } --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393252; cv=none; d=zohomail.com; s=zohoarc; b=aW8h+Uv14iGegtWZQNSHCOlnuLxQZSlKbOK6z0qxTm7SwsgKybUddCQGTbqR3BPPiphx0BU7bsqPbOQCc/Qmkxkj+7TJ2cPzzKq5sjPA2+HJJJugaBHTyUu7cBbtIeQY95Q7+N32PofJbi//2SGD3kSUWSa/0og4j6oKFjcbLm8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393252; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=+IZqOAB+dylMELeLmI3rOA+FsYfFnD2nHqP4HMKSI6U=; b=eS1NbfdrGjey6rU1BGzX0Al+3Yc3aSHluPLZ5pHwiNUXGwEN5oiTMPfuYo3g/JthE4Ph4DX06mf0Qphx9HU+KGfARGYDYGUtWk5p+YcFvTr++kzYrI1yKXFm25jYLO//iwzpz7pp6TekBA06owbkVKh3v3Pe0qsENS9sjq60UcY= 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 1678393252548805.9704185580787; Thu, 9 Mar 2023 12:20:52 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa4-0003ph-Up; Thu, 09 Mar 2023 15:09:40 -0500 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 1paMa2-0003hg-P4 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:38 -0500 Received: from mail-pj1-x1032.google.com ([2607:f8b0:4864:20::1032]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa0-0001WG-2d for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:38 -0500 Received: by mail-pj1-x1032.google.com with SMTP id 6-20020a17090a190600b00237c5b6ecd7so7381318pjg.4 for ; Thu, 09 Mar 2023 12:09:35 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392574; 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=+IZqOAB+dylMELeLmI3rOA+FsYfFnD2nHqP4HMKSI6U=; b=ToOiu6JpF//Rtq807jOvDAU29dmuR0ZuWBDHWlG5Kvo296q50/9JiBuZVNLrbB61ls vhZ2M7ssD+ioCL70A5gAKJ1XgwqbEf8rhSlZ923uJxKQFI53kEzamKq7h6Ob2neLysJ/ o6aAJ+mrlccs43Kibhh80wQrkyYfaGg4iR1TiztSNejIz88eeeg0I5Q8CGefcxLGrpeK TNzQRFeP6BHUAXv57RVPkDwxJ9JPJwHmenYmOSBvaQcLLdzoiFbLlVcMocei0QdlQ/gF umO5olCkheMZXOMxIUzK7R1udZD7wNr6VfRbMiHrSSvu8+ujqHLXnrFyZM5GrAVJRqMN 66TA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392574; 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=+IZqOAB+dylMELeLmI3rOA+FsYfFnD2nHqP4HMKSI6U=; b=fBPhbSl2ZwvPju6zx39sKMfaGs5jvRl/uxe8ozBbOmawaaEDG3AZCwR+alzmodh8za 3jNRpRocJp1TQWtuB0Stqv72EAVv0akajozymNYuNlOr7aQLn6AH+TUCUw+IjZuuXkKF 7ElsN1oPLuU1n/qNaMBa2TPt9wycfV8MgM08S/AZ56+hBZA12HVTr9J4tfpkDIioq5aV 924m52G3VjQNEiWqHE57fcw3j4oolcrAIa37FdwS36SNf9BeSvF+bzlP4ns0YlBrpIge uqtL1U6UWAjeUZOK5vqQqCB6cvDFS75UH1231H7+BM/vrmd8B4FqN7wnTANzyPooZPvU X3Nw== X-Gm-Message-State: AO0yUKX5P/tLx3b44+j7ADGPYaUKTqC42X+ATUIsVv9dnwxF3TON3Cl2 Ow/smedatClFBsdbCOn/lJLkv0Qyggwz1fgj9vw= X-Google-Smtp-Source: AK7set/IgRMb5hqYWESf2jwkbx3OWiGx6vLqW8rgW/1MGcoWaWuzfveV3Mq+h1DXr/PxBkg1mhmJgw== X-Received: by 2002:a17:903:11c9:b0:19e:cfbf:dcbb with SMTP id q9-20020a17090311c900b0019ecfbfdcbbmr13625855plh.66.1678392573949; Thu, 09 Mar 2023 12:09:33 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 47/91] target/m68k: Avoid tcg_const_* throughout Date: Thu, 9 Mar 2023 12:05:06 -0800 Message-Id: <20230309200550.3878088-48-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1032; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1032.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: 1678393253755100003 All remaining uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/m68k/translate.c | 158 ++++++++++++++++++++-------------------- 1 file changed, 77 insertions(+), 81 deletions(-) diff --git a/target/m68k/translate.c b/target/m68k/translate.c index e78722fba8..44c3ac0bc3 100644 --- a/target/m68k/translate.c +++ b/target/m68k/translate.c @@ -264,10 +264,7 @@ static void gen_jmp(DisasContext *s, TCGv dest) =20 static void gen_raise_exception(int nr) { - TCGv_i32 tmp; - - tmp =3D tcg_const_i32(nr); - gen_helper_raise_exception(cpu_env, tmp); + gen_helper_raise_exception(cpu_env, tcg_constant_i32(nr)); } =20 static void gen_raise_exception_format2(DisasContext *s, int nr, @@ -471,7 +468,7 @@ static TCGv gen_lea_indexed(CPUM68KState *env, DisasCon= text *s, TCGv base) if ((ext & 0x80) =3D=3D 0) { /* base not suppressed */ if (IS_NULL_QREG(base)) { - base =3D tcg_const_i32(offset + bd); + base =3D tcg_constant_i32(offset + bd); bd =3D 0; } if (!IS_NULL_QREG(add)) { @@ -487,7 +484,7 @@ static TCGv gen_lea_indexed(CPUM68KState *env, DisasCon= text *s, TCGv base) add =3D tmp; } } else { - add =3D tcg_const_i32(bd); + add =3D tcg_constant_i32(bd); } if ((ext & 3) !=3D 0) { /* memory indirect */ @@ -623,8 +620,7 @@ static void gen_flush_flags(DisasContext *s) break; =20 default: - t0 =3D tcg_const_i32(s->cc_op); - gen_helper_flush_flags(cpu_env, t0); + gen_helper_flush_flags(cpu_env, tcg_constant_i32(s->cc_op)); s->cc_op_synced =3D 1; break; } @@ -785,14 +781,14 @@ static TCGv gen_lea_mode(CPUM68KState *env, DisasCont= ext *s, switch (reg0) { case 0: /* Absolute short. */ offset =3D (int16_t)read_im16(env, s); - return tcg_const_i32(offset); + return tcg_constant_i32(offset); case 1: /* Absolute long. */ offset =3D read_im32(env, s); - return tcg_const_i32(offset); + return tcg_constant_i32(offset); case 2: /* pc displacement */ offset =3D s->pc; offset +=3D (int16_t)read_im16(env, s); - return tcg_const_i32(offset); + return tcg_constant_i32(offset); case 3: /* pc index+displacement. */ return gen_lea_indexed(env, s, NULL_QREG); case 4: /* Immediate. */ @@ -1167,23 +1163,23 @@ static int gen_ea_mode_fp(CPUM68KState *env, DisasC= ontext *s, int mode, } switch (opsize) { case OS_BYTE: - tmp =3D tcg_const_i32((int8_t)read_im8(env, s)); + tmp =3D tcg_constant_i32((int8_t)read_im8(env, s)); gen_helper_exts32(cpu_env, fp, tmp); break; case OS_WORD: - tmp =3D tcg_const_i32((int16_t)read_im16(env, s)); + tmp =3D tcg_constant_i32((int16_t)read_im16(env, s)); gen_helper_exts32(cpu_env, fp, tmp); break; case OS_LONG: - tmp =3D tcg_const_i32(read_im32(env, s)); + tmp =3D tcg_constant_i32(read_im32(env, s)); gen_helper_exts32(cpu_env, fp, tmp); break; case OS_SINGLE: - tmp =3D tcg_const_i32(read_im32(env, s)); + tmp =3D tcg_constant_i32(read_im32(env, s)); gen_helper_extf32(cpu_env, fp, tmp); break; case OS_DOUBLE: - t64 =3D tcg_const_i64(read_im64(env, s)); + t64 =3D tcg_constant_i64(read_im64(env, s)); gen_helper_extf64(cpu_env, fp, t64); break; case OS_EXTENDED: @@ -1191,9 +1187,9 @@ static int gen_ea_mode_fp(CPUM68KState *env, DisasCon= text *s, int mode, gen_exception(s, s->base.pc_next, EXCP_FP_UNIMP); break; } - tmp =3D tcg_const_i32(read_im32(env, s) >> 16); + tmp =3D tcg_constant_i32(read_im32(env, s) >> 16); tcg_gen_st16_i32(tmp, fp, offsetof(FPReg, l.upper)); - t64 =3D tcg_const_i64(read_im64(env, s)); + t64 =3D tcg_constant_i64(read_im64(env, s)); tcg_gen_st_i64(t64, fp, offsetof(FPReg, l.lower)); break; case OS_PACKED: @@ -1253,7 +1249,7 @@ static void gen_cc_cond(DisasCompare *c, DisasContext= *s, int cond) goto done; case 10: /* PL */ case 11: /* MI */ - c->v2 =3D tcg_const_i32(0); + c->v2 =3D tcg_constant_i32(0); c->v1 =3D tmp =3D tcg_temp_new(); tcg_gen_sub_i32(tmp, QREG_CC_N, QREG_CC_V); gen_ext(tmp, tmp, op - CC_OP_CMPB, 1); @@ -1269,7 +1265,7 @@ static void gen_cc_cond(DisasCompare *c, DisasContext= *s, int cond) } } =20 - c->v2 =3D tcg_const_i32(0); + c->v2 =3D tcg_constant_i32(0); =20 switch (cond) { case 0: /* T */ @@ -2000,7 +1996,7 @@ DISAS_INSN(movem) =20 addr =3D tcg_temp_new(); tcg_gen_mov_i32(addr, tmp); - incr =3D tcg_const_i32(opsize_bytes(opsize)); + incr =3D tcg_constant_i32(opsize_bytes(opsize)); =20 if (is_load) { /* memory to register */ @@ -2236,13 +2232,13 @@ DISAS_INSN(arith_im) opsize =3D insn_opsize(insn); switch (opsize) { case OS_BYTE: - im =3D tcg_const_i32((int8_t)read_im8(env, s)); + im =3D tcg_constant_i32((int8_t)read_im8(env, s)); break; case OS_WORD: - im =3D tcg_const_i32((int16_t)read_im16(env, s)); + im =3D tcg_constant_i32((int16_t)read_im16(env, s)); break; case OS_LONG: - im =3D tcg_const_i32(read_im32(env, s)); + im =3D tcg_constant_i32(read_im32(env, s)); break; default: g_assert_not_reached(); @@ -2394,7 +2390,6 @@ DISAS_INSN(cas2w) { uint16_t ext1, ext2; TCGv addr1, addr2; - TCGv regs; =20 /* cas2 Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) */ =20 @@ -2426,13 +2421,13 @@ DISAS_INSN(cas2w) * Dc2 =3D (R2) */ =20 - regs =3D tcg_const_i32(REG(ext2, 6) | - (REG(ext1, 6) << 3) | - (REG(ext2, 0) << 6) | - (REG(ext1, 0) << 9)); if (tb_cflags(s->base.tb) & CF_PARALLEL) { gen_helper_exit_atomic(cpu_env); } else { + TCGv regs =3D tcg_constant_i32(REG(ext2, 6) | + (REG(ext1, 6) << 3) | + (REG(ext2, 0) << 6) | + (REG(ext1, 0) << 9)); gen_helper_cas2w(cpu_env, regs, addr1, addr2); } =20 @@ -2476,10 +2471,10 @@ DISAS_INSN(cas2l) * Dc2 =3D (R2) */ =20 - regs =3D tcg_const_i32(REG(ext2, 6) | - (REG(ext1, 6) << 3) | - (REG(ext2, 0) << 6) | - (REG(ext1, 0) << 9)); + regs =3D tcg_constant_i32(REG(ext2, 6) | + (REG(ext1, 6) << 3) | + (REG(ext2, 0) << 6) | + (REG(ext1, 0) << 9)); if (tb_cflags(s->base.tb) & CF_PARALLEL) { gen_helper_cas2l_parallel(cpu_env, regs, addr1, addr2); } else { @@ -2553,7 +2548,7 @@ DISAS_INSN(negx) * (X, N) =3D -(src + X); */ =20 - z =3D tcg_const_i32(0); + z =3D tcg_constant_i32(0); tcg_gen_add2_i32(QREG_CC_N, QREG_CC_X, src, z, QREG_CC_X, z); tcg_gen_sub2_i32(QREG_CC_N, QREG_CC_X, z, z, QREG_CC_N, QREG_CC_X); gen_ext(QREG_CC_N, QREG_CC_N, opsize, 1); @@ -2598,8 +2593,7 @@ DISAS_INSN(clr) int opsize; TCGv zero; =20 - zero =3D tcg_const_i32(0); - + zero =3D tcg_constant_i32(0); opsize =3D insn_opsize(insn); DEST_EA(env, insn, opsize, zero, NULL); gen_logic_cc(s, zero, opsize); @@ -2935,7 +2929,7 @@ DISAS_INSN(jump) } if ((insn & 0x40) =3D=3D 0) { /* jsr */ - gen_push(s, tcg_const_i32(s->pc)); + gen_push(s, tcg_constant_i32(s->pc)); } gen_jmp(s, tmp); } @@ -2960,7 +2954,7 @@ DISAS_INSN(addsubq) if (imm =3D=3D 0) { imm =3D 8; } - val =3D tcg_const_i32(imm); + val =3D tcg_constant_i32(imm); dest =3D tcg_temp_new(); tcg_gen_mov_i32(dest, src); if ((insn & 0x38) =3D=3D 0x08) { @@ -3004,7 +2998,7 @@ DISAS_INSN(branch) } if (op =3D=3D 1) { /* bsr */ - gen_push(s, tcg_const_i32(s->pc)); + gen_push(s, tcg_constant_i32(s->pc)); } if (op > 1) { /* Bcc */ @@ -3153,9 +3147,10 @@ DISAS_INSN(mov3q) int val; =20 val =3D (insn >> 9) & 7; - if (val =3D=3D 0) + if (val =3D=3D 0) { val =3D -1; - src =3D tcg_const_i32(val); + } + src =3D tcg_constant_i32(val); gen_logic_cc(s, src, OS_LONG); DEST_EA(env, insn, OS_LONG, src, NULL); } @@ -3433,7 +3428,7 @@ static inline void shift_reg(DisasContext *s, uint16_= t insn, int opsize) tcg_gen_extr_i64_i32(QREG_CC_N, QREG_CC_C, t64); /* Note that C=3D0 if shift count is 0, and we get that for fr= ee. */ } else { - TCGv zero =3D tcg_const_i32(0); + TCGv zero =3D tcg_constant_i32(0); tcg_gen_extrl_i64_i32(QREG_CC_N, t64); tcg_gen_shri_i32(QREG_CC_C, QREG_CC_N, bits); tcg_gen_movcond_i32(TCG_COND_EQ, QREG_CC_C, @@ -3455,7 +3450,7 @@ static inline void shift_reg(DisasContext *s, uint16_= t insn, int opsize) * V =3D ((s ^ t) & (-1 << (bits - 1))) !=3D 0 */ if (!logical && m68k_feature(s->env, M68K_FEATURE_M68K)) { - TCGv_i64 tt =3D tcg_const_i64(32); + TCGv_i64 tt =3D tcg_constant_i64(32); /* if shift is greater than 32, use 32 */ tcg_gen_movcond_i64(TCG_COND_GT, s64, s64, tt, tt, s64); /* Sign extend the input to 64 bits; re-do the shift. */ @@ -3636,7 +3631,7 @@ static TCGv rotate_x(TCGv reg, TCGv shift, int left, = int size) { TCGv X, shl, shr, shx, sz, zero; =20 - sz =3D tcg_const_i32(size); + sz =3D tcg_constant_i32(size); =20 shr =3D tcg_temp_new(); shl =3D tcg_temp_new(); @@ -3647,7 +3642,7 @@ static TCGv rotate_x(TCGv reg, TCGv shift, int left, = int size) tcg_gen_sub_i32(shr, shr, shift); /* shr =3D size + 1 - shift */ tcg_gen_subi_i32(shx, shift, 1); /* shx =3D shift - 1 */ /* shx =3D shx < 0 ? size : shx; */ - zero =3D tcg_const_i32(0); + zero =3D tcg_constant_i32(0); tcg_gen_movcond_i32(TCG_COND_LT, shx, shx, zero, sz, shx); } else { tcg_gen_mov_i32(shr, shift); /* shr =3D shift */ @@ -3726,7 +3721,7 @@ static TCGv rotate32_x(TCGv reg, TCGv shift, int left) =20 /* if shift =3D=3D 0, register and X are not affected */ =20 - zero =3D tcg_const_i32(0); + zero =3D tcg_constant_i32(0); tcg_gen_movcond_i32(TCG_COND_EQ, X, shift, zero, QREG_CC_X, X); tcg_gen_movcond_i32(TCG_COND_EQ, reg, shift, zero, reg, lo); =20 @@ -3744,7 +3739,7 @@ DISAS_INSN(rotate_im) tmp =3D 8; } =20 - shift =3D tcg_const_i32(tmp); + shift =3D tcg_constant_i32(tmp); if (insn & 8) { rotate(DREG(insn, 0), shift, left, 32); } else { @@ -3769,7 +3764,7 @@ DISAS_INSN(rotate8_im) tmp =3D 8; } =20 - shift =3D tcg_const_i32(tmp); + shift =3D tcg_constant_i32(tmp); if (insn & 8) { rotate(reg, shift, left, 8); } else { @@ -3793,7 +3788,7 @@ DISAS_INSN(rotate16_im) tmp =3D 8; } =20 - shift =3D tcg_const_i32(tmp); + shift =3D tcg_constant_i32(tmp); if (insn & 8) { rotate(reg, shift, left, 16); } else { @@ -3908,7 +3903,7 @@ DISAS_INSN(rotate_mem) =20 SRC_EA(env, src, OS_WORD, 0, &addr); =20 - shift =3D tcg_const_i32(1); + shift =3D tcg_constant_i32(1); if (insn & 0x0200) { rotate(src, shift, left, 16); } else { @@ -4002,12 +3997,12 @@ DISAS_INSN(bfext_mem) if (ext & 0x20) { len =3D DREG(ext, 0); } else { - len =3D tcg_const_i32(extract32(ext, 0, 5)); + len =3D tcg_constant_i32(extract32(ext, 0, 5)); } if (ext & 0x800) { ofs =3D DREG(ext, 6); } else { - ofs =3D tcg_const_i32(extract32(ext, 6, 5)); + ofs =3D tcg_constant_i32(extract32(ext, 6, 5)); } =20 if (is_sign) { @@ -4123,12 +4118,12 @@ DISAS_INSN(bfop_mem) if (ext & 0x20) { len =3D DREG(ext, 0); } else { - len =3D tcg_const_i32(extract32(ext, 0, 5)); + len =3D tcg_constant_i32(extract32(ext, 0, 5)); } if (ext & 0x800) { ofs =3D DREG(ext, 6); } else { - ofs =3D tcg_const_i32(extract32(ext, 6, 5)); + ofs =3D tcg_constant_i32(extract32(ext, 6, 5)); } =20 switch (insn & 0x0f00) { @@ -4240,12 +4235,12 @@ DISAS_INSN(bfins_mem) if (ext & 0x20) { len =3D DREG(ext, 0); } else { - len =3D tcg_const_i32(extract32(ext, 0, 5)); + len =3D tcg_constant_i32(extract32(ext, 0, 5)); } if (ext & 0x800) { ofs =3D DREG(ext, 6); } else { - ofs =3D tcg_const_i32(extract32(ext, 6, 5)); + ofs =3D tcg_constant_i32(extract32(ext, 6, 5)); } =20 gen_helper_bfins_mem(QREG_CC_N, cpu_env, addr, src, ofs, len); @@ -4378,7 +4373,7 @@ DISAS_INSN(move16_mem) TCGv reg, addr; =20 reg =3D AREG(insn, 0); - addr =3D tcg_const_i32(read_im32(env, s)); + addr =3D tcg_constant_i32(read_im32(env, s)); =20 if ((insn >> 3) & 1) { /* MOVE16 (xxx).L, (Ay) */ @@ -4568,14 +4563,14 @@ DISAS_INSN(cf_movec) } else { reg =3D DREG(ext, 12); } - gen_helper_cf_movec_to(cpu_env, tcg_const_i32(ext & 0xfff), reg); + gen_helper_cf_movec_to(cpu_env, tcg_constant_i32(ext & 0xfff), reg); gen_exit_tb(s); } =20 DISAS_INSN(m68k_movec) { uint16_t ext; - TCGv reg; + TCGv reg, creg; =20 if (IS_USER(s)) { gen_exception(s, s->base.pc_next, EXCP_PRIVILEGE); @@ -4589,10 +4584,11 @@ DISAS_INSN(m68k_movec) } else { reg =3D DREG(ext, 12); } + creg =3D tcg_constant_i32(ext & 0xfff); if (insn & 1) { - gen_helper_m68k_movec_to(cpu_env, tcg_const_i32(ext & 0xfff), reg); + gen_helper_m68k_movec_to(cpu_env, creg, reg); } else { - gen_helper_m68k_movec_from(reg, cpu_env, tcg_const_i32(ext & 0xfff= )); + gen_helper_m68k_movec_from(reg, cpu_env, creg); } gen_exit_tb(s); } @@ -4643,7 +4639,7 @@ DISAS_INSN(pflush) return; } =20 - opmode =3D tcg_const_i32((insn >> 3) & 3); + opmode =3D tcg_constant_i32((insn >> 3) & 3); gen_helper_pflush(cpu_env, AREG(insn, 0), opmode); } =20 @@ -4655,7 +4651,7 @@ DISAS_INSN(ptest) gen_exception(s, s->base.pc_next, EXCP_PRIVILEGE); return; } - is_read =3D tcg_const_i32((insn >> 5) & 1); + is_read =3D tcg_constant_i32((insn >> 5) & 1); gen_helper_ptest(cpu_env, AREG(insn, 0), is_read); } #endif @@ -4825,7 +4821,7 @@ static void gen_op_fmove_fcr(CPUM68KState *env, Disas= Context *s, gen_exception(s, s->base.pc_next, EXCP_ILLEGAL); return; } - tmp =3D tcg_const_i32(read_im32(env, s)); + tmp =3D tcg_constant_i32(read_im32(env, s)); gen_store_fcr(s, tmp, mask); return; } @@ -4962,7 +4958,7 @@ DISAS_INSN(fpu) case 2: if (insn =3D=3D 0xf200 && (ext & 0xfc00) =3D=3D 0x5c00) { /* fmovecr */ - TCGv rom_offset =3D tcg_const_i32(opmode); + TCGv rom_offset =3D tcg_constant_i32(opmode); cpu_dest =3D gen_fp_ptr(REG(ext, 7)); gen_helper_fconst(cpu_env, cpu_dest, rom_offset); return; @@ -5186,7 +5182,7 @@ static void gen_fcc_cond(DisasCompare *c, DisasContex= t *s, int cond) { TCGv fpsr; =20 - c->v2 =3D tcg_const_i32(0); + c->v2 =3D tcg_constant_i32(0); /* TODO: Raise BSUN exception. */ fpsr =3D tcg_temp_new(); gen_load_fcr(s, fpsr, M68K_FPSR); @@ -5406,7 +5402,7 @@ DISAS_INSN(fsave) =20 if (m68k_feature(s->env, M68K_FEATURE_M68040)) { /* always write IDLE */ - TCGv idle =3D tcg_const_i32(0x41000000); + TCGv idle =3D tcg_constant_i32(0x41000000); DEST_EA(env, insn, OS_LONG, idle, NULL); } else { disas_undef(env, s, insn); @@ -5536,7 +5532,7 @@ DISAS_INSN(mac) /* Skip the accumulate if the value is already saturated. */ l1 =3D gen_new_label(); tmp =3D tcg_temp_new(); - gen_op_and32(tmp, QREG_MACSR, tcg_const_i32(MACSR_PAV0 << acc)); + gen_op_and32(tmp, QREG_MACSR, tcg_constant_i32(MACSR_PAV0 << acc)); gen_op_jmp_nz32(tmp, l1); } #endif @@ -5547,11 +5543,11 @@ DISAS_INSN(mac) tcg_gen_add_i64(MACREG(acc), MACREG(acc), s->mactmp); =20 if (s->env->macsr & MACSR_FI) - gen_helper_macsatf(cpu_env, tcg_const_i32(acc)); + gen_helper_macsatf(cpu_env, tcg_constant_i32(acc)); else if (s->env->macsr & MACSR_SU) - gen_helper_macsats(cpu_env, tcg_const_i32(acc)); + gen_helper_macsats(cpu_env, tcg_constant_i32(acc)); else - gen_helper_macsatu(cpu_env, tcg_const_i32(acc)); + gen_helper_macsatu(cpu_env, tcg_constant_i32(acc)); =20 #if 0 /* Disabled because conditional branches clobber temporary vars. */ @@ -5570,7 +5566,7 @@ DISAS_INSN(mac) /* Skip the accumulate if the value is already saturated. */ l1 =3D gen_new_label(); tmp =3D tcg_temp_new(); - gen_op_and32(tmp, QREG_MACSR, tcg_const_i32(MACSR_PAV0 << acc)= ); + gen_op_and32(tmp, QREG_MACSR, tcg_constant_i32(MACSR_PAV0 << a= cc)); gen_op_jmp_nz32(tmp, l1); } #endif @@ -5579,18 +5575,18 @@ DISAS_INSN(mac) else tcg_gen_add_i64(MACREG(acc), MACREG(acc), s->mactmp); if (s->env->macsr & MACSR_FI) - gen_helper_macsatf(cpu_env, tcg_const_i32(acc)); + gen_helper_macsatf(cpu_env, tcg_constant_i32(acc)); else if (s->env->macsr & MACSR_SU) - gen_helper_macsats(cpu_env, tcg_const_i32(acc)); + gen_helper_macsats(cpu_env, tcg_constant_i32(acc)); else - gen_helper_macsatu(cpu_env, tcg_const_i32(acc)); + gen_helper_macsatu(cpu_env, tcg_constant_i32(acc)); #if 0 /* Disabled because conditional branches clobber temporary vars. = */ if (l1 !=3D -1) gen_set_label(l1); #endif } - gen_helper_mac_set_flags(cpu_env, tcg_const_i32(acc)); + gen_helper_mac_set_flags(cpu_env, tcg_constant_i32(acc)); =20 if (insn & 0x30) { TCGv rw; @@ -5640,8 +5636,8 @@ DISAS_INSN(move_mac) int src; TCGv dest; src =3D insn & 3; - dest =3D tcg_const_i32((insn >> 9) & 3); - gen_helper_mac_move(cpu_env, dest, tcg_const_i32(src)); + dest =3D tcg_constant_i32((insn >> 9) & 3); + gen_helper_mac_move(cpu_env, dest, tcg_constant_i32(src)); gen_mac_clear_flags(); gen_helper_mac_set_flags(cpu_env, dest); } @@ -5666,7 +5662,7 @@ DISAS_INSN(from_mext) TCGv reg; TCGv acc; reg =3D (insn & 8) ? AREG(insn, 0) : DREG(insn, 0); - acc =3D tcg_const_i32((insn & 0x400) ? 2 : 0); + acc =3D tcg_constant_i32((insn & 0x400) ? 2 : 0); if (s->env->macsr & MACSR_FI) gen_helper_get_mac_extf(reg, cpu_env, acc); else @@ -5701,7 +5697,7 @@ DISAS_INSN(to_mac) } tcg_gen_andi_i32(QREG_MACSR, QREG_MACSR, ~(MACSR_PAV0 << accnum)); gen_mac_clear_flags(); - gen_helper_mac_set_flags(cpu_env, tcg_const_i32(accnum)); + gen_helper_mac_set_flags(cpu_env, tcg_constant_i32(accnum)); } =20 DISAS_INSN(to_macsr) @@ -5724,7 +5720,7 @@ DISAS_INSN(to_mext) TCGv val; TCGv acc; SRC_EA(env, val, OS_LONG, 0, NULL); - acc =3D tcg_const_i32((insn & 0x400) ? 2 : 0); + acc =3D tcg_constant_i32((insn & 0x400) ? 2 : 0); if (s->env->macsr & MACSR_FI) gen_helper_set_mac_extf(cpu_env, val, acc); else if (s->env->macsr & MACSR_SU) --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393277; cv=none; d=zohomail.com; s=zohoarc; b=A5+t191bBmbbkAzuZJQfGMxmumDYiD7iC8U0o2yQXBW4mXT+9LNngHyV5/FEg+homEYjdYFzrBV+OWFEZ2nQVIDWeIFpaqN/svBzWeNJ5J4YSTRSPhZH3fTOr/zq46nWV7TkascF5IrlcM+C5bec5YjGFJIlKfUx0hXb5yzoteE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393277; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=d2buIZreNvfduecNTAyby4zP59WrFFVUEUqZFbQKMU4=; b=kUfusg14wIguyQEbZzacTui+nzQB6v9+TEgSmybhpj0DoAp23czGrLV8X7Xbc9qxvFquSJg3JgUXSgyET7W4xzL3fLl2rSYq/WSrcQedWkoBi3Zw5no8J4dg5+u1Un2C14rTcJGibEgiYk0FyNBdybldgov5LYooypqNiGQoSI8= 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 1678393277846364.6255682201752; Thu, 9 Mar 2023 12:21:17 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa4-0003m8-6E; Thu, 09 Mar 2023 15:09:40 -0500 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 1paMa2-0003eF-1B for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:38 -0500 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa0-0001Vl-3K for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:37 -0500 Received: by mail-pj1-x1034.google.com with SMTP id ce8-20020a17090aff0800b0023a61cff2c6so6664798pjb.0 for ; Thu, 09 Mar 2023 12:09:35 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392575; 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=d2buIZreNvfduecNTAyby4zP59WrFFVUEUqZFbQKMU4=; b=o35xtAmbLf6i2Eq5ctwZEmw2doAXuF9lVK1GjB3UeybmI+tsL8htyaWbhBkf+lb/tc mfV/dLnb90owrfqcFqY3rAt8mnJcRbhof7ZCaYatY5roHVcAGH6xByUVbym9C/eLpmEX ZHQbfAcCbGK/jgNBeA3nbRnpTYtHJ4Oxxu2aeiNQyB663VoJ8AtIHLJVNwS9MWYEDrXt YD0zPuJqLaxxg7DCVR6GwvApQxq6sVj2jsousLAJnhlve3OjtoNr9N31/2KwCsg8phyp rcHVpWdxjrE3dmWv9ABC1RmfWU7Xh0DQSq5zntXvYVCYCZKPiK2ocXoeRNBAc4aiMwQb kRYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392575; 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=d2buIZreNvfduecNTAyby4zP59WrFFVUEUqZFbQKMU4=; b=rae0leiL+wOhSimXnH7VwkYC3sxi6Hv+yasCnEgB7a7R1ZUb2DVX4605cp/DFzNwyQ XTCLisWaach8fqA01xXEo2iQEGj1c05UrmJUl9B02ZdOY0vfahppkfAB9NolNfdsR4z8 XCJJ6hGF+etH1CNNKWWd4F6jQie7jDZ9TunbU/MGfb5nkVcnZH7mgf1jpGqW81u02RQK c0Uhp3nofrydfaoMCV6sCUs/Cs+3Wk1u71aQOsv7E2mA0iUsoSR+h+4TRLQdsFaWFWdR 4Tw5eZrVm6Ppj740WLmRVxYa/mz7jKAZEzwerfIUA2oKgWQz3vw6lGKgHYQadQu9sviF yr8Q== X-Gm-Message-State: AO0yUKVMb5piutl9HmvL2wYhzeFesOBzztU2PbiwknoBlGcPa9ChLmiN IH6TsWm8o8dv4YFFpPGYIRGwZ4LCbaFkg27mMs0= X-Google-Smtp-Source: AK7set8gW65Rwqvet+ijXNnJbBVmZiTYCOTmK4BrnVrJE83Ovj3HVvp4rt8tmxX5kY+VG7q2JbZI1g== X-Received: by 2002:a17:902:ccc1:b0:19e:6989:bcac with SMTP id z1-20020a170902ccc100b0019e6989bcacmr25948564ple.15.1678392574873; Thu, 09 Mar 2023 12:09:34 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 48/91] target/mips: Split out gen_lxl Date: Thu, 9 Mar 2023 12:05:07 -0800 Message-Id: <20230309200550.3878088-49-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1034; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1034.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: 1678393279928100009 Common subroutine for LDL and LWL. Use tcg_constant_tl instead of tcg_const_tl and t2. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/translate.c | 106 ++++++++++++------------------------ 1 file changed, 36 insertions(+), 70 deletions(-) diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index 0fa9634d39..05c8d4ce44 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -1995,6 +1995,32 @@ static target_ulong pc_relative_pc(DisasContext *ctx) return pc; } =20 +/* LWL or LDL, depending on MemOp. */ +static void gen_lxl(DisasContext *ctx, TCGv reg, TCGv addr, + int mem_idx, MemOp mop) +{ + int sizem1 =3D memop_size(mop) - 1; + TCGv t0 =3D tcg_temp_new(); + TCGv t1 =3D tcg_temp_new(); + + /* + * Do a byte access to possibly trigger a page + * fault with the unaligned address. + */ + tcg_gen_qemu_ld_tl(t1, addr, mem_idx, MO_UB); + tcg_gen_andi_tl(t1, addr, sizem1); + if (!cpu_is_bigendian(ctx)) { + tcg_gen_xori_tl(t1, t1, sizem1); + } + tcg_gen_shli_tl(t1, t1, 3); + tcg_gen_andi_tl(t0, addr, ~sizem1); + tcg_gen_qemu_ld_tl(t0, t0, mem_idx, mop); + tcg_gen_shl_tl(t0, t0, t1); + tcg_gen_shl_tl(t1, tcg_constant_tl(-1), t1); + tcg_gen_andc_tl(t1, reg, t1); + tcg_gen_or_tl(reg, t0, t1); +} + /* Load */ static void gen_ld(DisasContext *ctx, uint32_t opc, int rt, int base, int offset) @@ -2034,25 +2060,9 @@ static void gen_ld(DisasContext *ctx, uint32_t opc, break; case OPC_LDL: t1 =3D tcg_temp_new(); - /* - * Do a byte access to possibly trigger a page - * fault with the unaligned address. - */ - tcg_gen_qemu_ld_tl(t1, t0, mem_idx, MO_UB); - tcg_gen_andi_tl(t1, t0, 7); - if (!cpu_is_bigendian(ctx)) { - tcg_gen_xori_tl(t1, t1, 7); - } - tcg_gen_shli_tl(t1, t1, 3); - tcg_gen_andi_tl(t0, t0, ~7); - tcg_gen_qemu_ld_tl(t0, t0, mem_idx, MO_TEUQ); - tcg_gen_shl_tl(t0, t0, t1); - t2 =3D tcg_const_tl(-1); - tcg_gen_shl_tl(t2, t2, t1); gen_load_gpr(t1, rt); - tcg_gen_andc_tl(t1, t1, t2); - tcg_gen_or_tl(t0, t0, t1); - gen_store_gpr(t0, rt); + gen_lxl(ctx, t1, t0, mem_idx, MO_TEUQ); + gen_store_gpr(t1, rt); break; case OPC_LDR: t1 =3D tcg_temp_new(); @@ -2133,26 +2143,10 @@ static void gen_ld(DisasContext *ctx, uint32_t opc, /* fall through */ case OPC_LWL: t1 =3D tcg_temp_new(); - /* - * Do a byte access to possibly trigger a page - * fault with the unaligned address. - */ - tcg_gen_qemu_ld_tl(t1, t0, mem_idx, MO_UB); - tcg_gen_andi_tl(t1, t0, 3); - if (!cpu_is_bigendian(ctx)) { - tcg_gen_xori_tl(t1, t1, 3); - } - tcg_gen_shli_tl(t1, t1, 3); - tcg_gen_andi_tl(t0, t0, ~3); - tcg_gen_qemu_ld_tl(t0, t0, mem_idx, MO_TEUL); - tcg_gen_shl_tl(t0, t0, t1); - t2 =3D tcg_const_tl(-1); - tcg_gen_shl_tl(t2, t2, t1); gen_load_gpr(t1, rt); - tcg_gen_andc_tl(t1, t1, t2); - tcg_gen_or_tl(t0, t0, t1); - tcg_gen_ext32s_tl(t0, t0); - gen_store_gpr(t0, rt); + gen_lxl(ctx, t1, t0, mem_idx, MO_TEUL); + tcg_gen_ext32s_tl(t1, t1); + gen_store_gpr(t1, rt); break; case OPC_LWRE: mem_idx =3D MIPS_HFLAG_UM; @@ -4220,28 +4214,12 @@ static void gen_loongson_lswc2(DisasContext *ctx, i= nt rt, case OPC_GSLWLC1: check_cp1_enabled(ctx); gen_base_offset_addr(ctx, t0, rs, shf_offset); - t1 =3D tcg_temp_new(); - tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); - tcg_gen_andi_tl(t1, t0, 3); - if (!cpu_is_bigendian(ctx)) { - tcg_gen_xori_tl(t1, t1, 3); - } - tcg_gen_shli_tl(t1, t1, 3); - tcg_gen_andi_tl(t0, t0, ~3); - tcg_gen_qemu_ld_tl(t0, t0, ctx->mem_idx, MO_TEUL); - tcg_gen_shl_tl(t0, t0, t1); - t2 =3D tcg_const_tl(-1); - tcg_gen_shl_tl(t2, t2, t1); fp0 =3D tcg_temp_new_i32(); gen_load_fpr32(ctx, fp0, rt); + t1 =3D tcg_temp_new(); tcg_gen_ext_i32_tl(t1, fp0); - tcg_gen_andc_tl(t1, t1, t2); - tcg_gen_or_tl(t0, t0, t1); -#if defined(TARGET_MIPS64) - tcg_gen_extrl_i64_i32(fp0, t0); -#else - tcg_gen_ext32s_tl(fp0, t0); -#endif + gen_lxl(ctx, t1, t0, ctx->mem_idx, MO_TEUL); + tcg_gen_trunc_tl_i32(fp0, t1); gen_store_fpr32(ctx, fp0, rt); break; case OPC_GSLWRC1: @@ -4277,21 +4255,9 @@ static void gen_loongson_lswc2(DisasContext *ctx, in= t rt, check_cp1_enabled(ctx); gen_base_offset_addr(ctx, t0, rs, shf_offset); t1 =3D tcg_temp_new(); - tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); - tcg_gen_andi_tl(t1, t0, 7); - if (!cpu_is_bigendian(ctx)) { - tcg_gen_xori_tl(t1, t1, 7); - } - tcg_gen_shli_tl(t1, t1, 3); - tcg_gen_andi_tl(t0, t0, ~7); - tcg_gen_qemu_ld_tl(t0, t0, ctx->mem_idx, MO_TEUQ); - tcg_gen_shl_tl(t0, t0, t1); - t2 =3D tcg_const_tl(-1); - tcg_gen_shl_tl(t2, t2, t1); gen_load_fpr64(ctx, t1, rt); - tcg_gen_andc_tl(t1, t1, t2); - tcg_gen_or_tl(t0, t0, t1); - gen_store_fpr64(ctx, t0, rt); + gen_lxl(ctx, t1, t0, ctx->mem_idx, MO_TEUQ); + gen_store_fpr64(ctx, t1, rt); break; case OPC_GSLDRC1: check_cp1_enabled(ctx); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392710; cv=none; d=zohomail.com; s=zohoarc; b=DmkHTEoxuyaowfkbmc/Akb88ISLH1dY5cEq2oq5GxYRGpKgvSG2w8WM30L6u7wEKh6ucpDvb6AInNgMcu5nRdphpYJfROt6OMtAPIyRlVyz45TBJ8KlP0k+lfMqKBPxegQA57MWckH3XeCVOT1y/7zY5peP1iyck2tpIGrrSzLM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392710; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=3rcUV5sbMWZLT+tsgOT5fMjcNEohZNg5muF9sQRshHA=; b=Immq4L8bLzz2MtqHFZgUKFIQhqLcC/IsDfo5qfVuBeohcvI/rB0Av5OJO3Kcg/tLXFpwy35Rjbj9g8pr4T7rzB0FxJst3cW5LZYH9/kyaTBymRBvQVE8c4oQvy9mXSm0DO245vjGxEid09kuLFOZNf3+nOhMYAaHSKQxi/4PXoM= 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 1678392710437552.9722485742369; Thu, 9 Mar 2023 12:11:50 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa5-0003sA-KT; Thu, 09 Mar 2023 15:09:41 -0500 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 1paMa3-0003km-JI for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:39 -0500 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa0-0001Wh-Uw for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:39 -0500 Received: by mail-pj1-x102f.google.com with SMTP id q31-20020a17090a17a200b0023750b69614so2995400pja.5 for ; Thu, 09 Mar 2023 12:09:36 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392575; 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=3rcUV5sbMWZLT+tsgOT5fMjcNEohZNg5muF9sQRshHA=; b=tO6FQbtj/CyMdi5EuRO4j4YuVWYbG7EYr+w5qH07YX/6QG04OhFtXhR6aae/mcEHbZ cZsIELANjW4SWLvKtbO5bq3J4OZPtdvRg6Tcq9ghH4QRjYfQ0+4VS0E3Psrn2TeNk7UZ dVBZtsNed/lt6ygL0FD9Rso7rSINBmq4oGcJZ9J9qM0mocMe8AWW1GW5M0lkiGKsF9qa wPA0EbPQ4FBK+KOBgOK39luAe1ZkNQ750P4UnUsEHoFcIXGPVE5N3wQEaRTcvIlKbBHW U7t9hBPMobhcNqLpb6S0X9Q14b0rCp+dRNJIbiV3rvFQm5vQEic2exzc6ZP+SoSeYoE0 ig1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392575; 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=3rcUV5sbMWZLT+tsgOT5fMjcNEohZNg5muF9sQRshHA=; b=CYplYVp92lfabb4Ec6LzNllBLnEc+ZtX7o/BZUF1DJ9UaUmHGge1NJdMmip7EicIdB SJ1MHB1zJZPVXu5nHEUekeumRA4JHghA7jXKRuHKMHB6113gPD18n5Smn5vVp+mGmZdK SDVAmgbdcXRBRbrO/40HNw9OzOpu+N5MS7fe2HyF1Pyw+KfAVWr4aBYTKPkcYKzYatxq KtT9NxBCX6Cf8c3fXOFx0thEum92D/KZQmaQCbew2I1VftVQidxg+aB0UuNx2WKy/qwA 3u8fbp0lm1lzsdEveOxXcYE+K4VQPZEr0mG7Oeq5kIPH3vhJ2SJgr9jZXEFAS/QduIC6 uZew== X-Gm-Message-State: AO0yUKUz9H13bJACgiOfT7p+5AYfTUiaHiSFj1rpJSAs0zKdaDmrCMmz J4dl6ny9G7bbkgTzOAOmBZNs6F4YUL9W3aXmAXk= X-Google-Smtp-Source: AK7set9gqpsIWXL4MFPDz93kks7dCpFMiWeaIt08l0K1HFk2NCFtZIHrrUjxFjTwhUI2lFbgm4wZkQ== X-Received: by 2002:a17:902:ec84:b0:19c:c87b:4740 with SMTP id x4-20020a170902ec8400b0019cc87b4740mr26822596plg.34.1678392575618; Thu, 09 Mar 2023 12:09:35 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 49/91] target/mips: Split out gen_lxr Date: Thu, 9 Mar 2023 12:05:08 -0800 Message-Id: <20230309200550.3878088-50-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102f; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102f.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: 1678392712056100014 Common subroutine for LDR and LWR. Use tcg_constant_tl of ~1 instead of tcg_const_tl of 0x..fe. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/translate.c | 116 +++++++++++++----------------------- 1 file changed, 40 insertions(+), 76 deletions(-) diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index 05c8d4ce44..7018c427be 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -2021,11 +2021,39 @@ static void gen_lxl(DisasContext *ctx, TCGv reg, TC= Gv addr, tcg_gen_or_tl(reg, t0, t1); } =20 +/* LWR or LDR, depending on MemOp. */ +static void gen_lxr(DisasContext *ctx, TCGv reg, TCGv addr, + int mem_idx, MemOp mop) +{ + int size =3D memop_size(mop); + int sizem1 =3D size - 1; + TCGv t0 =3D tcg_temp_new(); + TCGv t1 =3D tcg_temp_new(); + + /* + * Do a byte access to possibly trigger a page + * fault with the unaligned address. + */ + tcg_gen_qemu_ld_tl(t1, addr, mem_idx, MO_UB); + tcg_gen_andi_tl(t1, addr, sizem1); + if (cpu_is_bigendian(ctx)) { + tcg_gen_xori_tl(t1, t1, sizem1); + } + tcg_gen_shli_tl(t1, t1, 3); + tcg_gen_andi_tl(t0, addr, ~sizem1); + tcg_gen_qemu_ld_tl(t0, t0, mem_idx, mop); + tcg_gen_shr_tl(t0, t0, t1); + tcg_gen_xori_tl(t1, t1, size * 8 - 1); + tcg_gen_shl_tl(t1, tcg_constant_tl(~1), t1); + tcg_gen_and_tl(t1, reg, t1); + tcg_gen_or_tl(reg, t0, t1); +} + /* Load */ static void gen_ld(DisasContext *ctx, uint32_t opc, int rt, int base, int offset) { - TCGv t0, t1, t2; + TCGv t0, t1; int mem_idx =3D ctx->mem_idx; =20 if (rt =3D=3D 0 && ctx->insn_flags & (INSN_LOONGSON2E | INSN_LOONGSON2= F | @@ -2066,26 +2094,9 @@ static void gen_ld(DisasContext *ctx, uint32_t opc, break; case OPC_LDR: t1 =3D tcg_temp_new(); - /* - * Do a byte access to possibly trigger a page - * fault with the unaligned address. - */ - tcg_gen_qemu_ld_tl(t1, t0, mem_idx, MO_UB); - tcg_gen_andi_tl(t1, t0, 7); - if (cpu_is_bigendian(ctx)) { - tcg_gen_xori_tl(t1, t1, 7); - } - tcg_gen_shli_tl(t1, t1, 3); - tcg_gen_andi_tl(t0, t0, ~7); - tcg_gen_qemu_ld_tl(t0, t0, mem_idx, MO_TEUQ); - tcg_gen_shr_tl(t0, t0, t1); - tcg_gen_xori_tl(t1, t1, 63); - t2 =3D tcg_const_tl(0xfffffffffffffffeull); - tcg_gen_shl_tl(t2, t2, t1); gen_load_gpr(t1, rt); - tcg_gen_and_tl(t1, t1, t2); - tcg_gen_or_tl(t0, t0, t1); - gen_store_gpr(t0, rt); + gen_lxr(ctx, t1, t0, mem_idx, MO_TEUQ); + gen_store_gpr(t1, rt); break; case OPC_LDPC: t1 =3D tcg_const_tl(pc_relative_pc(ctx)); @@ -2153,27 +2164,10 @@ static void gen_ld(DisasContext *ctx, uint32_t opc, /* fall through */ case OPC_LWR: t1 =3D tcg_temp_new(); - /* - * Do a byte access to possibly trigger a page - * fault with the unaligned address. - */ - tcg_gen_qemu_ld_tl(t1, t0, mem_idx, MO_UB); - tcg_gen_andi_tl(t1, t0, 3); - if (cpu_is_bigendian(ctx)) { - tcg_gen_xori_tl(t1, t1, 3); - } - tcg_gen_shli_tl(t1, t1, 3); - tcg_gen_andi_tl(t0, t0, ~3); - tcg_gen_qemu_ld_tl(t0, t0, mem_idx, MO_TEUL); - tcg_gen_shr_tl(t0, t0, t1); - tcg_gen_xori_tl(t1, t1, 31); - t2 =3D tcg_const_tl(0xfffffffeull); - tcg_gen_shl_tl(t2, t2, t1); gen_load_gpr(t1, rt); - tcg_gen_and_tl(t1, t1, t2); - tcg_gen_or_tl(t0, t0, t1); - tcg_gen_ext32s_tl(t0, t0); - gen_store_gpr(t0, rt); + gen_lxr(ctx, t1, t0, mem_idx, MO_TEUL); + tcg_gen_ext32s_tl(t1, t1); + gen_store_gpr(t1, rt); break; case OPC_LLE: mem_idx =3D MIPS_HFLAG_UM; @@ -4150,7 +4144,7 @@ static void gen_loongson_multimedia(DisasContext *ctx= , int rd, int rs, int rt) static void gen_loongson_lswc2(DisasContext *ctx, int rt, int rs, int rd) { - TCGv t0, t1, t2; + TCGv t0, t1; TCGv_i32 fp0; #if defined(TARGET_MIPS64) int lsq_rt1 =3D ctx->opcode & 0x1f; @@ -4225,29 +4219,12 @@ static void gen_loongson_lswc2(DisasContext *ctx, i= nt rt, case OPC_GSLWRC1: check_cp1_enabled(ctx); gen_base_offset_addr(ctx, t0, rs, shf_offset); - t1 =3D tcg_temp_new(); - tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); - tcg_gen_andi_tl(t1, t0, 3); - if (cpu_is_bigendian(ctx)) { - tcg_gen_xori_tl(t1, t1, 3); - } - tcg_gen_shli_tl(t1, t1, 3); - tcg_gen_andi_tl(t0, t0, ~3); - tcg_gen_qemu_ld_tl(t0, t0, ctx->mem_idx, MO_TEUL); - tcg_gen_shr_tl(t0, t0, t1); - tcg_gen_xori_tl(t1, t1, 31); - t2 =3D tcg_const_tl(0xfffffffeull); - tcg_gen_shl_tl(t2, t2, t1); fp0 =3D tcg_temp_new_i32(); gen_load_fpr32(ctx, fp0, rt); + t1 =3D tcg_temp_new(); tcg_gen_ext_i32_tl(t1, fp0); - tcg_gen_and_tl(t1, t1, t2); - tcg_gen_or_tl(t0, t0, t1); -#if defined(TARGET_MIPS64) - tcg_gen_extrl_i64_i32(fp0, t0); -#else - tcg_gen_ext32s_tl(fp0, t0); -#endif + gen_lxr(ctx, t1, t0, ctx->mem_idx, MO_TEUL); + tcg_gen_trunc_tl_i32(fp0, t1); gen_store_fpr32(ctx, fp0, rt); break; #if defined(TARGET_MIPS64) @@ -4263,22 +4240,9 @@ static void gen_loongson_lswc2(DisasContext *ctx, in= t rt, check_cp1_enabled(ctx); gen_base_offset_addr(ctx, t0, rs, shf_offset); t1 =3D tcg_temp_new(); - tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); - tcg_gen_andi_tl(t1, t0, 7); - if (cpu_is_bigendian(ctx)) { - tcg_gen_xori_tl(t1, t1, 7); - } - tcg_gen_shli_tl(t1, t1, 3); - tcg_gen_andi_tl(t0, t0, ~7); - tcg_gen_qemu_ld_tl(t0, t0, ctx->mem_idx, MO_TEUQ); - tcg_gen_shr_tl(t0, t0, t1); - tcg_gen_xori_tl(t1, t1, 63); - t2 =3D tcg_const_tl(0xfffffffffffffffeull); - tcg_gen_shl_tl(t2, t2, t1); gen_load_fpr64(ctx, t1, rt); - tcg_gen_and_tl(t1, t1, t2); - tcg_gen_or_tl(t0, t0, t1); - gen_store_fpr64(ctx, t0, rt); + gen_lxr(ctx, t1, t0, ctx->mem_idx, MO_TEUQ); + gen_store_fpr64(ctx, t1, rt); break; #endif default: --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393186; cv=none; d=zohomail.com; s=zohoarc; b=CYr6SkbEC3dO+n+9jawB5Gp+SMXWI6gZSyOi0E6CdWvAfRFPvJNO3IEZwM6nbEFnvVVIHQwvow4MRv3Skrd32xPqzz8lT1otWorL32fdxuO5t4yLst1AJz+5nA8k6tLRsA9YImzMpGPiYrRtwo5fzj3EeH1UeA3qDzm4nd3SILM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393186; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=zsykzHvJKOL14G+/x9ql8lmUT04cw8LNSrkLYwj4C0U=; b=CUUVnOewzRo1+UJrnMGHPQyPOz4bjZsn5uGRImLPG1n1RQIM8f0jxzOEckLxscdvu+6TsZZ+qJ2cOmV5ZGdA+o/viU6NCtuvxDHe/D4a8fBLymyiueBY7g9VtRTBC0skE+i6dVjguHM6UWdCfcg+ky/VlIlnJyAin5LZfOayFlU= 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 1678393186837286.5500514104767; Thu, 9 Mar 2023 12:19:46 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa8-00040n-I0; Thu, 09 Mar 2023 15:09:44 -0500 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 1paMa4-0003ll-1S for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:40 -0500 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa2-0001XB-2s for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:39 -0500 Received: by mail-pj1-x1031.google.com with SMTP id q31-20020a17090a17a200b0023750b69614so2995434pja.5 for ; Thu, 09 Mar 2023 12:09:37 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392577; 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=zsykzHvJKOL14G+/x9ql8lmUT04cw8LNSrkLYwj4C0U=; b=xHQoza5pnVCBkkCO/VHKmI10aXr1O0ruWbQPdxPbsI5rV1b5axStPUBFAqVv+35tSo ZbVSBhwl5NCrwbaZOt+7GjzxQ3Tg2x/ylI2uMx505r+3hvDJ6HEyoNgX2b5Udi8RIPtJ 8S1dq8z9aCHDu0+3us4WNWNCm9dZ9giHqriHXYVMG40nZ/JvyAtiEtfbKVa4MdGsrdQx wmIw/aGwClqw2vln2mKsoNM1Qz/9EFHQZyr/JSrSJXQM4YyX7ferrHwT+2/yauawTLXD YA/j/UwqOr+lN38h6F0XDulzzlA8veydHuUZfiIpE/k+9nacQ5cTAHtnATltfy1/XQbx yuHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392577; 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=zsykzHvJKOL14G+/x9ql8lmUT04cw8LNSrkLYwj4C0U=; b=hYlmzr7e6gyJ91IA3MQoOHCxg4WPvzF7HvaxwklG/M9v5eXjK754NUqPW+d9Jk9kwt TdKVxcihZUFwVdsniRJ+5bL0nETO+cMaywik2JzosNxjMc+BpSSQUpj9kv00U03gWbVu h7rynkZV9836BnBJEQlhTLUfRGwUIQh1FX947/qywZYjV/eV1WVnnYoA21+PBgd46QDF 9iTAT9JhMctAyxE/6ieLWbYISTLy9TmnQyX/oQltt1AI5Ow+POKhKzglG570CzjeKp65 M9F03zNoY6SMFneUtRzyAi4owIlau1tsDym/ZW6pC2kwmTDRwVeVvq0ULU+6317HHBBC T7qg== X-Gm-Message-State: AO0yUKXLyDsfXaO2mY6B0HzCIn1mD9qpE8EKnwDTZCyNsPK6/P4R+Ch9 vzzssC0zTmcdDgCkj5DiHvkqikUjJYD7QMY3NMs= X-Google-Smtp-Source: AK7set+toiGDgsPlUqfbsiG8gIr2kvTpHcADToSt2otqDJTWcSutgU5m+0xghdLerPclrHGBo5z0Sw== X-Received: by 2002:a17:902:7007:b0:19d:47b:67c8 with SMTP id y7-20020a170902700700b0019d047b67c8mr18585591plk.48.1678392576778; Thu, 09 Mar 2023 12:09:36 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 50/91] target/mips: Avoid tcg_const_tl in gen_r6_ld Date: Thu, 9 Mar 2023 12:05:09 -0800 Message-Id: <20230309200550.3878088-51-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1031; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1031.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: 1678393189075100003 Allocate a separate temp for modification. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/translate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index 7018c427be..bbc2212660 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -2964,8 +2964,8 @@ static void gen_HILO(DisasContext *ctx, uint32_t opc,= int acc, int reg) static inline void gen_r6_ld(target_long addr, int reg, int memidx, MemOp memop) { - TCGv t0 =3D tcg_const_tl(addr); - tcg_gen_qemu_ld_tl(t0, t0, memidx, memop); + TCGv t0 =3D tcg_temp_new(); + tcg_gen_qemu_ld_tl(t0, tcg_constant_tl(addr), memidx, memop); gen_store_gpr(t0, reg); } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393275; cv=none; d=zohomail.com; s=zohoarc; b=drrxcnNPrb7lx/43uwN9i2+3rcLPpue9a/yW4Aqfd9USHhPAC1VcEvnFUyJpZZLuikrcTCqodL2l5UNhkJOSV6/Y1LcqVUj61i/XG2Z/VVuIZBD5u2jH/iJLhILD/A5hN2TK/RmTcr99tINYDFSZDUeLxYqGQm1fGD1qxB5xorY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393275; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=EFOMfdBHwO8+3TIsMQhwfupBj8JhEcXrgA/9mXMht9E=; b=BcVn+j9s3xaz5a7mCXmwPue10G/Xhp6AGI8zG/r7F1Bk0MPOjNJfz5igJ0hWgjZNifbOT7BB6izHkqqYoGi+VHNBNIHMGPyGzyAGtllxVawvKIH682bffhWqDrTTxgIaAadG86mdcoaNx5bCBhZqrYIokdgnTTCSaIeoZe/KQm8= 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 1678393275139598.8771842373318; Thu, 9 Mar 2023 12:21:15 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa8-00040v-LO; Thu, 09 Mar 2023 15:09:44 -0500 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 1paMa5-0003pt-54 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:41 -0500 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa2-0001XT-QE for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:40 -0500 Received: by mail-pj1-x1034.google.com with SMTP id fr5-20020a17090ae2c500b0023af8a036d2so6591481pjb.5 for ; Thu, 09 Mar 2023 12:09:38 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392577; 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=EFOMfdBHwO8+3TIsMQhwfupBj8JhEcXrgA/9mXMht9E=; b=zuX6+93ogO3gvtqsC08IHNSI0QaaU7/F1U0lA3bMd7e3BZj86uMv6MOMqf0gyS9IMm mu4/Lt4uWXRNdutUTx2UYbdjfiItaVnNiTCipUMjGhsWata3y0EaubTwrVcbjX9YYsih EDaKOM3W+VqacTuXnRE5v8zmL1D2VJg0kksuiq8Kc312ZxmeiPP5aKFXVBVgu2FTkEIf YwFE5Z2nDeitvhMqx7IgijjK91BYe0PqpdMlxT0ZERG4iS+ycGtw2zre3LnKgef7bskw MmlYz2Lzi/S6+Au5Za4TC5B0fytYenTRw79iTqdukV49cZgjFWjDTYQ5mRjqXfLdOQuu XX7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392577; 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=EFOMfdBHwO8+3TIsMQhwfupBj8JhEcXrgA/9mXMht9E=; b=19a2kTIXhL4ITodwg/OPdloYhK8Ds2RAOj14qqytTphtuNdOJYJor4JaXjAAjC9QcV nEkh/0pzIqbaUl7IDJUQW+LSXf5aG63El//f3GUPtdevWqRkvFSvA3JxarsQS9FbJRFw uSNckW7h0Enyc3TTHwIuq9JgTZvaxrkiqUOKi628xdhR6mTjBrPuZaNxnvAiZkmTNvkw up8MdGlTanfwQQQM22FkGTnIhTiDVmWPfZexrYqhYSGTGgVdXaj/8xFTwbDjwibBZTp9 ZIoWRYJw1E5w1jQ976ijZcxGUTkXqp3kBSfxXStG03EUX7v94I8xVSZZZanBlsKgEE0F k6gQ== X-Gm-Message-State: AO0yUKXW5siGv3vLKP/5YHXLE8rEdL/voWXDYonw7rFvlCFnvoB6dByt 3LiiPiYb9htweX40U0HME8bbyAXA2iP5NYZNzb0= X-Google-Smtp-Source: AK7set/n/Dvnq+27Di4he043+n2w58+1WiSNJWwSgI/N5piRh68UQFzZkF8O6e5tgYteA3c/7jxWxA== X-Received: by 2002:a17:902:7285:b0:19e:7bcf:b32 with SMTP id d5-20020a170902728500b0019e7bcf0b32mr2951219pll.24.1678392577617; Thu, 09 Mar 2023 12:09:37 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 51/91] target/mips: Avoid tcg_const_* throughout Date: Thu, 9 Mar 2023 12:05:10 -0800 Message-Id: <20230309200550.3878088-52-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1034; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1034.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: 1678393275947100001 All remaining uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/mips/tcg/mxu_translate.c | 4 +- target/mips/tcg/translate.c | 56 +++++++++++------------ target/mips/tcg/tx79_translate.c | 4 +- target/mips/tcg/micromips_translate.c.inc | 4 +- target/mips/tcg/nanomips_translate.c.inc | 16 ++++--- 5 files changed, 43 insertions(+), 41 deletions(-) diff --git a/target/mips/tcg/mxu_translate.c b/target/mips/tcg/mxu_translat= e.c index 8703b0cef4..bdd20709c0 100644 --- a/target/mips/tcg/mxu_translate.c +++ b/target/mips/tcg/mxu_translate.c @@ -1072,7 +1072,7 @@ static void gen_mxu_D16MAX_D16MIN(DisasContext *ctx) uint32_t XRx =3D XRb ? XRb : XRc; /* ...and do half-word-wise max/min with one operand 0 */ TCGv_i32 t0 =3D tcg_temp_new(); - TCGv_i32 t1 =3D tcg_const_i32(0); + TCGv_i32 t1 =3D tcg_constant_i32(0); =20 /* the left half-word first */ tcg_gen_andi_i32(t0, mxu_gpr[XRx - 1], 0xFFFF0000); @@ -1163,7 +1163,7 @@ static void gen_mxu_Q8MAX_Q8MIN(DisasContext *ctx) uint32_t XRx =3D XRb ? XRb : XRc; /* ...and do byte-wise max/min with one operand 0 */ TCGv_i32 t0 =3D tcg_temp_new(); - TCGv_i32 t1 =3D tcg_const_i32(0); + TCGv_i32 t1 =3D tcg_constant_i32(0); int32_t i; =20 /* the leftmost byte (byte 3) first */ diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index bbc2212660..1fb4ef7127 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -2099,14 +2099,14 @@ static void gen_ld(DisasContext *ctx, uint32_t opc, gen_store_gpr(t1, rt); break; case OPC_LDPC: - t1 =3D tcg_const_tl(pc_relative_pc(ctx)); + t1 =3D tcg_constant_tl(pc_relative_pc(ctx)); gen_op_addr_add(ctx, t0, t0, t1); tcg_gen_qemu_ld_tl(t0, t0, mem_idx, MO_TEUQ); gen_store_gpr(t0, rt); break; #endif case OPC_LWPC: - t1 =3D tcg_const_tl(pc_relative_pc(ctx)); + t1 =3D tcg_constant_tl(pc_relative_pc(ctx)); gen_op_addr_add(ctx, t0, t0, t1); tcg_gen_qemu_ld_tl(t0, t0, mem_idx, MO_TESL); gen_store_gpr(t0, rt); @@ -2733,7 +2733,7 @@ static void gen_cond_move(DisasContext *ctx, uint32_t= opc, =20 t0 =3D tcg_temp_new(); gen_load_gpr(t0, rt); - t1 =3D tcg_const_tl(0); + t1 =3D tcg_constant_tl(0); t2 =3D tcg_temp_new(); gen_load_gpr(t2, rs); switch (opc) { @@ -3084,8 +3084,8 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) break; case R6_OPC_DIVU: { - TCGv t2 =3D tcg_const_tl(0); - TCGv t3 =3D tcg_const_tl(1); + TCGv t2 =3D tcg_constant_tl(0); + TCGv t3 =3D tcg_constant_tl(1); tcg_gen_ext32u_tl(t0, t0); tcg_gen_ext32u_tl(t1, t1); tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); @@ -3095,8 +3095,8 @@ static void gen_r6_muldiv(DisasContext *ctx, int opc,= int rd, int rs, int rt) break; case R6_OPC_MODU: { - TCGv t2 =3D tcg_const_tl(0); - TCGv t3 =3D tcg_const_tl(1); + TCGv t2 =3D tcg_constant_tl(0); + TCGv t3 =3D tcg_constant_tl(1); tcg_gen_ext32u_tl(t0, t0); tcg_gen_ext32u_tl(t1, t1); tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); @@ -3175,16 +3175,16 @@ static void gen_r6_muldiv(DisasContext *ctx, int op= c, int rd, int rs, int rt) break; case R6_OPC_DDIVU: { - TCGv t2 =3D tcg_const_tl(0); - TCGv t3 =3D tcg_const_tl(1); + TCGv t2 =3D tcg_constant_tl(0); + TCGv t3 =3D tcg_constant_tl(1); tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); tcg_gen_divu_i64(cpu_gpr[rd], t0, t1); } break; case R6_OPC_DMODU: { - TCGv t2 =3D tcg_const_tl(0); - TCGv t3 =3D tcg_const_tl(1); + TCGv t2 =3D tcg_constant_tl(0); + TCGv t3 =3D tcg_constant_tl(1); tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); tcg_gen_remu_i64(cpu_gpr[rd], t0, t1); } @@ -3248,8 +3248,8 @@ static void gen_div1_tx79(DisasContext *ctx, uint32_t= opc, int rs, int rt) break; case MMI_OPC_DIVU1: { - TCGv t2 =3D tcg_const_tl(0); - TCGv t3 =3D tcg_const_tl(1); + TCGv t2 =3D tcg_constant_tl(0); + TCGv t3 =3D tcg_constant_tl(1); tcg_gen_ext32u_tl(t0, t0); tcg_gen_ext32u_tl(t1, t1); tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); @@ -3304,8 +3304,8 @@ static void gen_muldiv(DisasContext *ctx, uint32_t op= c, break; case OPC_DIVU: { - TCGv t2 =3D tcg_const_tl(0); - TCGv t3 =3D tcg_const_tl(1); + TCGv t2 =3D tcg_constant_tl(0); + TCGv t3 =3D tcg_constant_tl(1); tcg_gen_ext32u_tl(t0, t0); tcg_gen_ext32u_tl(t1, t1); tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); @@ -3355,8 +3355,8 @@ static void gen_muldiv(DisasContext *ctx, uint32_t op= c, break; case OPC_DDIVU: { - TCGv t2 =3D tcg_const_tl(0); - TCGv t3 =3D tcg_const_tl(1); + TCGv t2 =3D tcg_constant_tl(0); + TCGv t3 =3D tcg_constant_tl(1); tcg_gen_movcond_tl(TCG_COND_EQ, t1, t1, t2, t3, t1); tcg_gen_divu_i64(cpu_LO[acc], t0, t1); tcg_gen_remu_i64(cpu_HI[acc], t0, t1); @@ -4916,7 +4916,7 @@ static void gen_bshfl(DisasContext *ctx, uint32_t op2= , int rt, int rd) case OPC_WSBH: { TCGv t1 =3D tcg_temp_new(); - TCGv t2 =3D tcg_const_tl(0x00FF00FF); + TCGv t2 =3D tcg_constant_tl(0x00FF00FF); =20 tcg_gen_shri_tl(t1, t0, 8); tcg_gen_and_tl(t1, t1, t2); @@ -4936,7 +4936,7 @@ static void gen_bshfl(DisasContext *ctx, uint32_t op2= , int rt, int rd) case OPC_DSBH: { TCGv t1 =3D tcg_temp_new(); - TCGv t2 =3D tcg_const_tl(0x00FF00FF00FF00FFULL); + TCGv t2 =3D tcg_constant_tl(0x00FF00FF00FF00FFULL); =20 tcg_gen_shri_tl(t1, t0, 8); tcg_gen_and_tl(t1, t1, t2); @@ -4948,7 +4948,7 @@ static void gen_bshfl(DisasContext *ctx, uint32_t op2= , int rt, int rd) case OPC_DSHD: { TCGv t1 =3D tcg_temp_new(); - TCGv t2 =3D tcg_const_tl(0x0000FFFF0000FFFFULL); + TCGv t2 =3D tcg_constant_tl(0x0000FFFF0000FFFFULL); =20 tcg_gen_shri_tl(t1, t0, 16); tcg_gen_and_tl(t1, t1, t2); @@ -8459,7 +8459,7 @@ static void gen_mftr(CPUMIPSState *env, DisasContext = *ctx, int rt, int rd, case 5: case 6: case 7: - gen_helper_mftc0_configx(t0, cpu_env, tcg_const_tl(sel)); + gen_helper_mftc0_configx(t0, cpu_env, tcg_constant_tl(sel)= ); break; default: goto die; @@ -9485,7 +9485,7 @@ static inline void gen_movcf_ps(DisasContext *ctx, in= t fs, int fd, static void gen_sel_s(DisasContext *ctx, enum fopcode op1, int fd, int ft, int fs) { - TCGv_i32 t1 =3D tcg_const_i32(0); + TCGv_i32 t1 =3D tcg_constant_i32(0); TCGv_i32 fp0 =3D tcg_temp_new_i32(); TCGv_i32 fp1 =3D tcg_temp_new_i32(); TCGv_i32 fp2 =3D tcg_temp_new_i32(); @@ -9518,7 +9518,7 @@ static void gen_sel_s(DisasContext *ctx, enum fopcode= op1, int fd, int ft, static void gen_sel_d(DisasContext *ctx, enum fopcode op1, int fd, int ft, int fs) { - TCGv_i64 t1 =3D tcg_const_i64(0); + TCGv_i64 t1 =3D tcg_constant_i64(0); TCGv_i64 fp0 =3D tcg_temp_new_i64(); TCGv_i64 fp1 =3D tcg_temp_new_i64(); TCGv_i64 fp2 =3D tcg_temp_new_i64(); @@ -11516,7 +11516,7 @@ void gen_addiupc(DisasContext *ctx, int rx, int imm, static void gen_cache_operation(DisasContext *ctx, uint32_t op, int base, int16_t offset) { - TCGv_i32 t0 =3D tcg_const_i32(op); + TCGv_i32 t0 =3D tcg_constant_i32(op); TCGv t1 =3D tcg_temp_new(); gen_base_offset_addr(ctx, t1, base, offset); gen_helper_cache(cpu_env, t1, t0); @@ -11860,7 +11860,7 @@ static void gen_mipsdsp_arith(DisasContext *ctx, ui= nt32_t op1, uint32_t op2, case OPC_PRECR_SRA_PH_W: check_dsp_r2(ctx); { - TCGv_i32 sa_t =3D tcg_const_i32(v2); + TCGv_i32 sa_t =3D tcg_constant_i32(v2); gen_helper_precr_sra_ph_w(cpu_gpr[ret], sa_t, v1_t, cpu_gpr[ret]); break; @@ -11868,7 +11868,7 @@ static void gen_mipsdsp_arith(DisasContext *ctx, ui= nt32_t op1, uint32_t op2, case OPC_PRECR_SRA_R_PH_W: check_dsp_r2(ctx); { - TCGv_i32 sa_t =3D tcg_const_i32(v2); + TCGv_i32 sa_t =3D tcg_constant_i32(v2); gen_helper_precr_sra_r_ph_w(cpu_gpr[ret], sa_t, v1_t, cpu_gpr[ret]); break; @@ -12057,14 +12057,14 @@ static void gen_mipsdsp_arith(DisasContext *ctx, = uint32_t op1, uint32_t op2, case OPC_PRECR_SRA_QH_PW: check_dsp_r2(ctx); { - TCGv_i32 ret_t =3D tcg_const_i32(ret); + TCGv_i32 ret_t =3D tcg_constant_i32(ret); gen_helper_precr_sra_qh_pw(v2_t, v1_t, v2_t, ret_t); break; } case OPC_PRECR_SRA_R_QH_PW: check_dsp_r2(ctx); { - TCGv_i32 sa_v =3D tcg_const_i32(ret); + TCGv_i32 sa_v =3D tcg_constant_i32(ret); gen_helper_precr_sra_r_qh_pw(v2_t, v1_t, v2_t, sa_v); break; } diff --git a/target/mips/tcg/tx79_translate.c b/target/mips/tcg/tx79_transl= ate.c index d46bc73972..3a45a1bfea 100644 --- a/target/mips/tcg/tx79_translate.c +++ b/target/mips/tcg/tx79_translate.c @@ -243,8 +243,8 @@ static bool trans_parallel_compare(DisasContext *ctx, a= rg_r *a, return true; } =20 - c0 =3D tcg_const_tl(0); - c1 =3D tcg_const_tl(0xffffffff); + c0 =3D tcg_constant_tl(0); + c1 =3D tcg_constant_tl(0xffffffff); ax =3D tcg_temp_new_i64(); bx =3D tcg_temp_new_i64(); t0 =3D tcg_temp_new_i64(); diff --git a/target/mips/tcg/micromips_translate.c.inc b/target/mips/tcg/mi= cromips_translate.c.inc index 23f80d4315..e8b193aeda 100644 --- a/target/mips/tcg/micromips_translate.c.inc +++ b/target/mips/tcg/micromips_translate.c.inc @@ -704,8 +704,8 @@ static void gen_ldst_multiple(DisasContext *ctx, uint32= _t opc, int reglist, =20 gen_base_offset_addr(ctx, t0, base, offset); =20 - t1 =3D tcg_const_tl(reglist); - t2 =3D tcg_const_i32(ctx->mem_idx); + t1 =3D tcg_constant_tl(reglist); + t2 =3D tcg_constant_i32(ctx->mem_idx); =20 save_cpu_state(ctx, 1); switch (opc) { diff --git a/target/mips/tcg/nanomips_translate.c.inc b/target/mips/tcg/nan= omips_translate.c.inc index b3df7fec40..9398e28000 100644 --- a/target/mips/tcg/nanomips_translate.c.inc +++ b/target/mips/tcg/nanomips_translate.c.inc @@ -3359,7 +3359,7 @@ static void gen_pool32a5_nanomips_insn(DisasContext *= ctx, int opc, case 0: /* PRECR_SRA_PH_W */ { - TCGv_i32 sa_t =3D tcg_const_i32(rd); + TCGv_i32 sa_t =3D tcg_constant_i32(rd); gen_helper_precr_sra_ph_w(v1_t, sa_t, v1_t, cpu_gpr[rt]); gen_store_gpr(v1_t, rt); @@ -3368,7 +3368,7 @@ static void gen_pool32a5_nanomips_insn(DisasContext *= ctx, int opc, case 1: /* PRECR_SRA_R_PH_W */ { - TCGv_i32 sa_t =3D tcg_const_i32(rd); + TCGv_i32 sa_t =3D tcg_constant_i32(rd); gen_helper_precr_sra_r_ph_w(v1_t, sa_t, v1_t, cpu_gpr[rt]); gen_store_gpr(v1_t, rt); @@ -3864,10 +3864,12 @@ static int decode_nanomips_32_48_opc(CPUMIPSState *= env, DisasContext *ctx) check_nms(ctx); if (rt !=3D 0) { TCGv t0 =3D tcg_temp_new(); - TCGv_i32 shift =3D tcg_const_i32(extract32(ctx->opcode, 0,= 5)); - TCGv_i32 shiftx =3D tcg_const_i32(extract32(ctx->opcode, 7= , 4) - << 1); - TCGv_i32 stripe =3D tcg_const_i32(extract32(ctx->opcode, 6= , 1)); + TCGv_i32 shift =3D + tcg_constant_i32(extract32(ctx->opcode, 0, 5)); + TCGv_i32 shiftx =3D + tcg_constant_i32(extract32(ctx->opcode, 7, 4) << 1); + TCGv_i32 stripe =3D + tcg_constant_i32(extract32(ctx->opcode, 6, 1)); =20 gen_load_gpr(t0, rs); gen_helper_rotx(cpu_gpr[rt], t0, shift, shiftx, stripe); @@ -4500,7 +4502,7 @@ static int decode_isa_nanomips(CPUMIPSState *env, Dis= asContext *ctx) =20 /* make sure instructions are on a halfword boundary */ if (ctx->base.pc_next & 0x1) { - TCGv tmp =3D tcg_const_tl(ctx->base.pc_next); + TCGv tmp =3D tcg_constant_tl(ctx->base.pc_next); tcg_gen_st_tl(tmp, cpu_env, offsetof(CPUMIPSState, CP0_BadVAddr)); generate_exception_end(ctx, EXCP_AdEL); return 2; --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393044; cv=none; d=zohomail.com; s=zohoarc; b=QASdCjzd5Ocfb+2uUjMvDJPmYXdG5VNqNLLpOHMc+HqO4pn21wuSc2hP7ra0OLoJg7ENoXjmjmCi11tA2F5rFNQZjLC9/7tQGSfEWXTX/uVee6Yc8aydeFVtiWQTb1+5aBLCu7iIq7lKU+8MAZ3RWwbNmNrF5Z69orJtkMlF/is= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393044; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=HqVYTGWT7jeQfdWYdhIL5u6To2oyL4lphfw9D9/1xXA=; b=I1tW7R+v1+zNqncFR4p9sLP2Q8ZI2TCuTOCRH5ZoSL6aZwJAxhmS37hctcF3F6dEnkd5vtmoO5T5poV8nzTbRA6H1RrHLh2VDwaVkXr0T7o2PXIScapUTc0Iub5asBI/gDJXDHcZwiM0Yp+5dnEau/Un4Q7NAEntnojl9+6pqwM= 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 167839304488755.613632590531665; Thu, 9 Mar 2023 12:17:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa6-0003vM-Po; Thu, 09 Mar 2023 15:09:42 -0500 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 1paMa5-0003rm-DH for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:41 -0500 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa3-0001Xo-P8 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:41 -0500 Received: by mail-pl1-x635.google.com with SMTP id a2so3221432plm.4 for ; Thu, 09 Mar 2023 12:09:39 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392578; 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=HqVYTGWT7jeQfdWYdhIL5u6To2oyL4lphfw9D9/1xXA=; b=jS7sGjG/wikPd6QhyPFiupJ/AV2+gNT/N3CUkr/I7SPLXLeleATYYRtcHm6VICO9rL hoGTFVa+0pLTxS8bkP21w1NLsftWiB0RqnyjVGKk4PiSZDXTbjI0LpiriPtVbpIRZkkp J8F7vBY/1i5v7UuNUPOswt8bAXE81sb1HauipJrUOVwfJ6tiiGxH+zaKkwIatmrsurHB h0mUNwCjZGUkQQEaa2MIFcR+pPqM8Th/76IfC0P771MExsBcM+TaBg3CfrC+HG0cBczA npPFADlxiUcd6Q8QCz+ppMg2IqhvNOYhzlmAb/y4f/CUw1klsIPfQtIfJt5zES39nbLg cBLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392578; 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=HqVYTGWT7jeQfdWYdhIL5u6To2oyL4lphfw9D9/1xXA=; b=cSh+eFxiwuoqVsyG36KKlKviKoZQkicCefe12L32bh/eRh9cEHuMBa/8Nu0RCapYGG 93RECumv06Pfs6rqIE0E5a5U+8O3H7mqiwdZHLGkZvPCOw3gNXN86i96E4RYg9GSz4Aq xOVyAFC/abF10Q43eX/oqzaZeplWVfrPCUBlgvil/AD71e4p0xLh18BSENUmF4y7ZaYt QATK2Y5JhAkQnltqaAacg2bqcWNX8GbhWoF+zWzG5s7YDzJ/YSuFxvE/+IRSHdWWGCv2 qYw3pr9Ln8GP/1LCBc1PzJa69yahAihL3mL2AglpaVt4ocI02nK5vc8UZ4/ga/UU7KD8 JJeQ== X-Gm-Message-State: AO0yUKXMHScbIudl5JU13kmV0vKSwp5VBJnP99tV/Ws1SgfVdZc75FwB ZGOYjeKieFTykc9Z7+Yy8bvGOdIFCdxG2+6xupg= X-Google-Smtp-Source: AK7set++YDRDciA0rBnSzFW5vBNwlid828FU/mq96UNeCHtAVl5Woa9zVGizCr4/Ei3f7DcwX/M/cQ== X-Received: by 2002:a17:902:864b:b0:19e:7889:f9fb with SMTP id y11-20020a170902864b00b0019e7889f9fbmr20557762plt.68.1678392578423; Thu, 09 Mar 2023 12:09:38 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 52/91] target/ppc: Split out gen_vx_vmul10 Date: Thu, 9 Mar 2023 12:05:11 -0800 Message-Id: <20230309200550.3878088-53-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::635; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x635.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: 1678393046298100004 Move the body out of this large macro. Use tcg_constant_i64. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/ppc/translate/vmx-impl.c.inc | 95 +++++++++++++++-------------- 1 file changed, 49 insertions(+), 46 deletions(-) diff --git a/target/ppc/translate/vmx-impl.c.inc b/target/ppc/translate/vmx= -impl.c.inc index 05ba9c9492..ee656d6a44 100644 --- a/target/ppc/translate/vmx-impl.c.inc +++ b/target/ppc/translate/vmx-impl.c.inc @@ -171,53 +171,56 @@ static void gen_mtvscr(DisasContext *ctx) gen_helper_mtvscr(cpu_env, val); } =20 +static void gen_vx_vmul10(DisasContext *ctx, bool add_cin, bool ret_carry) +{ + TCGv_i64 t0; + TCGv_i64 t1; + TCGv_i64 t2; + TCGv_i64 avr; + TCGv_i64 ten, z; + + if (unlikely(!ctx->altivec_enabled)) { + gen_exception(ctx, POWERPC_EXCP_VPU); + return; + } + + t0 =3D tcg_temp_new_i64(); + t1 =3D tcg_temp_new_i64(); + t2 =3D tcg_temp_new_i64(); + avr =3D tcg_temp_new_i64(); + ten =3D tcg_constant_i64(10); + z =3D tcg_constant_i64(0); + + if (add_cin) { + get_avr64(avr, rA(ctx->opcode), false); + tcg_gen_mulu2_i64(t0, t1, avr, ten); + get_avr64(avr, rB(ctx->opcode), false); + tcg_gen_andi_i64(t2, avr, 0xF); + tcg_gen_add2_i64(avr, t2, t0, t1, t2, z); + set_avr64(rD(ctx->opcode), avr, false); + } else { + get_avr64(avr, rA(ctx->opcode), false); + tcg_gen_mulu2_i64(avr, t2, avr, ten); + set_avr64(rD(ctx->opcode), avr, false); + } + + if (ret_carry) { + get_avr64(avr, rA(ctx->opcode), true); + tcg_gen_mulu2_i64(t0, t1, avr, ten); + tcg_gen_add2_i64(t0, avr, t0, t1, t2, z); + set_avr64(rD(ctx->opcode), avr, false); + set_avr64(rD(ctx->opcode), z, true); + } else { + get_avr64(avr, rA(ctx->opcode), true); + tcg_gen_mul_i64(t0, avr, ten); + tcg_gen_add_i64(avr, t0, t2); + set_avr64(rD(ctx->opcode), avr, true); + } +} + #define GEN_VX_VMUL10(name, add_cin, ret_carry) \ -static void glue(gen_, name)(DisasContext *ctx) \ -{ \ - TCGv_i64 t0; \ - TCGv_i64 t1; \ - TCGv_i64 t2; \ - TCGv_i64 avr; \ - TCGv_i64 ten, z; \ - \ - if (unlikely(!ctx->altivec_enabled)) { \ - gen_exception(ctx, POWERPC_EXCP_VPU); \ - return; \ - } \ - \ - t0 =3D tcg_temp_new_i64(); \ - t1 =3D tcg_temp_new_i64(); \ - t2 =3D tcg_temp_new_i64(); \ - avr =3D tcg_temp_new_i64(); \ - ten =3D tcg_const_i64(10); \ - z =3D tcg_const_i64(0); \ - \ - if (add_cin) { \ - get_avr64(avr, rA(ctx->opcode), false); \ - tcg_gen_mulu2_i64(t0, t1, avr, ten); \ - get_avr64(avr, rB(ctx->opcode), false); \ - tcg_gen_andi_i64(t2, avr, 0xF); \ - tcg_gen_add2_i64(avr, t2, t0, t1, t2, z); \ - set_avr64(rD(ctx->opcode), avr, false); \ - } else { \ - get_avr64(avr, rA(ctx->opcode), false); \ - tcg_gen_mulu2_i64(avr, t2, avr, ten); \ - set_avr64(rD(ctx->opcode), avr, false); \ - } \ - \ - if (ret_carry) { \ - get_avr64(avr, rA(ctx->opcode), true); \ - tcg_gen_mulu2_i64(t0, t1, avr, ten); \ - tcg_gen_add2_i64(t0, avr, t0, t1, t2, z); \ - set_avr64(rD(ctx->opcode), avr, false); \ - set_avr64(rD(ctx->opcode), z, true); \ - } else { \ - get_avr64(avr, rA(ctx->opcode), true); \ - tcg_gen_mul_i64(t0, avr, ten); \ - tcg_gen_add_i64(avr, t0, t2); \ - set_avr64(rD(ctx->opcode), avr, true); \ - } \ -} \ + static void glue(gen_, name)(DisasContext *ctx) \ + { gen_vx_vmul10(ctx, add_cin, ret_carry); } =20 GEN_VX_VMUL10(vmul10uq, 0, 0); GEN_VX_VMUL10(vmul10euq, 1, 0); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392933; cv=none; d=zohomail.com; s=zohoarc; b=VPQiVuLhE6w1J7/YiXfsecOMEQEhj1MpInIZWC4pg0EgUs9jd1szMftbTMgZ7k7uur/LGueFDmRlNoDAA3ZLWQqZvKYSEIaAOXMm4eNMu5bnI4SbhHDJa+qb2EETncnAFUkDFHkGyzrsZPOczpKRiQG/9QA8MzvOI0pl9MH1Xkg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392933; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=im/F4vDBZlckAbIhl2MUOPmZWNKlDivZpMR3K1n8Z88=; b=Fx8pqJy6e024YiktH/mcF5w4H7f0SFm4Z7hplSNj52FwmtcGB+OQWF9/aBJuJwCNZ3dkLAMtZJqzIEXaEsL2/PSs7phgmo/rzHEhUkp0DzgzJZaNQcSVDn5RGCWwGXYaVSwA5f830kB2MVapBnKMHpm74qAJKeBZQLgGrrN50+w= 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 1678392933559572.3093838580161; Thu, 9 Mar 2023 12:15:33 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa9-000438-S5; Thu, 09 Mar 2023 15:09:45 -0500 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 1paMa6-0003u5-4V for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:42 -0500 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa4-0001YC-J6 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:41 -0500 Received: by mail-pj1-x102e.google.com with SMTP id l1so3170350pjt.2 for ; Thu, 09 Mar 2023 12:09:40 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392579; 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=im/F4vDBZlckAbIhl2MUOPmZWNKlDivZpMR3K1n8Z88=; b=NREL+6x6bmFrmS/S6YGD7lvLcc/66Ic8wC8yuv03If+jizyC12v7LoVJZ5vhW4qc7w 89iB1jI1c1vcGn0/rdkay2oyb4it8ZP14UkZ3cvRqGL1XyHns8Lisw7AQMxxuczqaq4f IORSN8EEAzvfMjx+x2J/t8P4iyZcXMGrtqHQtB4qP/rp4FYecK4QuYZBy+xfE/ZqzX8E zGhzLs5LvNMGBVQD+zCtZtcQEAn9GSksQ71XHFLdZTc5S7nJ2VY7BSW61zL+5RWeZXvV S/09G6cDBFwjn8UKWY1DlCQ2ZeJf8FqC9z40a7N+r4AEHao2XaaO9mm5wj8a8YF5R4GI Ck0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392579; 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=im/F4vDBZlckAbIhl2MUOPmZWNKlDivZpMR3K1n8Z88=; b=r2lKTnqWpalKSvo4ZdhHqsR4AXN+oXQeWVPj4sHlh6mQGBY5Oui3NlEOfom0Ma8dW1 /teVCcKv6FNk3ddImXOHA68+YDV20Di94j+to/TsBhfbtVklwUFYfv0GDud+l0feqz6U h1YWxiu9Vy6ypWRs8WKDgisnl3KX5Qwsp9MQyYhV8pcVqJawDeiZChwAtjBjOB7uqM9d lsB1gQUQTU1cFN2ejVkiNP3Ut3tzsctWbgx4s9Ig9bO9/bbf1RAjjfVW+xYWRLKc/P6S boXuJC90txG3Zsz1m66cQo5kCvIrN61EpW2TDDSKeSsfT+8nw+hDTaLf3LewG4yWc/Do HWNw== X-Gm-Message-State: AO0yUKXqRTB57X/3sc7I28H7i139PUEXDY5Ax2EK88UWlcBzmQWJb2Q7 Mys8m2nlYKDLWwga3eNMqGjyzI23/c3ad8XAO0o= X-Google-Smtp-Source: AK7set91iaXp1493Z8tQvfSItuZUYZplD9gveRQKWHMXohCfnXTqYWjCTKQCDY8lY3AD3+80K91FOQ== X-Received: by 2002:a17:902:da82:b0:19e:9849:1767 with SMTP id j2-20020a170902da8200b0019e98491767mr27704112plx.42.1678392579258; Thu, 09 Mar 2023 12:09:39 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 53/91] target/ppc: Avoid tcg_const_i64 in do_vector_shift_quad Date: Thu, 9 Mar 2023 12:05:12 -0800 Message-Id: <20230309200550.3878088-54-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102e; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102e.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: 1678392935388100003 Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/ppc/translate/vmx-impl.c.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/ppc/translate/vmx-impl.c.inc b/target/ppc/translate/vmx= -impl.c.inc index ee656d6a44..7af6d7217d 100644 --- a/target/ppc/translate/vmx-impl.c.inc +++ b/target/ppc/translate/vmx-impl.c.inc @@ -906,7 +906,6 @@ static bool do_vector_shift_quad(DisasContext *ctx, arg= _VX *a, bool right, hi =3D tcg_temp_new_i64(); lo =3D tcg_temp_new_i64(); t0 =3D tcg_temp_new_i64(); - t1 =3D tcg_const_i64(0); =20 get_avr64(lo, a->vra, false); get_avr64(hi, a->vra, true); @@ -917,7 +916,10 @@ static bool do_vector_shift_quad(DisasContext *ctx, ar= g_VX *a, bool right, if (right) { tcg_gen_movcond_i64(TCG_COND_NE, lo, t0, zero, hi, lo); if (alg) { + t1 =3D tcg_temp_new_i64(); tcg_gen_sari_i64(t1, lo, 63); + } else { + t1 =3D zero; } tcg_gen_movcond_i64(TCG_COND_NE, hi, t0, zero, t1, hi); } else { --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393552; cv=none; d=zohomail.com; s=zohoarc; b=ibriVWHw9iRtDGGfAhA5ZpaoxBz4q0mSW04m2W7SMcrKXw/ly2bG/1UFC9mpdAHO8BGTPmXYZTrJZhY7fuYoTGMqsEzw1CTn9y1drQD4abdZdV64r76qXxGk0kTrKmFwd1Uz4J3yDFlOIs/C/kNGOIOA1rMQdUl1sPS/3l4eKNs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393552; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=+zWXPWsNn/T5rs7QBqKWIBFLCiOz5GjmUC081+TrIco=; b=g6XEoJkr0LxRrqzIQ95pe/8vnUT7VQ4KozpUGOr76lyAyDDib2i94XDUEVmOXsK7V5vLOfmfpgvLROiDdIMQcxUw8/Pue1iDt0oAfLpn+5JQ5Lk9XUxTDbD8Fmy1fvrt+j+T55oKleOo8UKdOPCUg95sjjUtobTvl3fwSabgAFY= 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 1678393552842891.2974617812217; Thu, 9 Mar 2023 12:25:52 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMa9-00042j-Lk; Thu, 09 Mar 2023 15:09:45 -0500 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 1paMa6-0003vd-RA for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:42 -0500 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa5-0001YR-AM for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:42 -0500 Received: by mail-pj1-x1033.google.com with SMTP id y15-20020a17090aa40f00b00237ad8ee3a0so3020780pjp.2 for ; Thu, 09 Mar 2023 12:09:40 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392580; 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=+zWXPWsNn/T5rs7QBqKWIBFLCiOz5GjmUC081+TrIco=; b=Am++shUME0ie8s0Zxix9QQmo6nmTF7+7JPvDJn03u1/JyMt+dWwyNfSy0rgmpt21ZJ CznWh3fv4z923dXIghIceZaapXlDeL0MYg2kCtJz3ZIUdNX15xmyTASscOHNTpjPUf6K iu5Gijnvv/r7ikQNqOr6pNdFw0HT5uQr5RwsBXu1XFvEq705IUDMDi7WhfTqEeR7ufWt cy+4OIY4rWLpqvAcRf0QdfnbO64jIanoC7Q5SmpbIygHxkaPogcR+kVd9+Vy1kvJuR3q rq3TOqamqD8PMdJ4z9TB1pao0J8OaGbf7qiTQ6eaojuVQJ11ECo1AbByGQLPInl8i20S wiFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392580; 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=+zWXPWsNn/T5rs7QBqKWIBFLCiOz5GjmUC081+TrIco=; b=albkbcKreb3CakCVo4FUkPEdJ1GA1Bb5ki49ohoaMC7ZL67UJmilXOpTGEr5gohFW0 WPT8LV5KC1/fqhKduf9fT/2GKZez34R04vy6otZUgbC/nYPYREdBwsAH+aSGdSHUYiUo SzkQm+YD1IZvB6BKFyDAr1T4Q+vAHgZo4ZCMdwzdc9w6awsJZaARcpdwC6OpiSn4RcSf HgBpnc3wNYn7Ae79fUv0uuj1oTuApDkozscrKXpALLA/cLWHQTiMKlFRq4Q5Z3uHwmhr Ftk0akEHPK9yPO7O9b5E4/+7j7mjk9T4Gb/DUayVCyWrfiwbci+XS5q5alDrV3/O7bDU PULQ== X-Gm-Message-State: AO0yUKXKokXW23KYR01B5M2Ei0CTgApLuU5xoV784LG3z+HjXPfVFUHG 3XkxMOxTjrpIPttODgh36WjkW30rMmeMjuyzKFo= X-Google-Smtp-Source: AK7set/3G/s1BSm8W1JBbpDqsJyUjT58YG1RHTOsk3ZPdxDQY6OPlx+VPYbph3ABkDhmUfie00PzIg== X-Received: by 2002:a17:902:d543:b0:19b:22c2:26a1 with SMTP id z3-20020a170902d54300b0019b22c226a1mr22782568plf.9.1678392580098; Thu, 09 Mar 2023 12:09:40 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 54/91] target/rx: Use tcg_gen_abs_i32 Date: Thu, 9 Mar 2023 12:05:13 -0800 Message-Id: <20230309200550.3878088-55-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1033; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1033.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: 1678393553869100003 Remove the local definition of rx_abs. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/rx/translate.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/target/rx/translate.c b/target/rx/translate.c index 6624414739..998e6e0b7e 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -1126,21 +1126,11 @@ static bool trans_SBB_mr(DisasContext *ctx, arg_SBB= _mr *a) return true; } =20 -static void rx_abs(TCGv ret, TCGv arg1) -{ - TCGv neg; - TCGv zero; - neg =3D tcg_temp_new(); - zero =3D tcg_const_i32(0); - tcg_gen_neg_i32(neg, arg1); - tcg_gen_movcond_i32(TCG_COND_LT, ret, arg1, zero, neg, arg1); -} - /* abs rd */ /* abs rs, rd */ static bool trans_ABS_rr(DisasContext *ctx, arg_ABS_rr *a) { - rx_gen_op_rr(rx_abs, a->rd, a->rs); + rx_gen_op_rr(tcg_gen_abs_i32, a->rd, a->rs); return true; } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393204; cv=none; d=zohomail.com; s=zohoarc; b=JDP5jdDARF3EuCul+m6a1TbrPEl9Nq5X8ZQyLGnZA3zMuyWGQp9EhJ5OVK7aBOUrSgbmapJxVbodOmCBiTrcwhKlx2atjOSMmLL6W9ZG+yugkeSvclGIg86HpcFvdzl/T8INK3TFxDXpVrF82jVkcvHg8pYcXsEZQh77NgKY8s8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393204; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=1YHQGX/lZqTZc1F+qrfJD0NpxECIkjQPgh9T1q66oi4=; b=dcbB2i9l0oy4R7JRYzo1OONk0zuzKjXwfGvWRa8+negKgmMcxxXSP2RBlGG2nOprYdfg1g1YPClrN44nyfMzujawa4ivY7pd7rLpZNqLuQ+N6ZqFKayj3uiptdctIKS4wx8qDU2uBkSaaJgAXMQrDalT0shxMYPMgDelhjctE4A= 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 1678393204758601.3162286745253; Thu, 9 Mar 2023 12:20:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaA-000455-Hs; Thu, 09 Mar 2023 15:09:46 -0500 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 1paMa7-0003wi-O3 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:43 -0500 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa6-0001Yo-4l for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:43 -0500 Received: by mail-pj1-x1033.google.com with SMTP id qa18-20020a17090b4fd200b0023750b675f5so7393005pjb.3 for ; Thu, 09 Mar 2023 12:09:41 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392581; 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=1YHQGX/lZqTZc1F+qrfJD0NpxECIkjQPgh9T1q66oi4=; b=XxbbJRvzMZSXDu19FBT2MrDsroP9xm4+voqULAneSgF0ibgZOruAFP74pOMH8lSrUs JFcdt1DCkoCwndoJorSgtyHGFlx81sS/S5nJ8sYEdz9b6vw29DQob6wefqU7OPr7Nrzh A91f0XJdO6/WdcZkyN6pmyV9pBpLEy2D4A9fDyDDlt9PStiO4hO6SSzRQoKagXDJv7iA 9gSbVjCnY1QdtGrjn0H3+3i7hcddTXYr6WV6s4Y33JMBc6QN0NGm8MeLZ/y2xR4DSv/3 zS6rCJK5n50XxCw+wkn587jTOoaRRMixWnuwhRlaMAlUUXwMBkzSJPk8DsnwBc/4GwQ5 6hZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392581; 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=1YHQGX/lZqTZc1F+qrfJD0NpxECIkjQPgh9T1q66oi4=; b=7rFMy/3wG8reAdReWGFe+s6IR/9uPWyRkzVj2t1Btg9dpU89xmTrK/uorVw24iuSd4 Bb89n1G0g1zh8GrGpCqBFhcV3x5tuI9luzK2uZHO1Tj9TecvAcGdEGAR5eWbBtR7yrL7 JwTeJVaHIt75FAdOtYgWJ1AnRxvqO4mHz6biQTcAPlVOPSo0zEeZCno4lajbcyaVTZvY 6mw1gGqZ3gb+TaIPHxNIJDAbr+wKF42PbQqxOqGd+l8mQE9TKN4UYx+j5RIyi5WFlRKF CPzd/wCCbpy0G78+QZ6LWF7TCapSC20MQ+ECl4Mo1etSltTHW/JxKzi8rnQh2fEX2fl9 yLkQ== X-Gm-Message-State: AO0yUKU2kxWnPdKQWg99toCykJpfUowAShR6i2pNj/A3aAs0Xn0CKBTf V0jky8OGxfaBEubGK5MS6lVtN8bHKHwtnf16w7Y= X-Google-Smtp-Source: AK7set/H4jbEfZYCUEUBZ5BAhVvG2xgGt2mQ1FIqjTJx2fSR+3Y0YsWkstc2qbBbKtphS8mWTTtjnQ== X-Received: by 2002:a17:902:aa02:b0:19a:839d:b682 with SMTP id be2-20020a170902aa0200b0019a839db682mr20825278plb.17.1678392580986; Thu, 09 Mar 2023 12:09:40 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 55/91] target/rx: Use cpu_psw_z as temp in flags computation Date: Thu, 9 Mar 2023 12:05:14 -0800 Message-Id: <20230309200550.3878088-56-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1033; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1033.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: 1678393205456100001 Since PSW_Z =3D PSW_S, we can move that assignment to the end and use PSW_Z as a temporary while computing PSW_O. Use tcg_constant_i32 instead of tcg_const_i32. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/rx/translate.c | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/target/rx/translate.c b/target/rx/translate.c index 998e6e0b7e..c47aa26893 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -967,14 +967,13 @@ static bool trans_NEG_rr(DisasContext *ctx, arg_NEG_r= r *a) /* ret =3D arg1 + arg2 + psw_c */ static void rx_adc(TCGv ret, TCGv arg1, TCGv arg2) { - TCGv z; - z =3D tcg_const_i32(0); + TCGv z =3D tcg_constant_i32(0); tcg_gen_add2_i32(cpu_psw_s, cpu_psw_c, arg1, z, cpu_psw_c, z); tcg_gen_add2_i32(cpu_psw_s, cpu_psw_c, cpu_psw_s, cpu_psw_c, arg2, z); - tcg_gen_mov_i32(cpu_psw_z, cpu_psw_s); tcg_gen_xor_i32(cpu_psw_o, cpu_psw_s, arg1); - tcg_gen_xor_i32(z, arg1, arg2); - tcg_gen_andc_i32(cpu_psw_o, cpu_psw_o, z); + tcg_gen_xor_i32(cpu_psw_z, arg1, arg2); + tcg_gen_andc_i32(cpu_psw_o, cpu_psw_o, cpu_psw_z); + tcg_gen_mov_i32(cpu_psw_z, cpu_psw_s); tcg_gen_mov_i32(ret, cpu_psw_s); } =20 @@ -1006,13 +1005,12 @@ static bool trans_ADC_mr(DisasContext *ctx, arg_ADC= _mr *a) /* ret =3D arg1 + arg2 */ static void rx_add(TCGv ret, TCGv arg1, TCGv arg2) { - TCGv z; - z =3D tcg_const_i32(0); + TCGv z =3D tcg_constant_i32(0); tcg_gen_add2_i32(cpu_psw_s, cpu_psw_c, arg1, z, arg2, z); - tcg_gen_mov_i32(cpu_psw_z, cpu_psw_s); tcg_gen_xor_i32(cpu_psw_o, cpu_psw_s, arg1); - tcg_gen_xor_i32(z, arg1, arg2); - tcg_gen_andc_i32(cpu_psw_o, cpu_psw_o, z); + tcg_gen_xor_i32(cpu_psw_z, arg1, arg2); + tcg_gen_andc_i32(cpu_psw_o, cpu_psw_o, cpu_psw_z); + tcg_gen_mov_i32(cpu_psw_z, cpu_psw_s); tcg_gen_mov_i32(ret, cpu_psw_s); } =20 @@ -1042,23 +1040,23 @@ static bool trans_ADD_rrr(DisasContext *ctx, arg_AD= D_rrr *a) /* ret =3D arg1 - arg2 */ static void rx_sub(TCGv ret, TCGv arg1, TCGv arg2) { - TCGv temp; tcg_gen_sub_i32(cpu_psw_s, arg1, arg2); - tcg_gen_mov_i32(cpu_psw_z, cpu_psw_s); tcg_gen_setcond_i32(TCG_COND_GEU, cpu_psw_c, arg1, arg2); tcg_gen_xor_i32(cpu_psw_o, cpu_psw_s, arg1); - temp =3D tcg_temp_new_i32(); - tcg_gen_xor_i32(temp, arg1, arg2); - tcg_gen_and_i32(cpu_psw_o, cpu_psw_o, temp); + tcg_gen_xor_i32(cpu_psw_z, arg1, arg2); + tcg_gen_and_i32(cpu_psw_o, cpu_psw_o, cpu_psw_z); + tcg_gen_mov_i32(cpu_psw_z, cpu_psw_s); /* CMP not required return */ if (ret) { tcg_gen_mov_i32(ret, cpu_psw_s); } } + static void rx_cmp(TCGv dummy, TCGv arg1, TCGv arg2) { rx_sub(NULL, arg1, arg2); } + /* ret =3D arg1 - arg2 - !psw_c */ /* -> ret =3D arg1 + ~arg2 + psw_c */ static void rx_sbb(TCGv ret, TCGv arg1, TCGv arg2) --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392986; cv=none; d=zohomail.com; s=zohoarc; b=WjP7d1REOI3gCvXeO0Hl6o3pLJxHB3bfkEQ86+lNGIVVLD60Jb2EJpgFnc+EeD9L8qpY+WWbydT0liPsJGsyj9LgSUul3o4RiaecQ5EE0hWo5QJORY2sIgfxzgtW2aRzkXr/Icpbo256qbphqy6YHnk/As8NXzEZszchxfV0eXQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392986; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=kyDPUGSbuCwhL3x+7jqoeSc7RPJbuWrbniQSOOD4ez4=; b=SUeh7wWIf+G6oUD+FUNcv4j3AJQn9nyZPGV2Uc3260dMYRiXGhPQ+6xdwLvvHPzMT3lUFY+asFQDJEUMuVFe6XpeoB6S0pXdHb14Uc6D2WJNaCWjbQxPkLvrj5VR39rK1OQuhRpXJqLiaCevU8RzliDW+rdmtyhPEc1q8s7FdBs= 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 1678392986837614.6155540815947; Thu, 9 Mar 2023 12:16:26 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaB-00045T-Cn; Thu, 09 Mar 2023 15:09:47 -0500 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 1paMa9-00042H-5C for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:45 -0500 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa7-0001ZB-H7 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:44 -0500 Received: by mail-pj1-x1034.google.com with SMTP id p3-20020a17090ad30300b0023a1cd5065fso3054140pju.0 for ; Thu, 09 Mar 2023 12:09:43 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392582; 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=kyDPUGSbuCwhL3x+7jqoeSc7RPJbuWrbniQSOOD4ez4=; b=q7gh12tFPmWqvM1en0qu+ls7Xge5qJACdMEp+ehrxA+LY6IGZI3hHm/qChg6OOG37F f9OQKiwi8Dm+QsE9aHsYj5yY3pdsW4eXn17Kf56aB+mnNh13voMU6glxQ9TcOTv8O++W rxD4oMPLodJS2a4ZaT3gV4eES3vKWvZue2SzM8KMjjQo2Iqg0Hfm+9lsdTKrZF/0ONEb pdglCV7cXPnZaXWJyv+Wa2LM+odbgfDCqLIWHkets5q3KpKFoWC7CJOokKrUQV+qr7sR +iTsur7CundEaWuVPSLqzg6cPs+l0QTNXpqBO5b1bKNr4ifDamWxLkre6zlGwSN6HFzb 6jHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392582; 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=kyDPUGSbuCwhL3x+7jqoeSc7RPJbuWrbniQSOOD4ez4=; b=3l1a0wmqpVjSO5Eb11cldLAeM0pF6u3aArgfkyTZ1RnmLw+8Ly7Fw2LiNwdhqRACtz +DsbgaMSqt8DFcl3AW/ezGXsdtTlcM5uXaI8VRpDnVBgI+KJvyWK4IEM2ms6JIn9hDhD clexkv1sTXrs0d7SuFlokEY7Aa5DX2Lzym9tqW265dHseu3cxUQHt280RXWexpYQASPZ EDkRXSx+R5JeWxSawfepkFdcTaipaFScrxejFM8RXTDuneG5YuMIpI000T6lr9D7Ey6j QPpDkamYGlUGmgMpfID1NpVnComhxiENxS70QUUtReGMPuTSgiK2BFyqwP9uYvibPd/J EQXQ== X-Gm-Message-State: AO0yUKWVMdLHwORG3N8eplUU3l0bsVA6l8CECxo8FCtZ9QZ92/7TsqtY nTsPga3ueFJrRYJ7wcABu8YKXB853V1ULTyTnWs= X-Google-Smtp-Source: AK7set9riALpUYVugZdLdwsnSoKm3CLIjELH1oL0vAvRy4xoKwdwkrhejnp1aJEHt7phtUzXgdeClg== X-Received: by 2002:a17:902:d2d0:b0:19a:a520:b203 with SMTP id n16-20020a170902d2d000b0019aa520b203mr29840161plc.25.1678392582027; Thu, 09 Mar 2023 12:09:42 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 56/91] target/rx: Avoid tcg_const_i32 when new temp needed Date: Thu, 9 Mar 2023 12:05:15 -0800 Message-Id: <20230309200550.3878088-57-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1034; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1034.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: 1678392987768100001 These three cases use a constant as first input, and then overwrite the temp in the output. Separate them. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/rx/translate.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/target/rx/translate.c b/target/rx/translate.c index c47aa26893..6b218d5d5e 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -1313,10 +1313,10 @@ static bool trans_SHLL_rr(DisasContext *ctx, arg_SH= LL_rr *a) done =3D gen_new_label(); /* if (cpu_regs[a->rs]) { */ tcg_gen_brcondi_i32(TCG_COND_EQ, cpu_regs[a->rs], 0, noshift); - count =3D tcg_const_i32(32); + count =3D tcg_temp_new(); tmp =3D tcg_temp_new(); tcg_gen_andi_i32(tmp, cpu_regs[a->rs], 31); - tcg_gen_sub_i32(count, count, tmp); + tcg_gen_sub_i32(count, tcg_constant_i32(32), tmp); tcg_gen_sar_i32(cpu_psw_c, cpu_regs[a->rd], count); tcg_gen_shl_i32(cpu_regs[a->rd], cpu_regs[a->rd], tmp); tcg_gen_setcondi_i32(TCG_COND_EQ, cpu_psw_o, cpu_psw_c, 0); @@ -1979,10 +1979,10 @@ static inline void rx_bnotr(TCGv reg, TCGv mask) cat3(arg_, name, _rr) * a) \ { \ TCGv mask, b; \ - mask =3D tcg_const_i32(1); \ + mask =3D tcg_temp_new(); \ b =3D tcg_temp_new(); \ tcg_gen_andi_i32(b, cpu_regs[a->rs], 31); \ - tcg_gen_shl_i32(mask, mask, b); \ + tcg_gen_shl_i32(mask, tcg_constant_i32(1), b); \ cat3(rx_, op, r)(cpu_regs[a->rd], mask); \ return true; \ } \ @@ -1990,10 +1990,10 @@ static inline void rx_bnotr(TCGv reg, TCGv mask) cat3(arg_, name, _rm) * a) \ { \ TCGv mask, mem, addr, b; \ - mask =3D tcg_const_i32(1); \ + mask =3D tcg_temp_new(); \ b =3D tcg_temp_new(); \ tcg_gen_andi_i32(b, cpu_regs[a->rd], 7); \ - tcg_gen_shl_i32(mask, mask, b); \ + tcg_gen_shl_i32(mask, tcg_constant_i32(1), b); \ mem =3D tcg_temp_new(); \ addr =3D rx_index_addr(ctx, mem, a->ld, MO_8, a->rs); \ cat3(rx_, op, m)(addr, mask); \ --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392902; cv=none; d=zohomail.com; s=zohoarc; b=MBpNLoeFXL/Z8jdepFZ1mg9V/fPv79npuD6N/Hox9kYMiQTMtHkj9AhX7si19kD6EdPXR2g8qmDy6750oL+QuIWBWanMtOt39but4xItrRwjGo3aQHYvqhae8nthavP6GHOU8nURrflwXNBBImH/dJ0qF72KlYu4HioZUfXxbSc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392902; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=m4BPaDz1mlddHq4DxejyXXWZHyBspOMqZY/U8nGwNCI=; b=KMLaGvpCuJ67H+zTCaQLZto6tGxDQoHfYIfQaIU3x1ZlAa7AFiauiKllCp7hqe5assL4McgNjVRqzjf1ySjMSNhsO1oZwgsGxp39D7HFYYTwpW1I0/p8WnNRhhIabhHN+BNABlCOs7LX+migWEtbz1XKvk5W1wCE6opcr5fN1LY= 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 167839290223714.228673646068273; Thu, 9 Mar 2023 12:15:02 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaB-000464-W9; Thu, 09 Mar 2023 15:09:48 -0500 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 1paMa9-00042o-Bf for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:45 -0500 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa7-0001VQ-JH for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:45 -0500 Received: by mail-pl1-x636.google.com with SMTP id ky4so3237729plb.3 for ; Thu, 09 Mar 2023 12:09:43 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392583; 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=m4BPaDz1mlddHq4DxejyXXWZHyBspOMqZY/U8nGwNCI=; b=aPrVvfXDZd7m50nTYbPN46VujQHFER/3HapEnmmfbcaRk8ImkjtaSitZWCfm0umSqP MyaejrbRIIW7Hhkqc1hxa/tbckYc8qqplKRkPVaX5eVY9qK2qjxF6stDfbkgj1/ZeTmu EmVNgz9FCZCOk0rLAzGuSp+G4AKv6QUC7yNYEghU7s9s2Gm2wqazgpVAcgMTN/pwoZ4y psGyjx5HPkwaZmiBjhMbNrBwnRnwo/CEpCUNHcGQqL0paxQBHI7hyYalxu07VEMdYZi3 Kki+9wkqm8upZd+B6akw88WCCRXDhBN4IcLS/W9/ciMl5hWZ5dSdpYDy5tPXoiTAwAOt 8L4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392583; 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=m4BPaDz1mlddHq4DxejyXXWZHyBspOMqZY/U8nGwNCI=; b=K7IBLnkOnQWGcsZuULXsUeG3o5gd/IHSn86FI5xk1Rbfhbuj6uolmp6duGY9Jk+H5S YTFyqu0Qs8i/VbtnS6f0ef4RJegpP9jI8jznFNFLdIaFiTeDY5JfuX4H0FGbZC/lv/BP Fy1ecdjBB74i/nY3HsK5I8+z3o2+GBKyElPgURy/HtXVrywdPA2EmZBR+8G6K6bzNulr BTUmAG+jFNqBK8gQPFpLkTP39mnBBTNt7PdJ/aH+rKj1prSaGzJs865zVKe+e3uRwz82 BaedXwi/vg7WYVtUGPyhi5fYa9kH84ikZOhG6FdBrwrgNWni7bu6AAIUil6+XSnqAkZ1 YckA== X-Gm-Message-State: AO0yUKXRSXTTUzzMTJBPW4FpKuHlml4Uljk2NKmG72uHb1d26pEdRhfC OzeYuQrvLu45qcEaBPyYMdG9c+lv1Si8Omc7kCc= X-Google-Smtp-Source: AK7set8bgQPc76o1jXjVI9h8uOBvnE+LCxCqQhVGcK9SQGtRVSd2jMPXGvlWNg/c63lt/1eHlG/yOw== X-Received: by 2002:a17:902:e752:b0:19e:748c:d419 with SMTP id p18-20020a170902e75200b0019e748cd419mr27358504plf.46.1678392582823; Thu, 09 Mar 2023 12:09:42 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 57/91] target/rx: Avoid tcg_const_i32 Date: Thu, 9 Mar 2023 12:05:16 -0800 Message-Id: <20230309200550.3878088-58-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::636; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x636.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: 1678392903211100008 All remaining uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/rx/translate.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/target/rx/translate.c b/target/rx/translate.c index 6b218d5d5e..70fad98e93 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -456,7 +456,7 @@ static bool trans_MOV_ir(DisasContext *ctx, arg_MOV_ir = *a) static bool trans_MOV_im(DisasContext *ctx, arg_MOV_im *a) { TCGv imm, mem; - imm =3D tcg_const_i32(a->imm); + imm =3D tcg_constant_i32(a->imm); mem =3D tcg_temp_new(); tcg_gen_addi_i32(mem, cpu_regs[a->rd], a->dsp << a->sz); rx_gen_st(a->sz, imm, mem); @@ -729,8 +729,8 @@ static inline void stcond(TCGCond cond, int rd, int imm) { TCGv z; TCGv _imm; - z =3D tcg_const_i32(0); - _imm =3D tcg_const_i32(imm); + z =3D tcg_constant_i32(0); + _imm =3D tcg_constant_i32(imm); tcg_gen_movcond_i32(cond, cpu_regs[rd], cpu_psw_z, z, _imm, cpu_regs[rd]); } @@ -815,7 +815,7 @@ static inline void rx_gen_op_rrr(op3fn opr, int dst, in= t src, int src2) =20 static inline void rx_gen_op_irr(op3fn opr, int dst, int src, uint32_t src= 2) { - TCGv imm =3D tcg_const_i32(src2); + TCGv imm =3D tcg_constant_i32(src2); opr(cpu_regs[dst], cpu_regs[src], imm); } =20 @@ -1188,7 +1188,7 @@ static bool trans_MUL_rrr(DisasContext *ctx, arg_MUL_= rrr *a) /* emul #imm, rd */ static bool trans_EMUL_ir(DisasContext *ctx, arg_EMUL_ir *a) { - TCGv imm =3D tcg_const_i32(a->imm); + TCGv imm =3D tcg_constant_i32(a->imm); if (a->rd > 14) { qemu_log_mask(LOG_GUEST_ERROR, "rd too large %d", a->rd); } @@ -1215,7 +1215,7 @@ static bool trans_EMUL_mr(DisasContext *ctx, arg_EMUL= _mr *a) /* emulu #imm, rd */ static bool trans_EMULU_ir(DisasContext *ctx, arg_EMULU_ir *a) { - TCGv imm =3D tcg_const_i32(a->imm); + TCGv imm =3D tcg_constant_i32(a->imm); if (a->rd > 14) { qemu_log_mask(LOG_GUEST_ERROR, "rd too large %d", a->rd); } @@ -1585,7 +1585,7 @@ static bool trans_BRA_l(DisasContext *ctx, arg_BRA_l = *a) =20 static inline void rx_save_pc(DisasContext *ctx) { - TCGv pc =3D tcg_const_i32(ctx->base.pc_next); + TCGv pc =3D tcg_constant_i32(ctx->base.pc_next); push(pc); } =20 @@ -1668,7 +1668,7 @@ static bool trans_SMOVB(DisasContext *ctx, arg_SMOVB = *a) =20 #define STRING(op) \ do { \ - TCGv size =3D tcg_const_i32(a->sz); \ + TCGv size =3D tcg_constant_i32(a->sz); \ gen_helper_##op(cpu_env, size); \ } while (0) =20 @@ -1799,7 +1799,7 @@ static bool trans_MVTACLO(DisasContext *ctx, arg_MVTA= CLO *a) /* racw #imm */ static bool trans_RACW(DisasContext *ctx, arg_RACW *a) { - TCGv imm =3D tcg_const_i32(a->imm + 1); + TCGv imm =3D tcg_constant_i32(a->imm + 1); gen_helper_racw(cpu_env, imm); return true; } @@ -1809,7 +1809,7 @@ static bool trans_SAT(DisasContext *ctx, arg_SAT *a) { TCGv tmp, z; tmp =3D tcg_temp_new(); - z =3D tcg_const_i32(0); + z =3D tcg_constant_i32(0); /* S =3D=3D 1 -> 0xffffffff / S =3D=3D 0 -> 0x00000000 */ tcg_gen_sari_i32(tmp, cpu_psw_s, 31); /* S =3D=3D 1 -> 0x7fffffff / S =3D=3D 0 -> 0x80000000 */ @@ -1831,7 +1831,7 @@ static bool trans_SATR(DisasContext *ctx, arg_SATR *a) static bool cat3(trans_, name, _ir)(DisasContext *ctx, \ cat3(arg_, name, _ir) * a) \ { \ - TCGv imm =3D tcg_const_i32(li(ctx, 0)); \ + TCGv imm =3D tcg_constant_i32(li(ctx, 0)); \ gen_helper_##op(cpu_regs[a->rd], cpu_env, \ cpu_regs[a->rd], imm); \ return true; \ @@ -1865,7 +1865,7 @@ FOP(FDIV, fdiv) /* fcmp #imm, rd */ static bool trans_FCMP_ir(DisasContext *ctx, arg_FCMP_ir * a) { - TCGv imm =3D tcg_const_i32(li(ctx, 0)); + TCGv imm =3D tcg_constant_i32(li(ctx, 0)); gen_helper_fcmp(cpu_env, cpu_regs[a->rd], imm); return true; } @@ -1962,7 +1962,7 @@ static inline void rx_bnotr(TCGv reg, TCGv mask) { \ TCGv mask, mem, addr; \ mem =3D tcg_temp_new(); \ - mask =3D tcg_const_i32(1 << a->imm); \ + mask =3D tcg_constant_i32(1 << a->imm); \ addr =3D rx_index_addr(ctx, mem, a->ld, MO_8, a->rs); \ cat3(rx_, op, m)(addr, mask); \ return true; \ @@ -1971,7 +1971,7 @@ static inline void rx_bnotr(TCGv reg, TCGv mask) cat3(arg_, name, _ir) * a) \ { \ TCGv mask; \ - mask =3D tcg_const_i32(1 << a->imm); \ + mask =3D tcg_constant_i32(1 << a->imm); \ cat3(rx_, op, r)(cpu_regs[a->rd], mask); \ return true; \ } \ @@ -2116,7 +2116,7 @@ static bool trans_MVTC_i(DisasContext *ctx, arg_MVTC_= i *a) { TCGv imm; =20 - imm =3D tcg_const_i32(a->imm); + imm =3D tcg_constant_i32(a->imm); move_to_cr(ctx, imm, a->cr); return true; } @@ -2178,7 +2178,7 @@ static bool trans_INT(DisasContext *ctx, arg_INT *a) TCGv vec; =20 tcg_debug_assert(a->imm < 0x100); - vec =3D tcg_const_i32(a->imm); + vec =3D tcg_constant_i32(a->imm); tcg_gen_movi_i32(cpu_pc, ctx->base.pc_next); gen_helper_rxint(cpu_env, vec); ctx->base.is_jmp =3D DISAS_NORETURN; --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392710; cv=none; d=zohomail.com; s=zohoarc; b=UpZpgmkDeIJgf2ygML30wY0UP6NcPUqU8jAWJ00ruBOJ1Wptcfl/nkbbUqha8BDybquwl60tHwcneyruZNG9qAkvNXjn8hrnNHk4wJ5FhfWz4a6NWi5cQdmcE8Q15M7OzNM9D/ejnOlRW1Cw4fElfxiBjOoblYEBxKml9ivVQWc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392710; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Q3eB/kKfZL9pcS67BwAlUIjdCl9WdcWSOaNoguAhnXA=; b=Qwm+mJp6ElPoIaHRIj2bu4WR7ji+R3J8JAdkqjrorrhItotaAwJdH2aYPxIdBTeSwqx7RlsVxnVef0m5o5c6aXDnbNhZDSL+HlM8Cl8en2vQ7+m51v6Dek+mYtWgozovRta/nb88KEK+G4NerYU4cEuHXix6f2xBZJ56DkkJoVI= 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 167839271076137.23229129425329; Thu, 9 Mar 2023 12:11:50 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaC-00047C-Km; Thu, 09 Mar 2023 15:09:48 -0500 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 1paMaA-000454-EP for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:46 -0500 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa8-0001XT-IN for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:46 -0500 Received: by mail-pj1-x1034.google.com with SMTP id fr5-20020a17090ae2c500b0023af8a036d2so6591823pjb.5 for ; Thu, 09 Mar 2023 12:09:44 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392584; 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=Q3eB/kKfZL9pcS67BwAlUIjdCl9WdcWSOaNoguAhnXA=; b=v3WzZkskEXyGpC2V9Qf6k2cOaRHMPinvyOkZ6+P/ie+OXnaRjEJthJZS3DGLmnEiCe w4SRPVOAzuJraTX0ELOyv8Vcg81fnwAFsUTQ/fUhkxCZitSclMLDkvdx5npHTAFKxALj 0DAZAGVKVLeO5qfQBoUBLvif+i8JhsukVdKQOWzXFlOLuqi0dThqAc1EPKJRoqL0IGY1 KRbdP9BlkS3xKyoP0c3Cusd45+DOJOWtgm61LfsIjeOWARLpYt6vgsQZQyfqXKrvWMmL zKvqDEjA2B/LnijDsiKNXmULBiW1S6LLo2vIUqncFWvb0quBDD3ytObRYUN0T2sLY59h Cwwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392584; 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=Q3eB/kKfZL9pcS67BwAlUIjdCl9WdcWSOaNoguAhnXA=; b=mIBIuBYInk7wf5RFnb2Wd1XgGZuKd3lHC5Lxp94SHIfSZL3aHd7acc3F8rs3g66HxT YiSAz/KHbhZznKQVs2uWlRQdgRYn92+qUYL0ho2lMp98J8BBTiFLmrw5tzFahkhODRcV 3i7r8SOKD8sVeyPQBZ7iP1TvYp3QPIGR1MmFr2fCgkdFVTkd03RMg9PxC4RCn0aL3Wm3 JxCOA8fNkb9sn/fWcm2Lh/7GrJabx3taH7mmx7Nu6fvOZSrVOSzDP+aQKni+L+pk/5U0 2pz0PsP9H2NBDQdN/CnGnS46GpH99G/uDZaq6xmWVWI23m1ORv/qd0ySnA8GbCAHcGG/ ZSiA== X-Gm-Message-State: AO0yUKWADs+wkkjlCYlUxcxLL+pFdEVgnJ8qIWDmJiW/ABToS3uIsHvS CWK1sNbaCIwLy3y3qBHTV7/f9T7bYBN9kBizXBQ= X-Google-Smtp-Source: AK7set9tMINwPJrYKq0b/808ak3+zD2c7sXxxYLH9taZ/92LUcrEO1wljIRezit/o+PQ2T22rnc5Wg== X-Received: by 2002:a17:903:1251:b0:19e:d60a:e9e with SMTP id u17-20020a170903125100b0019ed60a0e9emr13502596plh.42.1678392583750; Thu, 09 Mar 2023 12:09:43 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 58/91] target/s390x: Avoid tcg_const_i64 Date: Thu, 9 Mar 2023 12:05:17 -0800 Message-Id: <20230309200550.3878088-59-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1034; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1034.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: 1678392712058100015 All uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/s390x/tcg/translate.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c index 7969051ce9..32d61fc40d 100644 --- a/target/s390x/tcg/translate.c +++ b/target/s390x/tcg/translate.c @@ -4857,13 +4857,13 @@ static DisasJumpType op_xi(DisasContext *s, DisasOp= s *o) =20 static DisasJumpType op_zero(DisasContext *s, DisasOps *o) { - o->out =3D tcg_const_i64(0); + o->out =3D tcg_constant_i64(0); return DISAS_NEXT; } =20 static DisasJumpType op_zero2(DisasContext *s, DisasOps *o) { - o->out =3D tcg_const_i64(0); + o->out =3D tcg_constant_i64(0); o->out2 =3D o->out; return DISAS_NEXT; } @@ -5762,7 +5762,7 @@ static void in2_sh(DisasContext *s, DisasOps *o) int d2 =3D get_field(s, d2); =20 if (b2 =3D=3D 0) { - o->in2 =3D tcg_const_i64(d2 & 0x3f); + o->in2 =3D tcg_constant_i64(d2 & 0x3f); } else { o->in2 =3D get_address(s, 0, b2, d2); tcg_gen_andi_i64(o->in2, o->in2, 0x3f); @@ -5868,46 +5868,46 @@ static void in2_mri2_64(DisasContext *s, DisasOps *= o) =20 static void in2_i2(DisasContext *s, DisasOps *o) { - o->in2 =3D tcg_const_i64(get_field(s, i2)); + o->in2 =3D tcg_constant_i64(get_field(s, i2)); } #define SPEC_in2_i2 0 =20 static void in2_i2_8u(DisasContext *s, DisasOps *o) { - o->in2 =3D tcg_const_i64((uint8_t)get_field(s, i2)); + o->in2 =3D tcg_constant_i64((uint8_t)get_field(s, i2)); } #define SPEC_in2_i2_8u 0 =20 static void in2_i2_16u(DisasContext *s, DisasOps *o) { - o->in2 =3D tcg_const_i64((uint16_t)get_field(s, i2)); + o->in2 =3D tcg_constant_i64((uint16_t)get_field(s, i2)); } #define SPEC_in2_i2_16u 0 =20 static void in2_i2_32u(DisasContext *s, DisasOps *o) { - o->in2 =3D tcg_const_i64((uint32_t)get_field(s, i2)); + o->in2 =3D tcg_constant_i64((uint32_t)get_field(s, i2)); } #define SPEC_in2_i2_32u 0 =20 static void in2_i2_16u_shl(DisasContext *s, DisasOps *o) { uint64_t i2 =3D (uint16_t)get_field(s, i2); - o->in2 =3D tcg_const_i64(i2 << s->insn->data); + o->in2 =3D tcg_constant_i64(i2 << s->insn->data); } #define SPEC_in2_i2_16u_shl 0 =20 static void in2_i2_32u_shl(DisasContext *s, DisasOps *o) { uint64_t i2 =3D (uint32_t)get_field(s, i2); - o->in2 =3D tcg_const_i64(i2 << s->insn->data); + o->in2 =3D tcg_constant_i64(i2 << s->insn->data); } #define SPEC_in2_i2_32u_shl 0 =20 #ifndef CONFIG_USER_ONLY static void in2_insn(DisasContext *s, DisasOps *o) { - o->in2 =3D tcg_const_i64(s->fields.raw_insn); + o->in2 =3D tcg_constant_i64(s->fields.raw_insn); } #define SPEC_in2_insn 0 #endif --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393278; cv=none; d=zohomail.com; s=zohoarc; b=ZMAeSUsarrIATErqiuKfrqomioiZsGOjr/pBYeFFcMX3NNLHMpgN49RUnBvZNJQ8rknQDTYC3GtgEFEiQT5PqqAATU0Mk3HJS35RE68xpgmxKAnRiTfnulkDps8Nn+Z9Dk0I9HA/3jG8a/gsDa7qHClq6LrQUGHb8oEcEO3/Inw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393278; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=fzwtyfcwtH5chvyB0g074/RPrrrEvf/RZxDG43rklpU=; b=Y8NyJtJRo/iw8SLcLUzDQ1yGrutw7ghsFqor25zO8K3XN5oNYK9/jXe8zEOStUIA6bX0FnFImy0d1r4y1EJ4BTGVhMIMb/olKjTn6js8IkXA1bBKInRdYHib4IX403IyMj9Uk4efFWC3mk0hFyUcra7joIU56f5AaofCkjX/EBA= 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 1678393278556340.0906104790164; Thu, 9 Mar 2023 12:21:18 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaD-00049n-Fe; Thu, 09 Mar 2023 15:09:49 -0500 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 1paMaB-00045U-CU for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:47 -0500 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMa9-0001Zw-RX for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:47 -0500 Received: by mail-pl1-x636.google.com with SMTP id p20so3183629plw.13 for ; Thu, 09 Mar 2023 12:09:45 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392584; 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=fzwtyfcwtH5chvyB0g074/RPrrrEvf/RZxDG43rklpU=; b=kYkt/b5HJZ5D2Y9o17dgyV3h2Ol3nDRXnMxURhAJDkygGsbAQkgZ3PZb4iiceMibTb 1+4T5itZnTixnyH877mdBuTp0zibl3HWwyn2T6RhRi0y6Lz6tnwA67Ofa3U8bXbWM1yb ltYbj333s79+TeydNuSBh6NKHjK/CBQtjV4k6x1TZ1CCMTRQDveEJ6DnSLrw4ciB3+1V VwX4r3Bh+58eK8JBV9ezVDJbomZMNfyiyMM6QWrYccxkyIF/TeEJ2aglK1jcQwxusjfN eLEp9NUUF8vv6yJv804VYis7sEctsO3qw1T3EzG/5uVkD0rl89/DFIHqSWmoKfH/c6vd Oeww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392584; 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=fzwtyfcwtH5chvyB0g074/RPrrrEvf/RZxDG43rklpU=; b=eW7ML/o4LnKMvPHYVpTqlLgZz2vsAbakR+vVR/tcQ7ck6wFebw4m1xm2XLWPji2jXS 4oIPxI/OSgD+XYRGKSM7OkqQ7BelcOT7hFabB9P1k7F+WR4pYkUk4BG86jzIYTXyaVdC c3NU38rjA8mW1E/baiWRnFuxpecJCn579rEmRxke5ViVqpKrJP8J1gEPCEuc1Wp3rdTX yNDchzVWQDfT0mc562H/USE6Vgj47ft/ooKYNO2pHfBIUW251gA/UyOU7PKSyjs5P3lI 0KaSTCYsg/otPTdMe4KrMwW5rdtbvO4+oBpFFgZAG9nwYzy5EH+ooIfi79YweNUyFb65 71tg== X-Gm-Message-State: AO0yUKW9WjMz5Du8P+sureLbZ8v9ijw0mSq8ga5klN+7YkBNKFUU09ks XylZme/VjchR+IdDxYr499sES+tf7DeXG0vrOuY= X-Google-Smtp-Source: AK7set+T6apIifrWZL/d0VRW/mBBc8NGVe/bQuJDuWCkI3sDhvb2nG6Pz38kB46dsc7bP3VUUusBNg== X-Received: by 2002:a17:902:e551:b0:19d:121a:6795 with SMTP id n17-20020a170902e55100b0019d121a6795mr27197939plf.55.1678392584620; Thu, 09 Mar 2023 12:09:44 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 59/91] target/sh4: Avoid tcg_const_i32 for TAS.B Date: Thu, 9 Mar 2023 12:05:18 -0800 Message-Id: <20230309200550.3878088-60-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::636; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x636.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: 1678393279944100010 Since we're assigning to cpu_sr_t in the end, use that as the intermediate temp as well. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/sh4/translate.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/target/sh4/translate.c b/target/sh4/translate.c index ad6de41712..70a45c26e8 100644 --- a/target/sh4/translate.c +++ b/target/sh4/translate.c @@ -1610,12 +1610,9 @@ static void _decode_opc(DisasContext * ctx) tcg_gen_shri_i32(REG(B11_8), REG(B11_8), 16); return; case 0x401b: /* tas.b @Rn */ - { - TCGv val =3D tcg_const_i32(0x80); - tcg_gen_atomic_fetch_or_i32(val, REG(B11_8), val, - ctx->memidx, MO_UB); - tcg_gen_setcondi_i32(TCG_COND_EQ, cpu_sr_t, val, 0); - } + tcg_gen_atomic_fetch_or_i32(cpu_sr_t, REG(B11_8), + tcg_constant_i32(0x80), ctx->memidx, M= O_UB); + tcg_gen_setcondi_i32(TCG_COND_EQ, cpu_sr_t, cpu_sr_t, 0); return; case 0xf00d: /* fsts FPUL,FRn - FPSCR: Nothing */ CHECK_FPU_ENABLED --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392759; cv=none; d=zohomail.com; s=zohoarc; b=HrMQ54tEMqncMSPoG0i0w/NOq8OStbakaLxnyzAnBXhyDzVE+u+VghRlIQCdYjOjBd6zn4bmPw3Qci06hK4cIm+D27HiiGpBWqdyJ9f7bQuTbU27U5R0zQRQ1Ev/Vbs+4DGtNyBpOpxjrUwzTMK4wzn4iocpyh9PXiTi6D6XPFc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392759; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=jJzdHK1Fs1NaHPQI0ScuWXrQe88rSwHY7MmaoPNCyJA=; b=TJjvA4E2MQfwikVVSmNoNY4oOTLCwulLIJ0emuqqk+uaKWlYF/ihUZerRds+T+NSQzlAWyNoctw9TVoDDx0BYaXbbKWoNEz9bzheZ7BOcXIpP0x+sJ0MH/1b9OqOztCaMK49F/12NzJgc8UkYLEZ9DRy6660cw4mr8erGVv+fE4= 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 1678392759073514.2974069290012; Thu, 9 Mar 2023 12:12:39 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaD-000490-EY; Thu, 09 Mar 2023 15:09:49 -0500 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 1paMaC-00046m-9E for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:48 -0500 Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaA-0001a8-Kv for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:48 -0500 Received: by mail-pj1-x1029.google.com with SMTP id m8-20020a17090a4d8800b002377bced051so7439110pjh.0 for ; Thu, 09 Mar 2023 12:09:46 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392585; 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=jJzdHK1Fs1NaHPQI0ScuWXrQe88rSwHY7MmaoPNCyJA=; b=AE2Bs2XwP/2eHRCxFSlVwsNYYKwP3lkD22sJJ9olRcsjfuJU28VnfN/TEWsxD9nIyD 38bp/CGofYY9/JEFRffEbKrLXhRHYzJqq2caDjHKX4+c35skw7E5v2nPIXSpUaIfxqPv GJ8wCkQ+nygK/tZps68nC+YazF5UTTRk1VtHCUbTtVwZNAQ3vaM/wn1+jUYPYluPSIOR pPrELg+x7XCDxk0u2BbslaWZCub/MLxoeK5k3zsXvgN/4fYu0hZvpe7kM8wcnfpGSfH8 2haVUT0/zYikp0eipvZjhP4wnnJLwlzcSuju45DK2NYqa+aE/pZ0dxYSZT9uy9L+nsoI xyfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392585; 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=jJzdHK1Fs1NaHPQI0ScuWXrQe88rSwHY7MmaoPNCyJA=; b=CkZbapEhXEkvLRO02kDR4Sqo02YoofOOE2nl4SizcfLCvBNY7DB8z4EGnMkh7bdrZC DvTekg591iekBBYJYgP3wz9kbKw0d8SmMGlNBfrm1NMyBSif0LStfT3p7bNqZTQlnlLL 4XZeVSH5O3ksrkxFG2c2pA1cWq+NCgfrmnMow3HM1q6YIQzG2b0OUjTqJ65R4Qal8DEK atUkbjKWXDc/RdxSCTSxbvAJkBN5+zfRv/PrRvbx3y3c64hwGVPykHvT2AidvJJ1gn50 OUgEPnTFb0NqmWHVwrPTDk3yJ3JR2uF3c9H6GWaCniJlhumRXEBLfX8DfBCZcMQcfm07 DiOQ== X-Gm-Message-State: AO0yUKVopHuI4/WkE5Fo+7QDSjMD3/RSNwpmgvJp5TtZOHS/C4tEd1VF 504TjY0WCR+gOITBOiTsl9txpO+NvRSQQ/eGrsY= X-Google-Smtp-Source: AK7set97MZNVkRkuCI2qqVfUDR89OFBubtg/9bJJ1YVPdNLLbW1obQCcYO8V1sRIzBTUWbi3v3z56g== X-Received: by 2002:a17:903:120b:b0:19e:82aa:dc8a with SMTP id l11-20020a170903120b00b0019e82aadc8amr27020921plh.22.1678392585440; Thu, 09 Mar 2023 12:09:45 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 60/91] target/sh4: Avoid tcg_const_i32 Date: Thu, 9 Mar 2023 12:05:19 -0800 Message-Id: <20230309200550.3878088-61-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1029; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1029.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: 1678392760357100001 All remaining uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/sh4/translate.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/target/sh4/translate.c b/target/sh4/translate.c index 70a45c26e8..97da8bce48 100644 --- a/target/sh4/translate.c +++ b/target/sh4/translate.c @@ -526,13 +526,13 @@ static void _decode_opc(DisasContext * ctx) return; case 0x9000: /* mov.w @(disp,PC),Rn */ { - TCGv addr =3D tcg_const_i32(ctx->base.pc_next + 4 + B7_0 * 2); + TCGv addr =3D tcg_constant_i32(ctx->base.pc_next + 4 + B7_0 * = 2); tcg_gen_qemu_ld_i32(REG(B11_8), addr, ctx->memidx, MO_TESW); } return; case 0xd000: /* mov.l @(disp,PC),Rn */ { - TCGv addr =3D tcg_const_i32((ctx->base.pc_next + 4 + B7_0 * 4)= & ~3); + TCGv addr =3D tcg_constant_i32((ctx->base.pc_next + 4 + B7_0 *= 4) & ~3); tcg_gen_qemu_ld_i32(REG(B11_8), addr, ctx->memidx, MO_TESL); } return; @@ -694,7 +694,7 @@ static void _decode_opc(DisasContext * ctx) case 0x300e: /* addc Rm,Rn */ { TCGv t0, t1; - t0 =3D tcg_const_tl(0); + t0 =3D tcg_constant_tl(0); t1 =3D tcg_temp_new(); tcg_gen_add2_i32(t1, cpu_sr_t, cpu_sr_t, t0, REG(B7_4), t0); tcg_gen_add2_i32(REG(B11_8), cpu_sr_t, @@ -754,7 +754,7 @@ static void _decode_opc(DisasContext * ctx) TCGv t0 =3D tcg_temp_new(); TCGv t1 =3D tcg_temp_new(); TCGv t2 =3D tcg_temp_new(); - TCGv zero =3D tcg_const_i32(0); + TCGv zero =3D tcg_constant_i32(0); =20 /* shift left arg1, saving the bit being pushed out and insert= ing T on the right */ @@ -849,7 +849,7 @@ static void _decode_opc(DisasContext * ctx) return; case 0x600a: /* negc Rm,Rn */ { - TCGv t0 =3D tcg_const_i32(0); + TCGv t0 =3D tcg_constant_i32(0); tcg_gen_add2_i32(REG(B11_8), cpu_sr_t, REG(B7_4), t0, cpu_sr_t, t0); tcg_gen_sub2_i32(REG(B11_8), cpu_sr_t, @@ -913,7 +913,7 @@ static void _decode_opc(DisasContext * ctx) case 0x300a: /* subc Rm,Rn */ { TCGv t0, t1; - t0 =3D tcg_const_tl(0); + t0 =3D tcg_constant_tl(0); t1 =3D tcg_temp_new(); tcg_gen_add2_i32(t1, cpu_sr_t, cpu_sr_t, t0, REG(B7_4), t0); tcg_gen_sub2_i32(REG(B11_8), cpu_sr_t, @@ -1242,7 +1242,7 @@ static void _decode_opc(DisasContext * ctx) TCGv imm; CHECK_NOT_DELAY_SLOT gen_save_cpu_state(ctx, true); - imm =3D tcg_const_i32(B7_0); + imm =3D tcg_constant_i32(B7_0); gen_helper_trapa(cpu_env, imm); ctx->base.is_jmp =3D DISAS_NORETURN; } @@ -1709,8 +1709,8 @@ static void _decode_opc(DisasContext * ctx) CHECK_FPU_ENABLED CHECK_FPSCR_PR_1 { - TCGv m =3D tcg_const_i32((ctx->opcode >> 8) & 3); - TCGv n =3D tcg_const_i32((ctx->opcode >> 10) & 3); + TCGv m =3D tcg_constant_i32((ctx->opcode >> 8) & 3); + TCGv n =3D tcg_constant_i32((ctx->opcode >> 10) & 3); gen_helper_fipr(cpu_env, m, n); return; } @@ -1722,7 +1722,7 @@ static void _decode_opc(DisasContext * ctx) if ((ctx->opcode & 0x0300) !=3D 0x0100) { goto do_illegal; } - TCGv n =3D tcg_const_i32((ctx->opcode >> 10) & 3); + TCGv n =3D tcg_constant_i32((ctx->opcode >> 10) & 3); gen_helper_ftrv(cpu_env, n); return; } @@ -1926,7 +1926,7 @@ static void decode_gusa(DisasContext *ctx, CPUSH4Stat= e *env) } op_dst =3D B11_8; op_opc =3D INDEX_op_xor_i32; - op_arg =3D tcg_const_i32(-1); + op_arg =3D tcg_constant_i32(-1); break; =20 case 0x7000 ... 0x700f: /* add #imm,Rn */ @@ -1934,7 +1934,7 @@ static void decode_gusa(DisasContext *ctx, CPUSH4Stat= e *env) goto fail; } op_opc =3D INDEX_op_add_i32; - op_arg =3D tcg_const_i32(B7_0s); + op_arg =3D tcg_constant_i32(B7_0s); break; =20 case 0x3000: /* cmp/eq Rm,Rn */ @@ -1980,7 +1980,7 @@ static void decode_gusa(DisasContext *ctx, CPUSH4Stat= e *env) goto fail; } op_opc =3D INDEX_op_setcond_i32; - op_arg =3D tcg_const_i32(0); + op_arg =3D tcg_constant_i32(0); =20 NEXT_INSN; if ((ctx->opcode & 0xff00) !=3D 0x8900 /* bt label */ --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392661; cv=none; d=zohomail.com; s=zohoarc; b=YzpjHm7l+xPcwbt8Ezbu8tNx57IDf1NpcoeofRoTGZqRICIdu4pDqKXUofIgalLHawbBtmkFSepjO0ha/AYnzBWqRliM2huZ1WBr+8tGBD0lKOL5ARCsgkN4do5j/xUWtL+5E5kJ3siTu+hcpzqzzaCAjXcuhKlUgdZF7CSSHXE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392661; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=GmSQ5EsnhiBz2/bI7UFdGFdPdrCS0Ujyapsg1y1C9MU=; b=Dc7lnCdJZPIxpQxVTVVSQwfqv0BMjHMeMoX4tRqqdpaINPacjP50ZzI+KDzrYC89uNdj2Qm/PsrIHip0iLZ9ws0Qkws+zVTaIcRf7da+gDHXPJ8SnahNxe6nvaXu667XgnTwT3W3AIl6eNB3CRuvnOj2GdbQpXDstM5RQbno5AQ= 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 1678392661912622.9944648455753; Thu, 9 Mar 2023 12:11:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaE-0004F0-5k; Thu, 09 Mar 2023 15:09:50 -0500 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 1paMaC-00047L-KJ for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:48 -0500 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaB-0001VQ-4L for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:48 -0500 Received: by mail-pl1-x636.google.com with SMTP id ky4so3237873plb.3 for ; Thu, 09 Mar 2023 12:09:46 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392586; 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=GmSQ5EsnhiBz2/bI7UFdGFdPdrCS0Ujyapsg1y1C9MU=; b=grPFuEXCj+unqtb/PfBDpYkKvOLIPa+HdPSuLEzM3MOcyJFJqk0GcTR5XkBd8bTPD4 ldd4/L9sJRLff9f5S4jQC6BHZcKkRjedTsMB4yTgRcsQ191gOKUn+ymZXyqWosbiDV/k TrJRG92FJZgSy9BFNBziHDTVWM8gitguBUEj/31sk8vvtRV5fDUMyC40IdtG6JPfEN1m 4tCG1axrTJ5YvtyJxf7f43a6Bnmlz53Ax7VvHUXyTfg2l72F/AKLnw0MaPPhti1cTBPW 2rXtj1IFC80WjsGMlXCHqvYeqNSTJzl9DjKD84uC4OBjaNEGMpsoiRmQrnGXcZr3IjgJ lwJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392586; 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=GmSQ5EsnhiBz2/bI7UFdGFdPdrCS0Ujyapsg1y1C9MU=; b=zPeXrMWsfv4o2loUErsvdekSkUzXWLDZ2gYqcn3YgWPCAsjG4qDem+toK4AfzrMZcZ l0afqXBi1VlamUFRoplHTnOZZZ2O34CDGReV8m/ugccwEN6q8w2Yk7vUsXCQX4ZX+ir5 NDb4k7bF6OaHrhjgytdT4/h2/9ankTyi1uf11Y8T1o2fQW/VH8nXzEqkQMRjLwqvnVpf EM9PAJHyBdMGPRsa/TswzIG1NTEUiAQLGetYh0xKpwdyN6jBM9HuvJdOlLglW5/3FtRm TBBvHpFpEMYTFHU1h/UZp6gmeay+Ra3GDWmsWh9AzoHHS76Gp8nT7j3K7SLCcknCvDPc t/yg== X-Gm-Message-State: AO0yUKXpv0UtUS4LBW4nFpe4VfHl4vroIE7RAGI+5jTK//VcFafTEp2d opcN+w2jx7QI0N6zRC6bTY5rCR41NPnzIGS7ow8= X-Google-Smtp-Source: AK7set8g3In+zgcruTNns/sl1jXKXfGcQBIJyog32hvPvVFm1EE54INh5uOgH1X6rPu1aKm2DhOa+g== X-Received: by 2002:a17:903:32d2:b0:199:1160:956c with SMTP id i18-20020a17090332d200b001991160956cmr22830401plr.31.1678392586396; Thu, 09 Mar 2023 12:09:46 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 61/91] tcg/sparc: Avoid tcg_const_tl in gen_edge Date: Thu, 9 Mar 2023 12:05:20 -0800 Message-Id: <20230309200550.3878088-62-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::636; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x636.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: 1678392663848100008 Push tcg_constant_tl into the shift argument directly. Since t1 no longer exists as a temp, replace with lo1, whose last use was just above. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/sparc/translate.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/target/sparc/translate.c b/target/sparc/translate.c index 5ee293326c..137bdc5159 100644 --- a/target/sparc/translate.c +++ b/target/sparc/translate.c @@ -2838,7 +2838,7 @@ static inline void gen_load_trap_state_at_tl(TCGv_ptr= r_tsptr, TCGv_env cpu_env) static void gen_edge(DisasContext *dc, TCGv dst, TCGv s1, TCGv s2, int width, bool cc, bool left) { - TCGv lo1, lo2, t1, t2; + TCGv lo1, lo2; uint64_t amask, tabl, tabr; int shift, imask, omask; =20 @@ -2905,10 +2905,8 @@ static void gen_edge(DisasContext *dc, TCGv dst, TCG= v s1, TCGv s2, tcg_gen_shli_tl(lo1, lo1, shift); tcg_gen_shli_tl(lo2, lo2, shift); =20 - t1 =3D tcg_const_tl(tabl); - t2 =3D tcg_const_tl(tabr); - tcg_gen_shr_tl(lo1, t1, lo1); - tcg_gen_shr_tl(lo2, t2, lo2); + tcg_gen_shr_tl(lo1, tcg_constant_tl(tabl), lo1); + tcg_gen_shr_tl(lo2, tcg_constant_tl(tabr), lo2); tcg_gen_andi_tl(dst, lo1, omask); tcg_gen_andi_tl(lo2, lo2, omask); =20 @@ -2927,9 +2925,9 @@ static void gen_edge(DisasContext *dc, TCGv dst, TCGv= s1, TCGv s2, lo2 |=3D -(s1 =3D=3D s2) dst &=3D lo2 */ - tcg_gen_setcond_tl(TCG_COND_EQ, t1, s1, s2); - tcg_gen_neg_tl(t1, t1); - tcg_gen_or_tl(lo2, lo2, t1); + tcg_gen_setcond_tl(TCG_COND_EQ, lo1, s1, s2); + tcg_gen_neg_tl(lo1, lo1); + tcg_gen_or_tl(lo2, lo2, lo1); tcg_gen_and_tl(dst, dst, lo2); } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393105; cv=none; d=zohomail.com; s=zohoarc; b=OtjtRbOMtAcuA8icwbi0Cw1EOY5laLxPeymJ05+jW2iUSclAQUrSYxlnrgYmZ23TYTPFnHtko8/DQgjD7AvfOOMHk/zhjGiLiZxA8vut9K4glDuk5uJLnAnUOWUE6JeptMLuT0Ys4XHF0vpZdIdeO8m5zHbwzKLr5RJ3E55mho0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393105; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=bKM0bNi+bGbemfNi13MOZDw6jZ406vYwPMARRJAQjkA=; b=JWsUP6qW5VFi7pdOmJ+AkTu4q2czj1239rV40rvx3BY1hcZBmp9QHugj6ER8vG5AudfcFLl/sx0Ju7UXB5eDN5RG0yC2acj+vlkDRObjoesfWeE/+PvoiBmc6lzjtCHBtyLqM5bbNMC1MnTaWh6F14ByhEJVEghq3KE6AU+GJ+w= 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 167839310528584.16321440399861; Thu, 9 Mar 2023 12:18:25 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaG-0004Vj-5A; Thu, 09 Mar 2023 15:09:52 -0500 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 1paMaF-0004O8-5M for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:51 -0500 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaC-0001V9-7u for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:50 -0500 Received: by mail-pl1-x629.google.com with SMTP id i3so3214191plg.6 for ; Thu, 09 Mar 2023 12:09:47 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392587; 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=bKM0bNi+bGbemfNi13MOZDw6jZ406vYwPMARRJAQjkA=; b=Gwu9NLfka6rHFsOeBS9mRueV73OnOZaEHQlN7tFjh5gZbULw9YhCW3D28asabyDLsR AnWjRl6R/gkJncW02/l88nPTkpAUrJRw5GWUZeBQCAdXipbKsWoXqd195/gzJmoie4bH rDcGHKymouddPa8Jt8VQb1i/YUma+epTrqX+qc4DK6OozQN+abp3jIiG6MW0F2KcRquP LWPFhLl4jss6a1RcK0AFOVeXulQYV0TgpKmPrqAGAkPJxBqiW/sxWlBFeFEe7Lms3LHf H2+RVdIACaCD8kxWQcbl7u+XyhtaP44uqVuyjLv1ooSu58ei0fJu/2MdamzIEO/EYXjX nEwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392587; 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=bKM0bNi+bGbemfNi13MOZDw6jZ406vYwPMARRJAQjkA=; b=tfXKApmWQWudmLi5DO3587G8VhIRK90RsvQNbxVM5hUBzKukdklrOzK6Az1wCwuu5I YFwZ7AQe+njTdOVgk1CH25lxEN8Gzr9HehQY+bxvBageqQLc/d3wXAJGpJVHSPuqejYM 041I8K6GZy8S5YCTCukoSg8FHJ+p9+tSs9YD7Sxq4qU24foeiCCE32+3w3P2CEBNFXAk rdGhkkoYvUW6EbKAhSOSHQ/36wRnzAV6eNPXQzkd7pTqpfRyMSNRoJzTgt0qt2HsfyPR psqtZWm2japAXWZ/v6jD5u8SuuxZYKSJ665bD7urupI9jzVVlNWYg3iyEvOfxHcSfGjS vkyA== X-Gm-Message-State: AO0yUKUrh36otZu1levEARSJi3yDyHcb6w2KEZ5aaA61vyUL311jVYxp a/0PhNyWNXzExFjvetmsZbnyh+mysqgByKAy29I= X-Google-Smtp-Source: AK7set+B6QtIZdd8MaitcBSvAJNhGCVHskUxWpjBPMptc6gAw5+14ZMOtvufHUqY8kjqeqPpU85Sug== X-Received: by 2002:a17:903:1105:b0:19e:2603:f25c with SMTP id n5-20020a170903110500b0019e2603f25cmr27419748plh.51.1678392587383; Thu, 09 Mar 2023 12:09:47 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 62/91] target/tricore: Split t_n as constant from temp as variable Date: Thu, 9 Mar 2023 12:05:21 -0800 Message-Id: <20230309200550.3878088-63-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::629; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x629.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: 1678393106544100001 As required, allocate temp separately. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/tricore/translate.c | 268 +++++++++++++++++++------------------ 1 file changed, 140 insertions(+), 128 deletions(-) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 127f9a989a..194bef27a6 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -595,21 +595,22 @@ static inline void gen_madd_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_extr_i64_i32(temp, temp2, temp64); @@ -621,21 +622,22 @@ static inline void gen_maddsu_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv = r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_extr_i64_i32(temp, temp2, temp64); @@ -647,22 +649,22 @@ static inline void gen_maddsum_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv= r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); TCGv_i64 temp64_2 =3D tcg_temp_new_i64(); TCGv_i64 temp64_3 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_concat_i32_i64(temp64_3, r1_low, r1_high); @@ -682,23 +684,24 @@ static inline void gen_madds_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv r= 2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv temp3 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); =20 switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_extr_i64_i32(temp, temp2, temp64); @@ -718,23 +721,24 @@ static inline void gen_maddsus_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv= r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv temp3 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); =20 switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_extr_i64_i32(temp, temp2, temp64); @@ -752,22 +756,22 @@ static inline void gen_maddsums_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCG= v r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); TCGv_i64 temp64_2 =3D tcg_temp_new_i64(); =20 switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_sari_i64(temp64_2, temp64, 32); /* high */ @@ -785,22 +789,22 @@ static inline void gen_maddm_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv r= 2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); TCGv_i64 temp64_2 =3D tcg_temp_new_i64(); TCGv_i64 temp64_3 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mulm_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mulm_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mulm_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mulm_h, temp64, r2, r3, t_n); break; } tcg_gen_concat_i32_i64(temp64_2, r1_low, r1_high); @@ -813,21 +817,21 @@ static inline void gen_maddms_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv = r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); TCGv_i64 temp64_2 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mulm_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mulm_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mulm_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mulm_h, temp64, r2, r3, t_n); break; } tcg_gen_concat_i32_i64(temp64_2, r1_low, r1_high); @@ -839,20 +843,20 @@ static inline void gen_maddr64_h(TCGv ret, TCGv r1_low, TCGv r1_high, TCGv r2, TCGv r3, uint3= 2_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } gen_helper_addr_h(ret, cpu_env, temp64, r1_low, r1_high); @@ -872,21 +876,22 @@ gen_maddr32_h(TCGv ret, TCGv r1, TCGv r2, TCGv r3, ui= nt32_t n, uint32_t mode) static inline void gen_maddsur32_h(TCGv ret, TCGv r1, TCGv r2, TCGv r3, uint32_t n, uint32_t = mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_andi_tl(temp2, r1, 0xffff0000); @@ -899,20 +904,20 @@ static inline void gen_maddr64s_h(TCGv ret, TCGv r1_low, TCGv r1_high, TCGv r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } gen_helper_addr_h_ssov(ret, cpu_env, temp64, r1_low, r1_high); @@ -932,21 +937,22 @@ gen_maddr32s_h(TCGv ret, TCGv r1, TCGv r2, TCGv r3, u= int32_t n, uint32_t mode) static inline void gen_maddsur32s_h(TCGv ret, TCGv r1, TCGv r2, TCGv r3, uint32_t n, uint32_t= mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_andi_tl(temp2, r1, 0xffff0000); @@ -957,15 +963,15 @@ gen_maddsur32s_h(TCGv ret, TCGv r1, TCGv r2, TCGv r3,= uint32_t n, uint32_t mode) static inline void gen_maddr_q(TCGv ret, TCGv r1, TCGv r2, TCGv r3, uint32_t n) { - TCGv temp =3D tcg_const_i32(n); - gen_helper_maddr_q(ret, cpu_env, r1, r2, r3, temp); + TCGv t_n =3D tcg_constant_i32(n); + gen_helper_maddr_q(ret, cpu_env, r1, r2, r3, t_n); } =20 static inline void gen_maddrs_q(TCGv ret, TCGv r1, TCGv r2, TCGv r3, uint32_t n) { - TCGv temp =3D tcg_const_i32(n); - gen_helper_maddr_q_ssov(ret, cpu_env, r1, r2, r3, temp); + TCGv t_n =3D tcg_constant_i32(n); + gen_helper_maddr_q_ssov(ret, cpu_env, r1, r2, r3, t_n); } =20 static inline void @@ -1176,10 +1182,10 @@ gen_madds64_q(TCGv rl, TCGv rh, TCGv arg1_low, TCGv= arg1_high, TCGv arg2, TCGv arg3, uint32_t n) { TCGv_i64 r1 =3D tcg_temp_new_i64(); - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); =20 tcg_gen_concat_i32_i64(r1, arg1_low, arg1_high); - gen_helper_madd64_q_ssov(r1, cpu_env, r1, arg2, arg3, temp); + gen_helper_madd64_q_ssov(r1, cpu_env, r1, arg2, arg3, t_n); tcg_gen_extr_i64_i32(rl, rh, r1); } =20 @@ -1516,21 +1522,22 @@ static inline void gen_msub_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_extr_i64_i32(temp, temp2, temp64); @@ -1542,23 +1549,24 @@ static inline void gen_msubs_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv r= 2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv temp3 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); =20 switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_extr_i64_i32(temp, temp2, temp64); @@ -1576,22 +1584,22 @@ static inline void gen_msubm_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv r= 2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); TCGv_i64 temp64_2 =3D tcg_temp_new_i64(); TCGv_i64 temp64_3 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mulm_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mulm_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mulm_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mulm_h, temp64, r2, r3, t_n); break; } tcg_gen_concat_i32_i64(temp64_2, r1_low, r1_high); @@ -1604,21 +1612,21 @@ static inline void gen_msubms_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv = r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); TCGv_i64 temp64_2 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mulm_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mulm_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mulm_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mulm_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mulm_h, temp64, r2, r3, t_n); break; } tcg_gen_concat_i32_i64(temp64_2, r1_low, r1_high); @@ -1630,20 +1638,20 @@ static inline void gen_msubr64_h(TCGv ret, TCGv r1_low, TCGv r1_high, TCGv r2, TCGv r3, uint3= 2_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } gen_helper_subr_h(ret, cpu_env, temp64, r1_low, r1_high); @@ -1664,20 +1672,20 @@ static inline void gen_msubr64s_h(TCGv ret, TCGv r1_low, TCGv r1_high, TCGv r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } gen_helper_subr_h_ssov(ret, cpu_env, temp64, r1_low, r1_high); @@ -1912,10 +1920,10 @@ gen_msubs64_q(TCGv rl, TCGv rh, TCGv arg1_low, TCGv= arg1_high, TCGv arg2, TCGv arg3, uint32_t n) { TCGv_i64 r1 =3D tcg_temp_new_i64(); - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); =20 tcg_gen_concat_i32_i64(r1, arg1_low, arg1_high); - gen_helper_msub64_q_ssov(r1, cpu_env, r1, arg2, arg3, temp); + gen_helper_msub64_q_ssov(r1, cpu_env, r1, arg2, arg3, t_n); tcg_gen_extr_i64_i32(rl, rh, r1); } =20 @@ -1923,21 +1931,22 @@ static inline void gen_msubad_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv = r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_extr_i64_i32(temp, temp2, temp64); @@ -1949,22 +1958,22 @@ static inline void gen_msubadm_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv= r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); TCGv_i64 temp64_2 =3D tcg_temp_new_i64(); TCGv_i64 temp64_3 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_concat_i32_i64(temp64_3, r1_low, r1_high); @@ -1981,21 +1990,22 @@ gen_msubadm_h(TCGv ret_low, TCGv ret_high, TCGv r1_= low, TCGv r1_high, TCGv r2, static inline void gen_msubadr32_h(TCGv ret, TCGv r1, TCGv r2, TCGv r3, uint32_t n, uint32_t = mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_andi_tl(temp2, r1, 0xffff0000); @@ -2007,23 +2017,24 @@ static inline void gen_msubads_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCGv= r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv temp3 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); =20 switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_extr_i64_i32(temp, temp2, temp64); @@ -2041,22 +2052,22 @@ static inline void gen_msubadms_h(TCGv ret_low, TCGv ret_high, TCGv r1_low, TCGv r1_high, TCG= v r2, TCGv r3, uint32_t n, uint32_t mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); TCGv_i64 temp64 =3D tcg_temp_new_i64(); TCGv_i64 temp64_2 =3D tcg_temp_new_i64(); =20 switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_sari_i64(temp64_2, temp64, 32); /* high */ @@ -2072,21 +2083,22 @@ gen_msubadms_h(TCGv ret_low, TCGv ret_high, TCGv r1= _low, TCGv r1_high, TCGv r2, static inline void gen_msubadr32s_h(TCGv ret, TCGv r1, TCGv r2, TCGv r3, uint32_t n, uint32_t= mode) { - TCGv temp =3D tcg_const_i32(n); + TCGv t_n =3D tcg_constant_i32(n); + TCGv temp =3D tcg_temp_new(); TCGv temp2 =3D tcg_temp_new(); TCGv_i64 temp64 =3D tcg_temp_new_i64(); switch (mode) { case MODE_LL: - GEN_HELPER_LL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LL(mul_h, temp64, r2, r3, t_n); break; case MODE_LU: - GEN_HELPER_LU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_LU(mul_h, temp64, r2, r3, t_n); break; case MODE_UL: - GEN_HELPER_UL(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UL(mul_h, temp64, r2, r3, t_n); break; case MODE_UU: - GEN_HELPER_UU(mul_h, temp64, r2, r3, temp); + GEN_HELPER_UU(mul_h, temp64, r2, r3, t_n); break; } tcg_gen_andi_tl(temp2, r1, 0xffff0000); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393084; cv=none; d=zohomail.com; s=zohoarc; b=SfeqmhnOnWhBtV4P1X4+9S4kJd+t1r1UZRWCqcDI3tegZ+i10s+vbTfGefGSUY7gQF/+7yIDBDEIQue/GA6nx3eACgPlyjVLE1du1c03II51eUeH+crdCZreQ1MJEJPz7uKapDiNHjCa8LcC6inXSb61eheqRyYDc5yo8cN98O0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393084; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=NFKs4nVIkTzrPMrPmukeYU3ILmMHUaUbF/RXiEFYiOU=; b=FrY/slHKUMooOMe2/QUgZV0DSN1Y8kwKNN6IovYXi7VOt9uQtCOE29DR9HkC9KnJwHNGK1Z8i0J5hoQLVOQ1ptnszwk+1VLxfAhQBIPQZuGrM5MZZZ2bOmfTjkVFx8Wr9quY/p7HqzywEqyYzQP6KFmZXCX8iD/HTTeB7NZU3bQ= 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 1678393084651914.5082938697642; Thu, 9 Mar 2023 12:18:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaH-0004m2-Tr; Thu, 09 Mar 2023 15:09:53 -0500 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 1paMaF-0004PT-J0 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:51 -0500 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaD-0001ac-Bq for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:51 -0500 Received: by mail-pl1-x632.google.com with SMTP id i3so3214216plg.6 for ; Thu, 09 Mar 2023 12:09:48 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392588; 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=NFKs4nVIkTzrPMrPmukeYU3ILmMHUaUbF/RXiEFYiOU=; b=ATKx4gYyjDXal6GAxUahHXcbSim/heAJTBxrrdJTo3putoW7Vu1lKbO1CUWIBgxk70 lXsdQZvBFs+1RcgMbMDObDIdkl8JeATLq01uDQ7B8+Be2dn5VF02LjOzbGEG0+scuhMg SjkqLJmJaZcAHEcHTyHBeBwvZoTB5cSjITOs9T/g7bn4tD67hNOKA3JMADVBeKyqlQ+3 cuXzyQx2+1gb9NwnXhghiLoVb47tf9A7ycgqjmH8z1Xt8DCU5fCHQny5BD7GxpEzx9y5 8kxlGXHZKxhgw8kBe8Qjx36oKnG5pB3bQFaQpyU1dy/Ub8DuAGhr7HVpWbesstbChRLA K8pQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392588; 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=NFKs4nVIkTzrPMrPmukeYU3ILmMHUaUbF/RXiEFYiOU=; b=D7cTBsciZQr3hS7UMWFIiIkW37vy7C1fSfIwJAJWEh36gEtxruHj9H2pwqpPYfPiQg QUet2yCfo9DhjvRplkJlbWaP7yGVcnrLx2K2naPkPA6o3nv3dijff2uVjmesfoHg7TFc VkvAlATrQ9a8duLh7UAWyySuDhBaGjI33naDHfexwd+op2hyqlAlS1+8UCc5E0S/5Q3c 0ZZETAzlZjIEY35vps+DdfHlKO0RQa65lKwIVNPJea1T7GMCZf8QcSukYr3tbC5XXtXY uQp68Z6TZntuC+c4Dw3K1kcz1K4WgFgsB4foCyQ5Bka6hDKiLIjE4sMXuDN9Lk/uPkUv ujSQ== X-Gm-Message-State: AO0yUKX78Smnd+BRfcol/M2hAMj+OYN0V7QMS75TuBN4RMS7NeINBrli 9L/XbUAPLv2dl0ful+fIedxYR6dir8imr1dzbIs= X-Google-Smtp-Source: AK7set+W7CdOBEnhxeHJ3dAaJsPS8zOiDlt8PMVm0oFeafm1KL52+vOLN3xUOkZW0EOUirDSqhxXFA== X-Received: by 2002:a17:902:d544:b0:19d:387:6602 with SMTP id z4-20020a170902d54400b0019d03876602mr23518518plf.58.1678392588100; Thu, 09 Mar 2023 12:09:48 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 63/91] target/tricore: Rename t_off10 and use tcg_constant_i32 Date: Thu, 9 Mar 2023 12:05:22 -0800 Message-Id: <20230309200550.3878088-64-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::632; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x632.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: 1678393086350100007 While temp3 could simply be initialized with tcg_constant_i32, the renaming makes the purpose clearer. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/tricore/translate.c | 56 ++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 194bef27a6..19cf4b6cc7 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -4380,7 +4380,7 @@ static void decode_bo_addrmode_bitreverse_circular(Di= sasContext *ctx) uint32_t op2; uint32_t off10; int32_t r1, r2; - TCGv temp, temp2, temp3; + TCGv temp, temp2, t_off10; =20 r1 =3D MASK_OP_BO_S1D(ctx->opcode); r2 =3D MASK_OP_BO_S2(ctx->opcode); @@ -4389,7 +4389,7 @@ static void decode_bo_addrmode_bitreverse_circular(Di= sasContext *ctx) =20 temp =3D tcg_temp_new(); temp2 =3D tcg_temp_new(); - temp3 =3D tcg_const_i32(off10); + t_off10 =3D tcg_constant_i32(off10); CHECK_REG_PAIR(r2); tcg_gen_ext16u_tl(temp, cpu_gpr_a[r2+1]); tcg_gen_add_tl(temp2, cpu_gpr_a[r2], temp); @@ -4403,7 +4403,7 @@ static void decode_bo_addrmode_bitreverse_circular(Di= sasContext *ctx) case OPC2_32_BO_CACHEA_WI_CIRC: case OPC2_32_BO_CACHEA_W_CIRC: case OPC2_32_BO_CACHEA_I_CIRC: - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_ST_A_BR: tcg_gen_qemu_st_tl(cpu_gpr_a[r1], temp2, ctx->mem_idx, MO_LEUL); @@ -4411,7 +4411,7 @@ static void decode_bo_addrmode_bitreverse_circular(Di= sasContext *ctx) break; case OPC2_32_BO_ST_A_CIRC: tcg_gen_qemu_st_tl(cpu_gpr_a[r1], temp2, ctx->mem_idx, MO_LEUL); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_ST_B_BR: tcg_gen_qemu_st_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_UB); @@ -4419,7 +4419,7 @@ static void decode_bo_addrmode_bitreverse_circular(Di= sasContext *ctx) break; case OPC2_32_BO_ST_B_CIRC: tcg_gen_qemu_st_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_UB); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_ST_D_BR: CHECK_REG_PAIR(r1); @@ -4434,7 +4434,7 @@ static void decode_bo_addrmode_bitreverse_circular(Di= sasContext *ctx) tcg_gen_rem_tl(temp, temp, temp2); tcg_gen_add_tl(temp2, cpu_gpr_a[r2], temp); tcg_gen_qemu_st_tl(cpu_gpr_d[r1+1], temp2, ctx->mem_idx, MO_LEUL); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_ST_DA_BR: CHECK_REG_PAIR(r1); @@ -4449,7 +4449,7 @@ static void decode_bo_addrmode_bitreverse_circular(Di= sasContext *ctx) tcg_gen_rem_tl(temp, temp, temp2); tcg_gen_add_tl(temp2, cpu_gpr_a[r2], temp); tcg_gen_qemu_st_tl(cpu_gpr_a[r1+1], temp2, ctx->mem_idx, MO_LEUL); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_ST_H_BR: tcg_gen_qemu_st_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LEUW); @@ -4457,7 +4457,7 @@ static void decode_bo_addrmode_bitreverse_circular(Di= sasContext *ctx) break; case OPC2_32_BO_ST_H_CIRC: tcg_gen_qemu_st_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LEUW); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_ST_Q_BR: tcg_gen_shri_tl(temp, cpu_gpr_d[r1], 16); @@ -4467,7 +4467,7 @@ static void decode_bo_addrmode_bitreverse_circular(Di= sasContext *ctx) case OPC2_32_BO_ST_Q_CIRC: tcg_gen_shri_tl(temp, cpu_gpr_d[r1], 16); tcg_gen_qemu_st_tl(temp, temp2, ctx->mem_idx, MO_LEUW); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_ST_W_BR: tcg_gen_qemu_st_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LEUL); @@ -4475,7 +4475,7 @@ static void decode_bo_addrmode_bitreverse_circular(Di= sasContext *ctx) break; case OPC2_32_BO_ST_W_CIRC: tcg_gen_qemu_st_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LEUL); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; default: generate_trap(ctx, TRAPC_INSN_ERR, TIN2_IOPC); @@ -4619,8 +4619,7 @@ static void decode_bo_addrmode_ld_bitreverse_circular= (DisasContext *ctx) uint32_t op2; uint32_t off10; int r1, r2; - - TCGv temp, temp2, temp3; + TCGv temp, temp2, t_off10; =20 r1 =3D MASK_OP_BO_S1D(ctx->opcode); r2 =3D MASK_OP_BO_S2(ctx->opcode); @@ -4629,7 +4628,7 @@ static void decode_bo_addrmode_ld_bitreverse_circular= (DisasContext *ctx) =20 temp =3D tcg_temp_new(); temp2 =3D tcg_temp_new(); - temp3 =3D tcg_const_i32(off10); + t_off10 =3D tcg_constant_i32(off10); CHECK_REG_PAIR(r2); tcg_gen_ext16u_tl(temp, cpu_gpr_a[r2+1]); tcg_gen_add_tl(temp2, cpu_gpr_a[r2], temp); @@ -4642,7 +4641,7 @@ static void decode_bo_addrmode_ld_bitreverse_circular= (DisasContext *ctx) break; case OPC2_32_BO_LD_A_CIRC: tcg_gen_qemu_ld_tl(cpu_gpr_a[r1], temp2, ctx->mem_idx, MO_LEUL); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_LD_B_BR: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_SB); @@ -4650,7 +4649,7 @@ static void decode_bo_addrmode_ld_bitreverse_circular= (DisasContext *ctx) break; case OPC2_32_BO_LD_B_CIRC: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_SB); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_LD_BU_BR: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_UB); @@ -4658,7 +4657,7 @@ static void decode_bo_addrmode_ld_bitreverse_circular= (DisasContext *ctx) break; case OPC2_32_BO_LD_BU_CIRC: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_UB); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_LD_D_BR: CHECK_REG_PAIR(r1); @@ -4673,7 +4672,7 @@ static void decode_bo_addrmode_ld_bitreverse_circular= (DisasContext *ctx) tcg_gen_rem_tl(temp, temp, temp2); tcg_gen_add_tl(temp2, cpu_gpr_a[r2], temp); tcg_gen_qemu_ld_tl(cpu_gpr_d[r1+1], temp2, ctx->mem_idx, MO_LEUL); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_LD_DA_BR: CHECK_REG_PAIR(r1); @@ -4688,7 +4687,7 @@ static void decode_bo_addrmode_ld_bitreverse_circular= (DisasContext *ctx) tcg_gen_rem_tl(temp, temp, temp2); tcg_gen_add_tl(temp2, cpu_gpr_a[r2], temp); tcg_gen_qemu_ld_tl(cpu_gpr_a[r1+1], temp2, ctx->mem_idx, MO_LEUL); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_LD_H_BR: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LESW); @@ -4696,7 +4695,7 @@ static void decode_bo_addrmode_ld_bitreverse_circular= (DisasContext *ctx) break; case OPC2_32_BO_LD_H_CIRC: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LESW); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_LD_HU_BR: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LEUW); @@ -4704,7 +4703,7 @@ static void decode_bo_addrmode_ld_bitreverse_circular= (DisasContext *ctx) break; case OPC2_32_BO_LD_HU_CIRC: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LEUW); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_LD_Q_BR: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LEUW); @@ -4714,7 +4713,7 @@ static void decode_bo_addrmode_ld_bitreverse_circular= (DisasContext *ctx) case OPC2_32_BO_LD_Q_CIRC: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LEUW); tcg_gen_shli_tl(cpu_gpr_d[r1], cpu_gpr_d[r1], 16); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_LD_W_BR: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LEUL); @@ -4722,7 +4721,7 @@ static void decode_bo_addrmode_ld_bitreverse_circular= (DisasContext *ctx) break; case OPC2_32_BO_LD_W_CIRC: tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp2, ctx->mem_idx, MO_LEUL); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; default: generate_trap(ctx, TRAPC_INSN_ERR, TIN2_IOPC); @@ -4823,8 +4822,7 @@ static void decode_bo_addrmode_ldmst_bitreverse_circu= lar(DisasContext *ctx) uint32_t op2; uint32_t off10; int r1, r2; - - TCGv temp, temp2, temp3; + TCGv temp, temp2, t_off10; =20 r1 =3D MASK_OP_BO_S1D(ctx->opcode); r2 =3D MASK_OP_BO_S2(ctx->opcode); @@ -4833,7 +4831,7 @@ static void decode_bo_addrmode_ldmst_bitreverse_circu= lar(DisasContext *ctx) =20 temp =3D tcg_temp_new(); temp2 =3D tcg_temp_new(); - temp3 =3D tcg_const_i32(off10); + t_off10 =3D tcg_constant_i32(off10); CHECK_REG_PAIR(r2); tcg_gen_ext16u_tl(temp, cpu_gpr_a[r2+1]); tcg_gen_add_tl(temp2, cpu_gpr_a[r2], temp); @@ -4845,7 +4843,7 @@ static void decode_bo_addrmode_ldmst_bitreverse_circu= lar(DisasContext *ctx) break; case OPC2_32_BO_LDMST_CIRC: gen_ldmst(ctx, r1, temp2); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_SWAP_W_BR: gen_swap(ctx, r1, temp2); @@ -4853,7 +4851,7 @@ static void decode_bo_addrmode_ldmst_bitreverse_circu= lar(DisasContext *ctx) break; case OPC2_32_BO_SWAP_W_CIRC: gen_swap(ctx, r1, temp2); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_CMPSWAP_W_BR: gen_cmpswap(ctx, r1, temp2); @@ -4861,7 +4859,7 @@ static void decode_bo_addrmode_ldmst_bitreverse_circu= lar(DisasContext *ctx) break; case OPC2_32_BO_CMPSWAP_W_CIRC: gen_cmpswap(ctx, r1, temp2); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; case OPC2_32_BO_SWAPMSK_W_BR: gen_swapmsk(ctx, r1, temp2); @@ -4869,7 +4867,7 @@ static void decode_bo_addrmode_ldmst_bitreverse_circu= lar(DisasContext *ctx) break; case OPC2_32_BO_SWAPMSK_W_CIRC: gen_swapmsk(ctx, r1, temp2); - gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], temp3); + gen_helper_circ_update(cpu_gpr_a[r2+1], cpu_gpr_a[r2+1], t_off10); break; default: generate_trap(ctx, TRAPC_INSN_ERR, TIN2_IOPC); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392708; cv=none; d=zohomail.com; s=zohoarc; b=Yfsnn4JNCigRNjmowSDuLqdL8rqBrPDYAlbCprq8SL/z/MSFmLi83N+CvKSmu5JhFtF+kemmiSIoU+EAe1RBdrhuAcpd8+2H4QFGSpzdzKHaHQ/TnUp9MIYclfcP82O9KISuEDPka2FhETAnDz4lmgdGouAPW2D5c4eXs1VhNBw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392708; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=DLZEot0hF6NAbXrKFQ/07RYgG9Dd/Q8qZBFDowmkBRE=; b=iVvsSjBbk8jMgTC0iUem9gzxdcJpXwK0rs/RYQshx8p6ZJRbGPWS8+M5YKWr2L83gnyB/ONiq+HgMrJqRKkfiCrRC2IrBHSzfHVbz+p0JQLeAdSbCeirnRTJ6hN8eeYLRSnIHmddFfHI0d2Hjujx+EnLQLWvoO0jpGyGUIYfRrc= 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 1678392708446760.1798468813556; Thu, 9 Mar 2023 12:11:48 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaK-00052g-Bl; Thu, 09 Mar 2023 15:09:56 -0500 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 1paMaF-0004Ua-WE for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:52 -0500 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaE-0001ah-91 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:51 -0500 Received: by mail-pj1-x1036.google.com with SMTP id h17-20020a17090aea9100b0023739b10792so3024688pjz.1 for ; Thu, 09 Mar 2023 12:09:49 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392589; 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=DLZEot0hF6NAbXrKFQ/07RYgG9Dd/Q8qZBFDowmkBRE=; b=S+e3/6/9MVtvVwkJpSrd3h00AGY6JU+pnTfG3653lvayAX4Ceypoiba8Ve37XoX+/R XAQ3iQbf6aggmO/4+7sGsv/IV1dOV5xFhQVzg5MLoTFQXVfMP5FmRTQNafzcgTOhdLE+ hk4ed3mL72V5ZddKNK8VYNZXLFzPKCdAfQzOwA7yW86joWwrTo3e4nq+/srLeHtycq1T mADYLiME88heGeUvdYn/cNXLhnXvmAy089u52no5Do6+b1418cYlFvFPaZfrpauWECAL rwwkaYNj0JT1Y+g+ahqYSZ+es2auz0FLOQhJwlnzZ2jjgPtzA/1m9YKpz1r3ik6ckWln rc2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392589; 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=DLZEot0hF6NAbXrKFQ/07RYgG9Dd/Q8qZBFDowmkBRE=; b=IYk985tpeG1LJb+CgUNQ4W8h3q5aQwPzSI3xoW3dW3pJWR0DRNVT4BKAi6/F4bWdoq TGtBjFmvF75Ng/iFKziDU16ytZW4V2nNbhqfildWNs/49jrXeP3M7KIOIEJMaL4GaeP4 HwlDe/JSXN3xIjLLbQ5JC6rlKeNPSwA5SsQyUzl0zK1L4B8BR8FgpcmTayUULeFiGXQE GBFRQGprxdVfqp4KYJz8sLLqxj7BhvXH1AC+FC64OLGU/XlLK6IAzsz5NeHUXHqLnBDU 3A0Ot1CMcg/rU7ZcbwYD1MeZ+a9qWlyyDV4QWnvzS28GNF2Ve7Vszq2aHEia41GCL2fa gAsg== X-Gm-Message-State: AO0yUKVpcwGsojpZLgshqToeMbIYPHhpzs9VXYROzGvH1Dl+FVkeBmC5 ZrJqa4Lij04AiN5Z5kwHw9RQcdvUY8S7oD/B1KI= X-Google-Smtp-Source: AK7set/KEbLxFbVLYwqBabDHT4anTs+p4vn9JZaXIpeEwgBsW8XnJfX9KURL063WzWOAuafL1WBUSA== X-Received: by 2002:a17:903:22ce:b0:19d:90f:6c6c with SMTP id y14-20020a17090322ce00b0019d090f6c6cmr27571681plg.17.1678392588988; Thu, 09 Mar 2023 12:09:48 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 64/91] target/tricore: Use setcondi instead of explicit allocation Date: Thu, 9 Mar 2023 12:05:23 -0800 Message-Id: <20230309200550.3878088-65-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1036; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1036.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: 1678392710047100007 This removes the only use of temp. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/tricore/translate.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 19cf4b6cc7..6b2065803f 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -3514,17 +3514,14 @@ static void decode_sr_accu(DisasContext *ctx) { uint32_t op2; uint32_t r1; - TCGv temp; =20 r1 =3D MASK_OP_SR_S1D(ctx->opcode); op2 =3D MASK_OP_SR_OP2(ctx->opcode); =20 switch (op2) { case OPC2_16_SR_RSUB: - /* overflow only if r1 =3D -0x80000000 */ - temp =3D tcg_const_i32(-0x80000000); - /* calc V bit */ - tcg_gen_setcond_tl(TCG_COND_EQ, cpu_PSW_V, cpu_gpr_d[r1], temp); + /* calc V bit -- overflow only if r1 =3D -0x80000000 */ + tcg_gen_setcondi_tl(TCG_COND_EQ, cpu_PSW_V, cpu_gpr_d[r1], -0x8000= 0000); tcg_gen_shli_tl(cpu_PSW_V, cpu_PSW_V, 31); /* calc SV bit */ tcg_gen_or_tl(cpu_PSW_SV, cpu_PSW_SV, cpu_PSW_V); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392971; cv=none; d=zohomail.com; s=zohoarc; b=HUruQvJ0Br20/t/Sg+jbCeBMTOTVczsrzOs67euif5F57ZnNarE/oVYGMMy05pNXy1v1QCOrlSET4evSIfAws/o90AnyEOONX1CzTMxkAemlFCeXUhRy8DU+2PdDBaIZKBnD2o1dUpKyGKdW8hwShuORVuCN9YHDzf6QpzuMnLE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392971; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=RQnWwlhEOKwN526EJ7vC1SsHFf1qm8x3kCA+Rd+BHqo=; b=Fa1YlaWGNlIzG4E/l4B4wtXc8jfnrQH5uh1eePTRa8kMOmzSwc5YcF3x8eQG9maas6oUgFFgKagUTUePWZsQM2Wa2HNXMCK1s1OCgzyon6Ss72DuE/jiuolXMS5ixCddc9p4Q7foyDX48h8gBFo2qd5qDrWEGhDOKR1mPJrZYGM= 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 1678392971342475.1745663623145; Thu, 9 Mar 2023 12:16:11 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaI-0004s0-TJ; Thu, 09 Mar 2023 15:09:54 -0500 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 1paMaG-0004ZN-J3 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:52 -0500 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaE-0001Wh-Kw for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:52 -0500 Received: by mail-pj1-x102f.google.com with SMTP id q31-20020a17090a17a200b0023750b69614so2995854pja.5 for ; Thu, 09 Mar 2023 12:09:50 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392590; 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=RQnWwlhEOKwN526EJ7vC1SsHFf1qm8x3kCA+Rd+BHqo=; b=My/ofDXcfpfd6aRg6la0BpvUIKk/PkEFAeDl9XSQDBB+hC8qTjxVqN65G/75Gkso+d m4jLEVIRcq8mNOYARAbfAJAiGTo0lpKV2EZXUPWtFXIN5Ie3SWFTNrFoIvVKP3Nn8Zec MOUXYB10XP3cEM0VgX8XUuj9xxiD0mT4kaZxYVMy9QZDNPGWCcp08hn9RxI0vGjQKUAD unpsUuCURBNDYZtX+/fpxPkK8ALOQAInhnJb+ordysDw+8PXIwBWMXp+/ufshHP+Z8DQ Vswxoz49MyMsTQT91V2qcSoujSzJY1CR8/omFhnUDXwL1SEffvyfboWKcgmoi2sS6Ph/ LC5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392590; 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=RQnWwlhEOKwN526EJ7vC1SsHFf1qm8x3kCA+Rd+BHqo=; b=Axs5w7fpitLAVIx397LZDPHO7WaNjUbFWYZ0a3yuSfk5oCYShmzuQeFxJUkB87pYYe 4cIxsayikbX3vN6pBr4rkgPw11aspB2nfBvjOKim+usSQHcpW+Fd2QyAFW2glRMUSJpn qVmspiNnbw8mgNugKuvWk+blxaZJv4taHJ6NHzlwk+FtD6cdOktdXteMvx4H93hol3RH 1SsJ9ry5cxkxzruNSb5J4PTNBssm83UURB2hGY+VhAoaXyWRXoGN4c9pkWr77Ge9EnGg JHYotIE0hmaT2Zi0F/Slvq6JnKtlGCk50+1ZUyuNaec//dRLSJJUFByTMX3m+mDSHnn7 nuTg== X-Gm-Message-State: AO0yUKXJ+yT6B0R5WUu01adW6FkHHt3t39gbeP+MjVWUvB6CSaVN8Nt3 ARbjAx/GXZuMYmtjvZDEkrZdZbSY/MqWrH5O+RU= X-Google-Smtp-Source: AK7set9o3L3ki2MWvAt6Qcs5ZUaPuJ49VsrRpGIa6xhJT5TJONIFM81jpHsbcE24IVrhgqiD6bJlYg== X-Received: by 2002:a17:902:7106:b0:19d:1c6e:d31f with SMTP id a6-20020a170902710600b0019d1c6ed31fmr19480838pll.29.1678392589922; Thu, 09 Mar 2023 12:09:49 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 65/91] target/tricore: Drop some temp initialization Date: Thu, 9 Mar 2023 12:05:24 -0800 Message-Id: <20230309200550.3878088-66-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102f; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102f.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: 1678392971556100001 The temp variables here are always set afterward; the initialization with a constant was discarded. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/tricore/translate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 6b2065803f..4e3e648049 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -6914,7 +6914,7 @@ static void decode_rrr1_maddq_h(DisasContext *ctx) r4 =3D MASK_OP_RRR1_D(ctx->opcode); n =3D MASK_OP_RRR1_N(ctx->opcode); =20 - temp =3D tcg_const_i32(n); + temp =3D tcg_temp_new(); temp2 =3D tcg_temp_new(); =20 switch (op2) { @@ -7396,7 +7396,7 @@ static void decode_rrr1_msubq_h(DisasContext *ctx) r4 =3D MASK_OP_RRR1_D(ctx->opcode); n =3D MASK_OP_RRR1_N(ctx->opcode); =20 - temp =3D tcg_const_i32(n); + temp =3D tcg_temp_new(); temp2 =3D tcg_temp_new(); =20 switch (op2) { --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393396; cv=none; d=zohomail.com; s=zohoarc; b=LKvnG6NxWB6r+5oIJCwZDBYGlsMm7g3fYKzDRgtq/Mhs8cIpVqZR90FTZ1a7tZVHnGRZPbprB9/PVwJ3p1iKON0Ah7UgvBwvoisKmO58+0Q4nXk7iAPtZfaFomVtytIixkVz6yisOU+9mZquSbD99WRTvlh2Ge8Ah+uxtri3nVg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393396; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=KTVJSj7vWlJ3dd1G382WBh+YsDrvX3lzyMZwHSmBIu0=; b=EIdN8sEyWKGGJTWbqqtMFesNJoBLdD1t5g7c0EqqSnGa9cYpZT/WMQUBVyyXH17ckuloW97Rbb3lH+p2vzyplbLNyW3v3s+rQHTNLWHXVQbPoDFcBY4fn9dNzsOxQHT7kDbEWm+Vu9q9C9o0lHSVvpK0f5g0ahqPNsMq4kTwnVw= 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 1678393396125257.78879105584633; Thu, 9 Mar 2023 12:23:16 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaM-0005DU-IV; Thu, 09 Mar 2023 15:09:58 -0500 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 1paMaI-0004tC-Sz for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:54 -0500 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaG-0001b2-3t for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:54 -0500 Received: by mail-pj1-x102f.google.com with SMTP id cp7-20020a17090afb8700b0023756229427so7421465pjb.1 for ; Thu, 09 Mar 2023 12:09:51 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392591; 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=KTVJSj7vWlJ3dd1G382WBh+YsDrvX3lzyMZwHSmBIu0=; b=YcsYgz1i15Ma16+8ZPrG5HAKdkdzJsjsUMWkD7aTwCIVlqW5sSEGWFv0YHVmHGXVOW UzsgRf5tAbwd9IKsTl83ou26ELX5EgiO/2TKIEL7k3GsdAjY7kjKbjGxd/AMJJSYhLyz mF6I50sLRSnLeQ7c6EFjshAzIBUPHJTr04vvUrfjavbe6cEGMa5JjbHvEvwYH/trnJsF HhH9dIAuS5V88DssbDisv7o60L9hELbudm/D5ND3Eq5/P5nkix9TminIHXmKuZA2UcD2 QuMhd5mIKEWrZL7vE3+YUNhnIUXHap7wJCeKcHrf3NIaNYCs/gum1zM1FKMt4pAoNlua 2ocA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392591; 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=KTVJSj7vWlJ3dd1G382WBh+YsDrvX3lzyMZwHSmBIu0=; b=tN8ahzlSoRgpM7MdHtB3vUdz7aCpf4EVon4XecKkCZsgHbLi2vFOw64XCh74kY0Lv1 8k0V1VEui7Fb8HxTfbXcfPUmko5TsS3Nc2mNuVIa3Mn9MT6cSDsquMKvQZVb041BIeia jyawu7y1mFB76NCrBMXJmqyo7fPJCjH303CHQaY/dn5oeNh6g8q2K79FD9/4qg1pMUel o9MFxOTYrITrT7w0dAKIzqAwymZJGVwkbExSkkcB5ibTQ27g0UME97IC8ZlVQMESyw5f ewUdOSCCEgUaeAQmOo9/LLkYcNXpmoeSM+JsCgtxX/t3o3OQNklCODwk3QM5gHVngrkY uZWA== X-Gm-Message-State: AO0yUKUdekPIxehD+uari45qR3yC2Rp3NOzhkqlZUy6uT2EgsSAcHhSc sJ+1a3MZdyJTTsHqC4Lv2UiwsxrBiuVm1LSH9eQ= X-Google-Smtp-Source: AK7set9l9hQLxdGxpAM970dz17/LjBxWujsiCBwt4RwKs1fa2EydqEG2LxkYxZUgcDvh6XUJTclVmg== X-Received: by 2002:a17:902:778f:b0:19e:641e:be64 with SMTP id o15-20020a170902778f00b0019e641ebe64mr18864706pll.56.1678392590661; Thu, 09 Mar 2023 12:09:50 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 66/91] target/tricore: Avoid tcg_const_i32 Date: Thu, 9 Mar 2023 12:05:25 -0800 Message-Id: <20230309200550.3878088-67-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102f; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102f.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: 1678393396821100001 All remaining uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/tricore/translate.c | 127 +++++++++++++++++++------------------ 1 file changed, 64 insertions(+), 63 deletions(-) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 4e3e648049..a3a5263a5d 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -124,7 +124,7 @@ void tricore_cpu_dump_state(CPUState *cs, FILE *f, int = flags) /* Makros for generating helpers */ =20 #define gen_helper_1arg(name, arg) do { \ - TCGv_i32 helper_tmp =3D tcg_const_i32(arg); \ + TCGv_i32 helper_tmp =3D tcg_constant_i32(arg); \ gen_helper_##name(cpu_env, helper_tmp); \ } while (0) =20 @@ -513,7 +513,7 @@ static inline void gen_madd32_d(TCGv ret, TCGv r1, TCGv= r2, TCGv r3) =20 static inline void gen_maddi32_d(TCGv ret, TCGv r1, TCGv r2, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_madd32_d(ret, r1, r2, temp); } =20 @@ -579,7 +579,7 @@ static inline void gen_maddi64_d(TCGv ret_low, TCGv ret_high, TCGv r1, TCGv r2_low, TCGv r2_h= igh, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_madd64_d(ret_low, ret_high, r1, r2_low, r2_high, temp); } =20 @@ -587,7 +587,7 @@ static inline void gen_maddui64_d(TCGv ret_low, TCGv ret_high, TCGv r1, TCGv r2_low, TCGv r2_= high, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_maddu64_d(ret_low, ret_high, r1, r2_low, r2_high, temp); } =20 @@ -1224,7 +1224,7 @@ static inline void gen_msub32_d(TCGv ret, TCGv r1, TC= Gv r2, TCGv r3) =20 static inline void gen_msubi32_d(TCGv ret, TCGv r1, TCGv r2, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_msub32_d(ret, r1, r2, temp); } =20 @@ -1260,7 +1260,7 @@ static inline void gen_msubi64_d(TCGv ret_low, TCGv ret_high, TCGv r1, TCGv r2_low, TCGv r2_h= igh, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_msub64_d(ret_low, ret_high, r1, r2_low, r2_high, temp); } =20 @@ -1296,13 +1296,13 @@ static inline void gen_msubui64_d(TCGv ret_low, TCGv ret_high, TCGv r1, TCGv r2_low, TCGv r2_= high, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_msubu64_d(ret_low, ret_high, r1, r2_low, r2_high, temp); } =20 static inline void gen_addi_d(TCGv ret, TCGv r1, target_ulong r2) { - TCGv temp =3D tcg_const_i32(r2); + TCGv temp =3D tcg_constant_i32(r2); gen_add_d(ret, r1, temp); } =20 @@ -1332,7 +1332,7 @@ static inline void gen_add_CC(TCGv ret, TCGv r1, TCGv= r2) =20 static inline void gen_addi_CC(TCGv ret, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_add_CC(ret, r1, temp); } =20 @@ -1364,7 +1364,7 @@ static inline void gen_addc_CC(TCGv ret, TCGv r1, TCG= v r2) =20 static inline void gen_addci_CC(TCGv ret, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_addc_CC(ret, r1, temp); } =20 @@ -1375,7 +1375,7 @@ static inline void gen_cond_add(TCGCond cond, TCGv r1= , TCGv r2, TCGv r3, TCGv temp2 =3D tcg_temp_new(); TCGv result =3D tcg_temp_new(); TCGv mask =3D tcg_temp_new(); - TCGv t0 =3D tcg_const_i32(0); + TCGv t0 =3D tcg_constant_i32(0); =20 /* create mask for sticky bits */ tcg_gen_setcond_tl(cond, mask, r4, t0); @@ -1404,7 +1404,7 @@ static inline void gen_cond_add(TCGCond cond, TCGv r1= , TCGv r2, TCGv r3, static inline void gen_condi_add(TCGCond cond, TCGv r1, int32_t r2, TCGv r3, TCGv r4) { - TCGv temp =3D tcg_const_i32(r2); + TCGv temp =3D tcg_constant_i32(r2); gen_cond_add(cond, r1, temp, r3, r4); } =20 @@ -1492,7 +1492,7 @@ static inline void gen_cond_sub(TCGCond cond, TCGv r1= , TCGv r2, TCGv r3, TCGv temp2 =3D tcg_temp_new(); TCGv result =3D tcg_temp_new(); TCGv mask =3D tcg_temp_new(); - TCGv t0 =3D tcg_const_i32(0); + TCGv t0 =3D tcg_constant_i32(0); =20 /* create mask for sticky bits */ tcg_gen_setcond_tl(cond, mask, r4, t0); @@ -1705,14 +1705,14 @@ gen_msubr32s_h(TCGv ret, TCGv r1, TCGv r2, TCGv r3,= uint32_t n, uint32_t mode) static inline void gen_msubr_q(TCGv ret, TCGv r1, TCGv r2, TCGv r3, uint32_t n) { - TCGv temp =3D tcg_const_i32(n); + TCGv temp =3D tcg_constant_i32(n); gen_helper_msubr_q(ret, cpu_env, r1, r2, r3, temp); } =20 static inline void gen_msubrs_q(TCGv ret, TCGv r1, TCGv r2, TCGv r3, uint32_t n) { - TCGv temp =3D tcg_const_i32(n); + TCGv temp =3D tcg_constant_i32(n); gen_helper_msubr_q_ssov(ret, cpu_env, r1, r2, r3, temp); } =20 @@ -2149,13 +2149,13 @@ static inline void gen_absdif(TCGv ret, TCGv r1, TC= Gv r2) =20 static inline void gen_absdifi(TCGv ret, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_absdif(ret, r1, temp); } =20 static inline void gen_absdifsi(TCGv ret, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_helper_absdif_ssov(ret, cpu_env, r1, temp); } =20 @@ -2181,7 +2181,7 @@ static inline void gen_mul_i32s(TCGv ret, TCGv r1, TC= Gv r2) =20 static inline void gen_muli_i32s(TCGv ret, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_mul_i32s(ret, r1, temp); } =20 @@ -2202,7 +2202,7 @@ static inline void gen_mul_i64s(TCGv ret_low, TCGv re= t_high, TCGv r1, TCGv r2) static inline void gen_muli_i64s(TCGv ret_low, TCGv ret_high, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_mul_i64s(ret_low, ret_high, r1, temp); } =20 @@ -2223,31 +2223,32 @@ static inline void gen_mul_i64u(TCGv ret_low, TCGv = ret_high, TCGv r1, TCGv r2) static inline void gen_muli_i64u(TCGv ret_low, TCGv ret_high, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_mul_i64u(ret_low, ret_high, r1, temp); } =20 static inline void gen_mulsi_i32(TCGv ret, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_helper_mul_ssov(ret, cpu_env, r1, temp); } =20 static inline void gen_mulsui_i32(TCGv ret, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_helper_mul_suov(ret, cpu_env, r1, temp); } + /* gen_maddsi_32(cpu_gpr_d[r4], cpu_gpr_d[r1], cpu_gpr_d[r3], const9); */ static inline void gen_maddsi_32(TCGv ret, TCGv r1, TCGv r2, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_helper_madd32_ssov(ret, cpu_env, r1, r2, temp); } =20 static inline void gen_maddsui_32(TCGv ret, TCGv r1, TCGv r2, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_helper_madd32_suov(ret, cpu_env, r1, r2, temp); } =20 @@ -2370,7 +2371,7 @@ static inline void gen_maddsi_64(TCGv ret_low, TCGv ret_high, TCGv r1, TCGv r2_low, TCGv r2_h= igh, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_madds_64(ret_low, ret_high, r1, r2_low, r2_high, temp); } =20 @@ -2388,19 +2389,19 @@ static inline void gen_maddsui_64(TCGv ret_low, TCGv ret_high, TCGv r1, TCGv r2_low, TCGv r2_= high, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_maddsu_64(ret_low, ret_high, r1, r2_low, r2_high, temp); } =20 static inline void gen_msubsi_32(TCGv ret, TCGv r1, TCGv r2, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_helper_msub32_ssov(ret, cpu_env, r1, r2, temp); } =20 static inline void gen_msubsui_32(TCGv ret, TCGv r1, TCGv r2, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_helper_msub32_suov(ret, cpu_env, r1, r2, temp); } =20 @@ -2418,7 +2419,7 @@ static inline void gen_msubsi_64(TCGv ret_low, TCGv ret_high, TCGv r1, TCGv r2_low, TCGv r2_h= igh, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_msubs_64(ret_low, ret_high, r1, r2_low, r2_high, temp); } =20 @@ -2436,7 +2437,7 @@ static inline void gen_msubsui_64(TCGv ret_low, TCGv ret_high, TCGv r1, TCGv r2_low, TCGv r2_= high, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_msubsu_64(ret_low, ret_high, r1, r2_low, r2_high, temp); } =20 @@ -2507,8 +2508,8 @@ static void gen_shaci(TCGv ret, TCGv r1, int32_t shif= t_count) /* clear PSW.V */ tcg_gen_movi_tl(cpu_PSW_V, 0); } else if (shift_count > 0) { - TCGv t_max =3D tcg_const_i32(0x7FFFFFFF >> shift_count); - TCGv t_min =3D tcg_const_i32(((int32_t) -0x80000000) >> shift_coun= t); + TCGv t_max =3D tcg_constant_i32(0x7FFFFFFF >> shift_count); + TCGv t_min =3D tcg_constant_i32(((int32_t) -0x80000000) >> shift_c= ount); =20 /* calc carry */ msk_start =3D 32 - shift_count; @@ -2546,7 +2547,7 @@ static void gen_shas(TCGv ret, TCGv r1, TCGv r2) =20 static void gen_shasi(TCGv ret, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_shas(ret, r1, temp); } =20 @@ -2588,7 +2589,7 @@ static void gen_sh_cond(int cond, TCGv ret, TCGv r1, = TCGv r2) =20 static void gen_sh_condi(int cond, TCGv ret, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_sh_cond(cond, ret, r1, temp); } =20 @@ -2599,13 +2600,13 @@ static inline void gen_adds(TCGv ret, TCGv r1, TCGv= r2) =20 static inline void gen_addsi(TCGv ret, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_helper_add_ssov(ret, cpu_env, r1, temp); } =20 static inline void gen_addsui(TCGv ret, TCGv r1, int32_t con) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_helper_add_suov(ret, cpu_env, r1, temp); } =20 @@ -2675,7 +2676,7 @@ static inline void gen_accumulating_condi(int cond, TCGv ret, TCGv r1, int32_t con, void(*op)(TCGv, TCGv, TCGv)) { - TCGv temp =3D tcg_const_i32(con); + TCGv temp =3D tcg_constant_i32(con); gen_accumulating_cond(cond, ret, r1, temp, op); } =20 @@ -2842,8 +2843,8 @@ static void gen_goto_tb(DisasContext *ctx, int n, tar= get_ulong dest) =20 static void generate_trap(DisasContext *ctx, int class, int tin) { - TCGv_i32 classtemp =3D tcg_const_i32(class); - TCGv_i32 tintemp =3D tcg_const_i32(tin); + TCGv_i32 classtemp =3D tcg_constant_i32(class); + TCGv_i32 tintemp =3D tcg_constant_i32(tin); =20 gen_save_pc(ctx->base.pc_next); gen_helper_raise_exception_sync(cpu_env, classtemp, tintemp); @@ -2865,7 +2866,7 @@ static inline void gen_branch_cond(DisasContext *ctx,= TCGCond cond, TCGv r1, static inline void gen_branch_condi(DisasContext *ctx, TCGCond cond, TCGv = r1, int r2, int16_t address) { - TCGv temp =3D tcg_const_i32(r2); + TCGv temp =3D tcg_constant_i32(r2); gen_branch_cond(ctx, cond, r1, temp, address); } =20 @@ -3194,14 +3195,14 @@ static void decode_src_opc(DisasContext *ctx, int o= p1) cpu_gpr_d[15]); break; case OPC1_16_SRC_CMOV: - temp =3D tcg_const_tl(0); - temp2 =3D tcg_const_tl(const4); + temp =3D tcg_constant_tl(0); + temp2 =3D tcg_constant_tl(const4); tcg_gen_movcond_tl(TCG_COND_NE, cpu_gpr_d[r1], cpu_gpr_d[15], temp, temp2, cpu_gpr_d[r1]); break; case OPC1_16_SRC_CMOVN: - temp =3D tcg_const_tl(0); - temp2 =3D tcg_const_tl(const4); + temp =3D tcg_constant_tl(0); + temp2 =3D tcg_constant_tl(const4); tcg_gen_movcond_tl(TCG_COND_EQ, cpu_gpr_d[r1], cpu_gpr_d[15], temp, temp2, cpu_gpr_d[r1]); break; @@ -3267,12 +3268,12 @@ static void decode_srr_opc(DisasContext *ctx, int o= p1) tcg_gen_and_tl(cpu_gpr_d[r1], cpu_gpr_d[r1], cpu_gpr_d[r2]); break; case OPC1_16_SRR_CMOV: - temp =3D tcg_const_tl(0); + temp =3D tcg_constant_tl(0); tcg_gen_movcond_tl(TCG_COND_NE, cpu_gpr_d[r1], cpu_gpr_d[15], temp, cpu_gpr_d[r2], cpu_gpr_d[r1]); break; case OPC1_16_SRR_CMOVN: - temp =3D tcg_const_tl(0); + temp =3D tcg_constant_tl(0); tcg_gen_movcond_tl(TCG_COND_EQ, cpu_gpr_d[r1], cpu_gpr_d[15], temp, cpu_gpr_d[r2], cpu_gpr_d[r1]); break; @@ -3797,7 +3798,7 @@ static void decode_abs_ldw(DisasContext *ctx) address =3D MASK_OP_ABS_OFF18(ctx->opcode); op2 =3D MASK_OP_ABS_OP2(ctx->opcode); =20 - temp =3D tcg_const_i32(EA_ABS_FORMAT(address)); + temp =3D tcg_constant_i32(EA_ABS_FORMAT(address)); =20 switch (op2) { case OPC2_32_ABS_LD_A: @@ -3830,7 +3831,7 @@ static void decode_abs_ldb(DisasContext *ctx) address =3D MASK_OP_ABS_OFF18(ctx->opcode); op2 =3D MASK_OP_ABS_OP2(ctx->opcode); =20 - temp =3D tcg_const_i32(EA_ABS_FORMAT(address)); + temp =3D tcg_constant_i32(EA_ABS_FORMAT(address)); =20 switch (op2) { case OPC2_32_ABS_LD_B: @@ -3861,7 +3862,7 @@ static void decode_abs_ldst_swap(DisasContext *ctx) address =3D MASK_OP_ABS_OFF18(ctx->opcode); op2 =3D MASK_OP_ABS_OP2(ctx->opcode); =20 - temp =3D tcg_const_i32(EA_ABS_FORMAT(address)); + temp =3D tcg_constant_i32(EA_ABS_FORMAT(address)); =20 switch (op2) { case OPC2_32_ABS_LDMST: @@ -3912,7 +3913,7 @@ static void decode_abs_store(DisasContext *ctx) address =3D MASK_OP_ABS_OFF18(ctx->opcode); op2 =3D MASK_OP_ABS_OP2(ctx->opcode); =20 - temp =3D tcg_const_i32(EA_ABS_FORMAT(address)); + temp =3D tcg_constant_i32(EA_ABS_FORMAT(address)); =20 switch (op2) { case OPC2_32_ABS_ST_A: @@ -3945,7 +3946,7 @@ static void decode_abs_storeb_h(DisasContext *ctx) address =3D MASK_OP_ABS_OFF18(ctx->opcode); op2 =3D MASK_OP_ABS_OP2(ctx->opcode); =20 - temp =3D tcg_const_i32(EA_ABS_FORMAT(address)); + temp =3D tcg_constant_i32(EA_ABS_FORMAT(address)); =20 switch (op2) { case OPC2_32_ABS_ST_B: @@ -5303,7 +5304,7 @@ static void decode_rcpw_insert(DisasContext *ctx) case OPC2_32_RCPW_INSERT: /* if pos + width > 32 undefined result */ if (pos + width <=3D 32) { - temp =3D tcg_const_i32(const4); + temp =3D tcg_constant_i32(const4); tcg_gen_deposit_tl(cpu_gpr_d[r2], cpu_gpr_d[r1], temp, pos, wi= dth); } break; @@ -5379,14 +5380,14 @@ static void decode_rcr_cond_select(DisasContext *ct= x) cpu_gpr_d[r3]); break; case OPC2_32_RCR_SEL: - temp =3D tcg_const_i32(0); - temp2 =3D tcg_const_i32(const9); + temp =3D tcg_constant_i32(0); + temp2 =3D tcg_constant_i32(const9); tcg_gen_movcond_tl(TCG_COND_NE, cpu_gpr_d[r4], cpu_gpr_d[r3], temp, cpu_gpr_d[r1], temp2); break; case OPC2_32_RCR_SELN: - temp =3D tcg_const_i32(0); - temp2 =3D tcg_const_i32(const9); + temp =3D tcg_constant_i32(0); + temp2 =3D tcg_constant_i32(const9); tcg_gen_movcond_tl(TCG_COND_EQ, cpu_gpr_d[r4], cpu_gpr_d[r3], temp, cpu_gpr_d[r1], temp2); break; @@ -6263,7 +6264,7 @@ static void decode_rr1_mul(DisasContext *ctx) r1 =3D MASK_OP_RR1_S1(ctx->opcode); r2 =3D MASK_OP_RR1_S2(ctx->opcode); r3 =3D MASK_OP_RR1_D(ctx->opcode); - n =3D tcg_const_i32(MASK_OP_RR1_N(ctx->opcode)); + n =3D tcg_constant_i32(MASK_OP_RR1_N(ctx->opcode)); op2 =3D MASK_OP_RR1_OP2(ctx->opcode); =20 switch (op2) { @@ -6557,12 +6558,12 @@ static void decode_rrr_cond_select(DisasContext *ct= x) cpu_gpr_d[r3]); break; case OPC2_32_RRR_SEL: - temp =3D tcg_const_i32(0); + temp =3D tcg_constant_i32(0); tcg_gen_movcond_tl(TCG_COND_NE, cpu_gpr_d[r4], cpu_gpr_d[r3], temp, cpu_gpr_d[r1], cpu_gpr_d[r2]); break; case OPC2_32_RRR_SELN: - temp =3D tcg_const_i32(0); + temp =3D tcg_constant_i32(0); tcg_gen_movcond_tl(TCG_COND_EQ, cpu_gpr_d[r4], cpu_gpr_d[r3], temp, cpu_gpr_d[r1], cpu_gpr_d[r2]); break; @@ -7964,7 +7965,7 @@ static void decode_32Bit_opc(DisasContext *ctx) case OPC1_32_ABS_STOREQ: address =3D MASK_OP_ABS_OFF18(ctx->opcode); r1 =3D MASK_OP_ABS_S1D(ctx->opcode); - temp =3D tcg_const_i32(EA_ABS_FORMAT(address)); + temp =3D tcg_constant_i32(EA_ABS_FORMAT(address)); temp2 =3D tcg_temp_new(); =20 tcg_gen_shri_tl(temp2, cpu_gpr_d[r1], 16); @@ -7973,7 +7974,7 @@ static void decode_32Bit_opc(DisasContext *ctx) case OPC1_32_ABS_LD_Q: address =3D MASK_OP_ABS_OFF18(ctx->opcode); r1 =3D MASK_OP_ABS_S1D(ctx->opcode); - temp =3D tcg_const_i32(EA_ABS_FORMAT(address)); + temp =3D tcg_constant_i32(EA_ABS_FORMAT(address)); =20 tcg_gen_qemu_ld_tl(cpu_gpr_d[r1], temp, ctx->mem_idx, MO_LEUW); tcg_gen_shli_tl(cpu_gpr_d[r1], cpu_gpr_d[r1], 16); @@ -7989,7 +7990,7 @@ static void decode_32Bit_opc(DisasContext *ctx) b =3D MASK_OP_ABSB_B(ctx->opcode); bpos =3D MASK_OP_ABSB_BPOS(ctx->opcode); =20 - temp =3D tcg_const_i32(EA_ABS_FORMAT(address)); + temp =3D tcg_constant_i32(EA_ABS_FORMAT(address)); temp2 =3D tcg_temp_new(); =20 tcg_gen_qemu_ld_tl(temp2, temp, ctx->mem_idx, MO_UB); @@ -8116,7 +8117,7 @@ static void decode_32Bit_opc(DisasContext *ctx) r2 =3D MASK_OP_RCRR_S3(ctx->opcode); r3 =3D MASK_OP_RCRR_D(ctx->opcode); const16 =3D MASK_OP_RCRR_CONST4(ctx->opcode); - temp =3D tcg_const_i32(const16); + temp =3D tcg_constant_i32(const16); temp2 =3D tcg_temp_new(); /* width*/ temp3 =3D tcg_temp_new(); /* pos */ =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393045; cv=none; d=zohomail.com; s=zohoarc; b=DpwUje4YsyYgXGycRgYbnpSctvAhNcqehd11Q79TdF+/xEDWxX/is+GC77C7uNOOnKXlpl+kkxipl0OkmfMYChbOOkqgM/2f0tSIPgLEOCgGWKbEfnxzAX/TmHJ76tpCX1obcqlhDal1vkC4Q22hjM5TPgErS0gzIaSKDIblnBM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393045; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=9ldzdR2EfTmKQwO2Sl/PN1z7zGGl5r/t6qa5lRBzrCg=; b=HXgrixNNX1JXmYGGq6wmUyKcqgYfCvm+Wph1/y/fYHYg6GbI0Tj/ZN1RAw15xtfU88llITC3OpnwAzKvpKbCq6Q+1Fxkq343XumJkt3qZeCmOiJqp1LcOhabBHJ3YMvdSkgCnteZfhz8A4WYWqgCu2Ye/LB0Y8fUJTut9AyQlUo= 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 1678393045238509.889801198035; Thu, 9 Mar 2023 12:17:25 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaL-00059f-Fp; Thu, 09 Mar 2023 15:09:57 -0500 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 1paMaH-0004ly-RH for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:53 -0500 Received: from mail-pj1-x1032.google.com ([2607:f8b0:4864:20::1032]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaG-0001WG-6i for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:53 -0500 Received: by mail-pj1-x1032.google.com with SMTP id 6-20020a17090a190600b00237c5b6ecd7so7382316pjg.4 for ; Thu, 09 Mar 2023 12:09:51 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392591; 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=9ldzdR2EfTmKQwO2Sl/PN1z7zGGl5r/t6qa5lRBzrCg=; b=uL58tE4W/DY/GzLrDFsGcnfu0yULJLunAbPd1EZzjtoTOfyNiL12Nbi35xA6p1wI78 mkaywutKn/Noj5rbpwb18gh8ebAnO+wL38ell1uYTQoK0RDg4Yr5b5ECYNtkzZn8sjqT 2iARMFkguYDIZ/dz5cdFPUZTmaVlAna0aTk3dBffZMIbq9TXIO/T0zH+8C7QkdbqhDjd V6WE8Y65MoNth1QDQy4639LmBVp0/QkD90A3RItmHSvZMWi7h+QQwjRwJ3uccixhmiHM wGdCtK6b2nCs6b+haHJRMshNgWwtnpTpJA3G+iyd0PqwyHQ4tSlIExC6TmZk3W7EoAej wD8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392591; 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=9ldzdR2EfTmKQwO2Sl/PN1z7zGGl5r/t6qa5lRBzrCg=; b=breT2WQ5wjX623/JhnP2d/beCkLUN8KygWKie2SkZa19XWAADTR2aMR4aBLRIUAdvA lfn7iP6SJ3XBCVlswNQgCbJoMEWZhPXfO4mBZUS5rAkyuxYNddQEppOmaF0I9FaArb7E n5xdXJ5m3l/CGdbq/HBCzbWJi6y44AxdJ1lDS27O5cG9yAn8ZJI1F60YLsWdWpnHPunx W2kZzakbRSQ4Nn+C0er65eAcuY267nE7ypqmUZGwA8FdkPTVQM3SpU1VirqPmh1Y7q2P pTNy7SIEajpUuB8Yi3WhaLaW3vv8QTyXcxW0kY6QLIp1qfq/jVlbvpQEGStq4bX0sppF rhPQ== X-Gm-Message-State: AO0yUKWa5fJhGRA3hMIsI/ZRQ2VIswHd4DhwqVQlf5+EAk2M6hKKuwvx JKrFoWI4OGZ2wS1WtXkrq7l7kKbF7G43Z3tQncE= X-Google-Smtp-Source: AK7set/eoVumUr5+5eIya0ZncuwDUQ5AJRPMKmzD00LByaO/T3S50DG66Rltt5TEznDEcKNzKNossg== X-Received: by 2002:a17:902:ef91:b0:19a:debb:58f7 with SMTP id iz17-20020a170902ef9100b0019adebb58f7mr18253651plb.13.1678392591465; Thu, 09 Mar 2023 12:09:51 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 67/91] tcg: Replace tcg_const_i64 in tcg-op.c Date: Thu, 9 Mar 2023 12:05:26 -0800 Message-Id: <20230309200550.3878088-68-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1032; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1032.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: 1678393046294100003 These three instances got missed in previous conversion. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- tcg/tcg-op.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/tcg/tcg-op.c b/tcg/tcg-op.c index 1a039a292c..ddab20a6a6 100644 --- a/tcg/tcg-op.c +++ b/tcg/tcg-op.c @@ -1563,9 +1563,7 @@ void tcg_gen_muli_i64(TCGv_i64 ret, TCGv_i64 arg1, in= t64_t arg2) } else if (is_power_of_2(arg2)) { tcg_gen_shli_i64(ret, arg1, ctz64(arg2)); } else { - TCGv_i64 t0 =3D tcg_const_i64(arg2); - tcg_gen_mul_i64(ret, arg1, t0); - tcg_temp_free_i64(t0); + tcg_gen_mul_i64(ret, arg1, tcg_constant_i64(arg2)); } } =20 @@ -1962,9 +1960,7 @@ void tcg_gen_clzi_i64(TCGv_i64 ret, TCGv_i64 arg1, ui= nt64_t arg2) tcg_gen_movi_i32(TCGV_HIGH(ret), 0); tcg_temp_free_i32(t); } else { - TCGv_i64 t0 =3D tcg_const_i64(arg2); - tcg_gen_clz_i64(ret, arg1, t0); - tcg_temp_free_i64(t0); + tcg_gen_clz_i64(ret, arg1, tcg_constant_i64(arg2)); } } =20 @@ -2016,9 +2012,7 @@ void tcg_gen_ctzi_i64(TCGv_i64 ret, TCGv_i64 arg1, ui= nt64_t arg2) tcg_gen_ctpop_i64(ret, t); tcg_temp_free_i64(t); } else { - TCGv_i64 t0 =3D tcg_const_i64(arg2); - tcg_gen_ctz_i64(ret, arg1, t0); - tcg_temp_free_i64(t0); + tcg_gen_ctz_i64(ret, arg1, tcg_constant_i64(arg2)); } } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392973; cv=none; d=zohomail.com; s=zohoarc; b=alB0eeIut+VMt0EUmZN8VXhC36vE2egUFUQfavtZQMgLR/4xcwZyk/KKCkhMlyHG4Q+97/bJGmJGh+1L3OWh/oHRPp7YlsFN6pXgZfhSZSUeRcXt/saQWndL/vXujKe/8/r3zCVuqISL/o+MMurXOSxfl/vRQ9vZQ+yJRPQsyaE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392973; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=vkOcZIkhovadaxOuqag5xwc+XnGtPssFyKztAIN0fdU=; b=RvS3z0ljG+Iz4Rw0yuAzXhs3tJwaNlFuxYSoWwL77M3SkDQdfIYZ8IbMLgwvFJUBlXFa42F2rd+HiGsWz7n+sTgJCacmJqT3ZqqmmiGRwAuUNkRf/+M8bhRwMJxNU9BHtf5Sfz95j7a7IgBuw/LGCj4Tur4JAQduBU9Q/eV7HUA= 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 1678392973119824.1884499306686; Thu, 9 Mar 2023 12:16:13 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaL-00059Q-FO; Thu, 09 Mar 2023 15:09:57 -0500 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 1paMaJ-00050B-Ox for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:55 -0500 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaH-0001bR-MN for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:55 -0500 Received: by mail-pl1-x62e.google.com with SMTP id n6so3224183plf.5 for ; Thu, 09 Mar 2023 12:09:53 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392592; 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=vkOcZIkhovadaxOuqag5xwc+XnGtPssFyKztAIN0fdU=; b=SJJhjAfa6Z5QeqP9XPSDMB90UFTZjHrbB5MX/EW1epKlyOEkrEI80eSYTciMjrELUB 7JiQhe4F9J/6kRSMrZn2dJlOKep7tosGDPy/i3xtqCNDXZf3kWalLzlmBQjWFLc45Kdm eUWMIcVIf18WiZAS4ghfC1N9egyeh8U2qThPw/mtTl2U6dDFD7ER5mV7+iwZNYtjGn9/ E+1u7nsLe1PuSU9+BFBx80+LXOAG1HoqFsonduvNoBzQP5ZPGBRra/yBE/BnOuMgzzhI CUkWxIhNrPuZpIqNqf3Si7KYUVU3lhdagpjv2b2l4F8uGUoyr9lBI6XtmsVNuv4Em9sO tAHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392592; 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=vkOcZIkhovadaxOuqag5xwc+XnGtPssFyKztAIN0fdU=; b=H8c1o8pWYY6+AEJXZK79OKHctPQ/7bBvk6Nvs5EY69ie3pYXF0+MluTOmgDsnc6brD NoVO5jfSKulPAlQQLFxublYian+BfDAXT8eu+uDSUNKpqdTZFidHH+j4MYbU8U+hervx 5tIq+o17+vlvIw/cSqNSfk8rgpPsx9WAjm8HKtNGmoJGNpEV3YOAuUEL0iCQPy/ECZFT rv2KhVmAcMag1X4S46EEzdUtT8aOCiZLHSHx8u0oyZ/upxQ1yhGewZVr8B9a2t+u+9F2 OX7zouIGmAJlBHTgBW/PZF4MZWlUtOyWx1MKDZea+U1zR1iwOxFE8v7y36KkNWxYzs8R tjUw== X-Gm-Message-State: AO0yUKXYc8dXAssBcJNBq7IM+woVsAdQmbvJoTEiDgaeT1Svi/PVkk3k Zf5wIS7Wc9x3sKO5jqNOfpQ4x/2zrKcvkFeGo7I= X-Google-Smtp-Source: AK7set8b0uawxIU2eKVgw4jey42abR+zsEgwJb740Ipr6oraDKtBD3dKBWzmLAvlaRWbw9uwL6g9dA== X-Received: by 2002:a17:902:a512:b0:19d:1674:c04d with SMTP id s18-20020a170902a51200b0019d1674c04dmr18738196plq.61.1678392592343; Thu, 09 Mar 2023 12:09:52 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 68/91] target/arm: Use rmode >= 0 for need_rmode Date: Thu, 9 Mar 2023 12:05:27 -0800 Message-Id: <20230309200550.3878088-69-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62e; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62e.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: 1678392973645100013 Initialize rmode to -1 instead of keeping two variables. This is already used elsewhere in translate-a64.c. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/tcg/translate-a64.c | 34 ++++++---------------------------- 1 file changed, 6 insertions(+), 28 deletions(-) diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 2c2ea45b47..bef66086a2 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -12133,7 +12133,6 @@ static void disas_simd_two_reg_misc(DisasContext *s= , uint32_t insn) int rn =3D extract32(insn, 5, 5); int rd =3D extract32(insn, 0, 5); bool need_fpstatus =3D false; - bool need_rmode =3D false; int rmode =3D -1; TCGv_i32 tcg_rmode; TCGv_ptr tcg_fpstatus; @@ -12283,7 +12282,6 @@ static void disas_simd_two_reg_misc(DisasContext *s= , uint32_t insn) case 0x7a: /* FCVTPU */ case 0x7b: /* FCVTZU */ need_fpstatus =3D true; - need_rmode =3D true; rmode =3D extract32(opcode, 5, 1) | (extract32(opcode, 0, 1) <= < 1); if (size =3D=3D 3 && !is_q) { unallocated_encoding(s); @@ -12293,7 +12291,6 @@ static void disas_simd_two_reg_misc(DisasContext *s= , uint32_t insn) case 0x5c: /* FCVTAU */ case 0x1c: /* FCVTAS */ need_fpstatus =3D true; - need_rmode =3D true; rmode =3D FPROUNDING_TIEAWAY; if (size =3D=3D 3 && !is_q) { unallocated_encoding(s); @@ -12352,7 +12349,6 @@ static void disas_simd_two_reg_misc(DisasContext *s= , uint32_t insn) case 0x19: /* FRINTM */ case 0x38: /* FRINTP */ case 0x39: /* FRINTZ */ - need_rmode =3D true; rmode =3D extract32(opcode, 5, 1) | (extract32(opcode, 0, 1) <= < 1); /* fall through */ case 0x59: /* FRINTX */ @@ -12364,7 +12360,6 @@ static void disas_simd_two_reg_misc(DisasContext *s= , uint32_t insn) } break; case 0x58: /* FRINTA */ - need_rmode =3D true; rmode =3D FPROUNDING_TIEAWAY; need_fpstatus =3D true; if (size =3D=3D 3 && !is_q) { @@ -12380,7 +12375,6 @@ static void disas_simd_two_reg_misc(DisasContext *s= , uint32_t insn) break; case 0x1e: /* FRINT32Z */ case 0x1f: /* FRINT64Z */ - need_rmode =3D true; rmode =3D FPROUNDING_ZERO; /* fall through */ case 0x5e: /* FRINT32X */ @@ -12406,12 +12400,12 @@ static void disas_simd_two_reg_misc(DisasContext = *s, uint32_t insn) return; } =20 - if (need_fpstatus || need_rmode) { + if (need_fpstatus || rmode >=3D 0) { tcg_fpstatus =3D fpstatus_ptr(FPST_FPCR); } else { tcg_fpstatus =3D NULL; } - if (need_rmode) { + if (rmode >=3D 0) { tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rmode)); gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); } else { @@ -12595,7 +12589,7 @@ static void disas_simd_two_reg_misc(DisasContext *s= , uint32_t insn) } clear_vec_high(s, is_q, rd); =20 - if (need_rmode) { + if (tcg_rmode) { gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); } } @@ -12625,9 +12619,8 @@ static void disas_simd_two_reg_misc_fp16(DisasConte= xt *s, uint32_t insn) int pass; TCGv_i32 tcg_rmode =3D NULL; TCGv_ptr tcg_fpstatus =3D NULL; - bool need_rmode =3D false; bool need_fpst =3D true; - int rmode; + int rmode =3D -1; =20 if (!dc_isar_feature(aa64_fp16, s)) { unallocated_encoding(s); @@ -12676,27 +12669,22 @@ static void disas_simd_two_reg_misc_fp16(DisasCon= text *s, uint32_t insn) case 0x3f: /* FRECPX */ break; case 0x18: /* FRINTN */ - need_rmode =3D true; only_in_vector =3D true; rmode =3D FPROUNDING_TIEEVEN; break; case 0x19: /* FRINTM */ - need_rmode =3D true; only_in_vector =3D true; rmode =3D FPROUNDING_NEGINF; break; case 0x38: /* FRINTP */ - need_rmode =3D true; only_in_vector =3D true; rmode =3D FPROUNDING_POSINF; break; case 0x39: /* FRINTZ */ - need_rmode =3D true; only_in_vector =3D true; rmode =3D FPROUNDING_ZERO; break; case 0x58: /* FRINTA */ - need_rmode =3D true; only_in_vector =3D true; rmode =3D FPROUNDING_TIEAWAY; break; @@ -12706,43 +12694,33 @@ static void disas_simd_two_reg_misc_fp16(DisasCon= text *s, uint32_t insn) /* current rounding mode */ break; case 0x1a: /* FCVTNS */ - need_rmode =3D true; rmode =3D FPROUNDING_TIEEVEN; break; case 0x1b: /* FCVTMS */ - need_rmode =3D true; rmode =3D FPROUNDING_NEGINF; break; case 0x1c: /* FCVTAS */ - need_rmode =3D true; rmode =3D FPROUNDING_TIEAWAY; break; case 0x3a: /* FCVTPS */ - need_rmode =3D true; rmode =3D FPROUNDING_POSINF; break; case 0x3b: /* FCVTZS */ - need_rmode =3D true; rmode =3D FPROUNDING_ZERO; break; case 0x5a: /* FCVTNU */ - need_rmode =3D true; rmode =3D FPROUNDING_TIEEVEN; break; case 0x5b: /* FCVTMU */ - need_rmode =3D true; rmode =3D FPROUNDING_NEGINF; break; case 0x5c: /* FCVTAU */ - need_rmode =3D true; rmode =3D FPROUNDING_TIEAWAY; break; case 0x7a: /* FCVTPU */ - need_rmode =3D true; rmode =3D FPROUNDING_POSINF; break; case 0x7b: /* FCVTZU */ - need_rmode =3D true; rmode =3D FPROUNDING_ZERO; break; case 0x2f: /* FABS */ @@ -12775,11 +12753,11 @@ static void disas_simd_two_reg_misc_fp16(DisasCon= text *s, uint32_t insn) return; } =20 - if (need_rmode || need_fpst) { + if (rmode >=3D 0 || need_fpst) { tcg_fpstatus =3D fpstatus_ptr(FPST_FPCR_F16); } =20 - if (need_rmode) { + if (rmode >=3D 0) { tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rmode)); gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); } --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393241; cv=none; d=zohomail.com; s=zohoarc; b=SWMQ/ZWxxgAKE27+EaFi9FLrL7mqCv9noYng2fxIJThQckokwZKNPQOL88bSyoe0Sh0ZdjTucQBt1OLO/EMXrZV9eiZBewp5eLFq8ojZ/UaJxzMgkIhTD3ctATFDKREYCvHkxAmbOcUJMnDdiw3tSIDsSbLMqurCbd1f5H7BCo4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393241; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=yIghDNpSxJ6SxdMMppMACLdakWq5GNMtoSah4rU7gww=; b=RCtudhAbtD3BIBX72RoD7FcXwToQUJiq499qwuu9ivpO6LZtBqUSR1AspZWfJCbdr+caa+b8NDF511F4Xv7v6p0LmEIgj978i8ueatVHWxY+ZlBrPTClOGNcCF6s3vYCBYENTH1/myytgr/hCkzrDEHMwow4cRhTQh4eej41gHw= 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 1678393241910761.876976111887; Thu, 9 Mar 2023 12:20:41 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaN-0005Mw-KG; Thu, 09 Mar 2023 15:09:59 -0500 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 1paMaK-00052b-8n for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:56 -0500 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaI-0001bb-If for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:55 -0500 Received: by mail-pl1-x62a.google.com with SMTP id p6so3272406plf.0 for ; Thu, 09 Mar 2023 12:09:54 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392593; 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=yIghDNpSxJ6SxdMMppMACLdakWq5GNMtoSah4rU7gww=; b=pj1KNx90wAYf5Mw1ObQUz7dQYGB4s07tczb/UABrDyIqn2+gLjoOw0CmFl4QhJGiY2 niaz31ahY+FtXJMe9HSbGOZ3Db9NBVHrmoW4k/2f3b1siqoROnfjU2VfFeU7n8K86Xsz OC9V1/U+TVGc7mORfHvvfzYqwct+Vf97wMzzxAFHdOOVnH07kiWJM2bY1DxWW6YhRpLn Nr/fKkyDLcUkj9uzsUkHvNW/nx4TzheSuANC5FfGFxvHYckW9zhcJDVH+TlFGphq9YkQ VR207dBYjgU42/n66Cg4Et6w/Ig/rYlHDZH2ygAhmRGUtp+elgJvtb+ihk692gZO7keP YJ1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392593; 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=yIghDNpSxJ6SxdMMppMACLdakWq5GNMtoSah4rU7gww=; b=DXotkksTLGClJQmJtEiyVabF3IM8u2lhUFtdw+6UQU2KvxRw0W1MkKN7T/BNVsk5LD Q9vnjE6RUMeDrQQtmN0FqNKvzSX60JYdP5DMZTHM8W+T2WPS/5E+4b1Smdx58XqRfjMZ Pns3cqoMOg7ChCOQ6l5yKWAgYDeBbiddIe8ZBX6G9eeD4j8LPgnnta2afOmPmXyrRFZ3 ntt7h1ONH0VSq+ZhqE8GWyLq84r6wkA4xfLkynJXaiiNjljdJ5mkBRBZTES9mhe2Ki1o vgMeUlFZUAbMbGk+gNw9O255M94gX5JGvCO5Ox/tlo3PzKeSNjRoeY57nlLsHkAyEUak LUGA== X-Gm-Message-State: AO0yUKUszt7tQbRBwP8G7YaZbHxBVyX6d02O7KdRfuK9n7enm0ivJd6U PXLp7A75cq3VaBmcdr29ReT/8g6XQ5YicoJZgHA= X-Google-Smtp-Source: AK7set/sW8/ySjzKD4ZmbUN3Wy5biItL3zevCkl9Hq7RmJjhm2eMz9qASZa24CjzEQoX5W7nPTlzsA== X-Received: by 2002:a17:903:22c4:b0:19d:1897:8192 with SMTP id y4-20020a17090322c400b0019d18978192mr27629500plg.47.1678392593215; Thu, 09 Mar 2023 12:09:53 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 69/91] target/arm: Handle FPROUNDING_ODD in arm_rmode_to_sf Date: Thu, 9 Mar 2023 12:05:28 -0800 Message-Id: <20230309200550.3878088-70-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62a; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62a.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: 1678393243721100003 While this enumerator has been present since the first commit, it isn't ever used. The first actual use of round-to-odd came with SVE, which currently uses float_round_to_odd instead of the arm-specific enumerator. Amusingly, the comment about unhandled TIEAWAY has been out of date since the initial commit of translate-a64.c. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/vfp_helper.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/target/arm/vfp_helper.c b/target/arm/vfp_helper.c index 24e3d820a5..90cc324f71 100644 --- a/target/arm/vfp_helper.c +++ b/target/arm/vfp_helper.c @@ -1111,10 +1111,8 @@ int arm_rmode_to_sf(int rmode) rmode =3D float_round_ties_away; break; case FPROUNDING_ODD: - /* FIXME: add support for TIEAWAY and ODD */ - qemu_log_mask(LOG_UNIMP, "arm: unimplemented rounding mode: %d\n", - rmode); - /* fall through for now */ + rmode =3D float_round_to_odd; + break; case FPROUNDING_TIEEVEN: default: rmode =3D float_round_nearest_even; --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393281; cv=none; d=zohomail.com; s=zohoarc; b=MTy+NJRL2PeVG1/Lx0r1KKVn2Yeto5LVGS0uKC7th9+PTbO0HBrFnk7PDSG9QilRB0jh9w1dwtuh/5pyIikZnkB4Lf93tcCfWeZJ0Vt9fAaKNJpmlgeOGIUqzbCVssp0iZxkwELAtxxC545gBSHb+0x9VdHku71uPxZBCrJ7OB8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393281; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=1cudVQ02HiPN679lxe7GeIU6QCBZXBjPIrdLqimdu9w=; b=bqrsxsIdNekAaXA63S4QQj7XvAxCR5V0abC/vH70Yiy9Sh87Q4cOYNVnz3ii8PUlXs2Y38ECfWFT5AeP+oxftca0Z6BaYhlymtB1qmMQpPGjmnGin/aLOaIwZqLvLdIHw7pjKo03BxmKjdYT0+gkTs1XeAFknkbVapuH7TBWv/4= 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 1678393281154315.36776973900226; Thu, 9 Mar 2023 12:21:21 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMac-0005iX-Ah; Thu, 09 Mar 2023 15:10:14 -0500 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 1paMaL-00059P-CE for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:57 -0500 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaJ-0001c2-Lv for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:57 -0500 Received: by mail-pj1-x1033.google.com with SMTP id u3-20020a17090a450300b00239db6d7d47so2999438pjg.4 for ; Thu, 09 Mar 2023 12:09:55 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392594; 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=1cudVQ02HiPN679lxe7GeIU6QCBZXBjPIrdLqimdu9w=; b=N6Aqxu+h7XKma8/6yd0681tHYOS5SeR+rbi35Hz951hfhwqPpizOoutPhxOwjux7yp 6idup3etCenvOHk9ioHYLX4tAMenKiBeTbC1G5VeXhbVY95qbeiKmvCXXWzdiBTKNodw OCtJXep+epbmJ3ODSNtFt4bxsjfoUwkZqJzxDO8iLLbgsqRf8QPPpK/4L94zULz/FWq0 +5gpLJxhyNnjREIpTWlx2t482f13yALAiSkcPJAhFDTpk74Y6bzRJHSVXLQVMJgOd3hN Br2YbGoHutpKuuqb8yyO5nO7wdI7k+kvXeHUPM2GlIZO/TugexrgaWMcL3KtbBsM4Uvl 9Efg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392594; 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=1cudVQ02HiPN679lxe7GeIU6QCBZXBjPIrdLqimdu9w=; b=vij7xI14NIrBU/OjPhpnL1YEvKwBrdo9pZhwBXNQYrPtcby2VmPZO1ebn1qm6KO3g0 Lki5SXeGpokFAYr3PEwX8ZsiyVKV20geDlmBCcCddpuwbD3JMtDNy8V4Rpsmy/woiLy/ ssu9IPMSoWFLafQ4QA59L9tz8nm+z8nMgv8qj8znzLYCunpqI2OXWrsKFz1tdrqtHppg Ny0TMV0+NSvAzbcMNUx4YfDG8QrI0gkhiGxMqLrUEi5kzEcxW3X0+qRRkJIHYfiC0+RB 8+nF+z67YNs99WzcjjF1sWidPomUfYNuknqo35bBZ7+DXDDyaYEnKjPwgOEtSvFAgWE3 1FSw== X-Gm-Message-State: AO0yUKVKbBWwFH/AmD3oZ1BDazKMRtQ4B3I+i/x1GyNreym+NMY9MYC9 EketV7E1e639du2VaHcTvcQyNLnUQoBb2PrDh9k= X-Google-Smtp-Source: AK7set+4UhsRqDxFoOQZ7kXV6VMrgBKYrs2bMBGxgwTIfRIw3lo6DS7WrFOwvkA8IttBxGKKC8txnQ== X-Received: by 2002:a17:902:ee45:b0:19e:6c7a:481 with SMTP id 5-20020a170902ee4500b0019e6c7a0481mr19320956plo.68.1678392594075; Thu, 09 Mar 2023 12:09:54 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 70/91] target/arm: Improve arm_rmode_to_sf Date: Thu, 9 Mar 2023 12:05:29 -0800 Message-Id: <20230309200550.3878088-71-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1033; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1033.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: 1678393281991100001 Use proper enumeration types for input and output. Use a const array to perform the mapping, with an assert that the input is valid. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/internals.h | 12 +++++++++--- target/arm/tcg/translate-mve.c | 2 +- target/arm/vfp_helper.c | 33 ++++++++------------------------- 3 files changed, 18 insertions(+), 29 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index b1ef05963f..673519a24a 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -193,16 +193,22 @@ void arm_restore_state_to_opc(CPUState *cs, void arm_cpu_synchronize_from_tb(CPUState *cs, const TranslationBlock *tb); #endif /* CONFIG_TCG */ =20 -enum arm_fprounding { +typedef enum ARMFPRounding { FPROUNDING_TIEEVEN, FPROUNDING_POSINF, FPROUNDING_NEGINF, FPROUNDING_ZERO, FPROUNDING_TIEAWAY, FPROUNDING_ODD -}; +} ARMFPRounding; =20 -int arm_rmode_to_sf(int rmode); +extern const FloatRoundMode arm_rmode_to_sf_map[6]; + +static inline FloatRoundMode arm_rmode_to_sf(ARMFPRounding rmode) +{ + assert((unsigned)rmode < ARRAY_SIZE(arm_rmode_to_sf_map)); + return arm_rmode_to_sf_map[rmode]; +} =20 static inline void aarch64_save_sp(CPUARMState *env, int el) { diff --git a/target/arm/tcg/translate-mve.c b/target/arm/tcg/translate-mve.c index 798b4fddfe..9744bf3de0 100644 --- a/target/arm/tcg/translate-mve.c +++ b/target/arm/tcg/translate-mve.c @@ -588,7 +588,7 @@ DO_VCVT(VCVT_FS, vcvt_hs, vcvt_fs) DO_VCVT(VCVT_FU, vcvt_hu, vcvt_fu) =20 static bool do_vcvt_rmode(DisasContext *s, arg_1op *a, - enum arm_fprounding rmode, bool u) + ARMFPRounding rmode, bool u) { /* * Handle VCVT fp to int with specified rounding mode. diff --git a/target/arm/vfp_helper.c b/target/arm/vfp_helper.c index 90cc324f71..36906db8e0 100644 --- a/target/arm/vfp_helper.c +++ b/target/arm/vfp_helper.c @@ -1104,31 +1104,14 @@ float64 HELPER(rintd)(float64 x, void *fp_status) } =20 /* Convert ARM rounding mode to softfloat */ -int arm_rmode_to_sf(int rmode) -{ - switch (rmode) { - case FPROUNDING_TIEAWAY: - rmode =3D float_round_ties_away; - break; - case FPROUNDING_ODD: - rmode =3D float_round_to_odd; - break; - case FPROUNDING_TIEEVEN: - default: - rmode =3D float_round_nearest_even; - break; - case FPROUNDING_POSINF: - rmode =3D float_round_up; - break; - case FPROUNDING_NEGINF: - rmode =3D float_round_down; - break; - case FPROUNDING_ZERO: - rmode =3D float_round_to_zero; - break; - } - return rmode; -} +const FloatRoundMode arm_rmode_to_sf_map[] =3D { + [FPROUNDING_TIEEVEN] =3D float_round_nearest_even, + [FPROUNDING_POSINF] =3D float_round_up, + [FPROUNDING_NEGINF] =3D float_round_down, + [FPROUNDING_ZERO] =3D float_round_to_zero, + [FPROUNDING_TIEAWAY] =3D float_round_ties_away, + [FPROUNDING_ODD] =3D float_round_to_odd, +}; =20 /* * Implement float64 to int32_t conversion without saturation; --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393320; cv=none; d=zohomail.com; s=zohoarc; b=TWEasBaX69kTXiqwXPKJTh/G+2yVRKP97u5av7PP8GFAQDwuWrTTxyafIGU+fkVh+CQROL6JD6sOQ0k8rOBEKyoT8pkaFvkHUWKNvIpcQBRP/9bgTcDXeKqaNcTxASArGxzZspW55iARA7jjTU0+sxovQ9ouYHx8jxEAzhXwSLs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393320; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Qr5XLdhxclJBvAXiN4iaOPbLLOomvFENA35jRJhVgIg=; b=k9PyVD38mNCZzfUuyBuFeWtWJTKoy8Bet7Yo1/kLgvQjlHy+XW+nPlXnhH26qF+ULr+xc0x9+0tXsuxFIFSvH2nZL4PynyEbhDelPFNHgKd297DgKPOSlFhfCj7g2+o92FQmGL9tSfT3Msozkq/2xmg8sS5ECCYZfOxxNVOLpfw= 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 167839332067568.75874342594739; Thu, 9 Mar 2023 12:22:00 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaZ-0005ar-Es; Thu, 09 Mar 2023 15:10:12 -0500 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 1paMaL-0005A7-H8 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:57 -0500 Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaJ-0001a8-Kg for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:57 -0500 Received: by mail-pj1-x1029.google.com with SMTP id m8-20020a17090a4d8800b002377bced051so7439589pjh.0 for ; Thu, 09 Mar 2023 12:09:55 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392595; 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=Qr5XLdhxclJBvAXiN4iaOPbLLOomvFENA35jRJhVgIg=; b=UlpXJ67OKyo4xnXSPBgd0ByMwdkPHqLnR+9P1zm6T6364VyMi9H5aT8iW/dgQOiMdz Y3anHqLb4LH1UZSgVZzdve25RsPnjKyGdFtbYDl3GQheHY3R6KsDGhIlrKbeVZRgU1Hk el4xpC/q7/yRiUdvzlF3Oak+IRBsK2bLTXRUk9ewUC1LAEYp+PgFDukYt7z8UUmdUxDt d5MI3wyrC7EkKwhfOYU6X0RfaP6DAC1oFdPTq4ix3ahUuVpUsDe/flMwOe3DzIiO3j5B tsIzQCMwcGPuoLwpkRz9PzrFUNGCwGvtVxUy7P/N3IDWl/m5kK4zwu96F+XaDUkQBNuh okMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392595; 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=Qr5XLdhxclJBvAXiN4iaOPbLLOomvFENA35jRJhVgIg=; b=VLb7MXSMloUTqRQJHjRBe2dqbroQ9SWF5xzlcsRwEYWXWkycvWs4noWefU66+BqWIR Gdr0QEqSkfMqWYu+Q7Llp+Ai5p2A4KwuKkHHW5nifcxdjpUJbqyonehzKoDzvKQBechV 7ib49018GtFvjqqlU67LDVv7zep5bMVNWLAJAdKJvSRXhRZ9iGZRmLPnrv2xwkz/e0fZ Ero0SOGCRobRs9ANhZmz0aE4/wvegjVO96x88qdGLGEMDvu1LjEshLZ1Ab+K14zW7pJn VABwa4nIgfzVQCCG/bGwoVB+F75Fc0inncMukIzqOVda+2nnUE1Buim4D8dtaVqvWuVo bd7A== X-Gm-Message-State: AO0yUKUpZFaC2P7yZjN9WLHRZ/G7DJfwPa1kppdwzc6gvPekQH2hMDVC DCNPTtE+kA8JMMxiW8x3IVsOxH5EA8VURw8Qpt4= X-Google-Smtp-Source: AK7set8/PI/E26Vgp6zsEhTnGdRupjnmn+Pc19FzkQGZWd8nJTQMBpuIivmAq6r+SVACWjS1MBas/w== X-Received: by 2002:a17:902:b605:b0:19c:3d78:6a54 with SMTP id b5-20020a170902b60500b0019c3d786a54mr17176195pls.14.1678392594779; Thu, 09 Mar 2023 12:09:54 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 71/91] target/arm: Consistently use ARMFPRounding during translation Date: Thu, 9 Mar 2023 12:05:30 -0800 Message-Id: <20230309200550.3878088-72-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1029; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1029.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: 1678393322246100005 In preparation for extracting new helpers, ensure that the rounding mode is represented as ARMFPRounding and not FloatRoundMode. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/tcg/translate-a64.c | 16 ++++++++-------- target/arm/tcg/translate-sve.c | 18 +++++++++--------- target/arm/tcg/translate-vfp.c | 6 +++--- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index bef66086a2..210899ff79 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -6202,7 +6202,7 @@ static void handle_fp_1src_single(DisasContext *s, in= t opcode, int rd, int rn) case 0xa: /* FRINTM */ case 0xb: /* FRINTZ */ case 0xc: /* FRINTA */ - rmode =3D arm_rmode_to_sf(opcode & 7); + rmode =3D opcode & 7; gen_fpst =3D gen_helper_rints; break; case 0xe: /* FRINTX */ @@ -6212,14 +6212,14 @@ static void handle_fp_1src_single(DisasContext *s, = int opcode, int rd, int rn) gen_fpst =3D gen_helper_rints; break; case 0x10: /* FRINT32Z */ - rmode =3D float_round_to_zero; + rmode =3D FPROUNDING_ZERO; gen_fpst =3D gen_helper_frint32_s; break; case 0x11: /* FRINT32X */ gen_fpst =3D gen_helper_frint32_s; break; case 0x12: /* FRINT64Z */ - rmode =3D float_round_to_zero; + rmode =3D FPROUNDING_ZERO; gen_fpst =3D gen_helper_frint64_s; break; case 0x13: /* FRINT64X */ @@ -6231,7 +6231,7 @@ static void handle_fp_1src_single(DisasContext *s, in= t opcode, int rd, int rn) =20 fpst =3D fpstatus_ptr(FPST_FPCR); if (rmode >=3D 0) { - TCGv_i32 tcg_rmode =3D tcg_const_i32(rmode); + TCGv_i32 tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rmode)); gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); gen_fpst(tcg_res, tcg_op, fpst); gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); @@ -6275,7 +6275,7 @@ static void handle_fp_1src_double(DisasContext *s, in= t opcode, int rd, int rn) case 0xa: /* FRINTM */ case 0xb: /* FRINTZ */ case 0xc: /* FRINTA */ - rmode =3D arm_rmode_to_sf(opcode & 7); + rmode =3D opcode & 7; gen_fpst =3D gen_helper_rintd; break; case 0xe: /* FRINTX */ @@ -6285,14 +6285,14 @@ static void handle_fp_1src_double(DisasContext *s, = int opcode, int rd, int rn) gen_fpst =3D gen_helper_rintd; break; case 0x10: /* FRINT32Z */ - rmode =3D float_round_to_zero; + rmode =3D FPROUNDING_ZERO; gen_fpst =3D gen_helper_frint32_d; break; case 0x11: /* FRINT32X */ gen_fpst =3D gen_helper_frint32_d; break; case 0x12: /* FRINT64Z */ - rmode =3D float_round_to_zero; + rmode =3D FPROUNDING_ZERO; gen_fpst =3D gen_helper_frint64_d; break; case 0x13: /* FRINT64X */ @@ -6304,7 +6304,7 @@ static void handle_fp_1src_double(DisasContext *s, in= t opcode, int rd, int rn) =20 fpst =3D fpstatus_ptr(FPST_FPCR); if (rmode >=3D 0) { - TCGv_i32 tcg_rmode =3D tcg_const_i32(rmode); + TCGv_i32 tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rmode)); gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); gen_fpst(tcg_res, tcg_op, fpst); gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); diff --git a/target/arm/tcg/translate-sve.c b/target/arm/tcg/translate-sve.c index 5bf80b22d7..3c65dd1ff2 100644 --- a/target/arm/tcg/translate-sve.c +++ b/target/arm/tcg/translate-sve.c @@ -4082,7 +4082,7 @@ TRANS_FEAT(FRINTX, aa64_sve, gen_gvec_fpst_arg_zpz, f= rintx_fns[a->esz], a, 0, a->esz =3D=3D MO_16 ? FPST_FPCR_F16 : FPST_FPCR); =20 static bool do_frint_mode(DisasContext *s, arg_rpr_esz *a, - int mode, gen_helper_gvec_3_ptr *fn) + ARMFPRounding mode, gen_helper_gvec_3_ptr *fn) { unsigned vsz; TCGv_i32 tmode; @@ -4096,7 +4096,7 @@ static bool do_frint_mode(DisasContext *s, arg_rpr_es= z *a, } =20 vsz =3D vec_full_reg_size(s); - tmode =3D tcg_const_i32(mode); + tmode =3D tcg_const_i32(arm_rmode_to_sf(mode)); status =3D fpstatus_ptr(a->esz =3D=3D MO_16 ? FPST_FPCR_F16 : FPST_FPC= R); =20 gen_helper_set_rmode(tmode, tmode, status); @@ -4111,15 +4111,15 @@ static bool do_frint_mode(DisasContext *s, arg_rpr_= esz *a, } =20 TRANS_FEAT(FRINTN, aa64_sve, do_frint_mode, a, - float_round_nearest_even, frint_fns[a->esz]) + FPROUNDING_TIEEVEN, frint_fns[a->esz]) TRANS_FEAT(FRINTP, aa64_sve, do_frint_mode, a, - float_round_up, frint_fns[a->esz]) + FPROUNDING_POSINF, frint_fns[a->esz]) TRANS_FEAT(FRINTM, aa64_sve, do_frint_mode, a, - float_round_down, frint_fns[a->esz]) + FPROUNDING_NEGINF, frint_fns[a->esz]) TRANS_FEAT(FRINTZ, aa64_sve, do_frint_mode, a, - float_round_to_zero, frint_fns[a->esz]) + FPROUNDING_ZERO, frint_fns[a->esz]) TRANS_FEAT(FRINTA, aa64_sve, do_frint_mode, a, - float_round_ties_away, frint_fns[a->esz]) + FPROUNDING_TIEAWAY, frint_fns[a->esz]) =20 static gen_helper_gvec_3_ptr * const frecpx_fns[] =3D { NULL, gen_helper_sve_frecpx_h, @@ -7145,9 +7145,9 @@ TRANS_FEAT(FCVTLT_sd, aa64_sve2, gen_gvec_fpst_arg_zp= z, gen_helper_sve2_fcvtlt_sd, a, 0, FPST_FPCR) =20 TRANS_FEAT(FCVTX_ds, aa64_sve2, do_frint_mode, a, - float_round_to_odd, gen_helper_sve_fcvt_ds) + FPROUNDING_ODD, gen_helper_sve_fcvt_ds) TRANS_FEAT(FCVTXNT_ds, aa64_sve2, do_frint_mode, a, - float_round_to_odd, gen_helper_sve2_fcvtnt_ds) + FPROUNDING_ODD, gen_helper_sve2_fcvtnt_ds) =20 static gen_helper_gvec_3_ptr * const flogb_fns[] =3D { NULL, gen_helper_flogb_h, diff --git a/target/arm/tcg/translate-vfp.c b/target/arm/tcg/translate-vfp.c index 757a2bf7d9..e7acfb3338 100644 --- a/target/arm/tcg/translate-vfp.c +++ b/target/arm/tcg/translate-vfp.c @@ -2783,7 +2783,7 @@ static bool trans_VRINTZ_hp(DisasContext *s, arg_VRIN= TZ_sp *a) tmp =3D tcg_temp_new_i32(); vfp_load_reg32(tmp, a->vm); fpst =3D fpstatus_ptr(FPST_FPCR_F16); - tcg_rmode =3D tcg_const_i32(float_round_to_zero); + tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(FPROUNDING_ZERO)); gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); gen_helper_rinth(tmp, tmp, fpst); gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); @@ -2808,7 +2808,7 @@ static bool trans_VRINTZ_sp(DisasContext *s, arg_VRIN= TZ_sp *a) tmp =3D tcg_temp_new_i32(); vfp_load_reg32(tmp, a->vm); fpst =3D fpstatus_ptr(FPST_FPCR); - tcg_rmode =3D tcg_const_i32(float_round_to_zero); + tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(FPROUNDING_ZERO)); gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); gen_helper_rints(tmp, tmp, fpst); gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); @@ -2842,7 +2842,7 @@ static bool trans_VRINTZ_dp(DisasContext *s, arg_VRIN= TZ_dp *a) tmp =3D tcg_temp_new_i64(); vfp_load_reg64(tmp, a->vm); fpst =3D fpstatus_ptr(FPST_FPCR); - tcg_rmode =3D tcg_const_i32(float_round_to_zero); + tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(FPROUNDING_ZERO)); gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); gen_helper_rintd(tmp, tmp, fpst); gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392900; cv=none; d=zohomail.com; s=zohoarc; b=Kq2Ym9q9vBVCoimrA5CIGKo4ctRlrhE6Rk4vqtHh1Ii79eL6W/DnPdzM7HKLK7nIycIkzFRmNCpsEJQDBLo5EgOL+lcSvkO/r+pOMeXEFcszNNA8Ls0x2W370LObQ0RsCJDHo3Gd+0fAde2f9ypWft1SgH0Lp/V22O/wH+Zk/Xc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392900; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=1sfAmm8DUWCsMwoqJJW8S4peQJjwhppHUIprJsaoZ0k=; b=aTtOkijY/0S1nDa9Fpe1PQyM9HiFy2adnago+opxZYbXzluWdM2vW2WQd5xQ3yu4E5sOjMzb95WApgb1USJo/VLw0JY5RKeX0UUriaXEgoX1zfqyLelt4ZyaUuXksath6MJVkO84nb8rCE6ClYatnetxDaXHzO1RA9aMVkcPVjQ= 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 1678392900910523.0367379321744; Thu, 9 Mar 2023 12:15:00 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMad-0005tg-9k; Thu, 09 Mar 2023 15:10:15 -0500 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 1paMaM-0005DY-GR for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:58 -0500 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaK-0001YC-B9 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:58 -0500 Received: by mail-pj1-x102e.google.com with SMTP id l1so3170967pjt.2 for ; Thu, 09 Mar 2023 12:09:55 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392595; 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=1sfAmm8DUWCsMwoqJJW8S4peQJjwhppHUIprJsaoZ0k=; b=RnAgYYTnhC00FyXrWS6ZgT6gIrsZhl7DFi2lnIPnsgvzkNTLu/eunSRwgLA3WaqO0n YfTVthHApQSw4rP7EvN2mfgaC4ylqY9QNIgr4/jtQ45hRJnkeeIpW2C3eCX4EeMj/23K yC2ka0THZ/KQtAdhzT5lKhviQN3fJpW24uU9xuqwnaffHuF1Euqy3t/lxPf1xe/mmU/1 clad7r1j8Kumwyc46gKN3pQewn0zoKIisIM30N4h1sjXvala+I3MqSugnubS2QI0QJAf l8SLW9n0a/6MvI/1yIxpz9Rww+SojhQwTZ2B5aCiXXaRBR/JbasSLj9uhirJ37r7ktf6 /rHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392595; 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=1sfAmm8DUWCsMwoqJJW8S4peQJjwhppHUIprJsaoZ0k=; b=06oMBcrqQs0BuGb/CdViEX4GKNCthTYy7fhgK0oiUCTjjohXb6oQbrZxjPK7wH7piL +z4d4jO50KTZrliinMdZncygX6E7LPoKTlYYqFS+OePuYgeBVDmAhm8s1NHP4Gt57b6b VzKLx9R2wmzMeMpfUijrD6XxNxYiRWtttighYkadmEv/AY3Otcf10Y+sQX/ylG2jUpoB QxawIMQT/UwdqoSZ0wwYom3oDlOTeN1j9D6hg97za1YuvU1BJZbZpTcSKNf9f8qGufPk Zcjx+QDPS/u1FZ9yZOoX71O5uK69ihvLRfirSf0wIpi2enVtRi4N9SXwWfZVMUUyq8ZA EqTw== X-Gm-Message-State: AO0yUKVh2kOjWpqQZxE/ZTU9mavjwBGCoTPx15qeLf915yWUNoU05wSo dzrBqPqyl97wVaTgRTQxjUrtGYwBgzOmEbZj36I= X-Google-Smtp-Source: AK7set/WP/RjXvYh1YxsxAwPRyl6mm6IMBimsVzOEQCW6hW/7UrYkjZgkt0o6G37J1E2BCBraAXR/Q== X-Received: by 2002:a17:902:ea04:b0:19e:6e9d:4bd with SMTP id s4-20020a170902ea0400b0019e6e9d04bdmr28574192plg.43.1678392595506; Thu, 09 Mar 2023 12:09:55 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 72/91] target/arm: Create gen_set_rmode, gen_restore_rmode Date: Thu, 9 Mar 2023 12:05:31 -0800 Message-Id: <20230309200550.3878088-73-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102e; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102e.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: 1678392901224100001 Split out common subroutines for handing rounding mode changes during translation. Use tcg_constant_i32 and tcg_temp_new_i32 instead of tcg_const_i32. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/tcg/translate.h | 17 ++++++++++++ target/arm/tcg/translate-a64.c | 47 ++++++++++++++-------------------- target/arm/tcg/translate-sve.c | 6 ++--- target/arm/tcg/translate-vfp.c | 26 ++++++++----------- 4 files changed, 48 insertions(+), 48 deletions(-) diff --git a/target/arm/tcg/translate.h b/target/arm/tcg/translate.h index 20f3ca7aca..f02d4685b4 100644 --- a/target/arm/tcg/translate.h +++ b/target/arm/tcg/translate.h @@ -616,6 +616,23 @@ static inline TCGv_ptr gen_lookup_cp_reg(uint32_t key) return ret; } =20 +/* + * Set and reset rounding mode around another operation. + */ +static inline TCGv_i32 gen_set_rmode(ARMFPRounding rmode, TCGv_ptr fpst) +{ + TCGv_i32 new =3D tcg_constant_i32(arm_rmode_to_sf(rmode)); + TCGv_i32 old =3D tcg_temp_new_i32(); + + gen_helper_set_rmode(old, new, fpst); + return old; +} + +static inline void gen_restore_rmode(TCGv_i32 old, TCGv_ptr fpst) +{ + gen_helper_set_rmode(old, old, fpst); +} + /* * Helpers for implementing sets of trans_* functions. * Defer the implementation of NAME to FUNC, with optional extra arguments. diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 210899ff79..989c958de6 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -6146,13 +6146,12 @@ static void handle_fp_1src_half(DisasContext *s, in= t opcode, int rd, int rn) case 0xb: /* FRINTZ */ case 0xc: /* FRINTA */ { - TCGv_i32 tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(opcode & 7)); + TCGv_i32 tcg_rmode; + fpst =3D fpstatus_ptr(FPST_FPCR_F16); - - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + tcg_rmode =3D gen_set_rmode(opcode & 7, fpst); gen_helper_advsimd_rinth(tcg_res, tcg_op, fpst); - - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + gen_restore_rmode(tcg_rmode, fpst); break; } case 0xe: /* FRINTX */ @@ -6231,10 +6230,9 @@ static void handle_fp_1src_single(DisasContext *s, i= nt opcode, int rd, int rn) =20 fpst =3D fpstatus_ptr(FPST_FPCR); if (rmode >=3D 0) { - TCGv_i32 tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rmode)); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + TCGv_i32 tcg_rmode =3D gen_set_rmode(rmode, fpst); gen_fpst(tcg_res, tcg_op, fpst); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + gen_restore_rmode(tcg_rmode, fpst); } else { gen_fpst(tcg_res, tcg_op, fpst); } @@ -6304,10 +6302,9 @@ static void handle_fp_1src_double(DisasContext *s, i= nt opcode, int rd, int rn) =20 fpst =3D fpstatus_ptr(FPST_FPCR); if (rmode >=3D 0) { - TCGv_i32 tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rmode)); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + TCGv_i32 tcg_rmode =3D gen_set_rmode(rmode, fpst); gen_fpst(tcg_res, tcg_op, fpst); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + gen_restore_rmode(tcg_rmode, fpst); } else { gen_fpst(tcg_res, tcg_op, fpst); } @@ -6944,9 +6941,7 @@ static void handle_fpfpcvt(DisasContext *s, int rd, i= nt rn, int opcode, rmode =3D FPROUNDING_TIEAWAY; } =20 - tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rmode)); - - gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); + tcg_rmode =3D gen_set_rmode(rmode, tcg_fpstatus); =20 switch (type) { case 1: /* float64 */ @@ -7023,7 +7018,7 @@ static void handle_fpfpcvt(DisasContext *s, int rd, i= nt rn, int opcode, g_assert_not_reached(); } =20 - gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); + gen_restore_rmode(tcg_rmode, tcg_fpstatus); } } =20 @@ -8771,9 +8766,8 @@ static void handle_simd_shift_fpint_conv(DisasContext= *s, bool is_scalar, =20 assert(!(is_scalar && is_q)); =20 - tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(FPROUNDING_ZERO)); tcg_fpstatus =3D fpstatus_ptr(size =3D=3D MO_16 ? FPST_FPCR_F16 : FPST= _FPCR); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); + tcg_rmode =3D gen_set_rmode(FPROUNDING_ZERO, tcg_fpstatus); fracbits =3D (16 << size) - immhb; tcg_shift =3D tcg_constant_i32(fracbits); =20 @@ -8831,7 +8825,7 @@ static void handle_simd_shift_fpint_conv(DisasContext= *s, bool is_scalar, } } =20 - gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); + gen_restore_rmode(tcg_rmode, tcg_fpstatus); } =20 /* AdvSIMD scalar shift by immediate @@ -10219,12 +10213,11 @@ static void disas_simd_scalar_two_reg_misc(DisasC= ontext *s, uint32_t insn) } =20 if (is_fcvt) { - tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rmode)); tcg_fpstatus =3D fpstatus_ptr(FPST_FPCR); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); + tcg_rmode =3D gen_set_rmode(rmode, tcg_fpstatus); } else { - tcg_rmode =3D NULL; tcg_fpstatus =3D NULL; + tcg_rmode =3D NULL; } =20 if (size =3D=3D 3) { @@ -10276,7 +10269,7 @@ static void disas_simd_scalar_two_reg_misc(DisasCon= text *s, uint32_t insn) } =20 if (is_fcvt) { - gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); + gen_restore_rmode(tcg_rmode, tcg_fpstatus); } } =20 @@ -12406,8 +12399,7 @@ static void disas_simd_two_reg_misc(DisasContext *s= , uint32_t insn) tcg_fpstatus =3D NULL; } if (rmode >=3D 0) { - tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rmode)); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); + tcg_rmode =3D gen_set_rmode(rmode, tcg_fpstatus); } else { tcg_rmode =3D NULL; } @@ -12590,7 +12582,7 @@ static void disas_simd_two_reg_misc(DisasContext *s= , uint32_t insn) clear_vec_high(s, is_q, rd); =20 if (tcg_rmode) { - gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); + gen_restore_rmode(tcg_rmode, tcg_fpstatus); } } =20 @@ -12758,8 +12750,7 @@ static void disas_simd_two_reg_misc_fp16(DisasConte= xt *s, uint32_t insn) } =20 if (rmode >=3D 0) { - tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rmode)); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); + tcg_rmode =3D gen_set_rmode(rmode, tcg_fpstatus); } =20 if (is_scalar) { @@ -12859,7 +12850,7 @@ static void disas_simd_two_reg_misc_fp16(DisasConte= xt *s, uint32_t insn) } =20 if (tcg_rmode) { - gen_helper_set_rmode(tcg_rmode, tcg_rmode, tcg_fpstatus); + gen_restore_rmode(tcg_rmode, tcg_fpstatus); } } =20 diff --git a/target/arm/tcg/translate-sve.c b/target/arm/tcg/translate-sve.c index 3c65dd1ff2..3ca60fb36b 100644 --- a/target/arm/tcg/translate-sve.c +++ b/target/arm/tcg/translate-sve.c @@ -4096,17 +4096,15 @@ static bool do_frint_mode(DisasContext *s, arg_rpr_= esz *a, } =20 vsz =3D vec_full_reg_size(s); - tmode =3D tcg_const_i32(arm_rmode_to_sf(mode)); status =3D fpstatus_ptr(a->esz =3D=3D MO_16 ? FPST_FPCR_F16 : FPST_FPC= R); - - gen_helper_set_rmode(tmode, tmode, status); + tmode =3D gen_set_rmode(mode, status); =20 tcg_gen_gvec_3_ptr(vec_full_reg_offset(s, a->rd), vec_full_reg_offset(s, a->rn), pred_full_reg_offset(s, a->pg), status, vsz, vsz, 0, fn); =20 - gen_helper_set_rmode(tmode, tmode, status); + gen_restore_rmode(tmode, status); return true; } =20 diff --git a/target/arm/tcg/translate-vfp.c b/target/arm/tcg/translate-vfp.c index e7acfb3338..dd782aacf4 100644 --- a/target/arm/tcg/translate-vfp.c +++ b/target/arm/tcg/translate-vfp.c @@ -464,8 +464,7 @@ static bool trans_VRINT(DisasContext *s, arg_VRINT *a) fpst =3D fpstatus_ptr(FPST_FPCR); } =20 - tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rounding)); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + tcg_rmode =3D gen_set_rmode(rounding, fpst); =20 if (sz =3D=3D 3) { TCGv_i64 tcg_op; @@ -489,7 +488,7 @@ static bool trans_VRINT(DisasContext *s, arg_VRINT *a) vfp_store_reg32(tcg_res, rd); } =20 - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + gen_restore_rmode(tcg_rmode, fpst); return true; } =20 @@ -533,9 +532,7 @@ static bool trans_VCVT(DisasContext *s, arg_VCVT *a) } =20 tcg_shift =3D tcg_constant_i32(0); - - tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(rounding)); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + tcg_rmode =3D gen_set_rmode(rounding, fpst); =20 if (sz =3D=3D 3) { TCGv_i64 tcg_double, tcg_res; @@ -572,7 +569,7 @@ static bool trans_VCVT(DisasContext *s, arg_VCVT *a) vfp_store_reg32(tcg_res, rd); } =20 - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + gen_restore_rmode(tcg_rmode, fpst); return true; } =20 @@ -2783,10 +2780,9 @@ static bool trans_VRINTZ_hp(DisasContext *s, arg_VRI= NTZ_sp *a) tmp =3D tcg_temp_new_i32(); vfp_load_reg32(tmp, a->vm); fpst =3D fpstatus_ptr(FPST_FPCR_F16); - tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(FPROUNDING_ZERO)); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + tcg_rmode =3D gen_set_rmode(FPROUNDING_ZERO, fpst); gen_helper_rinth(tmp, tmp, fpst); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + gen_restore_rmode(tcg_rmode, fpst); vfp_store_reg32(tmp, a->vd); return true; } @@ -2808,10 +2804,9 @@ static bool trans_VRINTZ_sp(DisasContext *s, arg_VRI= NTZ_sp *a) tmp =3D tcg_temp_new_i32(); vfp_load_reg32(tmp, a->vm); fpst =3D fpstatus_ptr(FPST_FPCR); - tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(FPROUNDING_ZERO)); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + tcg_rmode =3D gen_set_rmode(FPROUNDING_ZERO, fpst); gen_helper_rints(tmp, tmp, fpst); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + gen_restore_rmode(tcg_rmode, fpst); vfp_store_reg32(tmp, a->vd); return true; } @@ -2842,10 +2837,9 @@ static bool trans_VRINTZ_dp(DisasContext *s, arg_VRI= NTZ_dp *a) tmp =3D tcg_temp_new_i64(); vfp_load_reg64(tmp, a->vm); fpst =3D fpstatus_ptr(FPST_FPCR); - tcg_rmode =3D tcg_const_i32(arm_rmode_to_sf(FPROUNDING_ZERO)); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + tcg_rmode =3D gen_set_rmode(FPROUNDING_ZERO, fpst); gen_helper_rintd(tmp, tmp, fpst); - gen_helper_set_rmode(tcg_rmode, tcg_rmode, fpst); + gen_restore_rmode(tcg_rmode, fpst); vfp_store_reg64(tmp, a->vd); return true; } --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393356; cv=none; d=zohomail.com; s=zohoarc; b=hcDmtkrUYDJBjkfVzJjZFekLtRsLoitWmPMpQiSkip2zCehj50+ab6Ail0I0T/D1826c3OnglGJh1r6CcH3T6CJEKt89RO9EsR23bzOs7Au5d0EnskL1mN7+efoMq6p1kwoCfgRkv7TT/4cdeAeT102+CmHpjY+M+rLHShPCwzo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393356; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=YQB3i+gSmXbmYMzEXUrNqnv/Nb9VzuZ1ZfDmoAznhmk=; b=J+zhmOOQhlTtuAtu+S6jV6aickj3EIGbmnLG3GzMuAvh4eJSgS6lGgkQNeq2vHBU15Fp2TviGrggoU9xBr71EOEiVkz3b0sPBYL4pYhrCI/xF/Ss3zgSgzuGDGP6ckqUUQ/9QdGR+PyKg4KehMM8NsdHbMXm7BlHtObnT662Uys= 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 1678393356135430.4603208281452; Thu, 9 Mar 2023 12:22:36 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMay-0007A6-NX; Thu, 09 Mar 2023 15:10:36 -0500 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 1paMaN-0005IS-7M for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:59 -0500 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaL-0001dC-NA for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:58 -0500 Received: by mail-pl1-x62b.google.com with SMTP id y11so3241979plg.1 for ; Thu, 09 Mar 2023 12:09:57 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392596; 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=YQB3i+gSmXbmYMzEXUrNqnv/Nb9VzuZ1ZfDmoAznhmk=; b=XhFFlmn7jkxXXLt5FCbS82+qKPvxXZ1kjrZEowgHNYyDr0Fm8MQnr8P+FpNv3BD8vx oj22gBm60FlyvxNAfQyvwdT4hhvoZxmjgHw5K16hmEshBt0g9tj9l9i+YLwK0tLNTvHE EPs/w/2ikgocEa+iy+O2smppbYYjl0wE6L5zUf0WkfJ6HVeI4cbIdUz5wbxsQA/93J8O pubtp1MwwbOvWNtVhssdFk8dW0h00x95Hx01oRiTGYH7cv/3Z8zzG4x3M5pQLilqFXjX lcDkiaSzQ0kNL037BfsC8PCWj1aDrKhXlHdVfD8mGIHfDzERzD5RnGJ6kV7ihaTiEAe4 xgig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392596; 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=YQB3i+gSmXbmYMzEXUrNqnv/Nb9VzuZ1ZfDmoAznhmk=; b=XqKKp8KBAaZwgf5qddBIkjIa9gB944nf8j/j33JE2yCIh3EKK0k+V+PCHLZuW1C1Z7 bzNWljhS4mcGmPUEHK2xpP7h69kypJjZXAfkAv8I3jGElp/ZnB9VqrCKc7pyjkPFggTf oIf2OBy41Pz6sbdpwIRV/D8amCALDp/N54NwSMS6pO2/rCVc7oR7pdKyJbIjTMQ8K2/e UC8CQptQ5ZMoObOisaTUqVXC+JganaTNsNEqTfRzp1igrsqPhykVaacfD8bbjZV1jSyq 0ppCGScGHndUA8BAGF7YAKChGG9Szvv0rLwWMsb7ghXHzmmhm4froIyFv9gVx7+tgFYu Hrzw== X-Gm-Message-State: AO0yUKW3PoZmT5dKBv49Wtkp+G0NLHhHZdl8dSfdPiIhqB3kjAnvh3pB 86Iz+YRhWb9HUCqvgPO4mH/ODBo1KzSgrrNdsZg= X-Google-Smtp-Source: AK7set/xd+EIdyJhVwtSIiWhS1Yx3E7urvqI9BuQMJiya+pa06nEh6/UtN0GE1l3R2lxP8AiN2zSMw== X-Received: by 2002:a17:903:441:b0:19d:244:a3a4 with SMTP id iw1-20020a170903044100b0019d0244a3a4mr21135998plb.47.1678392596383; Thu, 09 Mar 2023 12:09:56 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 73/91] target/arm: Improve trans_BFCI Date: Thu, 9 Mar 2023 12:05:32 -0800 Message-Id: <20230309200550.3878088-74-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62b; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62b.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: 1678393356542100005 Reorg temporary usage so that we can use tcg_constant_i32. tcg_gen_deposit_i32 already has a width =3D=3D 32 special case, so remove the check here. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/tcg/translate.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index b70b628000..4451aea09c 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -7261,8 +7261,8 @@ static bool trans_UBFX(DisasContext *s, arg_UBFX *a) =20 static bool trans_BFCI(DisasContext *s, arg_BFCI *a) { - TCGv_i32 tmp; int msb =3D a->msb, lsb =3D a->lsb; + TCGv_i32 t_in, t_rd; int width; =20 if (!ENABLE_ARCH_6T2) { @@ -7277,16 +7277,13 @@ static bool trans_BFCI(DisasContext *s, arg_BFCI *a) width =3D msb + 1 - lsb; if (a->rn =3D=3D 15) { /* BFC */ - tmp =3D tcg_const_i32(0); + t_in =3D tcg_constant_i32(0); } else { /* BFI */ - tmp =3D load_reg(s, a->rn); + t_in =3D load_reg(s, a->rn); } - if (width !=3D 32) { - TCGv_i32 tmp2 =3D load_reg(s, a->rd); - tcg_gen_deposit_i32(tmp, tmp2, tmp, lsb, width); - } - store_reg(s, a->rd, tmp); + t_rd =3D load_reg(s, a->rd); + tcg_gen_deposit_i32(t_rd, t_rd, t_in, lsb, width); return true; } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392662; cv=none; d=zohomail.com; s=zohoarc; b=BlVmgd8C8u5iG/UrDKdA81ITBOYdygxpMqEW2muZDFNWRkEFSV3MukMmB+KXioNR1Uc3/VP/pzqN3H2UtXL4zU9+dnk0ZYfrCjsysVAU5Me4MP1kk+zIqs9EJKRCNbnuz+6FLWjng+/kwEZA9cUFwKDVLQUl95rFPQ5ouB0xGrY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392662; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=yBhN8QlUZ4nucIQSZUIgNxSQjC7OQ+YVg5SJgGHSvZs=; b=KzPKVWfbP62afSlmoIwbnnKCkcM2z9R2QQKEy6/gb88herMl3Y1BQm3CSXzGPmGYo6VPMRpetckYviv5/+hWHZyvnMbKC32CZvLkhUmc3yd4rDPESOY9LzIlUaW9BghhMxV3pRULvXJSvygpQW/hk1jfav8i+Vlvn3l4Lh0sT5k= 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 1678392662683955.1019584116071; Thu, 9 Mar 2023 12:11:02 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMaf-00065P-VD; Thu, 09 Mar 2023 15:10:18 -0500 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 1paMaO-0005Sr-0Z for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:10:03 -0500 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaM-0001dS-Hf for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:09:59 -0500 Received: by mail-pl1-x635.google.com with SMTP id v11so3201491plz.8 for ; Thu, 09 Mar 2023 12:09:58 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392597; 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=yBhN8QlUZ4nucIQSZUIgNxSQjC7OQ+YVg5SJgGHSvZs=; b=pG1Ds5Nd012FferFlcq0Qg26kuBbEGVCA8C85zj8vGKR8Hyw1DiOj7CNCl0WigHml6 oODwc5q5RAMZ83RPQLJVX4cSZOtLXyRF3c0nJpVBn41T3+Gcqg4jXScc3RzUngw6FEc5 MLAhSv+CZq2vriI31y3uUH1lXq5/B3vLenJgQjnoAxK/ce42iFCzvdzLQsE9Yms0ssFd yCtZkpe04wJS8cxuUL9pO2fWDxpc41ag5lz5J6UYxoZHuMvtn4pXKzwP+/hKQC6My5Re rjxdma46BihhO9TtDhQO94BANEcRFLneEjoMx/ADZmCfuddyrKCtgwFVDEgSwXMZZCr0 +uMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392597; 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=yBhN8QlUZ4nucIQSZUIgNxSQjC7OQ+YVg5SJgGHSvZs=; b=0vxCqZE8sZDNASHxnt+qf/f+MdwcAwZpgN9rR+msnz7wER9gaJUopfJtt8+QKhKFZ7 XYSU+gOaU18c/0IdXlBCQJ9gb7rjeOAB4RWkpeBWUz+PWsgJBxNQ81l53fPuOaLy7Jc7 eIkr25/Lf6kc1wIud4unqAyA7zhVdi1YLfX2B3drK2wMUaH1FTi9pd/YZpsvjgLNsiX2 0/Iv9Kq1iQy/YKYg2dfRboc8tMqX9R7QbWCCt56SN3qfXBfZUCaKlGxrvgrboGdVHxB+ X4tfinLJ2CySYSSZGOXqPicpXcgdD6YROTQv9+b2hpgwfplHKwh1jBqFI2p/jnAMfOAm lpxg== X-Gm-Message-State: AO0yUKXj4mD0B+GvNcVkn20H5ljwpM1Wn5eqevK6uEp6WeIqQk5KkH9f fnpSdCZ/uvXTRTEc6dKG9bbrbiPEj04KMRwdAis= X-Google-Smtp-Source: AK7set9qT4V+qeKqbu2MSMqT8L3t4/S16QnhpjytL4dgFquZJ/+WdzKhuI2kRH7nzCbt4Nr3X4jvIg== X-Received: by 2002:a17:902:e9c4:b0:19c:f7f2:6094 with SMTP id 4-20020a170902e9c400b0019cf7f26094mr19967458plk.14.1678392597238; Thu, 09 Mar 2023 12:09:57 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 74/91] target/arm: Avoid tcg_const_ptr in gen_sve_{ldr,str} Date: Thu, 9 Mar 2023 12:05:33 -0800 Message-Id: <20230309200550.3878088-75-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::635; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x635.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: 1678392663828100007 This hides the implicit initialization of a variable. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/tcg/translate-sve.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/translate-sve.c b/target/arm/tcg/translate-sve.c index 3ca60fb36b..92ab290106 100644 --- a/target/arm/tcg/translate-sve.c +++ b/target/arm/tcg/translate-sve.c @@ -4206,8 +4206,9 @@ void gen_sve_ldr(DisasContext *s, TCGv_ptr base, int = vofs, } } else { TCGLabel *loop =3D gen_new_label(); - TCGv_ptr tp, i =3D tcg_const_ptr(0); + TCGv_ptr tp, i =3D tcg_temp_new_ptr(); =20 + tcg_gen_movi_ptr(i, 0); gen_set_label(loop); =20 t0 =3D tcg_temp_new_i64(); @@ -4284,8 +4285,9 @@ void gen_sve_str(DisasContext *s, TCGv_ptr base, int = vofs, } } else { TCGLabel *loop =3D gen_new_label(); - TCGv_ptr tp, i =3D tcg_const_ptr(0); + TCGv_ptr tp, i =3D tcg_temp_new_ptr(); =20 + tcg_gen_movi_ptr(i, 0); gen_set_label(loop); =20 t0 =3D tcg_temp_new_i64(); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392765; cv=none; d=zohomail.com; s=zohoarc; b=T5ykrbA4hVF8eV9spgwrpQqqhr7R1XgQZvSJtqsAs43Ts6llarvj4DL19ig5XkDubKCLI04gX6vKgpiSv38NjrHTC4TjcfBXPbjuuKxH2LL0vUK2+/CaX6NJoeWZQ/6Llg7MymTkirqv4GgL/JQFjFYbmJq2Jeq+lc80W8B79T0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392765; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=n2vISXCsJz1yWTjpl9GMpXlNWhrXVqZJKduNe6BaHQk=; b=HyORFiHEQYZwxNcyOVBIje7Qq1bWlmPj+RJ3kTnNTLxifH6Dxh7InA7gx9BbEVz9F+TSTPD6Io4lu+KM0ytrmgG8o7UBMVRfcXwR+i8FdRL4MU60gCCb/J+Jj5sMqRI3KgGKBU7Q1b/CZsw4F4Eq9PZ72HSXKyEYzcHeA2+orkA= 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 1678392765811873.099357433438; Thu, 9 Mar 2023 12:12:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMat-0006e5-Dh; Thu, 09 Mar 2023 15:10:34 -0500 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 1paMaP-0005Y8-7q for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:10:03 -0500 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaN-0001db-8u for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:10:00 -0500 Received: by mail-pj1-x102d.google.com with SMTP id y2so3153632pjg.3 for ; Thu, 09 Mar 2023 12:09:58 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392598; 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=n2vISXCsJz1yWTjpl9GMpXlNWhrXVqZJKduNe6BaHQk=; b=EK7gWEExQofQ3TWdiANHoaevvqXEh8T42AOJJhMD3ZCSoQxDwxdA8Z/mVsI8q8Sac3 ZaI+LxvsDPPKCkacBA6QdzJiFWI6UCq3uTCocwRpVNUZ2IPMlzPjcgv5HBHGOIl/WzR5 xfsxdiTaOqDau6MQpa14up9evHM3z8y/GktM7DABmWE7ffjwf1Z7jwPK6qdCTCOu0cyL L6hb8i0GX39Sfy0Bw+1KrNtezk5w5D+knrCobkoqf1cwKBsj1gGLoHy+hEUrWRH3eoUj JN9/cbJs1qDJBrmK9jau6ZEy+1vZWp1oeiukcUGlvVY1ALkFM0IEJpPyHBbNXqcb6WwH uqiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392598; 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=n2vISXCsJz1yWTjpl9GMpXlNWhrXVqZJKduNe6BaHQk=; b=3jWH5TweIexe/kJbPswb75Bnc+oiYhOaSRWltebxtgzvd4CsAbESAK1NonHrYaaOMP u7bmd0OA14QPwSZsS/DJJQD9DrBUsmmiWVM+MzZ0fohAw6Rw6XFNN7Z8wsP0PKfcx2MG CLfFxoac2hdb3gXyYev+D87pxfp8GD2P5wCwskYHx70r8iomJSgY+8I0GwTji3Rqrp0z EzGkL5kKpGAUQ5sJ58Xt/M7Bx7TPW5R6BvBq+6Bix0yApEOsaHbfismOSGckhYvMMLO6 O5LGm2zhtHMDDZ28KHsT5XqCyp1fJHMJZtGe+LfT17F55fX5S7BOiuJhgbJc5xr0DFIt SJ6g== X-Gm-Message-State: AO0yUKXqWqYlWQfUcfnEa3k8T/Qztfv9LcUESpL2Ipao4iPuaI+eQpOx Wq+Lv/qn8nziaaL3ljOyNw2XdChPoAlDPM/QgaQ= X-Google-Smtp-Source: AK7set9VnpGkPq9mWmkmxXP1ng+sudQBFqYIFUGD05DwrNijlLinRd4ue4o7If1aAL8zZeGKSaSdVw== X-Received: by 2002:a17:902:eb8a:b0:19c:bd10:3d40 with SMTP id q10-20020a170902eb8a00b0019cbd103d40mr26198938plg.40.1678392597977; Thu, 09 Mar 2023 12:09:57 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 75/91] target/arm: Avoid tcg_const_* in translate-mve.c Date: Thu, 9 Mar 2023 12:05:34 -0800 Message-Id: <20230309200550.3878088-76-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::102d; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102d.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: 1678392766434100001 All uses are in the context of an accumulator conditionally having a zero input. Split the rda variable to rda_{i,o}, and set rda_i to tcg_constant_foo(0) when required. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/tcg/translate-mve.c | 54 ++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/target/arm/tcg/translate-mve.c b/target/arm/tcg/translate-mve.c index 9744bf3de0..31fb2110f1 100644 --- a/target/arm/tcg/translate-mve.c +++ b/target/arm/tcg/translate-mve.c @@ -1150,7 +1150,7 @@ static bool do_long_dual_acc(DisasContext *s, arg_vml= aldav *a, MVEGenLongDualAccOpFn *fn) { TCGv_ptr qn, qm; - TCGv_i64 rda; + TCGv_i64 rda_i, rda_o; TCGv_i32 rdalo, rdahi; =20 if (!dc_isar_feature(aa32_mve, s) || @@ -1177,21 +1177,22 @@ static bool do_long_dual_acc(DisasContext *s, arg_v= mlaldav *a, * of an A=3D0 (no-accumulate) insn which does not execute the first * beat must start with the current rda value, not 0. */ + rda_o =3D tcg_temp_new_i64(); if (a->a || mve_skip_first_beat(s)) { - rda =3D tcg_temp_new_i64(); + rda_i =3D rda_o; rdalo =3D load_reg(s, a->rdalo); rdahi =3D load_reg(s, a->rdahi); - tcg_gen_concat_i32_i64(rda, rdalo, rdahi); + tcg_gen_concat_i32_i64(rda_i, rdalo, rdahi); } else { - rda =3D tcg_const_i64(0); + rda_i =3D tcg_constant_i64(0); } =20 - fn(rda, cpu_env, qn, qm, rda); + fn(rda_o, cpu_env, qn, qm, rda_i); =20 rdalo =3D tcg_temp_new_i32(); rdahi =3D tcg_temp_new_i32(); - tcg_gen_extrl_i64_i32(rdalo, rda); - tcg_gen_extrh_i64_i32(rdahi, rda); + tcg_gen_extrl_i64_i32(rdalo, rda_o); + tcg_gen_extrh_i64_i32(rdahi, rda_o); store_reg(s, a->rdalo, rdalo); store_reg(s, a->rdahi, rdahi); mve_update_eci(s); @@ -1258,7 +1259,7 @@ static bool trans_VRMLSLDAVH(DisasContext *s, arg_vml= aldav *a) static bool do_dual_acc(DisasContext *s, arg_vmladav *a, MVEGenDualAccOpFn= *fn) { TCGv_ptr qn, qm; - TCGv_i32 rda; + TCGv_i32 rda_i, rda_o; =20 if (!dc_isar_feature(aa32_mve, s) || !mve_check_qreg_bank(s, a->qn) || @@ -1278,13 +1279,14 @@ static bool do_dual_acc(DisasContext *s, arg_vmlada= v *a, MVEGenDualAccOpFn *fn) * beat must start with the current rda value, not 0. */ if (a->a || mve_skip_first_beat(s)) { - rda =3D load_reg(s, a->rda); + rda_o =3D rda_i =3D load_reg(s, a->rda); } else { - rda =3D tcg_const_i32(0); + rda_i =3D tcg_constant_i32(0); + rda_o =3D tcg_temp_new_i32(); } =20 - fn(rda, cpu_env, qn, qm, rda); - store_reg(s, a->rda, rda); + fn(rda_o, cpu_env, qn, qm, rda_i); + store_reg(s, a->rda, rda_o); =20 mve_update_eci(s); return true; @@ -1396,7 +1398,7 @@ static bool trans_VADDV(DisasContext *s, arg_VADDV *a) { NULL, NULL } }; TCGv_ptr qm; - TCGv_i32 rda; + TCGv_i32 rda_i, rda_o; =20 if (!dc_isar_feature(aa32_mve, s) || a->size =3D=3D 3) { @@ -1413,15 +1415,16 @@ static bool trans_VADDV(DisasContext *s, arg_VADDV = *a) */ if (a->a || mve_skip_first_beat(s)) { /* Accumulate input from Rda */ - rda =3D load_reg(s, a->rda); + rda_o =3D rda_i =3D load_reg(s, a->rda); } else { /* Accumulate starting at zero */ - rda =3D tcg_const_i32(0); + rda_i =3D tcg_constant_i32(0); + rda_o =3D tcg_temp_new_i32(); } =20 qm =3D mve_qreg_ptr(a->qm); - fns[a->size][a->u](rda, cpu_env, qm, rda); - store_reg(s, a->rda, rda); + fns[a->size][a->u](rda_o, cpu_env, qm, rda_i); + store_reg(s, a->rda, rda_o); =20 mve_update_eci(s); return true; @@ -1436,7 +1439,7 @@ static bool trans_VADDLV(DisasContext *s, arg_VADDLV = *a) * No need to check Qm's bank: it is only 3 bits in decode. */ TCGv_ptr qm; - TCGv_i64 rda; + TCGv_i64 rda_i, rda_o; TCGv_i32 rdalo, rdahi; =20 if (!dc_isar_feature(aa32_mve, s)) { @@ -1458,28 +1461,29 @@ static bool trans_VADDLV(DisasContext *s, arg_VADDL= V *a) * of an A=3D0 (no-accumulate) insn which does not execute the first * beat must start with the current value of RdaHi:RdaLo, not zero. */ + rda_o =3D tcg_temp_new_i64(); if (a->a || mve_skip_first_beat(s)) { /* Accumulate input from RdaHi:RdaLo */ - rda =3D tcg_temp_new_i64(); + rda_i =3D rda_o; rdalo =3D load_reg(s, a->rdalo); rdahi =3D load_reg(s, a->rdahi); - tcg_gen_concat_i32_i64(rda, rdalo, rdahi); + tcg_gen_concat_i32_i64(rda_i, rdalo, rdahi); } else { /* Accumulate starting at zero */ - rda =3D tcg_const_i64(0); + rda_i =3D tcg_constant_i64(0); } =20 qm =3D mve_qreg_ptr(a->qm); if (a->u) { - gen_helper_mve_vaddlv_u(rda, cpu_env, qm, rda); + gen_helper_mve_vaddlv_u(rda_o, cpu_env, qm, rda_i); } else { - gen_helper_mve_vaddlv_s(rda, cpu_env, qm, rda); + gen_helper_mve_vaddlv_s(rda_o, cpu_env, qm, rda_i); } =20 rdalo =3D tcg_temp_new_i32(); rdahi =3D tcg_temp_new_i32(); - tcg_gen_extrl_i64_i32(rdalo, rda); - tcg_gen_extrh_i64_i32(rdahi, rda); + tcg_gen_extrl_i64_i32(rdalo, rda_o); + tcg_gen_extrh_i64_i32(rdahi, rda_o); store_reg(s, a->rdalo, rdalo); store_reg(s, a->rdahi, rdahi); mve_update_eci(s); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393367; cv=none; d=zohomail.com; s=zohoarc; b=QiQ2Jw0PJuGLQrIkxp8mB/G0fftBoNC7Yg2fmNCRz4TmkO5PiUm8m6Lp3k3Rx8wbshtSl4FCO0f5KtCl9a+vRCvb59qZKKGaLNTmeqTaK7B7o92wzv6GnXoYinJ+847qiuXt18Q9o2Mn60J6sATa8F+Mup7CSJwL/C3snpRPHRw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393367; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=1KeE8/x+gbRZ4wtBXKBEex8o90m+5WViCdselB5pOEg=; b=XwZWYuZdH51CtPS0jjw2dMHjIg0P3DQXEPovtyptT0+XUjn7s/28lwtA3S1K3PE2S8+QtkgHrR48wte+mCdhXMPTKLaooacjcVaASeVT+UIMpSyl8fKXriyAuctjvxcQXMs0Ylg8MErbHC55zaAKTTN7VT31QE1Lt8BUOdhkOM4= 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 1678393367262684.9678988309131; Thu, 9 Mar 2023 12:22:47 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMau-0006fs-A0; Thu, 09 Mar 2023 15:10:34 -0500 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 1paMaP-0005YH-GH for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:10:05 -0500 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaN-0001dC-Le for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:10:01 -0500 Received: by mail-pl1-x62b.google.com with SMTP id y11so3242112plg.1 for ; Thu, 09 Mar 2023 12:09:59 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392599; 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=1KeE8/x+gbRZ4wtBXKBEex8o90m+5WViCdselB5pOEg=; b=xWMpGfPupYXG5KzoIlS64FN/FKiuBRC67q64as2BQAyXfjAUYhx1j5F7Hnxfv+UeNr Mb0gWNBeNBXxjkKiWXgTMbNuXgwD7zERaOv5DVO06bt9stJ9suNt+0H7IIyH5n2ZMWPm i4NxYiKZ4742WlZj0WD412zHRmgxHpc44esCnvMJbRofGT3/h7Ao8d6J7nZdq9D2M9Ug 7JAq/78XG46N0fHRxExfo6X/ScHFybq7coLx5I1NWpTwyKdbAl3l+RSMQ2mnYABWu9KX RA16rgXJvLgKfMnLNhk6CjTusZy7BDbzSrtRU3SQ/MPDhhcG9qpIOII215E8AHkJpoSw ElcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392599; 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=1KeE8/x+gbRZ4wtBXKBEex8o90m+5WViCdselB5pOEg=; b=Ygjl+4u2oT4ctfaYTZzrCxcDjJmLXELKvxF2i3vmWS5RDBPadnND3jzS4CxoyDMdS4 w4FQqynI/SjjinOrdG8ipEMvND45W2IRjXzM3gVVuEd7cmKFkI3881sc9RyA+yi9MYw+ 1hfUiIdFOGC+hAY8OyCa9vu1n5ECV9FA9rGn9tO/iRE3waI4wkUSoC2JB5RTR/kFkFxA +KYL1/zfluA4YkCYbLDOcySkrLwAETQ4tEXfqcNHWvM7+5fpghnmvpHkhqf7dPEJFDcM km9yNYsLowj9aFClM5wd7njRHhRcsTRh8tn3ODtPO6pk8kYGjrin0NAMziY+Nl95Cv6m Nb9A== X-Gm-Message-State: AO0yUKUSy+y9x9fdiF3DJMEtbEi1zKjkVmh73VyH9/LhLuL4Vtzd+pMX CbA9iPbAiYDqJ6YlphxLcZpI88Xe69kTwSPhPtc= X-Google-Smtp-Source: AK7set/kEyCtdVhJ85i/pANFT5WyciyIstx7yeIxGdvGXBv3E26zIi1kK9HJHo6Q9Uc6SX3/R+28Ow== X-Received: by 2002:a17:902:ea03:b0:19e:2869:7793 with SMTP id s3-20020a170902ea0300b0019e28697793mr25795286plg.16.1678392598833; Thu, 09 Mar 2023 12:09:58 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 76/91] target/arm: Avoid tcg_const_ptr in disas_simd_zip_trn Date: Thu, 9 Mar 2023 12:05:35 -0800 Message-Id: <20230309200550.3878088-77-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62b; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62b.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: 1678393368525100003 It is easy enough to use mov instead of or-with-zero and relying on the optimizer to fold away the or. Use an array for the output, rather than separate tcg_res{l,h} variables. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/tcg/translate-a64.c | 41 +++++++++++++++++----------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 989c958de6..2ad7c48901 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -7442,10 +7442,10 @@ static void disas_simd_zip_trn(DisasContext *s, uin= t32_t insn) bool part =3D extract32(insn, 14, 1); bool is_q =3D extract32(insn, 30, 1); int esize =3D 8 << size; - int i, ofs; + int i; int datasize =3D is_q ? 128 : 64; int elements =3D datasize / esize; - TCGv_i64 tcg_res, tcg_resl, tcg_resh; + TCGv_i64 tcg_res[2], tcg_ele; =20 if (opcode =3D=3D 0 || (size =3D=3D 3 && !is_q)) { unallocated_encoding(s); @@ -7456,37 +7456,39 @@ static void disas_simd_zip_trn(DisasContext *s, uin= t32_t insn) return; } =20 - tcg_resl =3D tcg_const_i64(0); - tcg_resh =3D is_q ? tcg_const_i64(0) : NULL; - tcg_res =3D tcg_temp_new_i64(); + tcg_res[0] =3D tcg_temp_new_i64(); + tcg_res[1] =3D is_q ? tcg_temp_new_i64() : NULL; + tcg_ele =3D tcg_temp_new_i64(); =20 for (i =3D 0; i < elements; i++) { + int o, w; + switch (opcode) { case 1: /* UZP1/2 */ { int midpoint =3D elements / 2; if (i < midpoint) { - read_vec_element(s, tcg_res, rn, 2 * i + part, size); + read_vec_element(s, tcg_ele, rn, 2 * i + part, size); } else { - read_vec_element(s, tcg_res, rm, + read_vec_element(s, tcg_ele, rm, 2 * (i - midpoint) + part, size); } break; } case 2: /* TRN1/2 */ if (i & 1) { - read_vec_element(s, tcg_res, rm, (i & ~1) + part, size); + read_vec_element(s, tcg_ele, rm, (i & ~1) + part, size); } else { - read_vec_element(s, tcg_res, rn, (i & ~1) + part, size); + read_vec_element(s, tcg_ele, rn, (i & ~1) + part, size); } break; case 3: /* ZIP1/2 */ { int base =3D part * elements / 2; if (i & 1) { - read_vec_element(s, tcg_res, rm, base + (i >> 1), size); + read_vec_element(s, tcg_ele, rm, base + (i >> 1), size); } else { - read_vec_element(s, tcg_res, rn, base + (i >> 1), size); + read_vec_element(s, tcg_ele, rn, base + (i >> 1), size); } break; } @@ -7494,19 +7496,18 @@ static void disas_simd_zip_trn(DisasContext *s, uin= t32_t insn) g_assert_not_reached(); } =20 - ofs =3D i * esize; - if (ofs < 64) { - tcg_gen_shli_i64(tcg_res, tcg_res, ofs); - tcg_gen_or_i64(tcg_resl, tcg_resl, tcg_res); + w =3D (i * esize) / 64; + o =3D (i * esize) % 64; + if (o =3D=3D 0) { + tcg_gen_mov_i64(tcg_res[w], tcg_ele); } else { - tcg_gen_shli_i64(tcg_res, tcg_res, ofs - 64); - tcg_gen_or_i64(tcg_resh, tcg_resh, tcg_res); + tcg_gen_shli_i64(tcg_ele, tcg_ele, o); + tcg_gen_or_i64(tcg_res[w], tcg_res[w], tcg_ele); } } =20 - write_vec_element(s, tcg_resl, rd, 0, MO_64); - if (is_q) { - write_vec_element(s, tcg_resh, rd, 1, MO_64); + for (i =3D 0; i <=3D is_q; ++i) { + write_vec_element(s, tcg_res[i], rd, i, MO_64); } clear_vec_high(s, is_q, rd); } --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392726; cv=none; d=zohomail.com; s=zohoarc; b=VlB8jUJbhG2WFl+4zqv90hebOb2i0DwhEhnjhFGsLjoPtbDu75pZmWiBZiAfLZ9SBSr5sp7Br7EPN8eIPsSTAL5cRcwJpIPW5ZXbeV1teN/I9IbaRguzlSupGlQvTKafb5Nh+lB9h3LeRO/gKJRJys1iqtZX8dtP4g8OxJRBfOo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392726; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=qxgDTYXHfeCSjrJ315R2/sC0Bf/gryvtVm2qasIqXas=; b=kt+SBudofBNk1kIdtXudAuFa70TQsx/mlsskPRcWciiaQc4H9gA+yqZ0VeBToLrLlTVaeZONuMlsriw2m7xiUI7LAtJVI6A8j1FUlygtv7kzwY22bfa3+wFyq/U5e1wexH0LSekI9vS3zcEIRJ0A3QjvS+Pt01rfrH/96Fhsdzg= 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 1678392726466432.98893249098694; Thu, 9 Mar 2023 12:12:06 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMap-0006c5-Mu; Thu, 09 Mar 2023 15:10:29 -0500 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 1paMaQ-0005aW-A9 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:10:05 -0500 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaO-0001VQ-Ns for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:10:02 -0500 Received: by mail-pl1-x636.google.com with SMTP id ky4so3238470plb.3 for ; Thu, 09 Mar 2023 12:10:00 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:09:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392600; 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=qxgDTYXHfeCSjrJ315R2/sC0Bf/gryvtVm2qasIqXas=; b=mDlwwd4Yr76a4DIvb0kqPix9AQAuIgvqdFNp6Ja5Js7orYiKRObgjiX0cp1R07SPQb vGmyQjYhbznSWhaITXWkAwLbmxjc57GyQ6mAP3WvkR8H42iusJw5ftOZQm1HkK+CtUKD uDyC5O/3fqlF58nMN2ld3pR5HXvD3cFDzWYXj4p/ihqZXe0PnSll4YSvsUfbjTEX8+kg pNvt7w8U1Bw34CSJ4ETs+ekmrwASX43hWfO1fy7rFgczSdRqfCnP3VZCh7b2k9i28f+W LOg7GKY8Y8ziavRzyZxwWQahl3OqzUPkwOr8wa4oGbJsk/+kiOWymM0HrZGkwDaQd60C ++ZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392600; 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=qxgDTYXHfeCSjrJ315R2/sC0Bf/gryvtVm2qasIqXas=; b=n5vU/IDfZTR+QiM0NSTFRp38CPa7K5bZOmbvmYoslzGh5Iyso7hv4NXvgxUNI26CGp oexQNwxCIdnFRbfljak81g50BE/g6Up2jeXGkAaBHsxOSAlD1w/+g995jVT9goNKVAZd vsGDyMorI12rQ9VSwge/sYXNeXc6xdT+gF3jKmpIi7KtwdI8NQT4wRpvtSoZv0Xwcdww 44jovJkdeJQuK9P4ctDijehy9R4WVX3BescM/TcmsifT+Q8b2W0HA9h0Yj4aoc7sFp3g pKl8Lk1u4CQ+nfBdSdJ/AdHhBv+rOcHofWFnC0sMnGRIZNWZRw4b7n0sX/9YuzxRYgqg AusQ== X-Gm-Message-State: AO0yUKX3tFhyKn0xQhmAKAXIzcC6zU/5pRd0wNSAOXgxGyG8UL15rlxh 5aREyYNUwvE8k9F24LitzRXxGz86K0lA4GemK1s= X-Google-Smtp-Source: AK7set8+RCmI6qU6ZqjSHbKihhR0cDLAfPzoXExOC5PVzAGeu1Psa+cO3lZ64Ah41A8lAPUP3Ivk7A== X-Received: by 2002:a17:903:1d2:b0:19d:19fb:55fd with SMTP id e18-20020a17090301d200b0019d19fb55fdmr2298375plh.20.1678392599720; Thu, 09 Mar 2023 12:09:59 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 77/91] target/arm: Avoid tcg_const_ptr in handle_vec_simd_sqshrn Date: Thu, 9 Mar 2023 12:05:36 -0800 Message-Id: <20230309200550.3878088-78-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::636; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x636.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: 1678392728276100001 It is easy enough to use mov instead of or-with-zero and relying on the optimizer to fold away the or. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/tcg/translate-a64.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 2ad7c48901..082a8b82dd 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -8459,7 +8459,7 @@ static void handle_vec_simd_sqshrn(DisasContext *s, b= ool is_scalar, bool is_q, tcg_rn =3D tcg_temp_new_i64(); tcg_rd =3D tcg_temp_new_i64(); tcg_rd_narrowed =3D tcg_temp_new_i32(); - tcg_final =3D tcg_const_i64(0); + tcg_final =3D tcg_temp_new_i64(); =20 if (round) { tcg_round =3D tcg_constant_i64(1ULL << (shift - 1)); @@ -8473,7 +8473,11 @@ static void handle_vec_simd_sqshrn(DisasContext *s, = bool is_scalar, bool is_q, false, is_u_shift, size+1, shift); narrowfn(tcg_rd_narrowed, cpu_env, tcg_rd); tcg_gen_extu_i32_i64(tcg_rd, tcg_rd_narrowed); - tcg_gen_deposit_i64(tcg_final, tcg_final, tcg_rd, esize * i, esize= ); + if (i =3D=3D 0) { + tcg_gen_mov_i64(tcg_final, tcg_rd); + } else { + tcg_gen_deposit_i64(tcg_final, tcg_final, tcg_rd, esize * i, e= size); + } } =20 if (!is_q) { --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678392843; cv=none; d=zohomail.com; s=zohoarc; b=KeAC1JnI2Ood4arnkm+FwBQbZwfWdoVVL+hMQpaA7dELzT8XSNiGiyyB/PWmCnkLX91YcSCro9mySprJqwbn9CwCGnNjUEwDP2ODocPPRa0JD6XnSaM1+ZIdIqkJa8M/h2Jdob1AsWAu5b536bJxYiORuuv5QQVYNX2IZ3p3Oj0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678392843; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=ldBuLbcQb0n6Aye54OPPs45YCet33rD06BKJ9Zw2Tyk=; b=BOr6kWUZSGRc9U7CfHBb+nQR7CUsE7bevJ57S8Iflu2Y26mZTwWMdvpl1oH5+SE22+Nv7ETkDZ/365iX9l4igS8qKpJzwFsSBGs7DQCU5OCUHWUNElCX0+FR0vDWEaaZSxUg42mONrvAJH89tASLpoWuYZ1ukV0+vIg5lp4Ods0= 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 1678392843730584.2788749306134; Thu, 9 Mar 2023 12:14:03 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMab-0005gZ-MM; Thu, 09 Mar 2023 15:10:13 -0500 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 1paMaR-0005ab-57 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:10:07 -0500 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaP-0001XT-Gi for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:10:02 -0500 Received: by mail-pj1-x1034.google.com with SMTP id fr5-20020a17090ae2c500b0023af8a036d2so6592880pjb.5 for ; Thu, 09 Mar 2023 12:10:00 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.09.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:10:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392600; 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=ldBuLbcQb0n6Aye54OPPs45YCet33rD06BKJ9Zw2Tyk=; b=Dvktk8Cz2fjv8jpYW2ezbRYJNy5xh7WWLbYYeB7bB1moAiJAVUNgE0uJ6KT3H7+lQZ cLCDOyTBo61v9Ym7LGr2Mo83GvY16g/KiMPw6udx3U7OcYuiA9YXuCOZ8deqTNlUdpRr bhe3b08u4CeAO2gMF+KXTKzK63lt67dbNcqGaG6AFiDjV6mOYzjdmxV6n7ywhktHgsUN bLlZEhPB1Pxhwf5ft4mU/DdKFSoMYzEgROO6tkK4QIOB08lEGE3VQO/q/tZGth0a9q+z ugUbB3v6Yio586WJJ1WB8TgSle9846v9reV1aMsDzJkdQDwGnBdVUn6myUYZTIawOsj8 wbug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392600; 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=ldBuLbcQb0n6Aye54OPPs45YCet33rD06BKJ9Zw2Tyk=; b=VoajzN5yUywtHh7Qv4jdCeXC8+rD9FHp+fy11+u12TlxvnXtji+fHfYQQ0eBEi0wOg o8d3x5foTXTIA3vof3AySPWpPjzygOdPj9IbePtoWVAOO0Awhe5j1/I6wftPC+Q0NWwH 7CKdYfI68uZsmP6g+4ljf1zrHr+Q9h3HafTgALwPLP/3e6/pkYLcxyWVGNlgQmMqSNzs bGoRBeTdkm3Er9/F4lsVjJTbtuDezNEWSTwZvFeeNvpuU2x85ID0exuCkLkPpQ+NMu48 Jp7ac6f0S+SuIaxffrF4UHduUwUB3v2h714zMyReGe3uJwvyq0fLSu4j5aJ+4a7h07ou xmpw== X-Gm-Message-State: AO0yUKXurNBm5Wgiq4gP19IutURm9Lt9PxVamX+3JtF+igYPgIOH75C0 07wMTxW/9XZjE9srvfi60QanT2jNZf9eSvL9CnI= X-Google-Smtp-Source: AK7set/sZ7Lhok+c5T4m6f3/VOl+HrvG0B5dhVC1rCPWsFSeHC/7ErpDGylbvsHFH/zkQ9m/x8YSFQ== X-Received: by 2002:a17:902:d4c5:b0:19c:d4c0:ce78 with SMTP id o5-20020a170902d4c500b0019cd4c0ce78mr27505888plg.29.1678392600538; Thu, 09 Mar 2023 12:10:00 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 78/91] target/arm: Avoid tcg_const_ptr in handle_rev Date: Thu, 9 Mar 2023 12:05:37 -0800 Message-Id: <20230309200550.3878088-79-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1034; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1034.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: 1678392844856100001 Here it is not trivial to notice first initialization, so explicitly zero the temps. Use an array for the output, rather than separate tcg_rd/tcg_rd_hi variables. Fixes a bug by adding a missing clear_vec_high. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/tcg/translate-a64.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 082a8b82dd..dff391bfe2 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -12003,22 +12003,26 @@ static void handle_rev(DisasContext *s, int opcod= e, bool u, int esize =3D 8 << size; int elements =3D dsize / esize; TCGv_i64 tcg_rn =3D tcg_temp_new_i64(); - TCGv_i64 tcg_rd =3D tcg_const_i64(0); - TCGv_i64 tcg_rd_hi =3D tcg_const_i64(0); + TCGv_i64 tcg_rd[2]; + + for (i =3D 0; i < 2; i++) { + tcg_rd[i] =3D tcg_temp_new_i64(); + tcg_gen_movi_i64(tcg_rd[i], 0); + } =20 for (i =3D 0; i < elements; i++) { int e_rev =3D (i & 0xf) ^ revmask; - int off =3D e_rev * esize; + int w =3D (e_rev * esize) / 64; + int o =3D (e_rev * esize) % 64; + read_vec_element(s, tcg_rn, rn, i, size); - if (off >=3D 64) { - tcg_gen_deposit_i64(tcg_rd_hi, tcg_rd_hi, - tcg_rn, off - 64, esize); - } else { - tcg_gen_deposit_i64(tcg_rd, tcg_rd, tcg_rn, off, esize); - } + tcg_gen_deposit_i64(tcg_rd[w], tcg_rd[w], tcg_rn, o, esize); } - write_vec_element(s, tcg_rd, rd, 0, MO_64); - write_vec_element(s, tcg_rd_hi, rd, 1, MO_64); + + for (i =3D 0; i < 2; i++) { + write_vec_element(s, tcg_rd[i], rd, i, MO_64); + } + clear_vec_high(s, true, rd); } } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393495; cv=none; d=zohomail.com; s=zohoarc; b=X2kp1FHqfo69mqci7kCWzuD4yZciFfCDhWTpjc23DS/owZNOVGpeVkPW06msR0Witjso9+t0R+paBRaOoD3p4nQtU4Uzzc8Sx4BBOXW55o7RJk/L03RUYethHp87QI3Y24Q893+XJoDwOewfiuQXT10c45wCrqPBSs7OonujyIc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393495; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=S6ZC3hw06E0OtNkXZnnMKm93jFnanNTgLI9Wcvcgr6c=; b=izwmfUO70kVvOpTK/YOCEDLbnVBTi4pnH+anQXvJpDUCeXOOcUhT+gQKBdXU5BGaeXq16MS3OY3f0SwqeKQiHT47ahQjp4rrRmJKaMfSLHsFEe2QlqWEytCOrK7D7o7SExHHGsMlU2QH4CPyYVDYL/jcEWCqwcEru2Eigx/8Wdk= 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 1678393495162544.4764005392315; Thu, 9 Mar 2023 12:24:55 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMay-00073u-1v; Thu, 09 Mar 2023 15:10:36 -0500 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 1paMaS-0005aj-VD for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:10:08 -0500 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMaQ-0001XB-CH for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:10:03 -0500 Received: by mail-pj1-x1031.google.com with SMTP id q31-20020a17090a17a200b0023750b69614so2996217pja.5 for ; Thu, 09 Mar 2023 12:10:01 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id c2-20020a170902aa4200b001991e4e0bdcsm43797plr.233.2023.03.09.12.10.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:10:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392601; 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=S6ZC3hw06E0OtNkXZnnMKm93jFnanNTgLI9Wcvcgr6c=; b=nqyM5Sbq3/C+6ggvUfCUmkg7cnvZzGtAYG0A2bZp31loXyvZUT/92zKCOt8x+/Tdli tCtmc+0MXP+gvMA/6mBGcx/ChJDlIULR6EC9YNDD1ngqsXZTbwxhGrl56rQ4oyWAkK9h +650sPaJRSZFq6Ll4q6ZJ2txxpSb+zLf7kdytqJ7jUc6qjgeJzqmglOYstJ7HGvpD5Yl Q5pFaUcSnenn2HqvJMFNWBn8FQwSJDCIM/8PgGHwWqbDNurKVPfVBL+MHvu1hg3cbFdk 9VGSjtnDcdXuEDT26FNTBhPE0q383RY7SEzeKKgb47wHO2GRoFlOeOWXDwlwpVfP57sz bOOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392601; 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=S6ZC3hw06E0OtNkXZnnMKm93jFnanNTgLI9Wcvcgr6c=; b=MBiK94ehpm8pBDnFkg7Wt1Yb43NRkrqysONOf7vWdRlhDw1gWCLJTBjQ6KXZt8Ku7W yhrMHTPwpWB5PBTBfW/Nhwieb9cWEcgB1C9TZ3vB7UyylZktITs92S8sn9arZ5eSaqKI 8Q6xxVjJ6P3kGXhVIIRRT4mI76ScZ9WdziKoj0RNzWShL/i6s3Gz8Np28pxOtG8CiGLp cTo4+TIm4i5jQfSWsQJoOOtC5yK4OxcsD9ookmQ68+VprMVxHu23RDSy+5buQf8OXYEC VCPEh8ldHKPHwVHwnK9auOEC2AX0jwR2+uGBvxH1l6BfdtQVvhalsob7CRan5N37ll8a aQ/A== X-Gm-Message-State: AO0yUKWa4bVUbaRSikJ3ily4xESw9DWzjQe5JykQbhSRyk6gn8i/e2th uZ5cKf8Le5SoERFpjB8KL9WB97BvcUQud18WeQc= X-Google-Smtp-Source: AK7set9zRfwd7Ysw1WikJ+kMZDDVkeScKcak+sOI/A6XF+66pgM0wrQMCArqt1gpjwED29yxHuF9TQ== X-Received: by 2002:a17:902:c40b:b0:19e:8bfe:7d68 with SMTP id k11-20020a170902c40b00b0019e8bfe7d68mr30181954plk.11.1678392601589; Thu, 09 Mar 2023 12:10:01 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 79/91] target/m68k: Use tcg_constant_i32 in gen_ea_mode Date: Thu, 9 Mar 2023 12:05:38 -0800 Message-Id: <20230309200550.3878088-80-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1031; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1031.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: 1678393497458100003 Return a constant for an immediate input. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/m68k/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/m68k/translate.c b/target/m68k/translate.c index 44c3ac0bc3..422f4652f1 100644 --- a/target/m68k/translate.c +++ b/target/m68k/translate.c @@ -916,7 +916,7 @@ static TCGv gen_ea_mode(CPUM68KState *env, DisasContext= *s, int mode, int reg0, default: g_assert_not_reached(); } - return tcg_const_i32(offset); + return tcg_constant_i32(offset); default: return NULL_QREG; } --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393008; cv=none; d=zohomail.com; s=zohoarc; b=EePDRQWNEl+JO/OkoPepV8KKxxYAdJ7J6tDtruFL5p6uBCychYY/mqob7Mwo6N1GOUWb79Mn8hiUNJl+6w2W1qTSFDgmvqVALb6Yl6kTckbgZI8mKhrnY+8UYHZ4wgv7lFpGC3c1yBPkmudIOFTo1zpyOGWwdDRItCg1rrAomaM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393008; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=ZO9VzbHy5aZ0wcyLRUiQsptLXcCCcrZ7ORrEy0wl8E0=; b=KeUtRkJtvE5LQxxm+Y4wDqII3HIyj5jFDTb5shGrcS7Ess4rHMIOxOAC6jt1hVM0641tQrmTtunYCfgM4TfdQokZX5QnX+T4p41Y9UCzs9Cp20il7c0bMSs033FmXXPWXb+6RFy+n6psvg/BYtbqgp7WVXceNPJ7lgljB1H0aYs= 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 1678393008904252.34618575841057; Thu, 9 Mar 2023 12:16:48 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMeC-0001Vr-Dd; Thu, 09 Mar 2023 15:13:56 -0500 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 1paMdl-0000Xd-9Z for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:31 -0500 Received: from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMdZ-0002HK-41 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:21 -0500 Received: by mail-pg1-x529.google.com with SMTP id d8so1791288pgm.3 for ; Thu, 09 Mar 2023 12:13:12 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392791; 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=ZO9VzbHy5aZ0wcyLRUiQsptLXcCCcrZ7ORrEy0wl8E0=; b=S0SXP/UAhAPUanmKVdd23uKltrwxzUfanw8fuwhEiO9Rrek1ayt3WcLtlW1OgeHXmU HS9URe19LS0GyzPAXZ8bGIaDauz42nXdF5AFqxcwr/M0sHv2RYZs63TshcIpOmfR50Z2 bNFwu+gz9UiLlds45aJxvcpwdyX1QfDf7XI06RrsTU+tPQ1n+D11dLOxFrvcQYRBs5es n2UqqyWkgyGVnFtZEt9/Was947Y6CnIOItVkJLdy8lwQ3CiUxupMTax+Z0kNjqo9a38I hrsf+l5KbBwgzPipX/1u8KaD1ry93MqLJri/6zJWbGLpqC2TQFnFWS2PQYJSF5m1evFf maIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392791; 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=ZO9VzbHy5aZ0wcyLRUiQsptLXcCCcrZ7ORrEy0wl8E0=; b=4B1GdkS44/qdsfoc2YjssXKoMLx/8+V5yYEoKRwWxpWXNOVQ+TGKb+EL1Mue7dtOSc lFBSATlSMRIB0M5kljLsgvG10OmgzYr+ZnzAF50gBIaZbWWaNmgB2We2vZ8wnbokTBxg Dtasi3+iokIyhH05Qo8VjCloCo8i1yhtyPQSDQgvZKzU2Eu8P8yB1unL07ci/YPdHq1K lRoO3RdUeaFh3fMvo++zUhjKjACPAvr6/CffCELfjsRYHm0497zK/6Id0brDHvZM2IWO bUp5rAzdR2/8HCtl/rseZCVuveIYHPaW3NwrmEHuwpEcSan98otWElSSlRbBt72PcFBI 248Q== X-Gm-Message-State: AO0yUKWyYPIwIFy6cJmI1Av5JVJzIpyn0+xsSmvz4aQc/+o5CCAMoolA JgHNL6jw49L6pCwl7qzEjsF9Tf1/4MK4HyOeaJA= X-Google-Smtp-Source: AK7set+3Vd0yN7TLVU+sUxLYyfEqhhpnQDHhtUrO06UF16xMNwVcQKfeeIviGG1ymMWlV3PbKktT/w== X-Received: by 2002:a05:6a00:8d:b0:5a8:a82a:bd8b with SMTP id c13-20020a056a00008d00b005a8a82abd8bmr19933791pfj.20.1678392782945; Thu, 09 Mar 2023 12:13:02 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Daniel Henrique Barboza Subject: [PULL v2 80/91] target/ppc: Avoid tcg_const_i64 in do_vcntmb Date: Thu, 9 Mar 2023 12:05:39 -0800 Message-Id: <20230309200550.3878088-81-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::529; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x529.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: 1678393010093100001 Compute both partial results separately and accumulate at the end, instead of accumulating in the middle. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Daniel Henrique Barboza Signed-off-by: Richard Henderson --- target/ppc/translate/vmx-impl.c.inc | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/target/ppc/translate/vmx-impl.c.inc b/target/ppc/translate/vmx= -impl.c.inc index 7af6d7217d..ca27c11d87 100644 --- a/target/ppc/translate/vmx-impl.c.inc +++ b/target/ppc/translate/vmx-impl.c.inc @@ -2236,24 +2236,25 @@ static bool trans_MTVSRBMI(DisasContext *ctx, arg_D= X_b *a) =20 static bool do_vcntmb(DisasContext *ctx, arg_VX_mp *a, int vece) { - TCGv_i64 rt, vrb, mask; - rt =3D tcg_const_i64(0); - vrb =3D tcg_temp_new_i64(); + TCGv_i64 r[2], mask; + + r[0] =3D tcg_temp_new_i64(); + r[1] =3D tcg_temp_new_i64(); mask =3D tcg_constant_i64(dup_const(vece, 1ULL << ((8 << vece) - 1))); =20 for (int i =3D 0; i < 2; i++) { - get_avr64(vrb, a->vrb, i); + get_avr64(r[i], a->vrb, i); if (a->mp) { - tcg_gen_and_i64(vrb, mask, vrb); + tcg_gen_and_i64(r[i], mask, r[i]); } else { - tcg_gen_andc_i64(vrb, mask, vrb); + tcg_gen_andc_i64(r[i], mask, r[i]); } - tcg_gen_ctpop_i64(vrb, vrb); - tcg_gen_add_i64(rt, rt, vrb); + tcg_gen_ctpop_i64(r[i], r[i]); } =20 - tcg_gen_shli_i64(rt, rt, TARGET_LONG_BITS - 8 + vece); - tcg_gen_trunc_i64_tl(cpu_gpr[a->rt], rt); + tcg_gen_add_i64(r[0], r[0], r[1]); + tcg_gen_shli_i64(r[0], r[0], TARGET_LONG_BITS - 8 + vece); + tcg_gen_trunc_i64_tl(cpu_gpr[a->rt], r[0]); return true; } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393044; cv=none; d=zohomail.com; s=zohoarc; b=UI9LAioq4xoYWN/HiMBsZwxuxZH1btsB3R3fIDK7ZJQaCkVVRZ0tLAGivOkGjw6bOotCL0JdE456lZqkEzcrPAyuENcSc+OqfkLcZtHw5PMHDx4BoEgcozuYYjRVdzy4pq6uFMIqIxUk9MHreQUZ7ARdbKfRh1/7uXPWSbuF1YA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393044; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=aAXtgCYMBwE2AiaiYre3aQe11+04XcAC1AIIbpJrYvc=; b=FlkmrmixZvd6MbGQ+wm2q4teVcKvTILI77KU0gGyghYCOiyRRd7hFNVLlM/MXDVm/1S4/kEGF9Zp4BCiBM+9tJrlcdtXdrJyEMp3AqP3Pk6cOZjqSpTWTTIxX7XeG+VRWkFKd7bHFsABAL1b3+4/yDCS+AH2DVaO1wkpyRsMeXM= 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 1678393044903968.6923420763006; Thu, 9 Mar 2023 12:17:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMeG-0001eY-5V; Thu, 09 Mar 2023 15:14:00 -0500 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 1paMdl-0000XX-Gv for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:31 -0500 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMdb-0002Gu-B0 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:22 -0500 Received: by mail-pj1-x1036.google.com with SMTP id m8-20020a17090a4d8800b002377bced051so7449108pjh.0 for ; Thu, 09 Mar 2023 12:13:06 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392785; 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=aAXtgCYMBwE2AiaiYre3aQe11+04XcAC1AIIbpJrYvc=; b=RhXPHQxK9/TFlPdIP0jwZifo0lyHXoyFNLKTCOHZkuDWb87dUlBtXu1093QjK7mtu+ KGvsJrg9rSye/qLWpmF9Fosk3a/hSTeNrwpYGkTfhoVdh7XekwoeG0206G0oo5nI4SYm NMcHwpTYUrMqppJoCO14+gCue/lNtBzOQ2bm5tWljXC5NBxYielsZwzdFBLfNX/NPDGg Rq9+pAxWITdyjhOXDIyZc61SPVSTUfkcuQgImKMYH919nSQokExbC+jCunWoo4bfif1A QRQC8q7GPZHt5Hl3cDtsL/J62nu1RZJv4Ntp8OTOGtHhGk6sx4IkRULL2caSDjvjRP34 8y9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392785; 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=aAXtgCYMBwE2AiaiYre3aQe11+04XcAC1AIIbpJrYvc=; b=oYKBUnOKLoXaIEj6hoU1/OWba1HiMEot0BSzfEYMVPGZVuM4uO/MWuW6cO56yePpzX 7BjXH6Py+9jxaDHfDJHfQp7SHHkv+WVdO6LSKEsmbU98CqlmQF5NotxRdjcOcuSmu+mi Uy1E0YmOIwigPOJSAVi52NBrBXsyYoWJsOcq+QCxjYr6rJOFM1uBorkpwM5ipK1ACytK HPQWoJkwHShuejPTboOb6cmRJrEhCJb2fqG8yxiCZjsphxk7OyJnBCxnpDL3UMDT7tAe UEk681lY5VcS645Tb4MZoc2yEJLG4rEpnFmLnPdeirVxT96vkaP+h5/XFbdKM6S8v6U4 gQxw== X-Gm-Message-State: AO0yUKXxWlOVWBDkT8SAjvcwVX0x1QmYHYymzvGEPu29fJVrA3QVuaiV +8F1j0mciUnLYoYmgDvgQeBD8cU52zGbJHUVj88= X-Google-Smtp-Source: AK7set9I2pWzTBUODxwkz9zzsAhKsPtGTJLjTH5XKGkcHWuDpj5m7it0rkHFunkuxUA26sDPaLZGsQ== X-Received: by 2002:a05:6a20:4290:b0:d0:3b46:3cf8 with SMTP id o16-20020a056a20429000b000d03b463cf8mr11942682pzj.30.1678392785514; Thu, 09 Mar 2023 12:13:05 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Daniel Henrique Barboza Subject: [PULL v2 81/91] target/ppc: Avoid tcg_const_* in vmx-impl.c.inc Date: Thu, 9 Mar 2023 12:05:40 -0800 Message-Id: <20230309200550.3878088-82-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::1036; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1036.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: 1678393046310100006 All remaining uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Daniel Henrique Barboza Signed-off-by: Richard Henderson --- target/ppc/translate/vmx-impl.c.inc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/target/ppc/translate/vmx-impl.c.inc b/target/ppc/translate/vmx= -impl.c.inc index ca27c11d87..112233b541 100644 --- a/target/ppc/translate/vmx-impl.c.inc +++ b/target/ppc/translate/vmx-impl.c.inc @@ -1624,7 +1624,7 @@ static void glue(gen_, name)(DisasContext *ctx) = \ gen_exception(ctx, POWERPC_EXCP_VPU); \ return; \ } \ - uimm =3D tcg_const_i32(UIMM5(ctx->opcode)); \ + uimm =3D tcg_constant_i32(UIMM5(ctx->opcode)); \ rb =3D gen_avr_ptr(rB(ctx->opcode)); \ rd =3D gen_avr_ptr(rD(ctx->opcode)); \ gen_helper_##name(cpu_env, rd, rb, uimm); \ @@ -1965,7 +1965,7 @@ static void gen_vsldoi(DisasContext *ctx) ra =3D gen_avr_ptr(rA(ctx->opcode)); rb =3D gen_avr_ptr(rB(ctx->opcode)); rd =3D gen_avr_ptr(rD(ctx->opcode)); - sh =3D tcg_const_i32(VSH(ctx->opcode)); + sh =3D tcg_constant_i32(VSH(ctx->opcode)); gen_helper_vsldoi(rd, ra, rb, sh); } =20 @@ -2575,7 +2575,7 @@ static void gen_##op(DisasContext *ctx) \ rb =3D gen_avr_ptr(rB(ctx->opcode)); \ rd =3D gen_avr_ptr(rD(ctx->opcode)); \ \ - ps =3D tcg_const_i32((ctx->opcode & 0x200) !=3D 0); \ + ps =3D tcg_constant_i32((ctx->opcode & 0x200) !=3D 0); \ \ gen_helper_##op(cpu_crf[6], rd, ra, rb, ps); \ } @@ -2594,7 +2594,7 @@ static void gen_##op(DisasContext *ctx) \ rb =3D gen_avr_ptr(rB(ctx->opcode)); \ rd =3D gen_avr_ptr(rD(ctx->opcode)); \ \ - ps =3D tcg_const_i32((ctx->opcode & 0x200) !=3D 0); \ + ps =3D tcg_constant_i32((ctx->opcode & 0x200) !=3D 0); \ \ gen_helper_##op(cpu_crf[6], rd, rb, ps); \ } @@ -2726,7 +2726,7 @@ static void gen_##op(DisasContext *ctx) \ } \ ra =3D gen_avr_ptr(rA(ctx->opcode)); \ rd =3D gen_avr_ptr(rD(ctx->opcode)); \ - st_six =3D tcg_const_i32(rB(ctx->opcode)); \ + st_six =3D tcg_constant_i32(rB(ctx->opcode)); \ gen_helper_##op(rd, ra, st_six); \ } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393397; cv=none; d=zohomail.com; s=zohoarc; b=M1VVtvJAJbp0/oPNB+Xk3ez+mzyU0QeAKjJE3RsxGV5TvJjVNhTEuFZZI+VI2sFtF7yF/Zjnd3MR2GeYU2NFIH3BL/VaJlT6GkM+VK07jthOeMUSLFDtj/hlqGeWdJM1SPIgyoXCF1T1Vgfil0poVIloeULIhR1PJ7X7HykcLP8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393397; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=E5qmvJC78dvP/8IR5foQ1MdkFwyxST3H7G2KLxHBk9o=; b=ffpO6kfsk0570z1iHr7ERgLjDZrh/0abYak5A/HKa51QmicFP8djGcqj/2p32hoolT9+j76CWCrnG3K8WRdUL8E2EPGJTeBmw6meSqzF/5DInt1KJVErZGXR/zoauqkLIqrF4rk+OmQWLTYu8dCP1bgUu5fAneR8zN/W52CAx2Q= 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 1678393397699650.6767151643838; Thu, 9 Mar 2023 12:23:17 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMkR-0002xH-Jp; Thu, 09 Mar 2023 15:20:23 -0500 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 1paMkJ-0002m7-17 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:20:15 -0500 Received: from mail-vs1-xe32.google.com ([2607:f8b0:4864:20::e32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMkH-0003VZ-Cw for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:20:14 -0500 Received: by mail-vs1-xe32.google.com with SMTP id by13so2756814vsb.3 for ; Thu, 09 Mar 2023 12:20:12 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678393212; 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=E5qmvJC78dvP/8IR5foQ1MdkFwyxST3H7G2KLxHBk9o=; b=zpo1cl6SNqZQBk/mX6Mq3vt1gpj5t2Q6eEHAgKpC856uI9WdHXg9wY9wdF/tZ0+gEf zSzXilwXTRE8nxzBrUj7lOOAoFVPWKcNzMqqt2JN5p1zyzOJXTXFZoofZz3UpCSB7Q6u j5dii+s44eImFehWHKgk7k6P0i2CIXfu/+4nKfvtq0PyF7IxSjzooD9SDJIXbcn2J5lZ 0CJRuTwIqPvKKyAu5Aw66qgqP74z6MKSCQs3YOlfVMkdKZyaCYZuZ3i4oZOhypt/+1Kv C/sG33RKdZxUqa54iUjsDG8gVSLbdRdOBJcX7HworK555gPZ2Ivjo/KIlrBcHt+4pd5D JLMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678393212; 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=E5qmvJC78dvP/8IR5foQ1MdkFwyxST3H7G2KLxHBk9o=; b=dSQrKnsSV5zVQ+SW4QOxVRJ7azO31rM1nayNgFqijxdknEmnif3gIM3pFiyWFIrwqJ Ku/PfP/nC237HzXhKJMQ9wo8O3/6lGbxMgBrTBO0FizkFgisEKNCjfsXvbNLOdSFY8eN FQY0JRU5SL4i3gi5o4yPdERqxGK4ryxZ8Yr7yQvGUUYS5nkmVKGqhcc7sGB8pdKmolog 72CnWg5dM8oog+L5kzrqXPj1PVyesFLzpBudf3iPkgtclRvAGbmeqL0v7J+5ujnipdET Pmb/17HyO6XhGNWCNMYjxG2I2KtzWRt2b8PPDuJT2bjxegTvxTbE3rWiT/cMMfvELNlT M+UA== X-Gm-Message-State: AO0yUKWyrYaQxJvltlUNM8v6+dCn0tltJ5hBH2rx8JZppoD75QpZJ+qr vazEeeiFEmkgAq583RjVJGkGLt0jEHiMwbg1kRQ= X-Google-Smtp-Source: AK7set/u4oLnao85Dpr4fJhmohcNZee8GcOouzIY0cXQ8oqWAB+MQknUOkVLm51nzXhtr/3PUgVbRQ== X-Received: by 2002:a62:6541:0:b0:5a8:d97d:c346 with SMTP id z62-20020a626541000000b005a8d97dc346mr18841962pfb.12.1678392786418; Thu, 09 Mar 2023 12:13:06 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Daniel Henrique Barboza Subject: [PULL v2 82/91] target/ppc: Avoid tcg_const_* in xxeval Date: Thu, 9 Mar 2023 12:05:41 -0800 Message-Id: <20230309200550.3878088-83-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::e32; envelope-from=richard.henderson@linaro.org; helo=mail-vs1-xe32.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: 1678393398785100009 Initialize a new temp instead of tcg_const_*. Fix a pasto in a comment. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Daniel Henrique Barboza Signed-off-by: Richard Henderson --- target/ppc/translate/vsx-impl.c.inc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/target/ppc/translate/vsx-impl.c.inc b/target/ppc/translate/vsx= -impl.c.inc index 6e63403727..9916784e64 100644 --- a/target/ppc/translate/vsx-impl.c.inc +++ b/target/ppc/translate/vsx-impl.c.inc @@ -2449,7 +2449,8 @@ static void gen_xxeval_i64(TCGv_i64 t, TCGv_i64 a, TC= Gv_i64 b, TCGv_i64 c, TCGv_i64 conj, disj; =20 conj =3D tcg_temp_new_i64(); - disj =3D tcg_const_i64(0); + disj =3D tcg_temp_new_i64(); + tcg_gen_movi_i64(disj, 0); =20 /* Iterate over set bits from the least to the most significant bit */ while (imm) { @@ -2492,8 +2493,9 @@ static void gen_xxeval_vec(unsigned vece, TCGv_vec t,= TCGv_vec a, TCGv_vec b, int bit; TCGv_vec disj, conj; =20 - disj =3D tcg_const_zeros_vec_matching(t); conj =3D tcg_temp_new_vec_matching(t); + disj =3D tcg_temp_new_vec_matching(t); + tcg_gen_dupi_vec(vece, disj, 0); =20 /* Iterate over set bits from the least to the most significant bit */ while (imm) { @@ -2546,7 +2548,7 @@ static bool trans_XXEVAL(DisasContext *ctx, arg_8RR_X= X4_imm *a) =20 /* Equivalent functions that can be implemented with a single gen_gvec= */ switch (a->imm) { - case 0b00000000: /* true */ + case 0b00000000: /* false */ set_cpu_vsr(a->xt, tcg_constant_i64(0), true); set_cpu_vsr(a->xt, tcg_constant_i64(0), false); break; --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393123; cv=none; d=zohomail.com; s=zohoarc; b=eXm2kmahxBMJo33Y/PBQObktAtvNst0oFWi78M9rj1ZN9wnQ1P5/kTG0BqNpHvPXjQz4oy8zVwALRfyqdIhjFJfH7wZ7PnEXmHW4QX7SqX3IvFvr+I+4FWgM/sjTW90PuVXmm5IYYFjGD5oL3CybZYtMFtPqEL+y6Lm+51XNtN4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393123; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Z7YRqprwdTrCNTOAhizW1HEhWHUr/bYS0Cm8rOrDsWg=; b=gWS2nneDCiiCWkNFj6KK1zJw/MGh020i4h4T3NnbS1f3mYnwFa6CAlHI9D2bvSVUTiAYzIqIf7MlGMdmaS48TNH8khgjSUtFEIplSpPuQYzBAl06EMbHvA490j5FmzdW9ds/o2/FWiq9LDqe4RwXF58CBe5n1EddS/ceTPmtapk= 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 16783931235381015.7945286459118; Thu, 9 Mar 2023 12:18:43 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMeG-0001g6-DJ; Thu, 09 Mar 2023 15:14:00 -0500 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 1paMdl-0000XZ-89 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:31 -0500 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMdb-0002Gz-BP for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:22 -0500 Received: by mail-pl1-x636.google.com with SMTP id p20so3193036plw.13 for ; Thu, 09 Mar 2023 12:13:08 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392787; 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=Z7YRqprwdTrCNTOAhizW1HEhWHUr/bYS0Cm8rOrDsWg=; b=AqvM9HxXdvtNJeY8Yk742Lu0EmfQbVJOiQlfXamEt3Z+HIZrWyGUEJWysL4XH7AelV aPk4QmF9DxwInPJm8dEaP/wwdzJk8RZJZJZpIy7GUSIW6ZkQargah7/ZVLsnsrzbibQU io1HkQlXMKzuqiwkRZIjYWXfXLuZ7ipHl7AlYgztHSLgAJUCUzz4Tis+9df6+iD1WFFi zmZU4lAmjUHoR4Eri6Gs8cRvK8r3+Q9NxoZhxdSBZkrIHZOy3dpCkGRpq7owUDhMNu2x FQRkER/yxjPbuUcYlbPlWVcpoaBoVbUwjMKKjd5FSpyyuBXQNkSPeYBdB9FoYKjvcW9p LnuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392787; 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=Z7YRqprwdTrCNTOAhizW1HEhWHUr/bYS0Cm8rOrDsWg=; b=3IMTmqMStsYSAnrDmYzalM0f7pGkKHV9Vzj0eMSWiuMUbJBwSgWZGSuu1EipVJ7klB 5jYEV0sMKZPo+BE7s0kjwS7eMtRhj27n8F3EqEx2mL7iXhopLNaDD+PWkQ3/++Iut8Qe Dnvuuiud0+njr4IY9jFIZ+MEOoywd0QKsFuA6Fn6xzQ9697dC7JA4E5VPDwTEepiYgaW f2xch2Fip8RhOVL3wAOkVmrNmOK8+z3BzG9k9ycm15zMjVRHjUSuwwLfEp62SuA3pznT YSOIED9Tu9xIzTF0z0xBg+cg/S0RXoRXjH2kd5E82HdKQz9ELtad0bZ4VPMksk6Bzv6U 36eg== X-Gm-Message-State: AO0yUKW6GGkZXEfJSu8JJ2Hpj3HwKlMTMtlYOSE6xWcqVHXezgexXWEY wfCLZOxiKoamJlCNfox6ub9oIEohCqKuS/gSMHA= X-Google-Smtp-Source: AK7set8D3rDeleFuTiCth3jxqC/jRQ7881mLmJ3bNkPuJ67vvA2g+5jSysabtZpbrYI1TTP5TJfqXQ== X-Received: by 2002:a05:6a20:258c:b0:cd:11e3:4105 with SMTP id k12-20020a056a20258c00b000cd11e34105mr22528513pzd.27.1678392787339; Thu, 09 Mar 2023 12:13:07 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Daniel Henrique Barboza Subject: [PULL v2 83/91] target/ppc: Avoid tcg_const_* in vsx-impl.c.inc Date: Thu, 9 Mar 2023 12:05:42 -0800 Message-Id: <20230309200550.3878088-84-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::636; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x636.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: 1678393124611100001 All remaining uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Daniel Henrique Barboza Signed-off-by: Richard Henderson --- target/ppc/translate/vsx-impl.c.inc | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/target/ppc/translate/vsx-impl.c.inc b/target/ppc/translate/vsx= -impl.c.inc index 9916784e64..0f5b0056f1 100644 --- a/target/ppc/translate/vsx-impl.c.inc +++ b/target/ppc/translate/vsx-impl.c.inc @@ -154,7 +154,7 @@ static void gen_lxvdsx(DisasContext *ctx) static void gen_bswap16x8(TCGv_i64 outh, TCGv_i64 outl, TCGv_i64 inh, TCGv_i64 inl) { - TCGv_i64 mask =3D tcg_const_i64(0x00FF00FF00FF00FF); + TCGv_i64 mask =3D tcg_constant_i64(0x00FF00FF00FF00FF); TCGv_i64 t0 =3D tcg_temp_new_i64(); TCGv_i64 t1 =3D tcg_temp_new_i64(); =20 @@ -825,7 +825,7 @@ static bool trans_XSCVQPDP(DisasContext *ctx, arg_X_tb_= rc *a) REQUIRE_INSNS_FLAGS2(ctx, ISA300); REQUIRE_VSX(ctx); =20 - ro =3D tcg_const_i32(a->rc); + ro =3D tcg_constant_i32(a->rc); =20 xt =3D gen_avr_ptr(a->rt); xb =3D gen_avr_ptr(a->rb); @@ -860,7 +860,7 @@ static void gen_##name(DisasContext *ctx) = \ gen_exception(ctx, POWERPC_EXCP_VSXU); = \ return; = \ } = \ - opc =3D tcg_const_i32(ctx->opcode); = \ + opc =3D tcg_constant_i32(ctx->opcode); = \ gen_helper_##name(cpu_env, opc); = \ } =20 @@ -900,7 +900,7 @@ static void gen_##name(DisasContext *ctx) = \ gen_exception(ctx, POWERPC_EXCP_VSXU); = \ return; = \ } = \ - opc =3D tcg_const_i32(ctx->opcode); = \ + opc =3D tcg_constant_i32(ctx->opcode); = \ xa =3D gen_vsr_ptr(xA(ctx->opcode)); = \ xb =3D gen_vsr_ptr(xB(ctx->opcode)); = \ gen_helper_##name(cpu_env, opc, xa, xb); = \ @@ -915,7 +915,7 @@ static void gen_##name(DisasContext *ctx) = \ gen_exception(ctx, POWERPC_EXCP_VSXU); = \ return; = \ } = \ - opc =3D tcg_const_i32(ctx->opcode); = \ + opc =3D tcg_constant_i32(ctx->opcode); = \ xb =3D gen_vsr_ptr(xB(ctx->opcode)); = \ gen_helper_##name(cpu_env, opc, xb); = \ } @@ -929,7 +929,7 @@ static void gen_##name(DisasContext *ctx) = \ gen_exception(ctx, POWERPC_EXCP_VSXU); = \ return; = \ } = \ - opc =3D tcg_const_i32(ctx->opcode); = \ + opc =3D tcg_constant_i32(ctx->opcode); = \ xt =3D gen_vsr_ptr(rD(ctx->opcode) + 32); = \ xa =3D gen_vsr_ptr(rA(ctx->opcode) + 32); = \ xb =3D gen_vsr_ptr(rB(ctx->opcode) + 32); = \ @@ -945,7 +945,7 @@ static void gen_##name(DisasContext *ctx) = \ gen_exception(ctx, POWERPC_EXCP_VSXU); = \ return; = \ } = \ - opc =3D tcg_const_i32(ctx->opcode); = \ + opc =3D tcg_constant_i32(ctx->opcode); = \ xt =3D gen_vsr_ptr(rD(ctx->opcode) + 32); = \ xb =3D gen_vsr_ptr(rB(ctx->opcode) + 32); = \ gen_helper_##name(cpu_env, opc, xt, xb); = \ @@ -960,7 +960,7 @@ static void gen_##name(DisasContext *ctx) = \ gen_exception(ctx, POWERPC_EXCP_VSXU); = \ return; = \ } = \ - opc =3D tcg_const_i32(ctx->opcode); = \ + opc =3D tcg_constant_i32(ctx->opcode); = \ xa =3D gen_vsr_ptr(rA(ctx->opcode) + 32); = \ xb =3D gen_vsr_ptr(rB(ctx->opcode) + 32); = \ gen_helper_##name(cpu_env, opc, xa, xb); = \ @@ -1994,8 +1994,8 @@ static void gen_xsxsigdp(DisasContext *ctx) exp =3D tcg_temp_new_i64(); t0 =3D tcg_temp_new_i64(); t1 =3D tcg_temp_new_i64(); - zr =3D tcg_const_i64(0); - nan =3D tcg_const_i64(2047); + zr =3D tcg_constant_i64(0); + nan =3D tcg_constant_i64(2047); =20 get_cpu_vsr(t1, xB(ctx->opcode), true); tcg_gen_extract_i64(exp, t1, 52, 11); @@ -2026,8 +2026,8 @@ static void gen_xsxsigqp(DisasContext *ctx) get_cpu_vsr(xbl, rB(ctx->opcode) + 32, false); exp =3D tcg_temp_new_i64(); t0 =3D tcg_temp_new_i64(); - zr =3D tcg_const_i64(0); - nan =3D tcg_const_i64(32767); + zr =3D tcg_constant_i64(0); + nan =3D tcg_constant_i64(32767); =20 tcg_gen_extract_i64(exp, xbh, 48, 15); tcg_gen_movi_i64(t0, 0x0001000000000000); @@ -2193,8 +2193,8 @@ static void gen_xvxsigdp(DisasContext *ctx) get_cpu_vsr(xbl, xB(ctx->opcode), false); exp =3D tcg_temp_new_i64(); t0 =3D tcg_temp_new_i64(); - zr =3D tcg_const_i64(0); - nan =3D tcg_const_i64(2047); + zr =3D tcg_constant_i64(0); + nan =3D tcg_constant_i64(2047); =20 tcg_gen_extract_i64(exp, xbh, 52, 11); tcg_gen_movi_i64(t0, 0x0010000000000000); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393536; cv=none; d=zohomail.com; s=zohoarc; b=FhoUeuXvLHkpqH/ucQGbARrRt7n1gntrAuZInNckVo0/6lPOZ4HRGSWrrFw4vbnhrCMfp0DvJqs5NB05F0j9J4YNXB5q/BafLAr23zedjmYAxMb70MV/mVvb+5pG6FE2h3RzkS05nawdm1FAX6QXFZxr0dpvcBdX0yg5lOBmt9c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393536; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=qZKMbGBHLUIPIIhsEHnttx2TLeNVjws2XpIpxHi8cLQ=; b=RuKzI8DXIquwU3oO2GBObWY3ztTWu0uQ4xM6qfwCzd1c/chBuU+eN2TvFdXMusmu8M0RWXJe/769v5nF2bknnlybljW3cIdCITLdbdh8TTdx0ZZ4DzkmjZ0z54j3tXt7ru+T+yNULO/2YEcUH4PFHe45jAIaj6sGhtzIvj200zY= 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 1678393536790295.54867939356484; Thu, 9 Mar 2023 12:25:36 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMkW-0003Dt-OD; Thu, 09 Mar 2023 15:20:28 -0500 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 1paMkU-00035V-EA for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:20:26 -0500 Received: from mail-il1-x132.google.com ([2607:f8b0:4864:20::132]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMkS-0003XC-R5 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:20:26 -0500 Received: by mail-il1-x132.google.com with SMTP id l2so1712997ilg.7 for ; Thu, 09 Mar 2023 12:20:23 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678393223; 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=qZKMbGBHLUIPIIhsEHnttx2TLeNVjws2XpIpxHi8cLQ=; b=rJGsWGY8+5HFVaxSKdmpp3IXGc6XpQiS9Yj0IT1auU0BGS+KaLV/2wvEZ3SNaFOZ2e tkbcFeCijq3ix7Msldwvb9AULL/f8sc4gJ517trq4UItpbmSwoAC+tIyU/eG+HXOm2KG KWLVSfDLfAl8ddAnfaGY4z18ZmsSbdeHAT9GMsOxIMsA/qvMm5/SxJG/zfZKAB7GJwTh 7eRXzCkriEf5/RAu1HqmAHn9U7xueUDDBOjLf7qRChnWj/8y+PUNiOYa+UU2L/twMNaN BVVIP7WNtG0cMdxL23KlCKFEyMJkxmzDvYf350C6IaUNgZpj1Gtjbj42iZRkD2N++I+G /d0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678393223; 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=qZKMbGBHLUIPIIhsEHnttx2TLeNVjws2XpIpxHi8cLQ=; b=3y+uGrXF4/1XKnqFZKW7+rm94vD6NQusueXXwivFsvObxtvs0lJ/txaAxliANNvMbL mTkWPQBIiuxNsLHnFT6+xq/RNvPnjExKLGJFbOKH516IubIVehoXKcKq0Lulpk0zaDnH ugxsTYzqEJBX9QVM58O7HICha5Na2Pv0ZM3Fa70zW06KDiupy1XQ460GcG7kwbwoh2RP jndssFlxJUYTm0a4uyM7bcVlJUi3m6bRYkhZ55AK0PF0sD/mUPtrH1UFTwoZ61JoAsr/ nKAkduh/ZLHqg/ELmt4509kL0gzrkjYd0Bw03OOBZidR9aZKhs1/4Orq/aG3Vf3K5t+9 FWhg== X-Gm-Message-State: AO0yUKVUKy9U78jEdADNxoiycmn+trWEZRjgtvdnIxIEcXlHJW/aHIwH 3tIaBl5ZSi+O0o1nuikE8lhPA9pyae0GDCEu7kw= X-Google-Smtp-Source: AK7set8fbBhmuqQsrvoOuv428A2R+hrxWARBuEfAAMhVJQP4ikEpiosW9YCXYsW2rCtUMhXUZMpYuA== X-Received: by 2002:a62:4ecb:0:b0:593:f191:966 with SMTP id c194-20020a624ecb000000b00593f1910966mr17981199pfb.1.1678392788436; Thu, 09 Mar 2023 12:13:08 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Daniel Henrique Barboza Subject: [PULL v2 84/91] target/ppc: Avoid tcg_const_* in fp-impl.c.inc Date: Thu, 9 Mar 2023 12:05:43 -0800 Message-Id: <20230309200550.3878088-85-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::132; envelope-from=richard.henderson@linaro.org; helo=mail-il1-x132.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: 1678393537803100001 All uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Daniel Henrique Barboza Signed-off-by: Richard Henderson --- target/ppc/translate/fp-impl.c.inc | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/target/ppc/translate/fp-impl.c.inc b/target/ppc/translate/fp-i= mpl.c.inc index d5d88e7d49..57d8437851 100644 --- a/target/ppc/translate/fp-impl.c.inc +++ b/target/ppc/translate/fp-impl.c.inc @@ -348,7 +348,7 @@ static void gen_fcmpo(DisasContext *ctx) t0 =3D tcg_temp_new_i64(); t1 =3D tcg_temp_new_i64(); gen_reset_fpstatus(); - crf =3D tcg_const_i32(crfD(ctx->opcode)); + crf =3D tcg_constant_i32(crfD(ctx->opcode)); get_fpr(t0, rA(ctx->opcode)); get_fpr(t1, rB(ctx->opcode)); gen_helper_fcmpo(cpu_env, t0, t1, crf); @@ -368,7 +368,7 @@ static void gen_fcmpu(DisasContext *ctx) t0 =3D tcg_temp_new_i64(); t1 =3D tcg_temp_new_i64(); gen_reset_fpstatus(); - crf =3D tcg_const_i32(crfD(ctx->opcode)); + crf =3D tcg_constant_i32(crfD(ctx->opcode)); get_fpr(t0, rA(ctx->opcode)); get_fpr(t1, rB(ctx->opcode)); gen_helper_fcmpu(cpu_env, t0, t1, crf); @@ -541,7 +541,7 @@ static void gen_mcrfs(DisasContext *ctx) tcg_gen_andi_i64(tnew_fpscr, tnew_fpscr, ~((0xF << shift) & FP_EX_CLEAR_BITS)); /* FEX and VX need to be updated, so don't set fpscr directly */ - tmask =3D tcg_const_i32(1 << nibble); + tmask =3D tcg_constant_i32(1 << nibble); gen_helper_store_fpscr(cpu_env, tnew_fpscr, tmask); } =20 @@ -681,9 +681,7 @@ static void gen_mtfsb0(DisasContext *ctx) crb =3D 31 - crbD(ctx->opcode); gen_reset_fpstatus(); if (likely(crb !=3D FPSCR_FEX && crb !=3D FPSCR_VX)) { - TCGv_i32 t0; - t0 =3D tcg_const_i32(crb); - gen_helper_fpscr_clrbit(cpu_env, t0); + gen_helper_fpscr_clrbit(cpu_env, tcg_constant_i32(crb)); } if (unlikely(Rc(ctx->opcode) !=3D 0)) { tcg_gen_trunc_tl_i32(cpu_crf[1], cpu_fpscr); @@ -703,9 +701,7 @@ static void gen_mtfsb1(DisasContext *ctx) crb =3D 31 - crbD(ctx->opcode); /* XXX: we pretend we can only do IEEE floating-point computations */ if (likely(crb !=3D FPSCR_FEX && crb !=3D FPSCR_VX && crb !=3D FPSCR_N= I)) { - TCGv_i32 t0; - t0 =3D tcg_const_i32(crb); - gen_helper_fpscr_setbit(cpu_env, t0); + gen_helper_fpscr_setbit(cpu_env, tcg_constant_i32(crb)); } if (unlikely(Rc(ctx->opcode) !=3D 0)) { tcg_gen_trunc_tl_i32(cpu_crf[1], cpu_fpscr); @@ -733,10 +729,12 @@ static void gen_mtfsf(DisasContext *ctx) gen_inval_exception(ctx, POWERPC_EXCP_INVAL_INVAL); return; } - if (l) { - t0 =3D tcg_const_i32((ctx->insns_flags2 & PPC2_ISA205) ? 0xffff : = 0xff); + if (!l) { + t0 =3D tcg_constant_i32(flm << (w * 8)); + } else if (ctx->insns_flags2 & PPC2_ISA205) { + t0 =3D tcg_constant_i32(0xffff); } else { - t0 =3D tcg_const_i32(flm << (w * 8)); + t0 =3D tcg_constant_i32(0xff); } t1 =3D tcg_temp_new_i64(); get_fpr(t1, rB(ctx->opcode)); @@ -767,8 +765,8 @@ static void gen_mtfsfi(DisasContext *ctx) return; } sh =3D (8 * w) + 7 - bf; - t0 =3D tcg_const_i64(((uint64_t)FPIMM(ctx->opcode)) << (4 * sh)); - t1 =3D tcg_const_i32(1 << sh); + t0 =3D tcg_constant_i64(((uint64_t)FPIMM(ctx->opcode)) << (4 * sh)); + t1 =3D tcg_constant_i32(1 << sh); gen_helper_store_fpscr(cpu_env, t0, t1); if (unlikely(Rc(ctx->opcode) !=3D 0)) { tcg_gen_trunc_tl_i32(cpu_crf[1], cpu_fpscr); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393084; cv=none; d=zohomail.com; s=zohoarc; b=XWPPpjKQ0p1vYNdJDrN5Dr9ylty1Xk4ucBqZVWZerYLO+fywtnArhVoyZDj+lsUr1D092x145zV1bkcP04KWeqbVOgPlcwVXKF3ObGDUGjNvO6fU3KpziZmro2dYqntRw86mHRXvPeVTuE0+mSNsneiH38uelTnrUQoRazAASTk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393084; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=HBKC1RNF4/gcOcepwXGVOuznTSN/Smr1U9+VOTgmlwA=; b=oBY7HCeF5pO962k/DQ5WEki8PUpiSdpA2A2DWVEl1q+rueIZQXdRrEyaiP+dBwSuBVocXPnaA/LBp+XRADWQP920y9VkvChszgCPzGv9i1ZNy+SsNKxs3vBQfqLnAXiCLAblBeKf8iLPwmS8Rf6rs7BdJ1IcGaMgMJc6K1t98XE= 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 1678393084044380.86336428440006; Thu, 9 Mar 2023 12:18:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMe7-0000u2-F4; Thu, 09 Mar 2023 15:13:51 -0500 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 1paMdl-0000XY-HE for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:31 -0500 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMdb-0002HA-8u for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:21 -0500 Received: by mail-pl1-x633.google.com with SMTP id i5so3244897pla.2 for ; Thu, 09 Mar 2023 12:13:10 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392789; 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=HBKC1RNF4/gcOcepwXGVOuznTSN/Smr1U9+VOTgmlwA=; b=KiQ0Rwm0DvLLI+FMWjRStVjHGXb14GOvS+KZfFCWftMmyK6a+VEemVcZxG850C/aRC 0MOZn3/Dy0itD3w7tb3+gqTohVCoOFgvgySKzVSZEjKKq/4uFqWyyaIDCxm7Xe0aFT/t 5uQx1XHC2/Rzx1JfkPfozhhGi1FKXlHRGmGrLAaQdF6UVJWB247y1OEKame2D/qM9jbH rA0HlwkPwQErgsqMbUGq0kcCGkIcHgl4Cli7CY34RIMGT3sxN1vNPw/BUMRklAPHsbGH hbW+kfF5Os3VvR5l3rFvsNaqHER7+S2YDRbyEGbWbRdKl7FtySw8Y2lTyucLHywD5g19 kt4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392789; 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=HBKC1RNF4/gcOcepwXGVOuznTSN/Smr1U9+VOTgmlwA=; b=Yrk4zVIqkoWaqc0bsDnf+uWcPISk1Xo7nbTGCxzQdXaUdrV/57BuOCVEoST9Qw0SIu VZktHxIulLgPUhkpUnI0yGcRPv6XTzX9bzt5br71C8svD5D/+VYvv/TWSLoxNMTHb+r/ lTMSxE51L4sfaqqs5fDPYA7qsCzAyrUvqNNHRequPz4J2C9uhHRT5BVCULXdjtfvfC30 GMyl/WmFQxhzhIxzGU/gKk5AiaoeCqyslI5vjcMXi2hyBtiT9vRM9yV+jZji6cJoZM97 31a5Nq5+TIJqahfFNyRF7AHFRMYNoTebVWE/lqjlUp+W3pl7605HQfKYpE0JwhB8MwC8 U01w== X-Gm-Message-State: AO0yUKWvCx/2FYB8IJ9mPZoISBeZsZw7d7wV7QJHADNI8bY+M6vWARCt 6sQVIAICHxHnusbEb0uKXB3FYg5aTV90I48u7xE= X-Google-Smtp-Source: AK7set831aj+pANafscon3YTeQC0y/4N10ymbI0LnKuGTpbdNBjXwaOfFjBYvXA6SAUv+O1O60FZYQ== X-Received: by 2002:a05:6a20:918c:b0:cc:f214:2f33 with SMTP id v12-20020a056a20918c00b000ccf2142f33mr23476995pzd.24.1678392789436; Thu, 09 Mar 2023 12:13:09 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Daniel Henrique Barboza Subject: [PULL v2 85/91] target/ppc: Avoid tcg_const_* in power8-pmu-regs.c.inc Date: Thu, 9 Mar 2023 12:05:44 -0800 Message-Id: <20230309200550.3878088-86-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::633; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x633.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: 1678393084349100001 All uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Daniel Henrique Barboza Signed-off-by: Richard Henderson --- target/ppc/power8-pmu-regs.c.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/ppc/power8-pmu-regs.c.inc b/target/ppc/power8-pmu-regs.= c.inc index 42f2cd04a1..d900e13cad 100644 --- a/target/ppc/power8-pmu-regs.c.inc +++ b/target/ppc/power8-pmu-regs.c.inc @@ -177,7 +177,7 @@ void spr_write_MMCR2_ureg(DisasContext *ctx, int sprn, = int gprn) =20 void spr_read_PMC(DisasContext *ctx, int gprn, int sprn) { - TCGv_i32 t_sprn =3D tcg_const_i32(sprn); + TCGv_i32 t_sprn =3D tcg_constant_i32(sprn); =20 gen_icount_io_start(ctx); gen_helper_read_pmc(cpu_gpr[gprn], cpu_env, t_sprn); @@ -210,7 +210,7 @@ void spr_read_PMC56_ureg(DisasContext *ctx, int gprn, i= nt sprn) =20 void spr_write_PMC(DisasContext *ctx, int sprn, int gprn) { - TCGv_i32 t_sprn =3D tcg_const_i32(sprn); + TCGv_i32 t_sprn =3D tcg_constant_i32(sprn); =20 gen_icount_io_start(ctx); gen_helper_store_pmc(cpu_env, t_sprn, cpu_gpr[gprn]); --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393286; cv=none; d=zohomail.com; s=zohoarc; b=IrmhitTEuHQ1m+31smUoy3C17Ji2oo+0HDxwpUtjcf4y8t4znTcUpa/4AZa/uS/Sh5Agd6H98e1pCeLpI/57M3WHUyr5XEu6YfguMHb4YB9cEcNIPE8pza92y37F2HOuenmmFemZiPLXmy5bJYa98o+qX2XFBjT4nsG/bHYFUjE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393286; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=abw7O8IdUshPVU1Np0uC8f/uETNNE+lXSi/WAP9UCSk=; b=RqrI2KU9awRBfKSyzPC+jKI4eYfY9TcdrxHHzi7tIRHg1cqIGc1x7yW9xhCCHHILJtITiiqZfJc+1mYpp3zzRlUrp9koe3sQx7zq31BMDd3bl37Tc1iHj394NFwZbix0H+JRF0E+Fny+EM55j+lTOuyRh/I9cpWXVxdOiEWYUdY= 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 1678393286642550.1113901954285; Thu, 9 Mar 2023 12:21:26 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMeE-0001aW-GH; Thu, 09 Mar 2023 15:13:58 -0500 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 1paMdl-0000Xc-9Z for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:31 -0500 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMdb-0002HF-9i for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:21 -0500 Received: by mail-pl1-x62c.google.com with SMTP id p20so3193243plw.13 for ; Thu, 09 Mar 2023 12:13:11 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392791; 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=abw7O8IdUshPVU1Np0uC8f/uETNNE+lXSi/WAP9UCSk=; b=F+iX2M9wKeNL4dcu0oExivSwQTxFrnpZrpmAL+O9AlsGBcjgCtqTAUoU0BJhs9ScCF hnz/k1UbkZxV+Cl42eiNXBVi+4AMFkc96B4tBD3slK4R5VpS9/zyGvVIGFAV91Lfz5d3 cy/ctvGQ36jV2+6beFDG/YkC61v5p0eqO0XoC4WDMrSmNab7THDpbXJbVc8woFP9jU0d oaprCx29R4/CvzBOxE13Sk3djtc4vyMt2n9gp6m1f5KrSsi29Nt1c777PuH2Fa8eEqnT xmn1x3szQUbMOUaG0iK/GbQ+ff82rnGiIyMFoa8BtVH8cU0EL5ZJX0kbcms2zva4yE3H BjDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392791; 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=abw7O8IdUshPVU1Np0uC8f/uETNNE+lXSi/WAP9UCSk=; b=6/89IPHAIrypqtBDtx7pUhjoy9YK6EQMIuGDX3HyfB0JQ86DvBYBbeBFOf1BGyacR5 WeOGUCOwRXanLpGvFUj99a6KKxj90HweKf/OxNp0h0glmzwGP1Gtcs6K5OZYIOdGi0uS CyLopkM9PLe4iFs5tN/q6vaZb/zsuULj0S+0mgX23XIY5uNvrjYVd2uwLvSuCxDSd2OH SacdSVXuSfSx+OyEH2jsreWQG54PJ8Mot2AMi132QxfByGruHJLgpQtjGjf3Eli9/xFQ uITeqKDPNoxVdgno36s/P5wiG9604O1KTSjFKdyZMizcbULYdY/i/pVS5eSt9Gggd0a9 s5Hg== X-Gm-Message-State: AO0yUKWcSr8ANXArT/p1THzy6/WfQL6mMJai2XWHz1Teb5FmS8psyQag gqrZGNzUoVrBSfik4Zp6pVwI38a6RCxEKVu9MSw= X-Google-Smtp-Source: AK7set/iFqR3LXixyMT1YyxHLbX4nXwZtZKFXJfDcTqdVeTdBjRQcif9p60GQErOiC734VcJXj3m9A== X-Received: by 2002:a05:6a20:729b:b0:cd:1ccf:246f with SMTP id o27-20020a056a20729b00b000cd1ccf246fmr26778462pzk.34.1678392790371; Thu, 09 Mar 2023 12:13:10 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Daniel Henrique Barboza Subject: [PULL v2 86/91] target/ppc: Rewrite trans_ADDG6S Date: Thu, 9 Mar 2023 12:05:45 -0800 Message-Id: <20230309200550.3878088-87-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-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=2607:f8b0:4864:20::62c; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62c.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: 1678393287987100003 Content-Type: text/plain; charset="utf-8" Compute all carry bits in parallel instead of a loop. Reviewed-by: Daniel Henrique Barboza Signed-off-by: Richard Henderson --- target/ppc/translate/fixedpoint-impl.c.inc | 44 +++++++++++----------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/target/ppc/translate/fixedpoint-impl.c.inc b/target/ppc/transl= ate/fixedpoint-impl.c.inc index 20ea484c3d..02d86b77a8 100644 --- a/target/ppc/translate/fixedpoint-impl.c.inc +++ b/target/ppc/translate/fixedpoint-impl.c.inc @@ -484,33 +484,35 @@ static bool trans_PEXTD(DisasContext *ctx, arg_X *a) =20 static bool trans_ADDG6S(DisasContext *ctx, arg_X *a) { - const uint64_t carry_bits =3D 0x1111111111111111ULL; - TCGv t0, t1, carry, zero =3D tcg_constant_tl(0); + const target_ulong carry_bits =3D (target_ulong)-1 / 0xf; + TCGv in1, in2, carryl, carryh, tmp; + TCGv zero =3D tcg_constant_tl(0); =20 REQUIRE_INSNS_FLAGS2(ctx, BCDA_ISA206); =20 - t0 =3D tcg_temp_new(); - t1 =3D tcg_const_tl(0); - carry =3D tcg_const_tl(0); + in1 =3D cpu_gpr[a->ra]; + in2 =3D cpu_gpr[a->rb]; + tmp =3D tcg_temp_new(); + carryl =3D tcg_temp_new(); + carryh =3D tcg_temp_new(); =20 - for (int i =3D 0; i < 16; i++) { - tcg_gen_shri_tl(t0, cpu_gpr[a->ra], i * 4); - tcg_gen_andi_tl(t0, t0, 0xf); - tcg_gen_add_tl(t1, t1, t0); + /* Addition with carry. */ + tcg_gen_add2_tl(carryl, carryh, in1, zero, in2, zero); + /* Addition without carry. */ + tcg_gen_xor_tl(tmp, in1, in2); + /* Difference between the two is carry in to each bit. */ + tcg_gen_xor_tl(carryl, carryl, tmp); =20 - tcg_gen_shri_tl(t0, cpu_gpr[a->rb], i * 4); - tcg_gen_andi_tl(t0, t0, 0xf); - tcg_gen_add_tl(t1, t1, t0); + /* + * The carry-out that we're looking for is the carry-in to + * the next nibble. Shift the double-word down one nibble, + * which puts all of the bits back into one word. + */ + tcg_gen_extract2_tl(carryl, carryl, carryh, 4); =20 - tcg_gen_andi_tl(t1, t1, 0x10); - tcg_gen_setcond_tl(TCG_COND_NE, t1, t1, zero); - - tcg_gen_shli_tl(t0, t1, i * 4); - tcg_gen_or_tl(carry, carry, t0); - } - - tcg_gen_xori_tl(carry, carry, (target_long)carry_bits); - tcg_gen_muli_tl(cpu_gpr[a->rt], carry, 6); + /* Invert, isolate the carry bits, and produce 6's. */ + tcg_gen_andc_tl(carryl, tcg_constant_tl(carry_bits), carryl); + tcg_gen_muli_tl(cpu_gpr[a->rt], carryl, 6); return true; } =20 --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393553; cv=none; d=zohomail.com; s=zohoarc; b=hvVmfmmUWqg83R/IDzZNK8482AQ0jTnst43pPIF8AI5qEZXLiEWW2MFnZQss1QEngIFoukwvYhRw2pOwjnJ71dhgsjleLrOKSpm+ZcLNChwVo04UcEH8QJKIruIzZ0dvvkhrNrG+yWVDTIkwSf12SpRsfOCfKNS9VuhiPuZ9wFQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393553; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=K2xLV2xfwp7i76hYEyFPtYKJPruD7udy/116L1MBmLQ=; b=mdKtlle/tKJfRZ3uJ+3mranB5q83Sqdk0WkmQiVu/7wT9TEEXOWeFYFXY10H307KEqs6aRFnDlNnXUV7ixYH29pe0EGICsdpPb8sVWX5Pvv7L+QB6HcwVQh01DtK7QQcsYOC0ZIjUDrnxWSgfxY0cVi5dzHzm/nllHd3JTwAMpo= 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 167839355380962.80658886000265; Thu, 9 Mar 2023 12:25:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMe9-0001Hm-3q; Thu, 09 Mar 2023 15:13:53 -0500 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 1paMdl-0000Xa-GX for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:31 -0500 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMdb-0002Iq-At for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:21 -0500 Received: by mail-pf1-x42c.google.com with SMTP id fa28so2255437pfb.12 for ; Thu, 09 Mar 2023 12:13:18 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392797; 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=K2xLV2xfwp7i76hYEyFPtYKJPruD7udy/116L1MBmLQ=; b=uN/aJ+LP3hbnW0nlLU0AtdXrPnJwZuTqqZKVpYC7Vkfajiv6sbqItphYw4tqifi7jR hz1C/zFIB4i4o9FpuFZyKjBXNzmtWfkd6I/JhksiTtL46ZGjCD1CIYIiThO3JR8gmRWs oHqy3RdWfpH6EZsJpuRJMXXrIWjkc5qoV2OWuzLo95Tm+ZCtVHkj9L/aetOXvKqzlqJC fJGqmYZGch/+yUSczPu2YLh7a+lNs/Rw+HoKjbap0I/fgXHiRyDCzBTjzRU1jIlvYdtw /CQlh0+KNoLc2TXbagrLzFK06YHNvGWqvUArIm6MintLf9xJmO0Qfiqp8Y3X4DnTcine 1izA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392797; 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=K2xLV2xfwp7i76hYEyFPtYKJPruD7udy/116L1MBmLQ=; b=uvIPHnlfyL2Vm2HZn6+lGs0O3Y9GBrFOh3EiOl5+tcGgYVBHHI2EYTlH7munJ2UBBg 3cyehtpjLKEMlVPi9O9kvYHTUuKpnufR4lkRLsSTo9GRfDt33WJku6JuTG4RXKN7SBuU n//gDXNBBCOvc53nRAhRl0I/dAaIB6xe/M0Lf/k4SsQqoUOYTB89eP2exPXMLvDu4Kax 8t6FL3iXrmhwnCiVD2TjJ4iaRKdzt0F1uTL+9eO/WUqVzSduGW6rCM8Y/zUl1NzHL42t HI+Ad6WraDfEDWwkE5fDK6CCDXz7VMbDcdrGbAVcj96QF16OugHBHza+J6ifEN4nYreu qpyQ== X-Gm-Message-State: AO0yUKXbPDTcoj9US3IDilWoghGOcevffVAGosRg4MQQdRK3JJ17+y+w ql4YOXvuMFTqr3De1SIq6hMJY41wLSPBAOMmF68= X-Google-Smtp-Source: AK7set+ySvb4+hWuzrgCUMETwaa9L9A87sitctwUptis70DLc5MwY0dE9918UTcp1JuZliWc7cQxJw== X-Received: by 2002:a05:6a00:13a8:b0:5a8:ac15:534d with SMTP id t40-20020a056a0013a800b005a8ac15534dmr31968054pfg.13.1678392791499; Thu, 09 Mar 2023 12:13:11 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Daniel Henrique Barboza Subject: [PULL v2 87/91] target/ppc: Fix gen_tlbsx_booke206 Date: Thu, 9 Mar 2023 12:05:46 -0800 Message-Id: <20230309200550.3878088-88-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-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=2607:f8b0:4864:20::42c; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x42c.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: 1678393555902100007 Content-Type: text/plain; charset="utf-8" Fix incorrect read from rD. Avoid adding 0 when rA =3D=3D 0. Reviewed-by: Daniel Henrique Barboza Signed-off-by: Richard Henderson --- target/ppc/translate.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/target/ppc/translate.c b/target/ppc/translate.c index df324fc7ff..7ec940b7d8 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -5875,12 +5875,10 @@ static void gen_tlbsx_booke206(DisasContext *ctx) CHK_SV(ctx); if (rA(ctx->opcode)) { t0 =3D tcg_temp_new(); - tcg_gen_mov_tl(t0, cpu_gpr[rD(ctx->opcode)]); + tcg_gen_add_tl(t0, cpu_gpr[rA(ctx->opcode)], cpu_gpr[rB(ctx->opcod= e)]); } else { - t0 =3D tcg_const_tl(0); + t0 =3D cpu_gpr[rB(ctx->opcode)]; } - - tcg_gen_add_tl(t0, t0, cpu_gpr[rB(ctx->opcode)]); gen_helper_booke206_tlbsx(cpu_env, t0); #endif /* defined(CONFIG_USER_ONLY) */ } --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393044; cv=none; d=zohomail.com; s=zohoarc; b=CNrS2jTg64do91N71l0HdwJaomJhTqAvCecZvnpP+Pr+mviIpx1CcyT28ZDtr2HROSCo1m2IqZgYR/zyiOqyK56o88X8hmJbo3Mi7gx8ObHwfiNkwApf81vuTqubup/PfLFQRM6dg3IALe4vsrK1t9mlQ/+/z6bW6J/5dK+cZMI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393044; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=gYOK1tP9iyztDvCRsGRcjogDRAezK6YA91P6lIu6P1M=; b=MeX0vb7fArRjkoz86gAvSZ4xt5wLg7Ycl4jDoPmTSKSpQRbI97U/in0rex09V36ojLG1c1LU5DxjJ0gGdxu/BUVO5Wj5cnxAQojM0WLSnZ24vl7I2C0KR14QAtdoKcQFpChCV8HlQDrMxa8j3aBig5UlDaqfrv0BL1VZdqPBq4A= 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 1678393044965853.5901246898624; Thu, 9 Mar 2023 12:17:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMeC-0001VC-DB; Thu, 09 Mar 2023 15:13:56 -0500 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 1paMdl-0000Xb-94 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:31 -0500 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMdc-0002J4-BP for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:23 -0500 Received: by mail-pl1-x632.google.com with SMTP id n6so3234118plf.5 for ; Thu, 09 Mar 2023 12:13:19 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392799; 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=gYOK1tP9iyztDvCRsGRcjogDRAezK6YA91P6lIu6P1M=; b=umXN2vxuacdKT4ovoDBGc1Sh4v6OfswIt2c/FP+e28uleMlbJuVFxrDyp4nog3PzOZ oDPEC6r7JsiDXfFxniFYpPisQD0fzV/KvOVPaKaQchk/lalsmKkkGwfOoSJsawdq3uL+ iXPZCMv2YCkEnMyJwiF8Av+JkZ9y3hb+0gxw8T4tdx5GnDHcOE/qUq/MpFQMYUOX8DKy 2CwZcQ0mhUX0K+IV7go9qnh8gjszIiSJphu01CcH9/f+CkHzewocgx3isDk/w9k76Pox 1F04i5Kgus7mNWKl6Ld3tahYRUgQyhItKfPtA7FObuecrRCHsRsmNcJ81Kh5MSi6wmCr 1zZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392799; 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=gYOK1tP9iyztDvCRsGRcjogDRAezK6YA91P6lIu6P1M=; b=gha6kBonxIHz7rdfNpgXSTOxqLMsnxkOJv4Uma32Hy6dPhAXrTn+rOcKTj9R3gjZ4G asgcnZnZyLwTeYeb6+CVZU1mAK/Mw7dZ/PUSU3yyvenM8+Eya5swItlnIIegRkgryOQA qDY4NwbKWepp+UXCMKCXax3Wg+WF3ABhICTQNkXT1GYyyZlr9GjjSaLxQ1Sok2f035eq xFM14kuXur7fw2MqiOWp9DWk3FOTPYf7bswCuTQ0VtpZvtktld87swXrSj7+vdzZf9E6 Z360ZSY7nl/MttL1tZ2j7+mZ/WPyqDnCGkt+J3ALAAbIF94VsY7gU9bjRw/i3hnmcIC3 tyCg== X-Gm-Message-State: AO0yUKXBEYPP1ljiOcrx0CmUA/60X4exto5egWWoVIgG2cXQ7zgeCQ9h FJycaF640UyczIxiOyfWLnWxTZbQ4JM5z6Vwu6A= X-Google-Smtp-Source: AK7set9bPKtoDdlBowgE6s5kkwtY4cWP/kCpLWuOwYymtclaEs3IyMisXkhKtAIUx0D7GbsyuqwSTw== X-Received: by 2002:a05:6a20:12d1:b0:cd:fc47:ddbf with SMTP id v17-20020a056a2012d100b000cdfc47ddbfmr25260852pzg.47.1678392798482; Thu, 09 Mar 2023 12:13:18 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Daniel Henrique Barboza Subject: [PULL v2 88/91] target/ppc: Avoid tcg_const_* in translate.c Date: Thu, 9 Mar 2023 12:05:47 -0800 Message-Id: <20230309200550.3878088-89-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::632; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x632.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: 1678393046322100008 All remaining uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Daniel Henrique Barboza Signed-off-by: Richard Henderson --- target/ppc/translate.c | 142 +++++++++++++++++++++-------------------- 1 file changed, 72 insertions(+), 70 deletions(-) diff --git a/target/ppc/translate.c b/target/ppc/translate.c index 7ec940b7d8..9d05357d03 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -263,8 +263,8 @@ static void gen_exception_err(DisasContext *ctx, uint32= _t excp, uint32_t error) * faulting instruction */ gen_update_nip(ctx, ctx->cia); - t0 =3D tcg_const_i32(excp); - t1 =3D tcg_const_i32(error); + t0 =3D tcg_constant_i32(excp); + t1 =3D tcg_constant_i32(error); gen_helper_raise_exception_err(cpu_env, t0, t1); ctx->base.is_jmp =3D DISAS_NORETURN; } @@ -278,7 +278,7 @@ static void gen_exception(DisasContext *ctx, uint32_t e= xcp) * faulting instruction */ gen_update_nip(ctx, ctx->cia); - t0 =3D tcg_const_i32(excp); + t0 =3D tcg_constant_i32(excp); gen_helper_raise_exception(cpu_env, t0); ctx->base.is_jmp =3D DISAS_NORETURN; } @@ -289,7 +289,7 @@ static void gen_exception_nip(DisasContext *ctx, uint32= _t excp, TCGv_i32 t0; =20 gen_update_nip(ctx, nip); - t0 =3D tcg_const_i32(excp); + t0 =3D tcg_constant_i32(excp); gen_helper_raise_exception(cpu_env, t0); ctx->base.is_jmp =3D DISAS_NORETURN; } @@ -386,7 +386,7 @@ void spr_noaccess(DisasContext *ctx, int gprn, int sprn) static void spr_load_dump_spr(int sprn) { #ifdef PPC_DUMP_SPR_ACCESSES - TCGv_i32 t0 =3D tcg_const_i32(sprn); + TCGv_i32 t0 =3D tcg_constant_i32(sprn); gen_helper_load_dump_spr(cpu_env, t0); #endif } @@ -400,7 +400,7 @@ void spr_read_generic(DisasContext *ctx, int gprn, int = sprn) static void spr_store_dump_spr(int sprn) { #ifdef PPC_DUMP_SPR_ACCESSES - TCGv_i32 t0 =3D tcg_const_i32(sprn); + TCGv_i32 t0 =3D tcg_constant_i32(sprn); gen_helper_store_dump_spr(cpu_env, t0); #endif } @@ -672,25 +672,25 @@ void spr_read_ibat_h(DisasContext *ctx, int gprn, int= sprn) =20 void spr_write_ibatu(DisasContext *ctx, int sprn, int gprn) { - TCGv_i32 t0 =3D tcg_const_i32((sprn - SPR_IBAT0U) / 2); + TCGv_i32 t0 =3D tcg_constant_i32((sprn - SPR_IBAT0U) / 2); gen_helper_store_ibatu(cpu_env, t0, cpu_gpr[gprn]); } =20 void spr_write_ibatu_h(DisasContext *ctx, int sprn, int gprn) { - TCGv_i32 t0 =3D tcg_const_i32(((sprn - SPR_IBAT4U) / 2) + 4); + TCGv_i32 t0 =3D tcg_constant_i32(((sprn - SPR_IBAT4U) / 2) + 4); gen_helper_store_ibatu(cpu_env, t0, cpu_gpr[gprn]); } =20 void spr_write_ibatl(DisasContext *ctx, int sprn, int gprn) { - TCGv_i32 t0 =3D tcg_const_i32((sprn - SPR_IBAT0L) / 2); + TCGv_i32 t0 =3D tcg_constant_i32((sprn - SPR_IBAT0L) / 2); gen_helper_store_ibatl(cpu_env, t0, cpu_gpr[gprn]); } =20 void spr_write_ibatl_h(DisasContext *ctx, int sprn, int gprn) { - TCGv_i32 t0 =3D tcg_const_i32(((sprn - SPR_IBAT4L) / 2) + 4); + TCGv_i32 t0 =3D tcg_constant_i32(((sprn - SPR_IBAT4L) / 2) + 4); gen_helper_store_ibatl(cpu_env, t0, cpu_gpr[gprn]); } =20 @@ -712,25 +712,25 @@ void spr_read_dbat_h(DisasContext *ctx, int gprn, int= sprn) =20 void spr_write_dbatu(DisasContext *ctx, int sprn, int gprn) { - TCGv_i32 t0 =3D tcg_const_i32((sprn - SPR_DBAT0U) / 2); + TCGv_i32 t0 =3D tcg_constant_i32((sprn - SPR_DBAT0U) / 2); gen_helper_store_dbatu(cpu_env, t0, cpu_gpr[gprn]); } =20 void spr_write_dbatu_h(DisasContext *ctx, int sprn, int gprn) { - TCGv_i32 t0 =3D tcg_const_i32(((sprn - SPR_DBAT4U) / 2) + 4); + TCGv_i32 t0 =3D tcg_constant_i32(((sprn - SPR_DBAT4U) / 2) + 4); gen_helper_store_dbatu(cpu_env, t0, cpu_gpr[gprn]); } =20 void spr_write_dbatl(DisasContext *ctx, int sprn, int gprn) { - TCGv_i32 t0 =3D tcg_const_i32((sprn - SPR_DBAT0L) / 2); + TCGv_i32 t0 =3D tcg_constant_i32((sprn - SPR_DBAT0L) / 2); gen_helper_store_dbatl(cpu_env, t0, cpu_gpr[gprn]); } =20 void spr_write_dbatl_h(DisasContext *ctx, int sprn, int gprn) { - TCGv_i32 t0 =3D tcg_const_i32(((sprn - SPR_DBAT4L) / 2) + 4); + TCGv_i32 t0 =3D tcg_constant_i32(((sprn - SPR_DBAT4L) / 2) + 4); gen_helper_store_dbatl(cpu_env, t0, cpu_gpr[gprn]); } =20 @@ -1040,13 +1040,15 @@ void spr_write_booke206_mmucsr0(DisasContext *ctx, = int sprn, int gprn) =20 void spr_write_booke_pid(DisasContext *ctx, int sprn, int gprn) { - TCGv_i32 t0 =3D tcg_const_i32(sprn); + TCGv_i32 t0 =3D tcg_constant_i32(sprn); gen_helper_booke_setpid(cpu_env, t0, cpu_gpr[gprn]); } + void spr_write_eplc(DisasContext *ctx, int sprn, int gprn) { gen_helper_booke_set_eplc(cpu_env, cpu_gpr[gprn]); } + void spr_write_epsc(DisasContext *ctx, int sprn, int gprn) { gen_helper_booke_set_epsc(cpu_env, cpu_gpr[gprn]); @@ -1080,9 +1082,9 @@ void spr_read_mas73(DisasContext *ctx, int gprn, int = sprn) static void gen_fscr_facility_check(DisasContext *ctx, int facility_sprn, int bit, int sprn, int cause) { - TCGv_i32 t1 =3D tcg_const_i32(bit); - TCGv_i32 t2 =3D tcg_const_i32(sprn); - TCGv_i32 t3 =3D tcg_const_i32(cause); + TCGv_i32 t1 =3D tcg_constant_i32(bit); + TCGv_i32 t2 =3D tcg_constant_i32(sprn); + TCGv_i32 t3 =3D tcg_constant_i32(cause); =20 gen_helper_fscr_facility_check(cpu_env, t1, t2, t3); } @@ -1090,9 +1092,9 @@ static void gen_fscr_facility_check(DisasContext *ctx= , int facility_sprn, static void gen_msr_facility_check(DisasContext *ctx, int facility_sprn, int bit, int sprn, int cause) { - TCGv_i32 t1 =3D tcg_const_i32(bit); - TCGv_i32 t2 =3D tcg_const_i32(sprn); - TCGv_i32 t3 =3D tcg_const_i32(cause); + TCGv_i32 t1 =3D tcg_constant_i32(bit); + TCGv_i32 t2 =3D tcg_constant_i32(sprn); + TCGv_i32 t3 =3D tcg_constant_i32(cause); =20 gen_helper_msr_facility_check(cpu_env, t1, t2, t3); } @@ -1388,7 +1390,7 @@ static inline void gen_op_cmp(TCGv arg0, TCGv arg1, i= nt s, int crf) =20 static inline void gen_op_cmpi(TCGv arg0, target_ulong arg1, int s, int cr= f) { - TCGv t0 =3D tcg_const_tl(arg1); + TCGv t0 =3D tcg_constant_tl(arg1); gen_op_cmp(arg0, t0, s, crf); } =20 @@ -1409,7 +1411,7 @@ static inline void gen_op_cmp32(TCGv arg0, TCGv arg1,= int s, int crf) =20 static inline void gen_op_cmpi32(TCGv arg0, target_ulong arg1, int s, int = crf) { - TCGv t0 =3D tcg_const_tl(arg1); + TCGv t0 =3D tcg_constant_tl(arg1); gen_op_cmp32(arg0, t0, s, crf); } =20 @@ -1476,7 +1478,7 @@ static void gen_isel(DisasContext *ctx) tcg_gen_extu_i32_tl(t0, cpu_crf[bi >> 2]); tcg_gen_andi_tl(t0, t0, mask); =20 - zr =3D tcg_const_tl(0); + zr =3D tcg_constant_tl(0); tcg_gen_movcond_tl(TCG_COND_NE, cpu_gpr[rD(ctx->opcode)], t0, zr, rA(ctx->opcode) ? cpu_gpr[rA(ctx->opcode)] : zr, cpu_gpr[rB(ctx->opcode)]); @@ -1568,7 +1570,7 @@ static inline void gen_op_arith_add(DisasContext *ctx= , TCGv ret, TCGv arg1, tcg_gen_mov_tl(ca32, ca); } } else { - TCGv zero =3D tcg_const_tl(0); + TCGv zero =3D tcg_constant_tl(0); if (add_ca) { tcg_gen_add2_tl(t0, ca, arg1, zero, ca, zero); tcg_gen_add2_tl(t0, ca, t0, ca, arg2, zero); @@ -1609,7 +1611,7 @@ static void glue(gen_, name)(DisasContext *ctx) = \ add_ca, compute_ca, compute_ov) = \ static void glue(gen_, name)(DisasContext *ctx) = \ { = \ - TCGv t0 =3D tcg_const_tl(const_val); = \ + TCGv t0 =3D tcg_constant_tl(const_val); = \ gen_op_arith_add(ctx, cpu_gpr[rD(ctx->opcode)], = \ cpu_gpr[rA(ctx->opcode)], t0, = \ ca, glue(ca, 32), = \ @@ -1636,7 +1638,7 @@ GEN_INT_ARITH_ADD_CONST(addzeo, 0x16, 0, cpu_ca, 1, 1= , 1) /* addic addic.*/ static inline void gen_op_addic(DisasContext *ctx, bool compute_rc0) { - TCGv c =3D tcg_const_tl(SIMM(ctx->opcode)); + TCGv c =3D tcg_constant_tl(SIMM(ctx->opcode)); gen_op_arith_add(ctx, cpu_gpr[rD(ctx->opcode)], cpu_gpr[rA(ctx->opcode= )], c, cpu_ca, cpu_ca32, 0, 1, 0, compute_rc0); } @@ -1709,7 +1711,7 @@ GEN_INT_ARITH_DIVW(divwo, 0x1F, 1, 1); #define GEN_DIVE(name, hlpr, compute_ov) = \ static void gen_##name(DisasContext *ctx) = \ { = \ - TCGv_i32 t0 =3D tcg_const_i32(compute_ov); = \ + TCGv_i32 t0 =3D tcg_constant_i32(compute_ov); = \ gen_helper_##hlpr(cpu_gpr[rD(ctx->opcode)], cpu_env, = \ cpu_gpr[rA(ctx->opcode)], cpu_gpr[rB(ctx->opcode)], t= 0); \ if (unlikely(Rc(ctx->opcode) !=3D 0)) { = \ @@ -1802,8 +1804,8 @@ static inline void gen_op_arith_modw(DisasContext *ct= x, TCGv ret, TCGv arg1, tcg_gen_rem_i32(t3, t0, t1); tcg_gen_ext_i32_tl(ret, t3); } else { - TCGv_i32 t2 =3D tcg_const_i32(1); - TCGv_i32 t3 =3D tcg_const_i32(0); + TCGv_i32 t2 =3D tcg_constant_i32(1); + TCGv_i32 t3 =3D tcg_constant_i32(0); tcg_gen_movcond_i32(TCG_COND_EQ, t1, t1, t3, t2, t1); tcg_gen_remu_i32(t3, t0, t1); tcg_gen_extu_i32_tl(ret, t3); @@ -1842,8 +1844,8 @@ static inline void gen_op_arith_modd(DisasContext *ct= x, TCGv ret, TCGv arg1, tcg_gen_movcond_i64(TCG_COND_NE, t1, t2, t3, t2, t1); tcg_gen_rem_i64(ret, t0, t1); } else { - TCGv_i64 t2 =3D tcg_const_i64(1); - TCGv_i64 t3 =3D tcg_const_i64(0); + TCGv_i64 t2 =3D tcg_constant_i64(1); + TCGv_i64 t3 =3D tcg_constant_i64(0); tcg_gen_movcond_i64(TCG_COND_EQ, t1, t1, t3, t2, t1); tcg_gen_remu_i64(ret, t0, t1); } @@ -2038,7 +2040,7 @@ static inline void gen_op_arith_subf(DisasContext *ct= x, TCGv ret, TCGv arg1, } else if (add_ca) { TCGv zero, inv1 =3D tcg_temp_new(); tcg_gen_not_tl(inv1, arg1); - zero =3D tcg_const_tl(0); + zero =3D tcg_constant_tl(0); tcg_gen_add2_tl(t0, cpu_ca, arg2, zero, cpu_ca, zero); tcg_gen_add2_tl(t0, cpu_ca, t0, cpu_ca, inv1, zero); gen_op_arith_compute_ca32(ctx, t0, inv1, arg2, cpu_ca32, 0); @@ -2083,7 +2085,7 @@ static void glue(gen_, name)(DisasContext *ctx) = \ add_ca, compute_ca, compute_ov) = \ static void glue(gen_, name)(DisasContext *ctx) = \ { = \ - TCGv t0 =3D tcg_const_tl(const_val); = \ + TCGv t0 =3D tcg_constant_tl(const_val); = \ gen_op_arith_subf(ctx, cpu_gpr[rD(ctx->opcode)], = \ cpu_gpr[rA(ctx->opcode)], t0, = \ add_ca, compute_ca, compute_ov, Rc(ctx->opcode)); = \ @@ -2107,7 +2109,7 @@ GEN_INT_ARITH_SUBF_CONST(subfzeo, 0x16, 0, 1, 1, 1) /* subfic */ static void gen_subfic(DisasContext *ctx) { - TCGv c =3D tcg_const_tl(SIMM(ctx->opcode)); + TCGv c =3D tcg_constant_tl(SIMM(ctx->opcode)); gen_op_arith_subf(ctx, cpu_gpr[rD(ctx->opcode)], cpu_gpr[rA(ctx->opcod= e)], c, 0, 1, 0, 0); } @@ -2115,7 +2117,7 @@ static void gen_subfic(DisasContext *ctx) /* neg neg. nego nego. */ static inline void gen_op_arith_neg(DisasContext *ctx, bool compute_ov) { - TCGv zero =3D tcg_const_tl(0); + TCGv zero =3D tcg_constant_tl(0); gen_op_arith_subf(ctx, cpu_gpr[rD(ctx->opcode)], cpu_gpr[rA(ctx->opcod= e)], zero, 0, 0, compute_ov, Rc(ctx->opcode)); } @@ -2214,7 +2216,7 @@ GEN_LOGICAL2(nor, tcg_gen_nor_tl, 0x03, PPC_INTEGER); #if defined(TARGET_PPC64) && !defined(CONFIG_USER_ONLY) static void gen_pause(DisasContext *ctx) { - TCGv_i32 t0 =3D tcg_const_i32(0); + TCGv_i32 t0 =3D tcg_constant_i32(0); tcg_gen_st_i32(t0, cpu_env, -offsetof(PowerPCCPU, env) + offsetof(CPUState, halted)= ); =20 @@ -3256,7 +3258,7 @@ static void gen_lmw(DisasContext *ctx) } gen_set_access_type(ctx, ACCESS_INT); t0 =3D tcg_temp_new(); - t1 =3D tcg_const_i32(rD(ctx->opcode)); + t1 =3D tcg_constant_i32(rD(ctx->opcode)); gen_addr_imm_index(ctx, t0, 0); gen_helper_lmw(cpu_env, t0, t1); } @@ -3273,7 +3275,7 @@ static void gen_stmw(DisasContext *ctx) } gen_set_access_type(ctx, ACCESS_INT); t0 =3D tcg_temp_new(); - t1 =3D tcg_const_i32(rS(ctx->opcode)); + t1 =3D tcg_constant_i32(rS(ctx->opcode)); gen_addr_imm_index(ctx, t0, 0); gen_helper_stmw(cpu_env, t0, t1); } @@ -3311,8 +3313,8 @@ static void gen_lswi(DisasContext *ctx) gen_set_access_type(ctx, ACCESS_INT); t0 =3D tcg_temp_new(); gen_addr_register(ctx, t0); - t1 =3D tcg_const_i32(nb); - t2 =3D tcg_const_i32(start); + t1 =3D tcg_constant_i32(nb); + t2 =3D tcg_constant_i32(start); gen_helper_lsw(cpu_env, t0, t1, t2); } =20 @@ -3329,9 +3331,9 @@ static void gen_lswx(DisasContext *ctx) gen_set_access_type(ctx, ACCESS_INT); t0 =3D tcg_temp_new(); gen_addr_reg_index(ctx, t0); - t1 =3D tcg_const_i32(rD(ctx->opcode)); - t2 =3D tcg_const_i32(rA(ctx->opcode)); - t3 =3D tcg_const_i32(rB(ctx->opcode)); + t1 =3D tcg_constant_i32(rD(ctx->opcode)); + t2 =3D tcg_constant_i32(rA(ctx->opcode)); + t3 =3D tcg_constant_i32(rB(ctx->opcode)); gen_helper_lswx(cpu_env, t0, t1, t2, t3); } =20 @@ -3352,8 +3354,8 @@ static void gen_stswi(DisasContext *ctx) if (nb =3D=3D 0) { nb =3D 32; } - t1 =3D tcg_const_i32(nb); - t2 =3D tcg_const_i32(rS(ctx->opcode)); + t1 =3D tcg_constant_i32(nb); + t2 =3D tcg_constant_i32(rS(ctx->opcode)); gen_helper_stsw(cpu_env, t0, t1, t2); } =20 @@ -3373,7 +3375,7 @@ static void gen_stswx(DisasContext *ctx) t1 =3D tcg_temp_new_i32(); tcg_gen_trunc_tl_i32(t1, cpu_xer); tcg_gen_andi_i32(t1, t1, 0x7F); - t2 =3D tcg_const_i32(rS(ctx->opcode)); + t2 =3D tcg_constant_i32(rS(ctx->opcode)); gen_helper_stsw(cpu_env, t0, t1, t2); } =20 @@ -3943,7 +3945,7 @@ static void gen_wait(DisasContext *ctx) * to occur. */ if (wc =3D=3D 0) { - TCGv_i32 t0 =3D tcg_const_i32(1); + TCGv_i32 t0 =3D tcg_constant_i32(1); tcg_gen_st_i32(t0, cpu_env, -offsetof(PowerPCCPU, env) + offsetof(CPUState, hal= ted)); /* Stop translation, as the CPU is supposed to sleep from now */ @@ -3989,7 +3991,7 @@ static void gen_doze(DisasContext *ctx) TCGv_i32 t; =20 CHK_HV(ctx); - t =3D tcg_const_i32(PPC_PM_DOZE); + t =3D tcg_constant_i32(PPC_PM_DOZE); gen_helper_pminsn(cpu_env, t); /* Stop translation, as the CPU is supposed to sleep from now */ gen_exception_nip(ctx, EXCP_HLT, ctx->base.pc_next); @@ -4004,7 +4006,7 @@ static void gen_nap(DisasContext *ctx) TCGv_i32 t; =20 CHK_HV(ctx); - t =3D tcg_const_i32(PPC_PM_NAP); + t =3D tcg_constant_i32(PPC_PM_NAP); gen_helper_pminsn(cpu_env, t); /* Stop translation, as the CPU is supposed to sleep from now */ gen_exception_nip(ctx, EXCP_HLT, ctx->base.pc_next); @@ -4019,7 +4021,7 @@ static void gen_stop(DisasContext *ctx) TCGv_i32 t; =20 CHK_HV(ctx); - t =3D tcg_const_i32(PPC_PM_STOP); + t =3D tcg_constant_i32(PPC_PM_STOP); gen_helper_pminsn(cpu_env, t); /* Stop translation, as the CPU is supposed to sleep from now */ gen_exception_nip(ctx, EXCP_HLT, ctx->base.pc_next); @@ -4034,7 +4036,7 @@ static void gen_sleep(DisasContext *ctx) TCGv_i32 t; =20 CHK_HV(ctx); - t =3D tcg_const_i32(PPC_PM_SLEEP); + t =3D tcg_constant_i32(PPC_PM_SLEEP); gen_helper_pminsn(cpu_env, t); /* Stop translation, as the CPU is supposed to sleep from now */ gen_exception_nip(ctx, EXCP_HLT, ctx->base.pc_next); @@ -4049,7 +4051,7 @@ static void gen_rvwinkle(DisasContext *ctx) TCGv_i32 t; =20 CHK_HV(ctx); - t =3D tcg_const_i32(PPC_PM_RVWINKLE); + t =3D tcg_constant_i32(PPC_PM_RVWINKLE); gen_helper_pminsn(cpu_env, t); /* Stop translation, as the CPU is supposed to sleep from now */ gen_exception_nip(ctx, EXCP_HLT, ctx->base.pc_next); @@ -4506,7 +4508,7 @@ static void gen_tw(DisasContext *ctx) if (check_unconditional_trap(ctx)) { return; } - t0 =3D tcg_const_i32(TO(ctx->opcode)); + t0 =3D tcg_constant_i32(TO(ctx->opcode)); gen_helper_tw(cpu_env, cpu_gpr[rA(ctx->opcode)], cpu_gpr[rB(ctx->opcod= e)], t0); } @@ -4520,8 +4522,8 @@ static void gen_twi(DisasContext *ctx) if (check_unconditional_trap(ctx)) { return; } - t0 =3D tcg_const_tl(SIMM(ctx->opcode)); - t1 =3D tcg_const_i32(TO(ctx->opcode)); + t0 =3D tcg_constant_tl(SIMM(ctx->opcode)); + t1 =3D tcg_constant_i32(TO(ctx->opcode)); gen_helper_tw(cpu_env, cpu_gpr[rA(ctx->opcode)], t0, t1); } =20 @@ -4534,7 +4536,7 @@ static void gen_td(DisasContext *ctx) if (check_unconditional_trap(ctx)) { return; } - t0 =3D tcg_const_i32(TO(ctx->opcode)); + t0 =3D tcg_constant_i32(TO(ctx->opcode)); gen_helper_td(cpu_env, cpu_gpr[rA(ctx->opcode)], cpu_gpr[rB(ctx->opcod= e)], t0); } @@ -4548,8 +4550,8 @@ static void gen_tdi(DisasContext *ctx) if (check_unconditional_trap(ctx)) { return; } - t0 =3D tcg_const_tl(SIMM(ctx->opcode)); - t1 =3D tcg_const_i32(TO(ctx->opcode)); + t0 =3D tcg_constant_tl(SIMM(ctx->opcode)); + t1 =3D tcg_constant_i32(TO(ctx->opcode)); gen_helper_td(cpu_env, cpu_gpr[rA(ctx->opcode)], t0, t1); } #endif @@ -5026,7 +5028,7 @@ static void gen_dcbz(DisasContext *ctx) =20 gen_set_access_type(ctx, ACCESS_CACHE); tcgv_addr =3D tcg_temp_new(); - tcgv_op =3D tcg_const_i32(ctx->opcode & 0x03FF000); + tcgv_op =3D tcg_constant_i32(ctx->opcode & 0x03FF000); gen_addr_reg_index(ctx, tcgv_addr); gen_helper_dcbz(cpu_env, tcgv_addr, tcgv_op); } @@ -5039,7 +5041,7 @@ static void gen_dcbzep(DisasContext *ctx) =20 gen_set_access_type(ctx, ACCESS_CACHE); tcgv_addr =3D tcg_temp_new(); - tcgv_op =3D tcg_const_i32(ctx->opcode & 0x03FF000); + tcgv_op =3D tcg_constant_i32(ctx->opcode & 0x03FF000); gen_addr_reg_index(ctx, tcgv_addr); gen_helper_dcbzep(cpu_env, tcgv_addr, tcgv_op); } @@ -5114,7 +5116,7 @@ static void gen_mfsr(DisasContext *ctx) TCGv t0; =20 CHK_SV(ctx); - t0 =3D tcg_const_tl(SR(ctx->opcode)); + t0 =3D tcg_constant_tl(SR(ctx->opcode)); gen_helper_load_sr(cpu_gpr[rD(ctx->opcode)], cpu_env, t0); #endif /* defined(CONFIG_USER_ONLY) */ } @@ -5143,7 +5145,7 @@ static void gen_mtsr(DisasContext *ctx) TCGv t0; =20 CHK_SV(ctx); - t0 =3D tcg_const_tl(SR(ctx->opcode)); + t0 =3D tcg_constant_tl(SR(ctx->opcode)); gen_helper_store_sr(cpu_env, t0, cpu_gpr[rS(ctx->opcode)]); #endif /* defined(CONFIG_USER_ONLY) */ } @@ -5175,7 +5177,7 @@ static void gen_mfsr_64b(DisasContext *ctx) TCGv t0; =20 CHK_SV(ctx); - t0 =3D tcg_const_tl(SR(ctx->opcode)); + t0 =3D tcg_constant_tl(SR(ctx->opcode)); gen_helper_load_sr(cpu_gpr[rD(ctx->opcode)], cpu_env, t0); #endif /* defined(CONFIG_USER_ONLY) */ } @@ -5204,7 +5206,7 @@ static void gen_mtsr_64b(DisasContext *ctx) TCGv t0; =20 CHK_SV(ctx); - t0 =3D tcg_const_tl(SR(ctx->opcode)); + t0 =3D tcg_constant_tl(SR(ctx->opcode)); gen_helper_store_sr(cpu_env, t0, cpu_gpr[rS(ctx->opcode)]); #endif /* defined(CONFIG_USER_ONLY) */ } @@ -5558,7 +5560,7 @@ static void gen_mfdcr(DisasContext *ctx) TCGv dcrn; =20 CHK_SV(ctx); - dcrn =3D tcg_const_tl(SPR(ctx->opcode)); + dcrn =3D tcg_constant_tl(SPR(ctx->opcode)); gen_helper_load_dcr(cpu_gpr[rD(ctx->opcode)], cpu_env, dcrn); #endif /* defined(CONFIG_USER_ONLY) */ } @@ -5572,7 +5574,7 @@ static void gen_mtdcr(DisasContext *ctx) TCGv dcrn; =20 CHK_SV(ctx); - dcrn =3D tcg_const_tl(SPR(ctx->opcode)); + dcrn =3D tcg_constant_tl(SPR(ctx->opcode)); gen_helper_store_dcr(cpu_env, dcrn, cpu_gpr[rS(ctx->opcode)]); #endif /* defined(CONFIG_USER_ONLY) */ } @@ -5793,7 +5795,7 @@ static void gen_tlbre_440(DisasContext *ctx) case 1: case 2: { - TCGv_i32 t0 =3D tcg_const_i32(rB(ctx->opcode)); + TCGv_i32 t0 =3D tcg_constant_i32(rB(ctx->opcode)); gen_helper_440_tlbre(cpu_gpr[rD(ctx->opcode)], cpu_env, t0, cpu_gpr[rA(ctx->opcode)]); } @@ -5839,7 +5841,7 @@ static void gen_tlbwe_440(DisasContext *ctx) case 1: case 2: { - TCGv_i32 t0 =3D tcg_const_i32(rB(ctx->opcode)); + TCGv_i32 t0 =3D tcg_constant_i32(rB(ctx->opcode)); gen_helper_440_tlbwe(cpu_env, t0, cpu_gpr[rA(ctx->opcode)], cpu_gpr[rS(ctx->opcode)]); } @@ -5981,7 +5983,7 @@ static void gen_wrteei(DisasContext *ctx) /* dlmzb */ static void gen_dlmzb(DisasContext *ctx) { - TCGv_i32 t0 =3D tcg_const_i32(Rc(ctx->opcode)); + TCGv_i32 t0 =3D tcg_constant_i32(Rc(ctx->opcode)); gen_helper_dlmzb(cpu_gpr[rA(ctx->opcode)], cpu_env, cpu_gpr[rS(ctx->opcode)], cpu_gpr[rB(ctx->opcode)], t= 0); } --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393133; cv=none; d=zohomail.com; s=zohoarc; b=ME0iAhUJyf4GiWo0EVJzGtiRb+v1OHSDjvMIGCKu9bnVJ7/8czsbNnAk6VUS5M7XVyLUm7mMyd2ni39RDxlF/8z+Ze5AGaTd6TxWIqsQhXSG3CmxoHUdeDtfDbn45qVhn93N14Zj1wuj26Obs1Q4KbaEMHT+Pxq022fsPb44TYk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393133; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=jRe4AvoYjKgyovABus1FI6CTw7oWkwxqQpkLptCkxCA=; b=aUFs2axyCczBX1XRABQivKD3js0WHXaJxjPq/Dzu7Og31ZH7AbpU/0ORjYCT9EIawrtWWR0Wsk3pCkFbJy9X7fc8sXoL9kxEttW9k/5t76g0gfDLJooCxD9/Pr6eNCrNaij/KXdGIajpXIU1Bih7eVFpDyhKMomdD8/HiYOyeUk= 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 167839313340090.74856330191119; Thu, 9 Mar 2023 12:18:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMe8-0001ED-5y; Thu, 09 Mar 2023 15:13:52 -0500 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 1paMdn-0000aC-Q5 for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:33 -0500 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMdj-0002JP-OI for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:31 -0500 Received: by mail-pg1-x531.google.com with SMTP id s18so1800848pgq.1 for ; Thu, 09 Mar 2023 12:13:20 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392799; 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=jRe4AvoYjKgyovABus1FI6CTw7oWkwxqQpkLptCkxCA=; b=emaMQMhRgFbGZjIJ7H7COcL2r+GTYqGoEUGUS51zpO08d76bbN95lSTTiJklIN+5Je iOSqI3dgwjRXMDezS2uCtvG9dG3IYTkD+2gClPdOZMK9SVMT+wTwFT4gADe+QvlnC+6c cIOc4ZjlXu+7vG1TRkbpmmfjX8CayRVTJZZYV3dhF1nvSSVpJcNZvwARPzTMIhhbIcQX xoWme9wN0WqRFFOzQfrGs6vKQItFIxKUE8eZg6wdZgdBx0Gm7WLF3v14emzHE5NzQ+Zh 1jsCkLDBy8J8inKcaAHOmMvpgyxpwRXkDTiIiSHpTMvhXIF7QU2xeuuhlonDWVDiZCvC pryQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392799; 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=jRe4AvoYjKgyovABus1FI6CTw7oWkwxqQpkLptCkxCA=; b=s8oCBjzRf3Kw5VHISIG30Rf6fT8Wb8gK1iSbX+hRZqkxroCWUjhjQ9fbuV+5jh9hSE 2uxd4Hxc3kHcLnx5IdADGhwsaGW+2X4Ydnrso/MEvlaDlWBGWczF/VZlzHn9InSYZqnZ xmGmDrihYgHfJ/Qd7vgQcIzjywksL8HK1kkC9F+ftVrb2mFsQn6edRysgIFyU31bWDUO WoxnVfQjcNyaYQ0lpqLDJNdMo3WPpPxv01YLGgHfybK87sf8mgb0jvaZsX1cAJgxPDtM qDBKpDmtudTBkgg2IzrUVysXndvjYYrgVIvZyjmGrtqef0KueP71VDXHYwj4vEw5joxr 7hTQ== X-Gm-Message-State: AO0yUKU2OFW0zm27ccfFUpRbFRlPDF9qq7fIJj+YaJdI9vlKLmB4NPK5 D43CUQHGTA4Hd47CTnuehdo+Y1QEaCqZglQsOp4= X-Google-Smtp-Source: AK7set/K+afQvL/W6Zxwb0tR6ljsI2dKZqcL2x7DRTR5nrnk9wVwDbulRQGFdpgQ2XPrZYAIwL1Fag== X-Received: by 2002:a62:5258:0:b0:5a9:bd0c:4704 with SMTP id g85-20020a625258000000b005a9bd0c4704mr21120940pfb.14.1678392799413; Thu, 09 Mar 2023 12:13:19 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 89/91] target/tricore: Use min/max for saturate Date: Thu, 9 Mar 2023 12:05:48 -0800 Message-Id: <20230309200550.3878088-90-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::531; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x531.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: 1678393134729100011 Use tcg_constant_i32 for the bounds. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/tricore/translate.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index a3a5263a5d..2646cb3eb5 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -2443,21 +2443,13 @@ gen_msubsui_64(TCGv ret_low, TCGv ret_high, TCGv r1= , TCGv r2_low, TCGv r2_high, =20 static void gen_saturate(TCGv ret, TCGv arg, int32_t up, int32_t low) { - TCGv sat_neg =3D tcg_const_i32(low); - TCGv temp =3D tcg_const_i32(up); - - /* sat_neg =3D (arg < low ) ? low : arg; */ - tcg_gen_movcond_tl(TCG_COND_LT, sat_neg, arg, sat_neg, sat_neg, arg); - - /* ret =3D (sat_neg > up ) ? up : sat_neg; */ - tcg_gen_movcond_tl(TCG_COND_GT, ret, sat_neg, temp, temp, sat_neg); + tcg_gen_smax_tl(ret, arg, tcg_constant_i32(low)); + tcg_gen_smin_tl(ret, ret, tcg_constant_i32(up)); } =20 static void gen_saturate_u(TCGv ret, TCGv arg, int32_t up) { - TCGv temp =3D tcg_const_i32(up); - /* sat_neg =3D (arg > up ) ? up : arg; */ - tcg_gen_movcond_tl(TCG_COND_GTU, ret, arg, temp, temp, arg); + tcg_gen_umin_tl(ret, arg, tcg_constant_i32(up)); } =20 static void gen_shi(TCGv ret, TCGv r1, int32_t shift_count) --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393375; cv=none; d=zohomail.com; s=zohoarc; b=cbe3XSSCCErSh1YjXMTcWCEfDmOTdRuPSBWibrsgZtAIvnndJwQXxb5aJUA5CDiVugEN7IXNol9NYtuKegCftQc2qWvfc3/AnK4eKUWttRXYMK25VvD7823Wi+oYHta5QjnLeSX+YAoC8CdqUzeHhJU2Ac+6quSscuVubogn46o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393375; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=VjOIZ5EQv+mPJcXiKX0Fq4Q7ChwmAlVw5eKwrOnmib8=; b=i7FMQH1UDDRy0RxSr+xSlAsg9kLQ519n24enUPAC7L0lGzr7YFVmfs+37se44eipY1NnknAXbKkYoA3hVlUBT36S3YDOHceOQiGuQT60gDYJd2dkVN89ZgPKkGlaoAvCRFacQdLgc6ISWA36ZQ5M4r1Pn6NB8NYRkOVYZiaJNcA= 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 1678393375187626.8574968737742; Thu, 9 Mar 2023 12:22:55 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMeA-0001O3-MK; Thu, 09 Mar 2023 15:13:54 -0500 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 1paMdn-0000aD-WB for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:34 -0500 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMdk-0002Jn-Qj for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:31 -0500 Received: by mail-pl1-x633.google.com with SMTP id h8so3208725plf.10 for ; Thu, 09 Mar 2023 12:13:21 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392801; 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=VjOIZ5EQv+mPJcXiKX0Fq4Q7ChwmAlVw5eKwrOnmib8=; b=kTaw7g0EsUpYQf+YG1juMP1Wv8U9KA+GhsitlOHyo+cf96Z3fqhK/vBup4uFSPXw0I yPbRvWbXBb1GhwV5jJiuFdcaU4ZAtagKTJafYmWTFeNQooCH6rLsVUkTfQCap9BEzAe7 wqoUL/AkfzNaI8p617z5lbM9+YmsdbgZmopGtMpPrrgcxdWrzTrxGhTGAWBNDJI0eibm yknQ+qi/A1VhbsgK38MC2Z7UeT4mOoQOXkdHCqjAdH3v4zeRrUmSkaMALmrXgGwzGr9z RsfK5f5+2/3A8F03oPWAGiCpNvGVUB/euVMZMjk3icTULu/CJebbz0zTGA8RJfaf2ztK YVMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392801; 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=VjOIZ5EQv+mPJcXiKX0Fq4Q7ChwmAlVw5eKwrOnmib8=; b=Sayp9rvc9FoQQMjrF017GR3pCUxTElftLuNCAat7ttCMX7A61y+gTDA7+UDzvgZGIo aBL1vfHMoJl0darMq/rQ57zgKgD0287XU+3CSxTjBrsXcoC9BuSiDdWhFZHI7CN52RKA CtMWQFdfi8T8gSzNAVR2O0xBg9+UwLZg02+Qw9kcgVKmh+zUmNC1S6dU+NDh9VgyKiti M78MVoV9SYb7BXHFDBG8rs+iWmK012mcE/qYaVDWuO4VJm9mm9m1i3Cpaou2USjxWQDK 0tRO7a9vlmIW2NcHG1DdlyNuNtxBqZcfwH1hulwz7wChp0XT1vL4KyakWJ+aJO8CUr1f Ev1Q== X-Gm-Message-State: AO0yUKV9kdJO8C+7aJZbmLPIFh/zRBisBEcbokL1dU4Q/e6ICsasHSZ9 9Jja1OrAecoXbmr6asCD0ZBemlA7N7xrd91PCjI= X-Google-Smtp-Source: AK7set+qX28fRe0grbP3PfrRJ0YiTGPRxpw5b3O9f5iyE3TQab7A4S52LXfEbrR33B1kqbrr4m1FHw== X-Received: by 2002:a05:6a20:3ca7:b0:cd:18d7:f131 with SMTP id b39-20020a056a203ca700b000cd18d7f131mr25884047pzj.7.1678392800614; Thu, 09 Mar 2023 12:13:20 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 90/91] tcg: Drop tcg_const_*_vec Date: Thu, 9 Mar 2023 12:05:49 -0800 Message-Id: <20230309200550.3878088-91-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::633; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x633.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: 1678393376673100003 Replace with tcg_constant_vec*. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- include/tcg/tcg.h | 4 ---- tcg/tcg-op-vec.c | 34 ++-------------------------------- tcg/i386/tcg-target.c.inc | 9 ++++----- 3 files changed, 6 insertions(+), 41 deletions(-) diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h index 00c4fbe613..d620012c48 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -999,10 +999,6 @@ void tcg_optimize(TCGContext *s); /* Allocate a new temporary and initialize it with a constant. */ TCGv_i32 tcg_const_i32(int32_t val); TCGv_i64 tcg_const_i64(int64_t val); -TCGv_vec tcg_const_zeros_vec(TCGType); -TCGv_vec tcg_const_ones_vec(TCGType); -TCGv_vec tcg_const_zeros_vec_matching(TCGv_vec); -TCGv_vec tcg_const_ones_vec_matching(TCGv_vec); =20 /* * Locate or create a read-only temporary that is a constant. diff --git a/tcg/tcg-op-vec.c b/tcg/tcg-op-vec.c index 0f023f42c6..aeeb2435cb 100644 --- a/tcg/tcg-op-vec.c +++ b/tcg/tcg-op-vec.c @@ -229,32 +229,6 @@ void tcg_gen_mov_vec(TCGv_vec r, TCGv_vec a) } } =20 -TCGv_vec tcg_const_zeros_vec(TCGType type) -{ - TCGv_vec ret =3D tcg_temp_new_vec(type); - tcg_gen_dupi_vec(MO_64, ret, 0); - return ret; -} - -TCGv_vec tcg_const_ones_vec(TCGType type) -{ - TCGv_vec ret =3D tcg_temp_new_vec(type); - tcg_gen_dupi_vec(MO_64, ret, -1); - return ret; -} - -TCGv_vec tcg_const_zeros_vec_matching(TCGv_vec m) -{ - TCGTemp *t =3D tcgv_vec_temp(m); - return tcg_const_zeros_vec(t->base_type); -} - -TCGv_vec tcg_const_ones_vec_matching(TCGv_vec m) -{ - TCGTemp *t =3D tcgv_vec_temp(m); - return tcg_const_ones_vec(t->base_type); -} - void tcg_gen_dupi_vec(unsigned vece, TCGv_vec r, uint64_t a) { TCGTemp *rt =3D tcgv_vec_temp(r); @@ -431,9 +405,7 @@ void tcg_gen_not_vec(unsigned vece, TCGv_vec r, TCGv_ve= c a) const TCGOpcode *hold_list =3D tcg_swap_vecop_list(NULL); =20 if (!TCG_TARGET_HAS_not_vec || !do_op2(vece, r, a, INDEX_op_not_vec)) { - TCGv_vec t =3D tcg_const_ones_vec_matching(r); - tcg_gen_xor_vec(0, r, a, t); - tcg_temp_free_vec(t); + tcg_gen_xor_vec(0, r, a, tcg_constant_vec_matching(r, 0, -1)); } tcg_swap_vecop_list(hold_list); } @@ -446,9 +418,7 @@ void tcg_gen_neg_vec(unsigned vece, TCGv_vec r, TCGv_ve= c a) hold_list =3D tcg_swap_vecop_list(NULL); =20 if (!TCG_TARGET_HAS_neg_vec || !do_op2(vece, r, a, INDEX_op_neg_vec)) { - TCGv_vec t =3D tcg_const_zeros_vec_matching(r); - tcg_gen_sub_vec(vece, r, t, a); - tcg_temp_free_vec(t); + tcg_gen_sub_vec(vece, r, tcg_constant_vec_matching(r, vece, 0), a); } tcg_swap_vecop_list(hold_list); } diff --git a/tcg/i386/tcg-target.c.inc b/tcg/i386/tcg-target.c.inc index 4060a35cf6..4444eb9234 100644 --- a/tcg/i386/tcg-target.c.inc +++ b/tcg/i386/tcg-target.c.inc @@ -3651,6 +3651,7 @@ static void expand_vec_sari(TCGType type, unsigned ve= ce, break; =20 case MO_64: + t1 =3D tcg_temp_new_vec(type); if (imm <=3D 32) { /* * We can emulate a small sign extend by performing an arithme= tic @@ -3659,24 +3660,22 @@ static void expand_vec_sari(TCGType type, unsigned = vece, * does not, so we have to bound the smaller shift -- we get t= he * same result in the high half either way. */ - t1 =3D tcg_temp_new_vec(type); tcg_gen_sari_vec(MO_32, t1, v1, MIN(imm, 31)); tcg_gen_shri_vec(MO_64, v0, v1, imm); vec_gen_4(INDEX_op_x86_blend_vec, type, MO_32, tcgv_vec_arg(v0), tcgv_vec_arg(v0), tcgv_vec_arg(t1), 0xaa); - tcg_temp_free_vec(t1); } else { /* Otherwise we will need to use a compare vs 0 to produce * the sign-extend, shift and merge. */ - t1 =3D tcg_const_zeros_vec(type); - tcg_gen_cmp_vec(TCG_COND_GT, MO_64, t1, t1, v1); + tcg_gen_cmp_vec(TCG_COND_GT, MO_64, t1, + tcg_constant_vec(type, MO_64, 0), v1); tcg_gen_shri_vec(MO_64, v0, v1, imm); tcg_gen_shli_vec(MO_64, t1, t1, 64 - imm); tcg_gen_or_vec(MO_64, v0, v0, t1); - tcg_temp_free_vec(t1); } + tcg_temp_free_vec(t1); break; =20 default: --=20 2.34.1 From nobody Sun May 19 20:02:46 2024 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=1678393194; cv=none; d=zohomail.com; s=zohoarc; b=TT1E644KdnzdVCv3+36UObpHyIvwlgmuoZ7qs0JIzOX2keKOMgEVmiQRkrFuvKkI4SCHT7v0YI6lfGbMoMeYBimjjlIpo6nBY2pbwRepz2qd+kYzgIc69RpY6STw2xfgDANEGZVH/ZHT1gwfBtx5xXRMcv7MeuVSJHnqw3vXoEE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678393194; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=XyxL9T8UjZxQ4CAYfGW8p+3sQmOt2OC3gGYPJjY7kcM=; b=UkQxZDryimYyPbfHu87IK7ik22R9lAS7voeSCiUmHkTtf+SpcgPECFBZnAJ0uEuJ+1bUxUhGMMKYaoKUlZhRCw3AIdEYspA1moYcWSSSpUsPXvrSFjuBzWUPEW9wmvAIdNJhuKU7nXrCRASx2ChZoA4n8oCKhWdKrWe/4BmClvM= 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 1678393194269874.4086885680193; Thu, 9 Mar 2023 12:19:54 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1paMe8-0001FU-GD; Thu, 09 Mar 2023 15:13:52 -0500 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 1paMdm-0000a6-Uo for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:32 -0500 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paMdj-0002Ju-PY for qemu-devel@nongnu.org; Thu, 09 Mar 2023 15:13:30 -0500 Received: by mail-pl1-x62d.google.com with SMTP id v11so3211085plz.8 for ; Thu, 09 Mar 2023 12:13:23 -0800 (PST) Received: from stoup.. ([2602:ae:154a:9f01:bf7f:79a0:a976:bdaf]) by smtp.gmail.com with ESMTPSA id v15-20020a62a50f000000b005b02ddd852dsm11867744pfm.142.2023.03.09.12.13.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 12:13:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678392802; 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=XyxL9T8UjZxQ4CAYfGW8p+3sQmOt2OC3gGYPJjY7kcM=; b=Vnb1ujKHwPHDy8aCYrARkJmy99yUlNxEDDJw8mLaAs6KIbxDEdZowhJhh+yA19VXqw +FWf1tr8LICbUt5vADIFB2csycD1EnlFwmU7mSDJZJcixI7ICP9aBsrQIN5CNbMhOWaF XkUOyOVh59Ss+p2XrmhIcVx+AgoKryJrL+9zs+VNLvrwol52ethnqCsv+azgJDCf7okK 9pNlDKllABsn5lKaF2vr11FGObRIVIZUw2x+xOJigfe0j4eMIBf7KyehE/Key4GtuWEx +MEcz6a9QPGCzL5jnDosoGbX3DepukFSt8iPbdcaFg8T5QcJ19djZAHTVAWbtgWd1rv/ VzKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678392802; 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=XyxL9T8UjZxQ4CAYfGW8p+3sQmOt2OC3gGYPJjY7kcM=; b=HEHYZ76z5dMwXAv30PXTtg9VwjqEeQHjdY72cCcK81iYTWN76uu5EYQc8WPpmgg1k/ QsMlFT4IFCRyBVsSCu9G7slcE0vHidbcD0vKXxgO4hm1sPpIp0om9cuu3qcSuepJugjv BfgtFkF2a1QfCAFEqPrwCIyPK0xqEuRqn1ROaJzSJeZAsGM7NAq8p5jneV5y4HUM6wQD 3HxHy0FXxU7WvDjoXHAd5TLI9AgUSFY3drKl7z/VIMNYdX0zxF0tl0nlIYjiYEXLqXQo 5mqjbw6MV0VSRwyWqUuz246Sq2a1WltwSV2F2wna6io3xpI0NL3+5TaGc3fuw1sz9ran pHGQ== X-Gm-Message-State: AO0yUKUcEq3eXV93IQohSic0OqIZyceOw4BIUTDbsaQWBTJZZJT5MptU +uVGOIPO8L4UL7pKtpqytDa2chi090ZZxc0/hVQ= X-Google-Smtp-Source: AK7set8iBxTlxp2Xo/j1V+/tvj3du6BLVLoFxYGgLUXqzTjy+pcc8eX+AGFO+Df8XjCDq8hJ7ASuWA== X-Received: by 2002:a05:6a20:66a6:b0:cb:95fb:84d with SMTP id o38-20020a056a2066a600b000cb95fb084dmr20568948pzh.5.1678392801782; Thu, 09 Mar 2023 12:13:21 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 91/91] tcg: Drop tcg_const_* Date: Thu, 9 Mar 2023 12:05:50 -0800 Message-Id: <20230309200550.3878088-92-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230309200550.3878088-1-richard.henderson@linaro.org> References: <20230309200550.3878088-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=2607:f8b0:4864:20::62d; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62d.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: 1678393195366100003 These functions are no longer used. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- include/tcg/tcg-op.h | 4 ---- include/tcg/tcg.h | 6 ------ tcg/tcg.c | 16 ---------------- 3 files changed, 26 deletions(-) diff --git a/include/tcg/tcg-op.h b/include/tcg/tcg-op.h index 70856147c5..dff17c7072 100644 --- a/include/tcg/tcg-op.h +++ b/include/tcg/tcg-op.h @@ -1089,9 +1089,7 @@ void tcg_gen_stl_vec(TCGv_vec r, TCGv_ptr base, TCGAr= g offset, TCGType t); #define tcg_gen_extract_tl tcg_gen_extract_i64 #define tcg_gen_sextract_tl tcg_gen_sextract_i64 #define tcg_gen_extract2_tl tcg_gen_extract2_i64 -#define tcg_const_tl tcg_const_i64 #define tcg_constant_tl tcg_constant_i64 -#define tcg_const_local_tl tcg_const_local_i64 #define tcg_gen_movcond_tl tcg_gen_movcond_i64 #define tcg_gen_add2_tl tcg_gen_add2_i64 #define tcg_gen_sub2_tl tcg_gen_sub2_i64 @@ -1205,9 +1203,7 @@ void tcg_gen_stl_vec(TCGv_vec r, TCGv_ptr base, TCGAr= g offset, TCGType t); #define tcg_gen_extract_tl tcg_gen_extract_i32 #define tcg_gen_sextract_tl tcg_gen_sextract_i32 #define tcg_gen_extract2_tl tcg_gen_extract2_i32 -#define tcg_const_tl tcg_const_i32 #define tcg_constant_tl tcg_constant_i32 -#define tcg_const_local_tl tcg_const_local_i32 #define tcg_gen_movcond_tl tcg_gen_movcond_i32 #define tcg_gen_add2_tl tcg_gen_add2_i32 #define tcg_gen_sub2_tl tcg_gen_sub2_i32 diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h index d620012c48..5cfaa53938 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -996,10 +996,6 @@ void tcg_remove_ops_after(TCGOp *op); =20 void tcg_optimize(TCGContext *s); =20 -/* Allocate a new temporary and initialize it with a constant. */ -TCGv_i32 tcg_const_i32(int32_t val); -TCGv_i64 tcg_const_i64(int64_t val); - /* * Locate or create a read-only temporary that is a constant. * This kind of temporary need not be freed, but for convenience @@ -1021,10 +1017,8 @@ TCGv_vec tcg_constant_vec(TCGType type, unsigned vec= e, int64_t val); TCGv_vec tcg_constant_vec_matching(TCGv_vec match, unsigned vece, int64_t = val); =20 #if UINTPTR_MAX =3D=3D UINT32_MAX -# define tcg_const_ptr(x) ((TCGv_ptr)tcg_const_i32((intptr_t)(x))) # define tcg_constant_ptr(x) ((TCGv_ptr)tcg_constant_i32((intptr_t)(x)= )) #else -# define tcg_const_ptr(x) ((TCGv_ptr)tcg_const_i64((intptr_t)(x))) # define tcg_constant_ptr(x) ((TCGv_ptr)tcg_constant_i64((intptr_t)(x)= )) #endif =20 diff --git a/tcg/tcg.c b/tcg/tcg.c index d2993826c8..bb52bc060b 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -1445,22 +1445,6 @@ TCGv_vec tcg_constant_vec_matching(TCGv_vec match, u= nsigned vece, int64_t val) return tcg_constant_vec(t->base_type, vece, val); } =20 -TCGv_i32 tcg_const_i32(int32_t val) -{ - TCGv_i32 t0; - t0 =3D tcg_temp_new_i32(); - tcg_gen_movi_i32(t0, val); - return t0; -} - -TCGv_i64 tcg_const_i64(int64_t val) -{ - TCGv_i64 t0; - t0 =3D tcg_temp_new_i64(); - tcg_gen_movi_i64(t0, val); - return t0; -} - /* Return true if OP may appear in the opcode stream. Test the runtime variable that controls each opcode. */ bool tcg_op_supported(TCGOpcode op) --=20 2.34.1