From patchwork Sat Jan 8 06:33:06 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 530694 Delivered-To: patch@linaro.org Received: by 2002:ad5:544f:0:0:0:0:0 with SMTP id a15csp983347imp; Fri, 7 Jan 2022 23:25:46 -0800 (PST) X-Google-Smtp-Source: ABdhPJxNt/0HzPCTTftffmqp4KH4OAdOoaruTHpHVJaLCJELfIZ2Su3g4+bq1i/2N+ROC1R1SjPB X-Received: by 2002:a05:6902:707:: with SMTP id k7mr40453452ybt.759.1641626746792; Fri, 07 Jan 2022 23:25:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1641626746; cv=none; d=google.com; s=arc-20160816; b=g3inBy5983q05D5NFIObhJ0UPM3JdYocGny5OvZgW2zeW/Zcfge/3Fa+Wze8rGl8im NRrp8njQ57OHjradOhStfitcI7SlQaZfG2KJoR2aMnPa1ei1N98yKAnUXqJATf/s82G0 FEjjjVwe89iLpdU4Anv7829Gu+PIjquD1i5kmojvU9N/z8bzQDAfrI5jrr/FYje5M6EY rrxRtz72dt8IG9YqwmL50PwuTCDygp75nOxbL4Kib1THRAwQjb3Txdmd51ZuMSKPvDIY 3Dh7/6BwfCabJDwN6ZFk6yfwQZ/OfKkxWkt58xfAqclp4dTq1f87wCNRWABs8WnCR0iN mw6Q== 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:content-transfer-encoding :mime-version:message-id:date:subject:to:from:dkim-signature; bh=NLfWmlZFXOoT5dihZa4iXIF8m3lVimMNIuvziw16Pts=; b=OIvJNXDKYJefAH82isPebW2g0LWlOLuKZzG1TQM236mXzFAJ4gwzBTqlr5dESSG3Sj 41cOoeG3YqTY6cma/XVkYUryqZ4RCoGy2R/Vjk1kcCscbFGlnRuSogBfnfaQevKN+Hg9 F8ee6lPblg4M4zn5tg8K3WMpi8zSLb3qD8btikSjBo9c72DhHGFgf3BClFdFxza6NkNt kfONnonZzvAQzBZyWQ5zCHufJTHQzYJqknann8O88nCfKgNm4Olx5y8JDInbZAWd4Nq6 P/xS7k8S+S223AnI+AZ9Go8ywSVbzsArNQUXNTFPyo9NmxsmWXaDFbs0EyJXfB/yw7mx /43g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=lxfMYWNv; 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 u4si551817ybk.826.2022.01.07.23.25.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 07 Jan 2022 23:25:46 -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=lxfMYWNv; 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]:43964 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n666k-0004Tu-4g for patch@linaro.org; Sat, 08 Jan 2022 02:25:46 -0500 Received: from eggs.gnu.org ([209.51.188.92]:57670) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n65I3-0001Lq-Ie for qemu-devel@nongnu.org; Sat, 08 Jan 2022 01:33:30 -0500 Received: from [2607:f8b0:4864:20::1031] (port=43530 helo=mail-pj1-x1031.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n65Hx-0003bI-7g for qemu-devel@nongnu.org; Sat, 08 Jan 2022 01:33:19 -0500 Received: by mail-pj1-x1031.google.com with SMTP id r14-20020a17090b050e00b001b3548a4250so5996710pjz.2 for ; Fri, 07 Jan 2022 22:33:16 -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=NLfWmlZFXOoT5dihZa4iXIF8m3lVimMNIuvziw16Pts=; b=lxfMYWNvM+p/D+kfbnn+92DAWMXpfmRhrfKtZ9zdty4F9nNGdtT5+eHDSzWTKEwUkA OERBJEpZBMuCZMkKzbDiT2ZsS2ogk54I5rZqUb2bEsWM4q00RuamceQeV4C1HRnF1Ifz 03nCk6ADVVbT+5YNv1aW/W8het22l9ssFRwbnmsP+j37131wSO/u9Mn2Jq+IlRQvOpcV ZJMsf3goQlbBGgatGn1y2/yfEfDOH/ar3xHAXdHCRNhhHrZZdQc19QAcLMnmnGfVG9jh U2YvzEIqyFJsVcS3sl4mRch8DwmbppIWOKIDI3KfebCttSQcM83GnUvxRPjYNuWg5IwZ S1qQ== 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=NLfWmlZFXOoT5dihZa4iXIF8m3lVimMNIuvziw16Pts=; b=qa/vc5JOtnhwy8TW2uQ+ANWIrKfMRvGbuj+XGJDRcG47xysh4U4LcTP+tHF+A3CrGd KT9UbaDzm6mCi8shK6egU9fnRR/+F4idvVHXYaOiuaeCgvtzq5cvC8CdZlHCBBue0K7M RmCniUc8Y+gA3T+sq9dj+0t93VMD3VKI05dRFyqg0AHukNBFGSfP2p+ruzG+SJ2dcZfW cQ6TiYcGp0MAYFj7nVp5zqrLICiis2jUD3EE744ULY7zEGwTSR56FXAeaEzZKq8lZvu8 HTErGsE4KRYL1PK6HohHL8SsVuEUf47CInbCxzHMQz4fJdC26rIU32LX2y0h2N9tu7dO jIxQ== X-Gm-Message-State: AOAM532kieLBaw5BZh7ZPVRIncBRYe/LiBmeU6vVmQBFuND3gqNUgKpK Yy5dE8pls9yravthIWU7LD7TEizPA90pcw== X-Received: by 2002:a17:902:7102:b0:149:af86:c1f4 with SMTP id a2-20020a170902710200b00149af86c1f4mr32351429pll.19.1641623595691; Fri, 07 Jan 2022 22:33:15 -0800 (PST) Received: from localhost.localdomain (174-21-75-75.tukw.qwest.net. [174.21.75.75]) by smtp.gmail.com with ESMTPSA id s7sm834760pfu.133.2022.01.07.22.33.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Jan 2022 22:33:15 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH v4 0/7] tcg/arm: Unaligned access and other cleanup Date: Fri, 7 Jan 2022 22:33:06 -0800 Message-Id: <20220108063313.477784-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::1031 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::1031; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1031.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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: peter.maydell@linaro.org Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" Based-on: <20220104021543.396571-1-richard.henderson@linaro.org> ("[PATCH v4 0/7] Unaligned access for user only") Changes from v3: * Rebase on master, which has some patches applied. * Drop support for armv4 and armv5. * Drop code to emit ldm/stm for aligned trapping insns. Previously, I added quite a lot of code to support armv4, and added more code to downgrade the detection of the host cpu, but all that seems mostly pointless in retrospect. The oldest reasonable system is probably the rpi, with armv6. Stuff older than than probably doesn't have enough memory to actually run qemu. Armv6 is an interesting cutoff, because that is the minimum that supports unaligned accesses in hw. r~ Richard Henderson (7): tcg/arm: Drop support for armv4 and armv5 hosts tcg/arm: Remove use_armv5t_instructions tcg/arm: Remove use_armv6_instructions tcg/arm: Check alignment for ldrd and strd tcg/arm: Support unaligned access for softmmu tcg/arm: Reserve a register for guest_base tcg/arm: Support raising sigbus for user-only tcg/arm/tcg-target.h | 6 +- tcg/arm/tcg-target.c.inc | 407 ++++++++++++++++----------------------- 2 files changed, 170 insertions(+), 243 deletions(-)