From patchwork Tue Jun 25 18:35:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 807272 Delivered-To: patch@linaro.org Received: by 2002:a5d:508d:0:b0:362:4979:7f74 with SMTP id a13csp2505395wrt; Tue, 25 Jun 2024 11:51:07 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUbftuxifFCDJ7YWF6L6156Hzbtj0a87rGoGphhNMwpmSZr4qPY91DkuqmqJJ7wzTMHL1HdddVaVmti3vnHSziT X-Google-Smtp-Source: AGHT+IGiOlESUkzXydtPvQ6XXpqsfWwi2pZxT4vJ4nAsPHZIDGa/6PiHR/NgoTsesBj9g8urMQJ0 X-Received: by 2002:a0c:f745:0:b0:6b2:e107:af03 with SMTP id 6a1803df08f44-6b53bbb8240mr87201146d6.31.1719341467283; Tue, 25 Jun 2024 11:51:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1719341467; cv=none; d=google.com; s=arc-20160816; b=yZQaGWAjxQMNfJaUfhhYZa3tQxiY6cupTDCc3rLzEh0AgjArmOc3q72h3LbrpPUuTB obLodb2n2C7eKsRYnoFaEIvuxSTIM7T08qgiUXB4A3zQ7ZyCeCshDA27xNpISeE2GNAt LREn78Zqnm/Pogib9OOb3qg+W7W+SBP6IeWBz7oUNnRcY4oSH1KMdf8tS36bewh9YHID H2+N1cv1uejtdHuO3/90q99VjCCm+/Od+fdduqggHTDkstdFaA7FIcoWGbhOYHUsxVZZ XuYpTh7UWOT22ZZFNaa1cQDJobBZk++mMV4VdVFISFzdwLpX5/rakiPMJdo0V4YMq4uD U/Qw== 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:message-id:date:subject:cc:to:from:dkim-signature; bh=o3TrT+1edJpCmza9gqCf/5QxVas39HNQW55OMRlXNaM=; fh=9Ev+QBUhk6P6vR3LT1wYeDLexozsz44nqjfoyPajZCc=; b=CsHhfIl4EGKO/UhkESUdVcFOxQBVqHB0dGloK62UDFKJAGFYtU2vIycwkDlbUfGaMR 6LrSjEh1JdwQg5fYpmrLyabw0j7VDxvfH24qvyXcyrRSDR2swK8d4P6HuIEo3cBk17Ci HPlzzWDBxTQWbtLe1K+WunPHUkOx5jywGd5arTxG2ceKBVpBovTu/1TQsLsCz/wPJ7yb xPbZZrDWnM9Gi0DdJOBpiAmbC2jnZbsTjBtiXRyvaK7RL1bu5LZliAKXSpf3LdwWD0ry Athk4nHZIwpzr06oHsNWhwEuEU7vUdm64dHzqZyUBNZd2zEKVYVfSiCF+T1Uai1QKgNR +Edw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=pEYHdZc7; 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 Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6b51eecffbcsi112094426d6.391.2024.06.25.11.51.07 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 25 Jun 2024 11:51:07 -0700 (PDT) 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=pEYHdZc7; 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 1sMB5i-000172-9I; Tue, 25 Jun 2024 14:40:47 -0400 Received: from [2001:470:142:3::10] (helo=eggs.gnu.org) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sMB3q-0000rb-2L for qemu-devel@nongnu.org; Tue, 25 Jun 2024 14:38:50 -0400 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 1sMB2N-00065Z-Dk for qemu-devel@nongnu.org; Tue, 25 Jun 2024 14:38:08 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-1f9cd92b146so45735165ad.3 for ; Tue, 25 Jun 2024 11:35:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1719340538; x=1719945338; darn=nongnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=o3TrT+1edJpCmza9gqCf/5QxVas39HNQW55OMRlXNaM=; b=pEYHdZc7MX4nHHg+1XqAoAJaK1cgzcV0IoO2mpA3An0zKelWyIfQKQ3y1WRmsVSQBd qCSh064B7dQJ2UUKDsOR1CpdOHgV8iyVte3qDkgePWg+pjiJN2ugwVo6vpNb+w+no/Sl scAlozovotCgb8IoiPrG90E7vJ4PgnxnsKV51OMx5U3QoauHuSjpqQwZqEgwIeUf2bvU PGTuxCK3eVK/vgyDgiCEdi/8e/kzIJ4QoqPIQfPHSP1BXyCwS1YZur+MwB85xw+1D8sN EoaSOSgkrzI03IMQmk9GTm/L3k6OtrZu1XLLKMBjq+QlnXwJ2Oc9h5DKDjNabsUaglbI +0pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719340538; x=1719945338; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=o3TrT+1edJpCmza9gqCf/5QxVas39HNQW55OMRlXNaM=; b=e9AZ22QAYd9QGJlKP4EXZfBRadd9+1vzYb5sprccwoRvDoP9J72wq/C7XrtW/FD2GS YS9YXpxaVOcWJ9Ge3/Wj17DmLbZQx2wE6glKdz7+jQTq09bKBBLcvq48qOnLn537ECeU lfONG63fXnhwBiwArP2ZWX8io1lg5wj0xAjzk/sB7+/eP9srqNNsig6U8BJzOS94dfxQ TK0pzIs/S+xHLGotev3+nREaVpzcuPD86jK43y7OJJ/mInEqBSU9NtAp3sBQ1Tv9VClE qpRq00XCcUjcvEa1MTsWHFSJcz18VZunwIYqU7iBz8KxIenX5zx1p6sF7C/AUInZR/ki FLYQ== X-Gm-Message-State: AOJu0Yw8mEMBmXnIl/RY7sjP0OrYSWroDHwC5CnFDmvGdTE7Y15zxCGg Zj2Y61+G8G4LXF+x0d5W66wTANUCLqoLpiktehkX9+4ZQ5fZylU6xnvu7fQtYhgplG/0+m6XxVu v X-Received: by 2002:a17:902:c407:b0:1f6:e4ab:a1f2 with SMTP id d9443c01a7336-1fa1d51e50amr99561685ad.25.1719340537890; Tue, 25 Jun 2024 11:35:37 -0700 (PDT) Received: from stoup.. (174-21-76-141.tukw.qwest.net. [174.21.76.141]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-1f9eb3c6027sm84693235ad.133.2024.06.25.11.35.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Jun 2024 11:35:37 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH v2 00/13] target/arm: AdvSIMD conversion, part 2 Date: Tue, 25 Jun 2024 11:35:23 -0700 Message-Id: <20240625183536.1672454-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 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: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, T_SPF_HELO_TEMPERROR=0.01, T_SPF_TEMPERROR=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: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Convert another hand-full of instructions, plus fixes for two issues that are related. r~ Richard Henderson (13): target/arm: Fix VCMLA Dd, Dn, Dm[idx] target/arm: Fix SQDMULH (by element) with Q=0 target/arm: Fix FJCVTZS vs flush-to-zero target/arm: Convert SQRDMLAH, SQRDMLSH to decodetree target/arm: Convert SDOT, UDOT to decodetree target/arm: Convert SUDOT, USDOT to decodetree target/arm: Convert BFDOT to decodetree target/arm: Convert BFMLALB, BFMLALT to decodetree target/arm: Convert BFMMLA, SMMLA, UMMLA, USMMLA to decodetree target/arm: Add data argument to do_fp3_vector target/arm: Convert FCADD to decodetree target/arm: Convert FCMLA to decodetree target/arm: Delete dead code from disas_simd_indexed target/arm/helper.h | 10 + target/arm/tcg/a64.decode | 43 ++ target/arm/tcg/translate-a64.c | 808 +++++++++--------------------- target/arm/tcg/vec_helper.c | 100 +++- target/arm/vfp_helper.c | 18 +- tests/tcg/aarch64/test-2375.c | 21 + tests/tcg/aarch64/Makefile.target | 3 +- 7 files changed, 421 insertions(+), 582 deletions(-) create mode 100644 tests/tcg/aarch64/test-2375.c