From nobody Mon Feb 9 15:36:25 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=1646595697; cv=none; d=zohomail.com; s=zohoarc; b=SCZRn5YUy20wSnCc2szFFD3RGwk3rMCFGhl6F2sKCnDNyQfmaI463D0SO4OcC1HkfU+YQpCKRNmLiATLfOHFBznedS0f2lJCBEfaPUWoBw97Aa3EjP35lgxbgywDCxbnRc79bdZdOpckBF4gET7EjriKFOtyB3ouN0NQQqiNpio= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1646595697; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=USrD4Z+NJk0T9WhASYatV+Fg7sTb+IN7ppCcZuRfV40=; b=K2I/fPtW1HvqJ6nv5t7nZCFRsfJ10NhBgpP4E/ZzIP9kotakeM5VJ+DRI8WmIzHVLWqsGrQqSMhEp+HwuznFzZngeC9U3nvBhcJHR3pLH0D2DtJhnQvTZRs1RNS6xWoQ0kABc3Wdn9wQEUaAscbNCkroRDWWnlKZxJQAn0+/IBg= 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 1646595697556749.7936525157719; Sun, 6 Mar 2022 11:41:37 -0800 (PST) Received: from localhost ([::1]:56344 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nQwl5-00056M-S5 for importer@patchew.org; Sun, 06 Mar 2022 14:41:35 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47640) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nQwji-00042D-Qs for qemu-devel@nongnu.org; Sun, 06 Mar 2022 14:40:11 -0500 Received: from [2607:f8b0:4864:20::102b] (port=43626 helo=mail-pj1-x102b.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nQwjg-0001p8-Up for qemu-devel@nongnu.org; Sun, 06 Mar 2022 14:40:10 -0500 Received: by mail-pj1-x102b.google.com with SMTP id z12-20020a17090ad78c00b001bf022b69d6so11183464pju.2 for ; Sun, 06 Mar 2022 11:40:08 -0800 (PST) Received: from localhost.localdomain (cpe-50-113-46-110.hawaii.res.rr.com. [50.113.46.110]) by smtp.gmail.com with ESMTPSA id on18-20020a17090b1d1200b001b9cfbfbf00sm10060886pjb.40.2022.03.06.11.40.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 06 Mar 2022 11:40:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=USrD4Z+NJk0T9WhASYatV+Fg7sTb+IN7ppCcZuRfV40=; b=OROnPy9Wox0MyUPuijQwGjQsFhmtRqX9twk/Gg603ULU7LCB94jPURuBhvx4PQ1ztm rDuoLpR6wCBzJMCy6TFPFLVwd3896rRPtsdlqx4RLJyxacHRuKHSTH6uU5th2glyBYrr tl5Qz1NOVV/1hu8FiRzLAo/LH28/B/UbK5hrLwaV4UcsJWsqnJhJl8uQM4aV6QsSXFQG HYmbbrL4ON32JbSG2d/nthiukrtup0ulA0rimo3rCO9GNi2EHpAmcpY+GKAa5DVx1TR3 SPZBG+nBFLD1GQ1krMgvBFaLr6Xk2NVCXQqPmzqHP2cOLfNZJaMFWOE2rGtcDOVRAZEz 0tcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=USrD4Z+NJk0T9WhASYatV+Fg7sTb+IN7ppCcZuRfV40=; b=uf7AIJLBO6vekWq41QRNaNcsb/b5nbHbSDEeZ/8YE6CqnkAB4uYPX/w0UtzNrlHL92 KDYDBndE5czDRjouCxX5YrYe0bwghd/pOuEYMvGwd2k+8Q3XNT6zXvX2R3KpylBgQWFQ HrWSsLBMTmKBkYHp6onsg3PgqJ3Rakjc5CHbi7QfhxcR52QZdjJODOzRbyiysK51ztav 4adEVlU/PcLSgvcTgqILeBkCYe+lhPsNite0CTUfKzxHHBoppxsrhtSs4e0UK0SNl3BN G2j9mV5bbDdpESQaPm/MLV5dQE7iTLzJUKRgcI9ddTBX9D+PSZyDu5O+Tan4jnPzUmv1 ADqQ== X-Gm-Message-State: AOAM531Qel+uZfW7vKc7YsOA4SsLUukh4okAg/rGbqrO+OPNiKFPlZai 5NeyUj5X9xkk29T2NU8oa0BT4fW5UUOP8g== X-Google-Smtp-Source: ABdhPJyuMYSIJL/1YG/kqN0eWoKS3xwv95N1zrgnHVCDkj5HKzh4xQd1FGg1rPJSzory9cMqzBuNZQ== X-Received: by 2002:a17:903:2442:b0:151:e3e2:cbf9 with SMTP id l2-20020a170903244200b00151e3e2cbf9mr3056424pls.115.1646595607135; Sun, 06 Mar 2022 11:40:07 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH] target/arm: Fix sve2 ldnt1 and stnt1 Date: Sun, 6 Mar 2022 09:40:03 -1000 Message-Id: <20220306194003.13030-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::102b (failed) 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::102b; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102b.google.com X-Spam_score_int: -6 X-Spam_score: -0.7 X-Spam_bar: / X-Spam_report: (-0.7 / 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, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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: , Cc: qemu-arm@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1646595698531100001 Content-Type: text/plain; charset="utf-8" The order of arguments between ldnt1 and ld1 are swapped in the architecture, and similarly for stnt1 and st1. Swap them in the decode so that we have "m" be the vector operand and "n" be the general operand. Fixes: https://gitlab.com/qemu-project/qemu/-/issues/826 Signed-off-by: Richard Henderson --- target/arm/sve.decode | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/target/arm/sve.decode b/target/arm/sve.decode index fd96baeb68..91a0873b7c 100644 --- a/target/arm/sve.decode +++ b/target/arm/sve.decode @@ -1577,22 +1577,25 @@ USDOT_zzzz 01000100 .. 0 ..... 011 110 ..... .= .... @rda_rn_rm =20 # SVE2 64-bit gather non-temporal load # (scalar plus 64-bit unscaled offsets) -LDNT1_zprz 1100010 msz:2 00 rm:5 1 u:1 0 pg:3 rn:5 rd:5 \ +# Note that Rm and Rn are swapped, so that the vector and general +# register arguments match LD1_zprz. +LDNT1_zprz 1100010 msz:2 00 rn:5 1 u:1 0 pg:3 rm:5 rd:5 \ &rprr_gather_load xs=3D2 esz=3D3 scale=3D0 ff=3D0 =20 # SVE2 32-bit gather non-temporal load (scalar plus 32-bit unscaled offset= s) -LDNT1_zprz 1000010 msz:2 00 rm:5 10 u:1 pg:3 rn:5 rd:5 \ +LDNT1_zprz 1000010 msz:2 00 rn:5 10 u:1 pg:3 rm:5 rd:5 \ &rprr_gather_load xs=3D0 esz=3D2 scale=3D0 ff=3D0 =20 ### SVE2 Memory Store Group =20 # SVE2 64-bit scatter non-temporal store (vector plus scalar) -STNT1_zprz 1110010 .. 00 ..... 001 ... ..... ..... \ - @rprr_scatter_store xs=3D2 esz=3D3 scale=3D0 +# Note the Rm and Rn swap, similar to LDNT1_zprz. +STNT1_zprz 1110010 msz:2 00 rn:5 001 pg:3 rm:5 rd:5 \ + &rprr_scatter_store xs=3D2 esz=3D3 scale=3D0 =20 # SVE2 32-bit scatter non-temporal store (vector plus scalar) -STNT1_zprz 1110010 .. 10 ..... 001 ... ..... ..... \ - @rprr_scatter_store xs=3D0 esz=3D2 scale=3D0 +STNT1_zprz 1110010 msz:2 10 rn:5 001 pg:3 rm:5 rd:5 \ + &rprr_scatter_store xs=3D0 esz=3D2 scale=3D0 =20 ### SVE2 Crypto Extensions =20 --=20 2.25.1