From nobody Wed Oct 22 04:17:09 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1519836743523969.9949938877489; Wed, 28 Feb 2018 08:52:23 -0800 (PST) Received: from localhost ([::1]:45523 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1er4xq-0003Sf-Ho for importer@patchew.org; Wed, 28 Feb 2018 11:52:22 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46071) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1er4u0-0000fj-9p for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:25 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1er4tx-00071u-Me for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:24 -0500 Received: from mail-pf0-x243.google.com ([2607:f8b0:400e:c00::243]:46105) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1er4tx-00070k-Gv for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:21 -0500 Received: by mail-pf0-x243.google.com with SMTP id z10so1209847pfh.13 for ; Wed, 28 Feb 2018 08:48:21 -0800 (PST) Received: from cloudburst.twiddle.net (97-113-169-147.tukw.qwest.net. [97.113.169.147]) by smtp.gmail.com with ESMTPSA id p9sm4123698pgs.89.2018.02.28.08.48.19 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 28 Feb 2018 08:48:19 -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:in-reply-to:references; bh=uS6FN7df9YRJz3xW37dOumrRt/COBsILKj3U3uYlX0U=; b=VO4WRxzpw3k81wMDWSIgAMGkfrUXaM1pEZGYbeKpQdPkmFj1g1rOnwMO2CdDQpW0dp genr46SOc3SUYqPJQOxu2O0tw6l0MYrHzSgd7Jn7LiaklvXS/7XfDJnS5lanet9sogEQ ugtLKXgfV8/h+7ok1rQNzdCaw84/PjWQmW7r8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=uS6FN7df9YRJz3xW37dOumrRt/COBsILKj3U3uYlX0U=; b=a4CvxjX6vv1bEScyjt+Ex/5g2H5aYT3UqyIfh2XMzFTCdo6qr2jNBbSmXzV82Ayp/O z5Nv4WYyoYHf56GUWXlgqU6tK8Lhf0RYgiwZE9jMU+2xF2XOoGObqr+VyzTkMbodlSYr 1cNqKA/JA4abQHKHPKzD1ccMmUBuo2ciXsKQrBHJng6DF8qFF26oTaskkrDTqbfAilR2 vkfz3ZvF3Tf0cTutZjQhAm0LAJcPAFpNajlWtsSaj4yXOwMQjJ4VWrwPIqJ/1YrgGoDH n20TK6XrVEq82NBXshIapdqVUkVhZhnORk8cu2MTcHCFjB2st7NNgs8kfII9/KzuXn2R d+fA== X-Gm-Message-State: APf1xPB4XhkQf/4V8dDBQU0mJ2z5J7urR6z/xyelvk1t+tinNQxbvrLV tU+ynqrVPsg9PdMLsYM3nLzKoY2w/RY= X-Google-Smtp-Source: AG47ELtj3S1x2f0xcLsgXTUoBnxazxpgeuNcTaPEBSm8E2bU+B8amPM5/VUn1kSS+iaRul3VTQw67A== X-Received: by 10.99.1.148 with SMTP id 142mr4763276pgb.24.1519836500253; Wed, 28 Feb 2018 08:48:20 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Wed, 28 Feb 2018 08:48:13 -0800 Message-Id: <20180228164816.24110-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180228164816.24110-1-richard.henderson@linaro.org> References: <20180228164816.24110-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c00::243 Subject: [Qemu-devel] [RISU 1/3] Add aa64 sqrdml[as]h X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 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: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- aarch64.risu | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/aarch64.risu b/aarch64.risu index 02e9183..c1a29f6 100644 --- a/aarch64.risu +++ b/aarch64.risu @@ -2932,6 +2932,30 @@ FCVTZUsi A64_V sf:1 0011110 type:2 1 11 001 000000 r= n:5 rd:5 \ # UnallocatedEncoding: type >=3D 2 FCVTZUsi_RES A64_V sf:1 0011110 1 type:1 1 11 001 000000 rn:5 rd:5 =20 +# +# AdvSIMD v8.1 extensions +# + +@v8_1_simd + +# SQRDMLAH (vector, scalar) +SQRDMLAHvs A64_V81 01111110 size:2 0 rm:5 100001 rn:5 rd:5 +# SQRDMLAH (vector, vector) +SQRDMLAHv A64_V81 0 q:1 101110 size:2 0 rm:5 100001 rn:5 rd:5 +# SQRDMLAH (element, scalar) +SQRDMLAHse A64_V81 01111111 size:2 l:1 m:1 rm:4 1101 h:1 0 rn:5 rd:5 +# SQRDMLAH (element, vector) +SQRDMLAHve A64_V81 0 q:1 101111 size:2 l:1 m:1 rm:4 1101 h:1 0 rn:5 rd:5 + +# SQRDMLSH (vector, scalar) +SQRDMLSHvs A64_V81 01111110 size:2 0 rm:5 100011 rn:5 rd:5 +# SQRDMLSH (vector, vector) +SQRDMLSHv A64_V81 0 q:1 101110 size:2 0 rm:5 100011 rn:5 rd:5 +# SQRDMLSH (element, scalar) +SQRDMLSHse A64_V81 01111111 size:2 l:1 m:1 rm:4 1111 h:1 0 rn:5 rd:5 +# SQRDMLSH (element, vector) +SQRDMLSHve A64_V81 0 q:1 101111 size:2 l:1 m:1 rm:4 1111 h:1 0 rn:5 rd:5 + @ # End of: # Data processing - SIMD and floating point --=20 2.14.3 From nobody Wed Oct 22 04:17:09 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1519836626205870.5956336916278; Wed, 28 Feb 2018 08:50:26 -0800 (PST) Received: from localhost ([::1]:45506 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1er4vm-0001cF-6a for importer@patchew.org; Wed, 28 Feb 2018 11:50:14 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46130) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1er4u1-0000g8-Kx for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:26 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1er4u0-00075a-72 for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:25 -0500 Received: from mail-pg0-x244.google.com ([2607:f8b0:400e:c05::244]:36518) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1er4u0-00074c-0C for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:24 -0500 Received: by mail-pg0-x244.google.com with SMTP id i14so1155511pgv.3 for ; Wed, 28 Feb 2018 08:48:23 -0800 (PST) Received: from cloudburst.twiddle.net (97-113-169-147.tukw.qwest.net. [97.113.169.147]) by smtp.gmail.com with ESMTPSA id p9sm4123698pgs.89.2018.02.28.08.48.21 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 28 Feb 2018 08:48:21 -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:in-reply-to:references; bh=08y15+ahNwJBI8xqM1r6NIgh9yeaghjMLRrnTxZZVdo=; b=fe0HppRb4tZS90mOHy8mOeW50O3SNaygDeEueHa4B+y6vGzX+gMOMUjF8A43BIQh6g hkNPGgOYnD9c6/0t4su8G5IPXrCWBV12ZWEGw4O6kN2qUurKNkrZ5cdWRIUvXcqiJKUg K5wxI1mk1VpBaz5GuWg79QomtMZ7ePZ1ytiJw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=08y15+ahNwJBI8xqM1r6NIgh9yeaghjMLRrnTxZZVdo=; b=Blr3eVWJni/DQ75QNtXUt2/aWvxjWVxwzx6wkOPRrnn0XJnJtxuBx3OlJ0UR4PnqTQ V+XW173x1qN1vlt7sstB4JTFWr6t7rzjgqRtd/1avmFTHzU6wYAmrr/7h1au8gRR1HZf i1CPuBcuo7Ron58N3PEoY0bsY6cCA3XUdn5SZXdcSc1+iEa0/k+PXGTQOJUxTdb0F3Ba PyyDDBmkZGVWzn8q+t7V+Wm8wPvlHbh+DlNKXKeW9YtxHUpFXvMG90/ZLTtjkF1qsvSK 15RCUnSppV8huGUDLL3bhadJ7li7etrh2YVFjaDbgxNQcx61hc8zFtfd9aI0xszw1aD0 j1Uw== X-Gm-Message-State: APf1xPAuVpaqmQAXwxPH1j+KOEB4HtGWSBZRBYNSI/ceJ5S2tKKbEjCi ymZOz3HE5YfHyGT/gxLfBpzJL+kLfpM= X-Google-Smtp-Source: AH8x2243LrTX3vgo9PmsuY9gIbp8osT593tEJJgaVJJMHgjncFLeUvo3i9P71aObIX4XYgqYpy3vpQ== X-Received: by 10.101.82.12 with SMTP id o12mr14562825pgp.126.1519836502732; Wed, 28 Feb 2018 08:48:22 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Wed, 28 Feb 2018 08:48:15 -0800 Message-Id: <20180228164816.24110-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180228164816.24110-1-richard.henderson@linaro.org> References: <20180228164816.24110-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::244 Subject: [Qemu-devel] [RISU 2/3] Add aa64 fcadd + fcmla X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 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: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- aarch64.risu | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/aarch64.risu b/aarch64.risu index c1a29f6..a5c92e9 100644 --- a/aarch64.risu +++ b/aarch64.risu @@ -2956,6 +2956,19 @@ SQRDMLSHse A64_V81 01111111 size:2 l:1 m:1 rm:4 11= 11 h:1 0 rn:5 rd:5 # SQRDMLSH (element, vector) SQRDMLSHve A64_V81 0 q:1 101111 size:2 l:1 m:1 rm:4 1111 h:1 0 rn:5 rd:5 =20 +# +# AdvSIMD v8.3 extensions +# +@v8_3_compnum + +# FCADD (three registers of the same type) +FCADD A64_V83 0 q:1 101110 size:2 0 rm:5 111 rot:1 01 rn:5 rd:5 + +# FCMLA (three registers of the same type) +FCMLA A64_V83 0 q:1 101110 size:2 0 rm:5 110 rot:2 1 rn:5 rd:5 +# FCMLA (vector x indexed element) +FCMLA_idx A64_V83 0 q:1 101111 size:2 l:1 m:1 rm:4 0 rot:2 1 h:1 0 rn:5 = rd:5 + @ # End of: # Data processing - SIMD and floating point --=20 2.14.3 From nobody Wed Oct 22 04:17:09 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1519836641607464.3729649334689; Wed, 28 Feb 2018 08:50:41 -0800 (PST) Received: from localhost ([::1]:45509 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1er4wC-0001vG-Gy for importer@patchew.org; Wed, 28 Feb 2018 11:50:40 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46178) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1er4u2-0000gQ-L3 for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:29 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1er4u1-00076y-Ls for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:26 -0500 Received: from mail-pf0-x242.google.com ([2607:f8b0:400e:c00::242]:39556) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1er4u1-00076F-Ey for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:25 -0500 Received: by mail-pf0-x242.google.com with SMTP id u5so1219285pfh.6 for ; Wed, 28 Feb 2018 08:48:25 -0800 (PST) Received: from cloudburst.twiddle.net (97-113-169-147.tukw.qwest.net. [97.113.169.147]) by smtp.gmail.com with ESMTPSA id p9sm4123698pgs.89.2018.02.28.08.48.22 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 28 Feb 2018 08:48:23 -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:in-reply-to:references; bh=Qyv7V4h0pVSz27pY8T3TlOZf7AIVP9a7Bm88uviW7zo=; b=iFvj3iyqjJck25oUCIqiFfRXt6A22sDk+5epDUnyaORYTMqmflj9+LEINa3JA5LVcq DA/ML94YEhl9t47gWqopixblgl4m3cTdkiiCWqv7K9wFWlNdQJjuA4byQx8vn1cr/f3L oNh5QN8Y/YWnZqq0nxN1UpzPLWwEha9g+KlwA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Qyv7V4h0pVSz27pY8T3TlOZf7AIVP9a7Bm88uviW7zo=; b=XjeetJE0foRyvL+DiZ/1X3bmObzMN1MTB8OtC+fhZdUb2NIY6KOd+GS/FxVHOLzpC3 QHu+nonkuJM62FNIAP4W05SZPmQ7WXOgLJlkmzfDbVWTrEgXFQiWW6dMu4kIbRACBdlA niW087NuW7PTRSfSVRnGEIhQaqrHVmVXapXfZ65KwHatDyhpamWx51ULzN6BXXGOsecu sTSjanmfRPNuoPrt61WWYY4/tX24aW/v58/HG7OI8bJPNhYv8kQ2RA8l8ciSUFj3U22p k1l2w6Qyu4SLpopd2AsHhkqaJZuTsjUxAV4LuaqqtjMC6tujkxrNSQOeyPqMGK5t+CmG dHew== X-Gm-Message-State: APf1xPCV5N5VzD9yUZlIsi7HnowEzgQXw6A+PllYFRLHuMCTnLmu98ts WWCUj9/89CmDPkW92UtlOxyL7ZyR4iA= X-Google-Smtp-Source: AH8x225lt8BQiaIvs1tEJ+zIRrKGD6CioVv5cql/jQlSvHEUo+tTUNb4fbkdq25hRm+PeFm66VzEpA== X-Received: by 10.99.183.5 with SMTP id t5mr15051957pgf.416.1519836504076; Wed, 28 Feb 2018 08:48:24 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Wed, 28 Feb 2018 08:48:16 -0800 Message-Id: <20180228164816.24110-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180228164816.24110-1-richard.henderson@linaro.org> References: <20180228164816.24110-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c00::242 Subject: [Qemu-devel] [RISU 3/3] Add arm and thumb vqrdml[as]h, vcadd, vcmla X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 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: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- arm.risu | 25 +++++++++++++++++++++++++ thumb.risu | 25 +++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/arm.risu b/arm.risu index 13ea019..af73345 100644 --- a/arm.risu +++ b/arm.risu @@ -831,3 +831,28 @@ VCVT_rm_neon A1 1111 00111 d 11 size:2 11 vd:4 00 rm:2= op q m 0 vm:4 # Note that sz =3D=3D 0b11 is UNPREDICTABLE (either UNDEF, NOP or as if = =3D=3D 0b10) # as is cond !=3D 1110 (either UNDEF, NOP, cond-exec or unconditional exec) CRC32 A1 1110 00010 sz:2 0 rn:4 rd:4 00 c 0 0100 rm:4 !constraints { $sz != =3D 3; } + +# +# ARMv8.1 extensions +# +@v8_1_simd + +VQRDMLAH A1 111100110 d:1 size:2 vn:4 vd:4 1011 n:1 q:1 m:1 1 vm:4 +VQRDMLAH_s A1 1111001 q:1 1 d:1 size:2 vn:4 vd:4 1110 n:1 1 m:1 0 vm:4 + +VQRDMLSH A1 111100110 d:1 size:2 vn:4 vd:4 1100 n:1 q:1 m:1 1 vm:4 +VQRDMLSH_s A1 1111001 q:1 1 d:1 size:2 vn:4 vd:4 1111 n:1 1 m:1 0 vm:4 + +# +# ARMv8.3 extensions +# +@v8_3_compnum + +# Disable fp16 until qemu supports it. +VCADD A1 1111110 rot:1 1 d:1 0 s:1 vn:4 vd:4 1000 n:1 q:1 m:1 0 vm:4= \ +!constraints { $s !=3D 0; } + +VCMLA A1 1111110 rot:2 d:1 1 s:1 vn:4 vd:4 1000 n:1 q:1 m:1 0 vm:4 \ +!constraints { $s !=3D 0; } +VCMLA_s A1 11111110 s:1 d:1 rot:2 vn:4 vd:4 1000 n:1 q:1 m:1 0 vm:4 \ +!constraints { $s !=3D 0; } diff --git a/thumb.risu b/thumb.risu index bf7556b..b8afa59 100644 --- a/thumb.risu +++ b/thumb.risu @@ -437,3 +437,28 @@ STR T2 11111 000 0100 rn:4 rt:4 000000 imm:2 rm:4 \ =20 # V8 only instructions CRC32 T1 111 1101 011 0 c rn:4 1111 rd:4 10 sz:2 rm:4 !constraints { $sz != =3D 3; } + +# +# ARMv8.1 extensions +# +@v8_1_simd + +VQRDMLAH T1 111111110 d:1 size:2 vn:4 vd:4 1011 n:1 q:1 m:1 1 vm:4 +VQRDMLAH_s T1 111 q:1 11111 d:1 size:2 vn:4 vd:4 1110 n:1 1 m:1 0 vm:4 + +VQRDMLSH T1 111111110 d:1 size:2 vn:4 vd:4 1100 n:1 q:1 m:1 1 vm:4 +VQRDMLSH_s T1 111 q:1 11111 d:1 size:2 vn:4 vd:4 1111 n:1 1 m:1 0 vm:4 + +# +# ARMv8.3 extensions +# +@v8_3_compnum + +# Disable fp16 until qemu supports it. +VCADD T1 1111110 rot:1 1 d:1 0 s:1 vn:4 vd:4 1000 n:1 q:1 m:1 0 vm:= 4 \ +!constraints { $s !=3D 0; } + +VCMLA T1 1111110 rot:2 d:1 1 s:1 vn:4 vd:4 1000 n:1 q:1 m:1 0 vm:4 \ +!constraints { $s !=3D 0; } +VCMLA_s T1 11111110 s:1 d:1 rot:2 vn:4 vd:4 1000 n:1 q:1 m:1 0 vm:4 \ +!constraints { $s !=3D 0; } --=20 2.14.3 From nobody Wed Oct 22 04:17:09 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1519836846815899.2558584051319; Wed, 28 Feb 2018 08:54:06 -0800 (PST) Received: from localhost ([::1]:45529 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1er4zV-0004hN-Kv for importer@patchew.org; Wed, 28 Feb 2018 11:54:05 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46125) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1er4u1-0000g3-Fr for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:29 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1er4tz-00073p-1M for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:25 -0500 Received: from mail-pg0-x244.google.com ([2607:f8b0:400e:c05::244]:39019) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1er4ty-00072W-SM for qemu-devel@nongnu.org; Wed, 28 Feb 2018 11:48:22 -0500 Received: by mail-pg0-x244.google.com with SMTP id w16so253009pgv.6 for ; Wed, 28 Feb 2018 08:48:22 -0800 (PST) Received: from cloudburst.twiddle.net (97-113-169-147.tukw.qwest.net. [97.113.169.147]) by smtp.gmail.com with ESMTPSA id p9sm4123698pgs.89.2018.02.28.08.48.20 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 28 Feb 2018 08:48:20 -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:in-reply-to:references; bh=t4S8hXXojsgeimGUR2ZbYe3j+CW2I+6abRgSF3z2TVg=; b=jD4NC+J+eOpWZm7LMIHD/YoYAcDLXmixPayy/90eO/Xi+q1VxqIsrUTFK3xvAV3B/6 13jxlCVFiUa1Cy9lkjFVhtOLSwc+JJ2jXpo6Mg/TV2jXiAhGdwCF24JjDyqxZrnmxJZl UMOva6AjzRnPBm+9UTM1Q+ZqoYFNQiQe41oRI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=t4S8hXXojsgeimGUR2ZbYe3j+CW2I+6abRgSF3z2TVg=; b=NyO1RABxqzmeXXdwFwGCU/NM+ejfzWzUlz6DUeHfG0IKrxi9A2uz9MKc78rRKQ2yu1 H+jgdo1SSx5PKg0wNvZLj7pKHkKHYp2X8eyn8vE6gpNni1M05kFbvpedYrtlptBRBEnk OchStr+rvB8O2OPmZCePUjPxvNirBRV2XpN7DHjNH0xWU8UQ6UWk/K69bw/knbHGgu9R oDMFdvi5qcd8pvlWHCaPzcYiwOXdxbROIR5hhe5RqLi4wn1VrIe6mL9T81lUkEVc0Yjv 6XB5exD/2dhcJeRFx7YmBJyjLcsarzcgKYZ59BvcYE+XDTA401s6FE1RPtDTvfM1jPS1 66Bg== X-Gm-Message-State: APf1xPCC9IHDssrB/Uuw5n74Rm7Z53abewjTfmF5Cv/wI6IejnWeyA6K Xf5PXzXMRIDVNdSx0hZR7M7ZemTtQxM= X-Google-Smtp-Source: AH8x226NC5uMItyIKGte7FXiDbVyzoVQ3LlTk3c3vlzmhZHyVfTfCH2ETMxXsvXs4omdkFZvoGbORg== X-Received: by 10.99.37.7 with SMTP id l7mr14802382pgl.311.1519836501520; Wed, 28 Feb 2018 08:48:21 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Wed, 28 Feb 2018 08:48:14 -0800 Message-Id: <20180228164816.24110-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180228164816.24110-1-richard.henderson@linaro.org> References: <20180228164816.24110-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::244 Subject: [Qemu-devel] [PATCH] decodetree: Propagate return value from translate subroutines X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 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: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Allow the translate subroutines to return false for invalid insns. At present we can of course invoke an invalid insn exception from within the translate subroutine, but in the short term this consolidates code. In the long term it would allow the decodetree language to support overlapping patterns for ISA extensions. Signed-off-by: Richard Henderson Reviewed-by: Peter Maydell --- Since this makes an ABI change to the translate functions called by the decode function, let's make it now before there are any in-tree users. My SVE branch over-decodes in quite a lot of cases -- e.g. things like the 2-bit size field must be 1-3 for fp operands, and so size=3D=3D0 is unallocated. Returning false for these cases allows the actual call to unallocated_encoding to be done in one place instead of hundreds. Longer term, I'm thinking of how to handle decode of overlapping ISA extensions. One could allow (specific) overlapping patterns and prioritize them in some way (e.g. first in file is first matched). My thought is that trans_insn_a would check a cpu feature bit and return false if not enabled. Then trans_insn_b would be given its chance to handle the insn. r~ --- scripts/decodetree.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/scripts/decodetree.py b/scripts/decodetree.py index 6a33f8f8dd..41301c84aa 100755 --- a/scripts/decodetree.py +++ b/scripts/decodetree.py @@ -461,7 +461,7 @@ class Pattern(General): global translate_prefix output('typedef ', self.base.base.struct_name(), ' arg_', self.name, ';\n') - output(translate_scope, 'void ', translate_prefix, '_', self.name, + output(translate_scope, 'bool ', translate_prefix, '_', self.name, '(DisasContext *ctx, arg_', self.name, ' *a, ', insntype, ' insn);\n') =20 @@ -474,9 +474,8 @@ class Pattern(General): output(ind, self.base.extract_name(), '(&u.f_', arg, ', insn);= \n') for n, f in self.fields.items(): output(ind, 'u.f_', arg, '.', n, ' =3D ', f.str_extract(), ';\= n') - output(ind, translate_prefix, '_', self.name, + output(ind, 'return ', translate_prefix, '_', self.name, '(ctx, &u.f_', arg, ', insn);\n') - output(ind, 'return true;\n') # end Pattern =20 =20 --=20 2.14.3