From patchwork Sat Feb 3 07:06:53 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 769521 Delivered-To: patch@linaro.org Received: by 2002:adf:9bca:0:b0:33a:e5bd:fedd with SMTP id e10csp1258535wrc; Fri, 2 Feb 2024 23:08:09 -0800 (PST) X-Google-Smtp-Source: AGHT+IHATQoP6u4GFIva6u8M9Ec5cxlJOkubp9kkiLChWenk1c3XfcTMChx8ZokWtSFV51K85fhi X-Received: by 2002:a05:620a:46a4:b0:785:38b1:fac3 with SMTP id bq36-20020a05620a46a400b0078538b1fac3mr9412999qkb.1.1706944088929; Fri, 02 Feb 2024 23:08:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1706944088; cv=none; d=google.com; s=arc-20160816; b=QuDzjreTajarTwzUb66G3HU5+ws5fH66fHgCZkR/jH/4PxzhBqerjw5+J6QJls762Y cQrwRBz92tJNezKQa7EJdJfu0kg56WQsOHvsecnfIgdk79rL2gqhRganCwbgGnXrhJOs z/sQYSjXLKEKVhzEHoDLepiMmtLw06P2igAZp2pHp1dXakeBlwLSYJAdDmb/ux/ospUR zIK6Wc82OBlIYhw6iCOwR66oDpjZP1YXZAxZv18rGffNBqZ1M94p+ddVl9GV73p4Tq3e 130+efhvlwGcusrLvlnOtH2GG37rOouGdQhFwSKNkCVN/wNF6AY8WogmEaft+4IVPUyR nUvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=enqyHM/qlHAKrvGyjKOBiar72kS5zHVgEoJYNNdlxDQ=; fh=DUxd7RP5xrpOiDOB28/RSMlSbFep6kX+EAk892B1omA=; b=vw3RsLTnhDyWMuDzCaZBJIuE+rGCBGfnqCoP9oRVeTJyPEJmmIWusayy66Yny5SSgr 37OR5BVHOT2lxmBeOepTEBV+7LNNMR9JCCP+Zh0Zti7VjQIAUgIvSoD9Y7UxTXOMNzvS U0XUb3tCzJpVcTEydGV7J+7EncnydkNQwUONdl/oT7qzOf3XRD4iCywJ4n9XWHvhhLTP YlscZPVQ+5oBvcR5MGi2L0T5khPfehTUAf/gE2crGFBTtxv1Em9e0MorTzDAEem2RMVP 8VYKdnHyWzJPkS7TQ8124pA17hARiKZiyauPsc1WL6t8lJz1mcjAjmQNvH2nY6cNu4az Yxmg==; darn=linaro.org ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OvvhYBRm; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org X-Forwarded-Encrypted: i=0; AJvYcCW/+vEzWA2OkUhpFyicZ1V+2tjbwQFEn3Gh5I+lgE64jCgxcVs2ltQ6sMeH6XjSbDAAgKdjPoNdMcmZoegndq/0 Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id z6-20020ae9f446000000b00783d48c8158si3752364qkl.169.2024.02.02.23.08.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 02 Feb 2024 23:08:08 -0800 (PST) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OvvhYBRm; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org 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) 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-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 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) 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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org 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] = ALL_GENERAL_REGS; tcg_target_available_regs[TCG_TYPE_I64] = ALL_GENERAL_REGS; - tcg_target_call_clobber_regs = ALL_GENERAL_REGS; + tcg_target_call_clobber_regs = 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);