From nobody Tue Feb 10 19:50:31 2026 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=1706944089; cv=none; d=zohomail.com; s=zohoarc; b=l4u1Wqs3BQVHqNkqTSg7RNk92vY7UI3040HE5r1w8FYZkCQyAz6oNVbciSYAbWZlbsECUmkcK4NLQkm6+4+pmWPP8EOP6jomp03Cc87klFq9XfLAn299T9ygIsCLPyURXW/fTc0cUcIolSmTIZmT98Z5rULNNm6a7FZY+gZsBEc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1706944089; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=enqyHM/qlHAKrvGyjKOBiar72kS5zHVgEoJYNNdlxDQ=; b=oJ++c7obvZaDudqp01oytItE1mZ/gk0Wztgc8kRN6hCtxuMmIQtUIM+CuHUlJSHRBle2kcgVvhYeAn4dzIxajf6DEreXA2ln69LQakfeu+Alv8LA6W6wEDfpj2HfDnoDgZD3aBvbNRsBspw7FFOYG/5GIQRaH6Sw7qOPgFHUgFE= 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 1706944089207631.033923439034; Fri, 2 Feb 2024 23:08:09 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rWA7M-0007HJ-Uk; Sat, 03 Feb 2024 02:07: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 1rWA7H-0007Fn-BM for qemu-devel@nongnu.org; Sat, 03 Feb 2024 02:07:07 -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 1rWA7F-0002Ym-CW for qemu-devel@nongnu.org; Sat, 03 Feb 2024 02:07:07 -0500 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-1d93edfa76dso24198895ad.1 for ; Fri, 02 Feb 2024 23:07:04 -0800 (PST) Received: from stoup.. ([103.210.27.218]) by smtp.gmail.com with ESMTPSA id v11-20020a170902d08b00b001d94665e9d3sm2658034plv.45.2024.02.02.23.07.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Feb 2024 23:07:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1706944024; x=1707548824; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=enqyHM/qlHAKrvGyjKOBiar72kS5zHVgEoJYNNdlxDQ=; b=OvvhYBRmq6fhJX5HKZzVatISJ5OYfLnqWflWJgh0hv98tJDnOy1JsuUqtg26Dn3Y7J vCPQUqCB6IEFJrk6jirkdy9OJ4Mu+S8bLMxGjdPF5WgTDQYxqLRqk/cnZMcs9fk0fCcf aU19DoCGQZoiveVjAUqjHBatnCUYSz+Hv111eabBG7q7LOAtZzgxYHgmlg43ikqi6VGw nN4WoNMI8WutZf2nT7CJBa+YR5wyDrevOOv/stkIub3gegwUUZ/44nzQ2oMLKc/rw2VN CuMMbIjLn8g4Cs4fUFib6YlhJ2V8MDn1f793uynmH8QU0PYczijQJUScizR9ikIQ89Pa JQqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706944024; x=1707548824; 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=enqyHM/qlHAKrvGyjKOBiar72kS5zHVgEoJYNNdlxDQ=; b=EOkTB2Xdk2Bv2S9idMrduXwO93ctfU6rYMU8NlT4GraNICKRqZEB4E7wM9XzBCklLW eUS7fTY36SfDcF4OuYU6QEeMSgV4JnxfOqsvciSJXaeCB/d1ogK6Fm08YazMPuv0WJHk NZJ6KV7yr+t5WdzVMDF1ZyKaqB5bsNvXtLypKaXpKErXQO46dhpkgdGaCz2pwdhnZLv9 FlzKHjoUhFoTAcr16caNm1ZMUOfpn0peWpURPa50xKhQOqlgP/hEEsAuOqgkhV6+npKJ Lc0DjvC61CcIInlI7qbbjvMrjyEL2Ag3OV07J4tpnCejbUHNc92cSSEQOzRlwDcISfuo 2bJQ== X-Gm-Message-State: AOJu0YyueDqRXwZkUIG8CjDDCtyAEJXFEnVQ9WXcEm1rUem1Xrqj1KO9 uh6vdUV+nSLonqehaHrfe2vtj0LvGsNLkFPnMS22je7pEME00oVp5nqvUEgZj78QkZGFubmd6ua Bsjo= X-Google-Smtp-Source: AGHT+IHViOtRbZhROnxs3QdUtLcpQolV4d/UXlFx8/MzpjpqpsajFpZmc/Y6WetTeU+tbUTHdTqQ7g== X-Received: by 2002:a17:903:904:b0:1d9:8b4f:90ab with SMTP id ll4-20020a170903090400b001d98b4f90abmr1868935plb.27.1706944023776; Fri, 02 Feb 2024 23:07:03 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCWSm3K5DvU4+oYjJvdQYAM8aJVoOE2pqF7LrlaAxtlPBHC3Wd90CLN5uj6JYaRgvTC6pSCZrsUBnEKFQynT7vBtDs2q From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-stable@nongnu.org, Song Gao Subject: [PULL v2 35/58] tcg/loongarch64: Set vector registers call clobbered Date: Sat, 3 Feb 2024 17:06:53 +1000 Message-Id: <20240203070654.982407-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240203070654.982407-1-richard.henderson@linaro.org> References: <20240203070654.982407-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::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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=unavailable 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: 1706944091602100003 Content-Type: text/plain; charset="utf-8" Because there are more call clobbered registers than call saved registers, we begin with all registers as call clobbered and then reset those that are saved. This was missed when we introduced the LSX support. Cc: qemu-stable@nongnu.org Fixes: 16288ded944 ("tcg/loongarch64: Lower basic tcg vec ops to LSX") Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2136 Signed-off-by: Richard Henderson Reviewed-by: Song Gao Message-Id: <20240201233414.500588-1-richard.henderson@linaro.org> --- tcg/loongarch64/tcg-target.c.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tcg/loongarch64/tcg-target.c.inc b/tcg/loongarch64/tcg-target.= c.inc index bab0a173a3..dcf0205458 100644 --- a/tcg/loongarch64/tcg-target.c.inc +++ b/tcg/loongarch64/tcg-target.c.inc @@ -2327,7 +2327,7 @@ static void tcg_target_init(TCGContext *s) tcg_target_available_regs[TCG_TYPE_I32] =3D ALL_GENERAL_REGS; tcg_target_available_regs[TCG_TYPE_I64] =3D ALL_GENERAL_REGS; =20 - tcg_target_call_clobber_regs =3D ALL_GENERAL_REGS; + tcg_target_call_clobber_regs =3D ALL_GENERAL_REGS | ALL_VECTOR_REGS; tcg_regset_reset_reg(tcg_target_call_clobber_regs, TCG_REG_S0); tcg_regset_reset_reg(tcg_target_call_clobber_regs, TCG_REG_S1); tcg_regset_reset_reg(tcg_target_call_clobber_regs, TCG_REG_S2); --=20 2.34.1