From patchwork Fri Jan 19 04:54:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 125073 Delivered-To: patch@linaro.org Received: by 10.46.66.141 with SMTP id h13csp130425ljf; Thu, 18 Jan 2018 20:57:29 -0800 (PST) X-Google-Smtp-Source: ACJfBovY9lGWQ7FyxzUINC+0OblqrMG1GhL+/33O/ktGbjYlv7s4JSO0e8RYb4aNXr7RgDQQivuh X-Received: by 10.37.171.43 with SMTP id u40mr36107126ybi.393.1516337849725; Thu, 18 Jan 2018 20:57:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516337849; cv=none; d=google.com; s=arc-20160816; b=tPrWQSi6/+Nt3Ksmy4NObFBRktYMyWzHtm+amgqLmn0R0kkRa+3oqUywZrfi5sbhfl SR1qMWAO8qizK+Rqr8F2CEcsR4nUXU5L2jzSaRe7w1pTlGv6L3oQtc9NAQ92GGa4o4sF 4qUcwqov4RV+qgLEZiSqpgY1CwXBeIV6ow8UcRu9YmdSvIqN3Cnb4itIR33Upu0jFGSi 6w8RwYa/ydsw4sfGIETqP2+pFSEJCPCXRqWUX9uALGdUTDjDrXPEkPuQTUSOck1vOWJi unei5yqWIBY4JLKXdWrQMZaNFXiSUQeQsZL8pNXueSSGpGQPoJSEV1P81WLxsI5Jecre jbkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:mime-version:message-id:date:to:from :dkim-signature:arc-authentication-results; bh=8MojNzdZ1m1Po/+xRVyC6iW7WMxU0U6QJPvY0IdlANs=; b=owqibVhMBCQDW7t2GrQjtwCtQp/a2aw+l5qSoYpT0nIT/kfXNJjaJaiTRYaGrk3iAm UYVZMHMzNOfn4WoqemcjpBQjqksYWdis/74ECY4EFSuW3T0u/bdtSh17lEudvvql/+qD oSxprxq6OXDhPcH1Jy2sAXhKGwTzXS9OF7D8s6oZPZWqvmnLwt3pJv2jUAbw4PHBSrlf 6NyzZZDvvxDIiM/TIRvmn3D7p0wzpkK+XCVrsHqss5R/5IS32uWpcVJmt60ZwTzkfmIN ScsP4VGTlGM36NiAi/xAkbHq79JY4erDulcVpG1HFoYp78HXtWER/HuyJBftxiPlcMB4 s2+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=hT679RPr; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id l27si451031ybe.647.2018.01.18.20.57.29 for (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 18 Jan 2018 20:57:29 -0800 (PST) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=hT679RPr; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:52265 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ecOk5-0003Js-2E for patch@linaro.org; Thu, 18 Jan 2018 23:57:29 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58558) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ecOhT-00023W-Hl for qemu-devel@nongnu.org; Thu, 18 Jan 2018 23:54:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ecOhO-0008PV-OF for qemu-devel@nongnu.org; Thu, 18 Jan 2018 23:54:47 -0500 Received: from mail-pg0-x22d.google.com ([2607:f8b0:400e:c05::22d]:40321) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ecOhO-0008On-IN for qemu-devel@nongnu.org; Thu, 18 Jan 2018 23:54:42 -0500 Received: by mail-pg0-x22d.google.com with SMTP id g16so546999pgn.7 for ; Thu, 18 Jan 2018 20:54:42 -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=8MojNzdZ1m1Po/+xRVyC6iW7WMxU0U6QJPvY0IdlANs=; b=hT679RPrmM1yjG7EdJdiN0C7K83g6X6YUV76UzGC72wrJg1VMeYAy8gpNU3y/2Js5P Y1KI/NOJvtQcJtUerMbAX4FqdTMgyOS5jBZ0VlGXgmZ0yOU2AnbRudMXr6rgPFenr6PY KGRwbPf55xNL9SIa6nXXauRhNXoxhhFKR6tz0= 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:mime-version :content-transfer-encoding; bh=8MojNzdZ1m1Po/+xRVyC6iW7WMxU0U6QJPvY0IdlANs=; b=MovUgqH2ATYD+xeupppqMERR+NHwh+LDvsrXAyXcE7qczVSswon+VUil990Ox4q32z an/hnIOwfFXDHsiVTW5kl0E2n2Tde8DrNrggxSXy07mN3Zeod5HVRAgJK8B3UARixfX0 RwWrzOy3v5WUw+MRYeBVfV0wvZ90Dk+JG414CpMkDZYsSOp+4b5ITrS4ck0YAvWcrRwZ EB0M3L6/dpJSAyUhdaD0Yr6lStLCmuX852mwtVKaafq1kRBj3X7FFempTlsH4B/DT3kF eOu0pNwRFOhcBzWCMB2cP1To5Gw5cj+Nb3ZlzDQEYdG7Fytb3dwUCKICISFR/x+Th35o yQGg== X-Gm-Message-State: AKwxytdL5uakcYPvw5H+Mv1OJN8k0hD+0cyrfVXd7yzi1xgrJQ0Slaok elHztj8wewn9IdEQHFk80ihM+prAuRc= X-Received: by 2002:a17:902:125:: with SMTP id 34-v6mr696645plb.54.1516337680943; Thu, 18 Jan 2018 20:54:40 -0800 (PST) Received: from cloudburst.twiddle.net (97-113-183-164.tukw.qwest.net. [97.113.183.164]) by smtp.gmail.com with ESMTPSA id m12sm13690022pga.68.2018.01.18.20.54.39 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 18 Jan 2018 20:54:39 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Thu, 18 Jan 2018 20:54:22 -0800 Message-Id: <20180119045438.28582-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.14.3 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::22d Subject: [Qemu-devel] [PATCH v2 00/16] target/arm: Prepatory work for SVE 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: peter.maydell@linaro.org Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" I believe that this addresses all of the comments Peter had with respect to v1. I did go ahead and add the system registers, so that I could figure out how they're supposed to work. This has been rebased to master so that it has no dependencies. r~ Richard Henderson (16): target/arm: Mark disas_set_insn_syndrome inline target/arm: Use pointers in crypto helpers target/arm: Use pointers in neon zip/uzp helpers target/arm: Use pointers in neon tbl helper target/arm: Change the type of vfp.regs target/arm: Add aa{32,64}_vfp_{dreg,qreg} helpers vmstate: Add VMSTATE_UINT64_SUB_ARRAY target/arm: Expand vector registers for SVE target/arm: Add predicate registers for SVE target/arm: Add ARM_FEATURE_SVE target/arm: Add SVE to migration state target/arm: Add ZCR_ELx target/arm: Move cpu_get_tb_cpu_state out of line target/arm: Hoist store to flags output in cpu_get_tb_cpu_state target/arm: Simplify fp_exception_el for user-only target/arm: Add SVE state to TB->FLAGS include/migration/vmstate.h | 9 +- target/arm/cpu.h | 227 +++++++++++++++----------------------- target/arm/helper.h | 46 ++++---- target/arm/translate.h | 2 +- linux-user/signal.c | 22 ++-- target/arm/arch_dump.c | 8 +- target/arm/crypto_helper.c | 184 ++++++++++++------------------- target/arm/helper-a64.c | 5 +- target/arm/helper.c | 263 ++++++++++++++++++++++++++++++++++++++++++-- target/arm/kvm32.c | 4 +- target/arm/kvm64.c | 31 ++---- target/arm/machine.c | 88 ++++++++++++++- target/arm/neon_helper.c | 162 ++++++++++++++------------- target/arm/op_helper.c | 17 ++- target/arm/translate-a64.c | 106 +++++++++--------- target/arm/translate.c | 139 ++++++++++++----------- 16 files changed, 781 insertions(+), 532 deletions(-) -- 2.14.3