From nobody Thu Apr 30 00:39:30 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=1776128132; cv=none; d=zohomail.com; s=zohoarc; b=Z7h5PiOGA0aPAeAVwbO2I5ZJ4SmtFko2RB1ImOpo5WuFYYCGL2PGTFfDknszGftmQ3piWckd/1HJSp2izK9IcSm8xicnHIoh5HEJTqRzWJf33s8BwYgsZMOTtmXSR6DB76lqAxhaiCZJWL1clr4IV6gUBvRMDAFwPWcWo8KdH2c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776128132; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=S7kISm5AhX1EU2bR0bLryhHMON6XL0ZyU+Vh4s9MTrQ=; b=hK9cxMTbKOtIgxVEFXLtyD1f4DKWCLhi5Oqjd3IbZm8dMG/122phCEKXYQ830wXasqQMNyiLw9D1vu+BX0vP5GTZZWw8pr0nv11w5yAQ24OaliRUso5HI/w2NvdvLwaJgfg8C92B9jthKYd4k0FwEt4Hw42jMqPjUDn786GtgQE= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776128132733877.6915804852687; Mon, 13 Apr 2026 17:55:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wCS2V-0000G7-Ui; Mon, 13 Apr 2026 20:54:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wCS2U-0000Fm-Io for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:02 -0400 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wCS2T-0000JW-24 for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:02 -0400 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-488e1a8ac40so35109745e9.2 for ; Mon, 13 Apr 2026 17:54:00 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d67e7e45sm161438945e9.9.2026.04.13.17.53.57 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 13 Apr 2026 17:53:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776128039; x=1776732839; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=S7kISm5AhX1EU2bR0bLryhHMON6XL0ZyU+Vh4s9MTrQ=; b=D27+WbTpCxTxcS2c7zBiZuGYC9yKaG8tZZyO/duI3hKFTl3fEQj3MtAO+iamm12VhN cchq2fsb/lbpFFsTczywZXefeApQLlJJDfCO9e3NEY0do9qwvYi0xbmihBNcNrQ2ikZk hvcYCat21KARMccdkl36XD2qc0hM9qNYDA05h1gJg9ELxv++A1q63Q5RJzIBIj0wUfFm WtgM6dJvRk4Nh0o70YUv9SLjuJxAvFEjV4p0aI+qxKvehq2W5Gpw1MMDfSi1SlEG3Iig +ODiyFvbJdGgH4EtvUruXuzDy+NVAWs0ViBH728WDt68VurGsi74REH2PrJdv2hWW5xN Mblw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776128039; x=1776732839; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=S7kISm5AhX1EU2bR0bLryhHMON6XL0ZyU+Vh4s9MTrQ=; b=gKe/x3CoSejtC/I35YomLqo0jqhSb+jCoCecHfvjZoh0SY4PHstG/nf5zRR15IwUFU 0mh2lgtf1+pQtymf34MpGzIiuhrCXZ3op0QSiOL2Qgdjc1cmOQteEwNIwMmXEcEL1jou 9lBpcFpRmHgOL1aGUUsIuoB8dbZp3loP/R5eAHA3e5mOql/A8JQ0trb+d0LDgJT6JFCo h1qfQ0SgSrqaykBmvsfjlzkkpCHNnjC8haqzDXI9ibueFbbFaq9Uqa0ZfCiNf7CdzGrT PuVNHhR1PDkRTMUMC3oBbCLKVa8I4ZJCR9SLekK1XOtRdZ7tXJTin9ugnVmi9GB22V1v 4Egg== X-Gm-Message-State: AOJu0YwC/mumHRylk1gVUyMr9MzI9Vk1nXHzeQUU/5H80ZkTYh5m2VRz SIQf/IoQSYwJ3CIuXLl8WdRJnpf1493KJC7IcxSHgMwx4AlzD3ZfXHIa1aZ157yc/VnxICGyaoq 0zA0gkqI= X-Gm-Gg: AeBDies+T0aAZ8fGv2Qz0nEFJGsMAqPiJrTpZjKE3dPprovKoxhApIyTLkfovL8O+mF mqp6tqwGWpXXBB54DGUlxBL9OGGqfqNOp9QlHpNljXORSVXUtR0Am+H6fn4+1fEl2Grwsarvy9o EJ8MNjtYPuTtDpc7Xkz3X+Bv8PkKe0vOiKZYxmGOE3cuwKWCHECNo0TZCzYSjlPLy6UZ9bzrsTz LKAW3PkaGvXnbb+SHS6fowXyFr7DqwwMtmL4ARkSoAELDOnZxPU65V8I9KxvhYohRUm6z/E/BiU sc/5owQSwBkDh161HWAO0Vo/GB/sqHaGQ6zRSdZ5xkMUtSeDGdbQteJOStT4gbKp2eK7ZxnXxzO 4hwZcgAeEeOYSSCW48feEsfgVP4FrFQBsfHTKvPzvAiI/RvgdyHGZtotJ3fUYEJOR9o08ey1pRr WuVd96LOOlQhhQJ4ybldBTXRnqXs+nSLAXg3SaeIxj7ycB8wPcH8vtH558YD4HJar8HW72TtPrc kmezKohHtI= X-Received: by 2002:a05:600c:45cd:b0:488:9ed3:1492 with SMTP id 5b1f17b1804b1-488d67f0bb7mr185223925e9.10.1776128039288; Mon, 13 Apr 2026 17:53:59 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Peter Maydell , qemu-arm@nongnu.org, Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PATCH v2 1/9] target/arm: Ignore endianness when setting MTE tags Date: Tue, 14 Apr 2026 02:53:40 +0200 Message-ID: <20260414005348.4767-2-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260414005348.4767-1-philmd@linaro.org> References: <20260414005348.4767-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::336; envelope-from=philmd@linaro.org; helo=mail-wm1-x336.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1776128134397158500 As mentioned by Richard in [*]: We don't actually need any specific endianness here, because every byte has the same value. So we could simply drop MO_TE. That would produce a store in host-endianness, which will be fractionally more efficient on some hosts. [*] https://lore.kernel.org/qemu-devel/d64d3576-9188-4e74-afdc-3492c9feb8e0= @linaro.org/ Reviewed-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/helper-a64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/tcg/helper-a64.c b/target/arm/tcg/helper-a64.c index 2dec587d386..9f0801b88b8 100644 --- a/target/arm/tcg/helper-a64.c +++ b/target/arm/tcg/helper-a64.c @@ -1019,7 +1019,7 @@ static uint64_t set_step_tags(CPUARMState *env, uint6= 4_t toaddr, * the page dirty and will use the fast path. */ uint64_t repldata =3D data * 0x0101010101010101ULL; - MemOpIdx oi16 =3D make_memop_idx(MO_TE | MO_128, memidx); + MemOpIdx oi16 =3D make_memop_idx(MO_128, memidx); cpu_st16_mmu(env, toaddr, int128_make128(repldata, repldata), oi16= , ra); mte_mops_set_tags(env, toaddr, 16, *mtedesc); return 16; --=20 2.53.0 From nobody Thu Apr 30 00:39:30 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=1776128098; cv=none; d=zohomail.com; s=zohoarc; b=bL6sFeApT/XMgxCnJqa7NAnXDbaEA7IPgUlLPbobMQiFXaqubPy5ReP66xaLNdZscQbdevQytqx83BLAUnmEnu43jMXDNjwgpI+iFqpyX25iosrHB0QuMtQFmluUGYR4uHqNJwsAiv7Cmao2JCWD3BbP6EZlyp7QVtFdUo5pF1o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776128098; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=n/yLbW8T6BNRYKjmU+uWYDJjrta2vpr+KNxlI+OGhqE=; b=VjCEOJ82JwFYcEqSHo4c2iS8b2mEH8st20hCgdh0BoBupIYNO68rt2gEbqrdoqPxSW1+gJYMLULbFHOVIzJ9LTQ4DCk1kk0iCE7jdlhGDkR4wAzlabQS2U7NTEN4v+/oosEUBmDTfAmEYVvssCEKBJJq1ckPsfy5wIK08nVSApM= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776128098656606.7681355825691; Mon, 13 Apr 2026 17:54:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wCS2f-0000JI-7H; Mon, 13 Apr 2026 20:54:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wCS2d-0000I5-AG for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:11 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wCS2b-0000KM-4Y for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:11 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-4887f49ec5aso61440365e9.1 for ; Mon, 13 Apr 2026 17:54:08 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d67ce3e4sm240833315e9.5.2026.04.13.17.54.05 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 13 Apr 2026 17:54:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776128046; x=1776732846; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=n/yLbW8T6BNRYKjmU+uWYDJjrta2vpr+KNxlI+OGhqE=; b=EhsXdvYUfTiatnNCHJtFPiRtYV+zn6cjQng4s18T7LnDoGlsB3/nzQ84sSYfPChR6y PutzRH7NRPRXQhCSaZ3CeY7tyw+Rk1UV+YAjH416drubHyvE2uzeHRMsHitPiHg7NFLe IKEPFgvmQ1Lve/52HKOFTJMtXEpVXwjxueMZnBNyJpdBYQb/gZ4adu1uKwncwpVn2wIP mKAPJykNHFjthm0vbKMFtTgRPaKwZAdI1PTs3dsRhZwhNfP4ZR80eSm5LcAPkkMj270O m6OnS9WfRfzBci76Z4xzhpVWYnpjSVMbyvks/sw/nSStk93xj2SIpr3nv3b2KEKt9io9 +ZYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776128046; x=1776732846; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=n/yLbW8T6BNRYKjmU+uWYDJjrta2vpr+KNxlI+OGhqE=; b=fNShZIw3T4XSMIWERaJXt8UK9/llZNxUmFf0M/H0/xa5aNtQ8009VRcgZu5XD1p9/l Y9rdgJkN8XDMcXOgPeJ+ODjQ8vot4wzKRRCItoIKmltMi5Mbphl0wZsDI2UoZTGoYMS2 JnicUFtGuwTN4M509dt1qmsktGfROyG87pgf8iIqLPX3zs9FB6D7GnVINMDdtPEDVXYW hP9V2v5HPK1ySXUWsuOBraB/h8V88teMhnv0u4wFVBVQk6tyCFs+Vag00uwAYqfVCw+7 wSt+aEEbQP6Vv/ZQo78mqJApmnP01qNGCJJeOqELYt9bFFwF+tRNNFFTXB7zW5syjGcT ZRQA== X-Gm-Message-State: AOJu0Yz00j78LMTkw9wyN70IQGxf3/BxV2B6mMXxRzILpydf6Rh7yj2Q 7Mm20SQRzdwUsvOrmui8jmlhs77mMNznqtwoXWv9S1AKmVMPH92n6NzYOkTPR5h5RLmJasqt+PX Jm2lCC5o= X-Gm-Gg: AeBDievtkQNjAVpB3+B6vNrQclEtIX3K1qnKQz3ZYGZhsgKwxc48IQYo1tLjJi7lvbg sYo159KCN9D5UdZBFHKS967VbJ6mS2oJmiWbEO0U3t+lECyOIM8RWnh5hyDhQmA7l0aCoELsOzQ oo8Pf2o7O74q63QiA94hTpxL0FEPzy+eok48Ebuk2LimRRftcYgsXo0VLz2/ek2jaQYqcYYzwzb 7tprToG+k5JqhixqP50e15byKXQCaVIDbGtDZcZapNEobbqlZhIIH8QzKSS2eng5OSSAunM31/z NHR217f7JcOtomVhuLfVrlIFdZMSTUPwBGU2KN+8r9I+FjGzY0f/QFx2tg1w5NJmoOw1FJl24dk m7sjjn81GfaXO+6/Do6aKYzn+bprw7I2dkPoa8IWgYs6wGfzkGH+klcw1OUQXk1PHcKfUOzpfmG v5KDLoK2/Ws+/Zhon2LytCAEPnQYYAOoDLX2g3XfWNYUvOLacWnUhXW/+zvSjR+6OfYSbATZDl X-Received: by 2002:a05:600c:8b30:b0:488:b14f:b8ed with SMTP id 5b1f17b1804b1-488d6657928mr208367225e9.0.1776128046352; Mon, 13 Apr 2026 17:54:06 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Peter Maydell , qemu-arm@nongnu.org, Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PATCH v2 2/9] target/arm: Explode MO_TExx -> MO_TE | MO_xx Date: Tue, 14 Apr 2026 02:53:41 +0200 Message-ID: <20260414005348.4767-3-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260414005348.4767-1-philmd@linaro.org> References: <20260414005348.4767-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::332; envelope-from=philmd@linaro.org; helo=mail-wm1-x332.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1776128100438158500 Extract the implicit MO_TE definition in order to replace it in the next commit. Mechanical change using: $ for n in UW UL UQ UO SW SL SQ; do \ sed -i -e "s/MO_TE$n/MO_TE | MO_$n/" \ $(git grep -l MO_TE$n target/arm); \ done Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/tcg/m_helper.c | 6 +-- target/arm/tcg/mve_helper.c | 79 ++++++++++++++++++++----------------- 2 files changed, 45 insertions(+), 40 deletions(-) diff --git a/target/arm/tcg/m_helper.c b/target/arm/tcg/m_helper.c index a0cb8cb021e..f5954ce9bf9 100644 --- a/target/arm/tcg/m_helper.c +++ b/target/arm/tcg/m_helper.c @@ -634,7 +634,7 @@ void HELPER(v7m_blxns)(CPUARMState *env, uint32_t dest) =20 /* Note that these stores can throw exceptions on MPU faults */ ARMMMUIdx mmu_idx =3D arm_mmu_idx(env); - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, arm_to_core_mmu_idx(mmu_idx)); cpu_stl_mmu(env, sp, nextinst, oi, GETPC()); cpu_stl_mmu(env, sp + 4, saved_psr, oi, GETPC()); @@ -1055,7 +1055,7 @@ void HELPER(v7m_vlstm)(CPUARMState *env, uint32_t fpt= r) bool lspact =3D env->v7m.fpccr[s] & R_V7M_FPCCR_LSPACT_MASK; uintptr_t ra =3D GETPC(); ARMMMUIdx mmu_idx =3D arm_mmu_idx(env); - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, arm_to_core_mmu_idx(mmu_idx)); =20 assert(env->v7m.secure); @@ -1131,7 +1131,7 @@ void HELPER(v7m_vlldm)(CPUARMState *env, uint32_t fpt= r) ARMCPU *cpu =3D env_archcpu(env); uintptr_t ra =3D GETPC(); ARMMMUIdx mmu_idx =3D arm_mmu_idx(env); - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, arm_to_core_mmu_idx(mmu_idx)); =20 /* fptr is the value of Rn, the frame pointer we load the FP regs from= */ diff --git a/target/arm/tcg/mve_helper.c b/target/arm/tcg/mve_helper.c index a67d90d6c75..cc58e0502f5 100644 --- a/target/arm/tcg/mve_helper.c +++ b/target/arm/tcg/mve_helper.c @@ -194,23 +194,23 @@ static void mve_advance_vpt(CPUARMState *env) } =20 DO_VLDR(vldrb, MO_UB, 1, uint8_t, ldb, 1, uint8_t) -DO_VLDR(vldrh, MO_TEUW, 2, uint16_t, ldw, 2, uint16_t) -DO_VLDR(vldrw, MO_TEUL, 4, uint32_t, ldl, 4, uint32_t) +DO_VLDR(vldrh, MO_TE | MO_UW, 2, uint16_t, ldw, 2, uint16_t) +DO_VLDR(vldrw, MO_TE | MO_UL, 4, uint32_t, ldl, 4, uint32_t) =20 DO_VSTR(vstrb, MO_UB, 1, stb, 1, uint8_t) -DO_VSTR(vstrh, MO_TEUW, 2, stw, 2, uint16_t) -DO_VSTR(vstrw, MO_TEUL, 4, stl, 4, uint32_t) +DO_VSTR(vstrh, MO_TE | MO_UW, 2, stw, 2, uint16_t) +DO_VSTR(vstrw, MO_TE | MO_UL, 4, stl, 4, uint32_t) =20 DO_VLDR(vldrb_sh, MO_SB, 1, int8_t, ldb, 2, int16_t) DO_VLDR(vldrb_sw, MO_SB, 1, int8_t, ldb, 4, int32_t) DO_VLDR(vldrb_uh, MO_UB, 1, uint8_t, ldb, 2, uint16_t) DO_VLDR(vldrb_uw, MO_UB, 1, uint8_t, ldb, 4, uint32_t) -DO_VLDR(vldrh_sw, MO_TESW, 2, int16_t, ldw, 4, int32_t) -DO_VLDR(vldrh_uw, MO_TEUW, 2, uint16_t, ldw, 4, uint32_t) +DO_VLDR(vldrh_sw, MO_TE | MO_SW, 2, int16_t, ldw, 4, int32_t) +DO_VLDR(vldrh_uw, MO_TE | MO_UW, 2, uint16_t, ldw, 4, uint32_t) =20 DO_VSTR(vstrb_h, MO_UB, 1, stb, 2, int16_t) DO_VSTR(vstrb_w, MO_UB, 1, stb, 4, int32_t) -DO_VSTR(vstrh_w, MO_TEUW, 2, stw, 4, int32_t) +DO_VSTR(vstrh_w, MO_TE | MO_UW, 2, stw, 4, int32_t) =20 #undef DO_VLDR #undef DO_VSTR @@ -295,7 +295,7 @@ DO_VSTR(vstrh_w, MO_TEUW, 2, stw, 4, int32_t) unsigned e; \ uint32_t addr; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (e =3D 0; e < 16 / 4; e++, mask >>=3D 4, eci_mask >>=3D 4) { = \ if (!(eci_mask & 1)) { \ continue; \ @@ -321,7 +321,7 @@ DO_VSTR(vstrh_w, MO_TEUW, 2, stw, 4, int32_t) unsigned e; \ uint32_t addr; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (e =3D 0; e < 16 / 4; e++, mask >>=3D 4, eci_mask >>=3D 4) { = \ if (!(eci_mask & 1)) { \ continue; \ @@ -345,42 +345,47 @@ DO_VSTR(vstrh_w, MO_TEUW, 2, stw, 4, int32_t) =20 DO_VLDR_SG(vldrb_sg_sh, MO_SB, int8_t, ldb, 2, int16_t, uint16_t, ADDR_ADD= , false) DO_VLDR_SG(vldrb_sg_sw, MO_SB, int8_t, ldb, 4, int32_t, uint32_t, ADDR_ADD= , false) -DO_VLDR_SG(vldrh_sg_sw, MO_TESW, int16_t, ldw, 4, int32_t, uint32_t, ADDR_= ADD, false) +DO_VLDR_SG(vldrh_sg_sw, MO_TE | MO_SW, int16_t, ldw, 4, + int32_t, uint32_t, ADDR_ADD, false) =20 DO_VLDR_SG(vldrb_sg_ub, MO_UB, uint8_t, ldb, 1, uint8_t, uint8_t, ADDR_ADD= , false) DO_VLDR_SG(vldrb_sg_uh, MO_UB, uint8_t, ldb, 2, uint16_t, uint16_t, ADDR_A= DD, false) DO_VLDR_SG(vldrb_sg_uw, MO_UB, uint8_t, ldb, 4, uint32_t, uint32_t, ADDR_A= DD, false) -DO_VLDR_SG(vldrh_sg_uh, MO_TEUW, uint16_t, ldw, 2, uint16_t, uint16_t, ADD= R_ADD, false) -DO_VLDR_SG(vldrh_sg_uw, MO_TEUW, uint16_t, ldw, 4, uint32_t, uint32_t, ADD= R_ADD, false) -DO_VLDR_SG(vldrw_sg_uw, MO_TEUL, uint32_t, ldl, 4, uint32_t, uint32_t, ADD= R_ADD, false) +DO_VLDR_SG(vldrh_sg_uh, MO_TE | MO_UW, uint16_t, ldw, 2, + uint16_t, uint16_t, ADDR_ADD, false) +DO_VLDR_SG(vldrh_sg_uw, MO_TE | MO_UW, uint16_t, ldw, 4, + uint32_t, uint32_t, ADDR_ADD, false) +DO_VLDR_SG(vldrw_sg_uw, MO_TE | MO_UL, uint32_t, ldl, 4, + uint32_t, uint32_t, ADDR_ADD, false) DO_VLDR64_SG(vldrd_sg_ud, ADDR_ADD, false) =20 -DO_VLDR_SG(vldrh_sg_os_sw, MO_TESW, int16_t, ldw, 4, +DO_VLDR_SG(vldrh_sg_os_sw, MO_TE | MO_SW, int16_t, ldw, 4, int32_t, uint32_t, ADDR_ADD_OSH, false) -DO_VLDR_SG(vldrh_sg_os_uh, MO_TEUW, uint16_t, ldw, 2, +DO_VLDR_SG(vldrh_sg_os_uh, MO_TE | MO_UW, uint16_t, ldw, 2, uint16_t, uint16_t, ADDR_ADD_OSH, false) -DO_VLDR_SG(vldrh_sg_os_uw, MO_TEUW, uint16_t, ldw, 4, +DO_VLDR_SG(vldrh_sg_os_uw, MO_TE | MO_UW, uint16_t, ldw, 4, uint32_t, uint32_t, ADDR_ADD_OSH, false) -DO_VLDR_SG(vldrw_sg_os_uw, MO_TEUL, uint32_t, ldl, 4, +DO_VLDR_SG(vldrw_sg_os_uw, MO_TE | MO_UL, uint32_t, ldl, 4, uint32_t, uint32_t, ADDR_ADD_OSW, false) DO_VLDR64_SG(vldrd_sg_os_ud, ADDR_ADD_OSD, false) =20 DO_VSTR_SG(vstrb_sg_ub, MO_UB, stb, 1, uint8_t, ADDR_ADD, false) DO_VSTR_SG(vstrb_sg_uh, MO_UB, stb, 2, uint16_t, ADDR_ADD, false) DO_VSTR_SG(vstrb_sg_uw, MO_UB, stb, 4, uint32_t, ADDR_ADD, false) -DO_VSTR_SG(vstrh_sg_uh, MO_TEUW, stw, 2, uint16_t, ADDR_ADD, false) -DO_VSTR_SG(vstrh_sg_uw, MO_TEUW, stw, 4, uint32_t, ADDR_ADD, false) -DO_VSTR_SG(vstrw_sg_uw, MO_TEUL, stl, 4, uint32_t, ADDR_ADD, false) +DO_VSTR_SG(vstrh_sg_uh, MO_TE | MO_UW, stw, 2, uint16_t, ADDR_ADD, false) +DO_VSTR_SG(vstrh_sg_uw, MO_TE | MO_UW, stw, 4, uint32_t, ADDR_ADD, false) +DO_VSTR_SG(vstrw_sg_uw, MO_TE | MO_UL, stl, 4, uint32_t, ADDR_ADD, false) DO_VSTR64_SG(vstrd_sg_ud, ADDR_ADD, false) =20 -DO_VSTR_SG(vstrh_sg_os_uh, MO_TEUW, stw, 2, uint16_t, ADDR_ADD_OSH, false) -DO_VSTR_SG(vstrh_sg_os_uw, MO_TEUW, stw, 4, uint32_t, ADDR_ADD_OSH, false) -DO_VSTR_SG(vstrw_sg_os_uw, MO_TEUL, stl, 4, uint32_t, ADDR_ADD_OSW, false) +DO_VSTR_SG(vstrh_sg_os_uh, MO_TE | MO_UW, stw, 2, uint16_t, ADDR_ADD_OSH, = false) +DO_VSTR_SG(vstrh_sg_os_uw, MO_TE | MO_UW, stw, 4, uint32_t, ADDR_ADD_OSH, = false) +DO_VSTR_SG(vstrw_sg_os_uw, MO_TE | MO_UL, stl, 4, uint32_t, ADDR_ADD_OSW, = false) DO_VSTR64_SG(vstrd_sg_os_ud, ADDR_ADD_OSD, false) =20 -DO_VLDR_SG(vldrw_sg_wb_uw, MO_TEUL, uint32_t, ldl, 4, uint32_t, uint32_t, = ADDR_ADD, true) +DO_VLDR_SG(vldrw_sg_wb_uw, MO_TE | MO_UL, uint32_t, ldl, 4, + uint32_t, uint32_t, ADDR_ADD, true) DO_VLDR64_SG(vldrd_sg_wb_ud, ADDR_ADD, true) -DO_VSTR_SG(vstrw_sg_wb_uw, MO_TEUL, stl, 4, uint32_t, ADDR_ADD, true) +DO_VSTR_SG(vstrw_sg_wb_uw, MO_TE | MO_UL, stl, 4, uint32_t, ADDR_ADD, true) DO_VSTR64_SG(vstrd_sg_wb_ud, ADDR_ADD, true) =20 /* @@ -408,7 +413,7 @@ DO_VSTR64_SG(vstrd_sg_wb_ud, ADDR_ADD, true) static const uint8_t off[4] =3D { O1, O2, O3, O4 }; \ uint32_t addr, data; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -434,7 +439,7 @@ DO_VSTR64_SG(vstrd_sg_wb_ud, ADDR_ADD, true) int y; /* y counts 0 2 0 2 */ \ uint16_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0, y =3D 0; beat < 4; beat++, mask >>=3D 4, y ^=3D 2= ) { \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -461,7 +466,7 @@ DO_VSTR64_SG(vstrd_sg_wb_ud, ADDR_ADD, true) uint32_t *qd; \ int y; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -500,7 +505,7 @@ DO_VLD4W(vld43w, 6, 7, 8, 9) uint32_t addr, data; \ uint8_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -526,7 +531,7 @@ DO_VLD4W(vld43w, 6, 7, 8, 9) int e; \ uint16_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -551,7 +556,7 @@ DO_VLD4W(vld43w, 6, 7, 8, 9) uint32_t addr, data; \ uint32_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -582,7 +587,7 @@ DO_VLD2W(vld21w, 8, 12, 16, 20) static const uint8_t off[4] =3D { O1, O2, O3, O4 }; \ uint32_t addr, data; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -609,7 +614,7 @@ DO_VLD2W(vld21w, 8, 12, 16, 20) int y; /* y counts 0 2 0 2 */ \ uint16_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0, y =3D 0; beat < 4; beat++, mask >>=3D 4, y ^=3D 2= ) { \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -635,7 +640,7 @@ DO_VLD2W(vld21w, 8, 12, 16, 20) uint32_t *qd; \ int y; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -674,7 +679,7 @@ DO_VST4W(vst43w, 6, 7, 8, 9) uint32_t addr, data; \ uint8_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -701,7 +706,7 @@ DO_VST4W(vst43w, 6, 7, 8, 9) int e; \ uint16_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -727,7 +732,7 @@ DO_VST4W(vst43w, 6, 7, 8, 9) uint32_t addr, data; \ uint32_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TEUL | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ --=20 2.53.0 From nobody Thu Apr 30 00:39:30 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=1776128098; cv=none; d=zohomail.com; s=zohoarc; b=PiULiB5FyiiOh9rK13g6BKe+FUnidAEa20wIvr2yZPg5XTygbRLgYAto563ZGgBQz6/0A3PEDlv3tQSIDiIraEAsqkEadoagnva1Hs6cl+SQzLsViUfZISn/GXGaDofMQXt7GDN9/oyBKHt3W2xb8aWMQAEV9pLQPGeuNWwp+Ow= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776128098; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NNo1mYR/V/Hb3qL4J/cDVYDlyrB6sHdhhxeBEz2vg5I=; b=hAOkrKh6BtZ2SnuBk9Mfof+jrP5ZzlXqtCxDGiTpNF0PZLu4S1L01kZIfK1u/7BEiqYTc/yGcOgF5RC4L+58IyD/7WYd8hU5iR+01XWFqT0VDQk2/veEb0ypTpLmKuQkoVsL7RDDV0TXFsi3Ft0uEAXW5s9w+9AALS7/9wNV0xU= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776128098532470.6482653471295; Mon, 13 Apr 2026 17:54:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wCS2n-0000Ni-9x; Mon, 13 Apr 2026 20:54:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wCS2k-0000Mx-HQ for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:18 -0400 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wCS2j-0000Kl-1N for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:18 -0400 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-488d2079582so44460865e9.2 for ; Mon, 13 Apr 2026 17:54:16 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d681f28esm105872435e9.16.2026.04.13.17.54.12 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 13 Apr 2026 17:54:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776128055; x=1776732855; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=NNo1mYR/V/Hb3qL4J/cDVYDlyrB6sHdhhxeBEz2vg5I=; b=uHRaIq2ck0TWEQr/o0HnoCmAP++GB2Kc2v5RSMPUA6JPm7Uc/CiqHdfulQ7dlFPvyn RQnwVvjc1NyC64dook4Nxc1ggXJxpivxoUHIgcPEAmkGRZC9VmhskkaZEdkd6RXsm8qh ynWBm1JKHDWvYKEGXsS57/PCqXlydzn1qjVy6v/Xxvh4VVTrX7epr+Cd9GyvDd4oKInl y7Lp7mCblzo0rhwy6jByGc1h3PcA/YhrcHwolbdq0u3du3oecTqmPX7OP5rBiEFsewv0 MQS6hCj5aB3VL4/vhhC9OoCtlKcqDF5NvUolkuyIZKdwrmzLEegY4KpVcoLAwfv4pCNI pHMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776128055; x=1776732855; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=NNo1mYR/V/Hb3qL4J/cDVYDlyrB6sHdhhxeBEz2vg5I=; b=IWS3jeA5Fu6++TX3tCRo4s6M/Iq5YVGoxliLsXCg0Kban+010tbE8E9bZRSDoL8PM+ wGzmoYTJVBgo8BD551PI2dNmssbAApRO3K97YaIhoM4vcRNVj61FoVD04ScKYWO/BnXB AJlO01LwLi5A19d5tOukGzybD/NlzXBqvv6uLhVdFqUvz36LrHQQH4y5lm9zV5MF9fNJ EIuiKk89HdfrL8lmeD2eIc6BKIrDNBLGDuX0sTRKmHcKsN5wi3Mgfa7QVXZV8cEB9iAB LbqG62v4PatFpBNchHamAYCH1aYeAPMkxWaXyzN4mGHT9oqCb02DDIRaX5gkK2tdJDk8 t80g== X-Gm-Message-State: AOJu0YyY7HrQ0cD3CPmI/tjfwLpcEGALax8uJwQtX9k6ZtcSuJEuT687 upJuUI5+3tX65QaPiD37kbSo7wJMiwdvsJskxIgQ61pWUbHjs/O6fSL1/bhncndClzqTr11JKKh SS3UWo+w= X-Gm-Gg: AeBDievd7KpGtqKrNDxcDAEo8oCoYUMizhPFXbQ6YBfd2JSxz4J7e+npsEgM6cCOrhv KYwFeYxOMzpSzUSTFrCjmWFWzGCml6qrVlEP1DkkmW5IJio9Q+02/MTCObnpjNLMwlTHZToCWlK pK/MDhOY8In4Rnuuhybqw93DzOPQfBAVUa4hjbPFfG9xazE5eOWVniLnhSKRLazfQZVFpMgND6j dFqNgO0Ra+7jGhGh9CJKWUCwdoD5awlPASJsZCVU0/WV+D6WwRVRyqmwH8q3fesa0ntIfHVFcFl FGSj4e6RAX2+7GTNDNIcRxuWm2RDBv/i+Y+gFdPOVQBUk9AltoKrurepLOULpnEkfqQblXpldf8 IyAlbD6M6Cb2gMW+4eKqjC9HjkQcwXkOUOXc2+ewbhJGIZkLpPBfzzUg3+MU2mzh2O3Jp+FLy5z 5a5xl1XHTtQCjm06qmdMepeJ1DpeXagzzqGo+jBjjc2csQ3BNYlvvKXBpmjn8Adgu085haBgNOu RHoFG/LCqE= X-Received: by 2002:a05:600c:c16d:b0:488:be21:54ae with SMTP id 5b1f17b1804b1-488d66504bfmr222636215e9.0.1776128055316; Mon, 13 Apr 2026 17:54:15 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Peter Maydell , qemu-arm@nongnu.org, Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PATCH v2 3/9] target/arm: Hoist MO_TE into mve_advance_vpt() Date: Tue, 14 Apr 2026 02:53:42 +0200 Message-ID: <20260414005348.4767-4-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260414005348.4767-1-philmd@linaro.org> References: <20260414005348.4767-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::333; envelope-from=philmd@linaro.org; helo=mail-wm1-x333.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1776128100346158500 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/tcg/mve_helper.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/target/arm/tcg/mve_helper.c b/target/arm/tcg/mve_helper.c index cc58e0502f5..fbb64889bf7 100644 --- a/target/arm/tcg/mve_helper.c +++ b/target/arm/tcg/mve_helper.c @@ -160,7 +160,8 @@ static void mve_advance_vpt(CPUARMState *env) uint16_t eci_mask =3D mve_eci_mask(env); \ unsigned b, e; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MFLAG | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MFLAG | MO_ALIGN, \ + mmu_idx); \ /* \ * R_SXTM allows the dest reg to become UNKNOWN for abandoned \ * beats so we don't care if we update part of the dest and \ @@ -183,7 +184,8 @@ static void mve_advance_vpt(CPUARMState *env) uint16_t mask =3D mve_element_mask(env); \ unsigned b, e; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MFLAG | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MFLAG | MO_ALIGN, \ + mmu_idx); \ for (b =3D 0, e =3D 0; b < 16; b +=3D ESIZE, e++) { = \ if (mask & (1 << b)) { \ cpu_##STTYPE##_mmu(env, addr, d[H##ESIZE(e)], oi, GETPC())= ; \ @@ -194,23 +196,23 @@ static void mve_advance_vpt(CPUARMState *env) } =20 DO_VLDR(vldrb, MO_UB, 1, uint8_t, ldb, 1, uint8_t) -DO_VLDR(vldrh, MO_TE | MO_UW, 2, uint16_t, ldw, 2, uint16_t) -DO_VLDR(vldrw, MO_TE | MO_UL, 4, uint32_t, ldl, 4, uint32_t) +DO_VLDR(vldrh, MO_UW, 2, uint16_t, ldw, 2, uint16_t) +DO_VLDR(vldrw, MO_UL, 4, uint32_t, ldl, 4, uint32_t) =20 DO_VSTR(vstrb, MO_UB, 1, stb, 1, uint8_t) -DO_VSTR(vstrh, MO_TE | MO_UW, 2, stw, 2, uint16_t) -DO_VSTR(vstrw, MO_TE | MO_UL, 4, stl, 4, uint32_t) +DO_VSTR(vstrh, MO_UW, 2, stw, 2, uint16_t) +DO_VSTR(vstrw, MO_UL, 4, stl, 4, uint32_t) =20 DO_VLDR(vldrb_sh, MO_SB, 1, int8_t, ldb, 2, int16_t) DO_VLDR(vldrb_sw, MO_SB, 1, int8_t, ldb, 4, int32_t) DO_VLDR(vldrb_uh, MO_UB, 1, uint8_t, ldb, 2, uint16_t) DO_VLDR(vldrb_uw, MO_UB, 1, uint8_t, ldb, 4, uint32_t) -DO_VLDR(vldrh_sw, MO_TE | MO_SW, 2, int16_t, ldw, 4, int32_t) -DO_VLDR(vldrh_uw, MO_TE | MO_UW, 2, uint16_t, ldw, 4, uint32_t) +DO_VLDR(vldrh_sw, MO_SW, 2, int16_t, ldw, 4, int32_t) +DO_VLDR(vldrh_uw, MO_UW, 2, uint16_t, ldw, 4, uint32_t) =20 DO_VSTR(vstrb_h, MO_UB, 1, stb, 2, int16_t) DO_VSTR(vstrb_w, MO_UB, 1, stb, 4, int32_t) -DO_VSTR(vstrh_w, MO_TE | MO_UW, 2, stw, 4, int32_t) +DO_VSTR(vstrh_w, MO_UW, 2, stw, 4, int32_t) =20 #undef DO_VLDR #undef DO_VSTR --=20 2.53.0 From nobody Thu Apr 30 00:39:30 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=1776128078; cv=none; d=zohomail.com; s=zohoarc; b=ErSN2X1jjjbohAshlGZ2Md4ZdxFkcdlvmlLxMgv7/Db576L6Ee3OrN1HzQS61nsyUzN9zW6PIFCUmJhTzPtg6+VKi5ap4XuXZhT4IU087as1KhYzVaWOuRIy1moJtyKx3hASfKJTy1eAm6jZqEzknCKnT+qMygD5nh+cIO0+530= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776128078; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ONR1+56gVpg1r3bZ3HhUvk4b2Pj6ORP2nsgYQ1YlG/g=; b=eEHftr/Iop4xcs8CyhZtA+xmyLf0XqSMBZPmULkzf/dDVfnNWfwJfYiwBsqumPAXZ1yFDw5vR7nQ1gsaiVTTxnVzIS3EiRouXTrmnDaQyDzAb7gb0C9Ga2LFYtYlD8c6Ts2lDkELGzJzDExkbPgfz91ggBWYJO9pkgH9zLVJ89k= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776128078891882.2600260511562; Mon, 13 Apr 2026 17:54:38 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wCS2t-0000aA-Nl; Mon, 13 Apr 2026 20:54:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wCS2r-0000Tr-Op for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:25 -0400 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wCS2q-0000LC-4X for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:25 -0400 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-488c2690057so48374645e9.0 for ; Mon, 13 Apr 2026 17:54:23 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488ede1513csm7711025e9.2.2026.04.13.17.54.21 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 13 Apr 2026 17:54:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776128062; x=1776732862; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ONR1+56gVpg1r3bZ3HhUvk4b2Pj6ORP2nsgYQ1YlG/g=; b=Lxmb+MyeW7HzOpVKOxbntf4UmDSR8yO+kW69sK4rGSA26QSfyAjbWg5PdNnM5o1zbY tMQbBpGAHNCloIERqaJoqwkaLCskSFonqP9xaXfy58SoNqNaY0gFmrH5B8Kph9CM9+mn oCvzKJF94hT1khLzNLf0exOxXEwVRZl00A2ixKO0Kry0rDu4XCe+kzlgkUq+tGWKUA3/ tWr+H0v4QrYEcpufn4KHsweZnT0FWn2tZr4nepmzb54tWKQRw59az6AjeIfhR1o7U4qC CuvbFHYbxgPA8AKFwmj9dzUhhHhH4enpn5MIZ3qGWqmnyoZTpDqWUxnyqBBEOo7Q4jru NtDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776128062; x=1776732862; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ONR1+56gVpg1r3bZ3HhUvk4b2Pj6ORP2nsgYQ1YlG/g=; b=WEOLYMI4sCBa60jaPuUgIjOFHD3s90jhj79D/Og+toOX6PsGmozeTlLqrNZYW7TgeQ uBOBKYkMGNj9aqxDtdC/0ViOhr1a5T7QjSo+3LWh8ibjkAmF4dkyoo3e78L/UwVe+DPD meX5/fbAC6vRwQdwTRGYxEYP18IZLOENj7R8yrxW+y80nPmIo2Pra+GzPun6Oi9qilKa Qxc+3mdb9EwZYuT4X/pq6Z6nDZnuflTHdI3ovRChjws1tsqzz9Fva1LVWOTAlicSGCnZ YYK0KyhlsLnw2Yhg72RfZh+wMjzzqJft9ifPxft/weADnVL+Ensqx/jH6gT2bCroZICx bmQQ== X-Gm-Message-State: AOJu0YwVSgbuqY7+Zw1tLWDxMQvRGtd5bVMYZau3J6XSZGGgdTZMTctX 2Kpv9N/ISVTNQoRD5WkArybSfx4xgAVBH4egkoV4ecia6zI/I6Un+2bj63ncuCe+cdXsLGRFjHo g558EgR0= X-Gm-Gg: AeBDieuU92A73AgMkurRTu4rHvAdt3MDeqFiveHCDtdNDFvhy/iG1JpEClt98NHVkTV nU9y79BC37IWwshN2QY2zfRS1Am/PSqSxQ0Q6rxZq0xzFpmx3cJkE3c1YXKXY9p1q+50yG/YBzu 3C97ZDkgrb9EQXhL9hmMyDWhe4KUhVtuT63rVeJf13mJphVAmYuEB81QmWuNfRPN3uWwa70/lyU UdUb6MMWeu0f6lVVJGJ0u77LGVZ2iR+x9oj5ew500Hligg6Qvzf/K9yLF2OFA3A8DB3vviE5RJ9 WHSZSlF0Q/TrSJ8geWJChAEE36ztJaQ62KXMBUHnDOAanphETpUix6LAGBY4Lfj9tTol0TCCTuw iTjJW3PSOnicsdPlfHlT/WhxNtOC9rNXAkvgVefKvECYO6pl45zJ8fpjdRhnVPronDAptES/aVM 7TlMBI6Ar1Qsvh5j2bnNZxaM5smdSB9TCrkN7PbL8jaDcUdkW1vfMKNGGLw0smEHOUoV5cI6Vx X-Received: by 2002:a05:600c:4ecf:b0:486:fd5c:2b35 with SMTP id 5b1f17b1804b1-488d68685aemr219801815e9.13.1776128062444; Mon, 13 Apr 2026 17:54:22 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Peter Maydell , qemu-arm@nongnu.org, Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PATCH v2 4/9] target/arm: Hoist MO_TE into MVE DO_VSTR() macro Date: Tue, 14 Apr 2026 02:53:43 +0200 Message-ID: <20260414005348.4767-5-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260414005348.4767-1-philmd@linaro.org> References: <20260414005348.4767-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::330; envelope-from=philmd@linaro.org; helo=mail-wm1-x330.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1776128080365154100 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/tcg/mve_helper.c | 43 +++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/target/arm/tcg/mve_helper.c b/target/arm/tcg/mve_helper.c index fbb64889bf7..4bea0991de9 100644 --- a/target/arm/tcg/mve_helper.c +++ b/target/arm/tcg/mve_helper.c @@ -235,7 +235,8 @@ DO_VSTR(vstrh_w, MO_UW, 2, stw, 4, int32_t) unsigned e; \ uint32_t addr; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MFLAG | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MFLAG | MO_ALIGN, \ + mmu_idx); \ for (e =3D 0; e < 16 / ESIZE; e++, mask >>=3D ESIZE, eci_mask >>= =3D ESIZE) { \ if (!(eci_mask & 1)) { \ continue; \ @@ -262,7 +263,8 @@ DO_VSTR(vstrh_w, MO_UW, 2, stw, 4, int32_t) unsigned e; \ uint32_t addr; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MFLAG | MO_ALIGN, mmu_idx); \ + MemOpIdx oi =3D make_memop_idx(MO_TE | MFLAG | MO_ALIGN, \ + mmu_idx); \ for (e =3D 0; e < 16 / ESIZE; e++, mask >>=3D ESIZE, eci_mask >>= =3D ESIZE) { \ if (!(eci_mask & 1)) { \ continue; \ @@ -347,47 +349,42 @@ DO_VSTR(vstrh_w, MO_UW, 2, stw, 4, int32_t) =20 DO_VLDR_SG(vldrb_sg_sh, MO_SB, int8_t, ldb, 2, int16_t, uint16_t, ADDR_ADD= , false) DO_VLDR_SG(vldrb_sg_sw, MO_SB, int8_t, ldb, 4, int32_t, uint32_t, ADDR_ADD= , false) -DO_VLDR_SG(vldrh_sg_sw, MO_TE | MO_SW, int16_t, ldw, 4, - int32_t, uint32_t, ADDR_ADD, false) +DO_VLDR_SG(vldrh_sg_sw, MO_SW, int16_t, ldw, 4, int32_t, uint32_t, ADDR_AD= D, false) =20 DO_VLDR_SG(vldrb_sg_ub, MO_UB, uint8_t, ldb, 1, uint8_t, uint8_t, ADDR_ADD= , false) DO_VLDR_SG(vldrb_sg_uh, MO_UB, uint8_t, ldb, 2, uint16_t, uint16_t, ADDR_A= DD, false) DO_VLDR_SG(vldrb_sg_uw, MO_UB, uint8_t, ldb, 4, uint32_t, uint32_t, ADDR_A= DD, false) -DO_VLDR_SG(vldrh_sg_uh, MO_TE | MO_UW, uint16_t, ldw, 2, - uint16_t, uint16_t, ADDR_ADD, false) -DO_VLDR_SG(vldrh_sg_uw, MO_TE | MO_UW, uint16_t, ldw, 4, - uint32_t, uint32_t, ADDR_ADD, false) -DO_VLDR_SG(vldrw_sg_uw, MO_TE | MO_UL, uint32_t, ldl, 4, - uint32_t, uint32_t, ADDR_ADD, false) +DO_VLDR_SG(vldrh_sg_uh, MO_UW, uint16_t, ldw, 2, uint16_t, uint16_t, ADDR_= ADD, false) +DO_VLDR_SG(vldrh_sg_uw, MO_UW, uint16_t, ldw, 4, uint32_t, uint32_t, ADDR_= ADD, false) +DO_VLDR_SG(vldrw_sg_uw, MO_UL, uint32_t, ldl, 4, uint32_t, uint32_t, ADDR_= ADD, false) DO_VLDR64_SG(vldrd_sg_ud, ADDR_ADD, false) =20 -DO_VLDR_SG(vldrh_sg_os_sw, MO_TE | MO_SW, int16_t, ldw, 4, +DO_VLDR_SG(vldrh_sg_os_sw, MO_SW, int16_t, ldw, 4, int32_t, uint32_t, ADDR_ADD_OSH, false) -DO_VLDR_SG(vldrh_sg_os_uh, MO_TE | MO_UW, uint16_t, ldw, 2, +DO_VLDR_SG(vldrh_sg_os_uh, MO_UW, uint16_t, ldw, 2, uint16_t, uint16_t, ADDR_ADD_OSH, false) -DO_VLDR_SG(vldrh_sg_os_uw, MO_TE | MO_UW, uint16_t, ldw, 4, +DO_VLDR_SG(vldrh_sg_os_uw, MO_UW, uint16_t, ldw, 4, uint32_t, uint32_t, ADDR_ADD_OSH, false) -DO_VLDR_SG(vldrw_sg_os_uw, MO_TE | MO_UL, uint32_t, ldl, 4, +DO_VLDR_SG(vldrw_sg_os_uw, MO_UL, uint32_t, ldl, 4, uint32_t, uint32_t, ADDR_ADD_OSW, false) DO_VLDR64_SG(vldrd_sg_os_ud, ADDR_ADD_OSD, false) =20 DO_VSTR_SG(vstrb_sg_ub, MO_UB, stb, 1, uint8_t, ADDR_ADD, false) DO_VSTR_SG(vstrb_sg_uh, MO_UB, stb, 2, uint16_t, ADDR_ADD, false) DO_VSTR_SG(vstrb_sg_uw, MO_UB, stb, 4, uint32_t, ADDR_ADD, false) -DO_VSTR_SG(vstrh_sg_uh, MO_TE | MO_UW, stw, 2, uint16_t, ADDR_ADD, false) -DO_VSTR_SG(vstrh_sg_uw, MO_TE | MO_UW, stw, 4, uint32_t, ADDR_ADD, false) -DO_VSTR_SG(vstrw_sg_uw, MO_TE | MO_UL, stl, 4, uint32_t, ADDR_ADD, false) +DO_VSTR_SG(vstrh_sg_uh, MO_UW, stw, 2, uint16_t, ADDR_ADD, false) +DO_VSTR_SG(vstrh_sg_uw, MO_UW, stw, 4, uint32_t, ADDR_ADD, false) +DO_VSTR_SG(vstrw_sg_uw, MO_UL, stl, 4, uint32_t, ADDR_ADD, false) DO_VSTR64_SG(vstrd_sg_ud, ADDR_ADD, false) =20 -DO_VSTR_SG(vstrh_sg_os_uh, MO_TE | MO_UW, stw, 2, uint16_t, ADDR_ADD_OSH, = false) -DO_VSTR_SG(vstrh_sg_os_uw, MO_TE | MO_UW, stw, 4, uint32_t, ADDR_ADD_OSH, = false) -DO_VSTR_SG(vstrw_sg_os_uw, MO_TE | MO_UL, stl, 4, uint32_t, ADDR_ADD_OSW, = false) +DO_VSTR_SG(vstrh_sg_os_uh, MO_UW, stw, 2, uint16_t, ADDR_ADD_OSH, false) +DO_VSTR_SG(vstrh_sg_os_uw, MO_UW, stw, 4, uint32_t, ADDR_ADD_OSH, false) +DO_VSTR_SG(vstrw_sg_os_uw, MO_UL, stl, 4, uint32_t, ADDR_ADD_OSW, false) DO_VSTR64_SG(vstrd_sg_os_ud, ADDR_ADD_OSD, false) =20 -DO_VLDR_SG(vldrw_sg_wb_uw, MO_TE | MO_UL, uint32_t, ldl, 4, - uint32_t, uint32_t, ADDR_ADD, true) +DO_VLDR_SG(vldrw_sg_wb_uw, MO_UL, uint32_t, ldl, 4, uint32_t, uint32_t, AD= DR_ADD, true) DO_VLDR64_SG(vldrd_sg_wb_ud, ADDR_ADD, true) -DO_VSTR_SG(vstrw_sg_wb_uw, MO_TE | MO_UL, stl, 4, uint32_t, ADDR_ADD, true) +DO_VSTR_SG(vstrw_sg_wb_uw, MO_UL, stl, 4, uint32_t, ADDR_ADD, true) DO_VSTR64_SG(vstrd_sg_wb_ud, ADDR_ADD, true) =20 /* --=20 2.53.0 From nobody Thu Apr 30 00:39:30 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=1776128116; cv=none; d=zohomail.com; s=zohoarc; b=CbmZNGYutIpv5ifhY42ss8xVi7kor3zXSs4tU3rQ4oJiCeBQqiLc5CEXpzlWRRE7urYF/PgFKYwRYRfqNHEdAGD0mdCbaWd1KTdZTnVt0cJgEWVVYmxzhZBASwg+D+oRy2/ocQHyms9V5utV3eaX1Pm6FD1aa4dz/Bn+kidGkKg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776128116; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=F79bcmNqJ6yqiKlKQkLmTaYUIpS0CTWwYfLuBfn6U+s=; b=Tdj3z6y//eXA+33lTp1b6lZaeUOvNXdiIHe87J9dn/QaLoZEt/pMTc2cuv9QbX5WCbBrB+OWZVHjEDwyP/8AogfofEJjAwLM7QEmI5rTFQmJg68XL8Z5IrIIxf6LIgRlpZVSSfpCa/JKtGXoOL81Tte9K2uL591p9iI57mKqTY8= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776128116097387.17825962685185; Mon, 13 Apr 2026 17:55:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wCS31-0000qP-3x; Mon, 13 Apr 2026 20:54:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wCS2z-0000mu-B8 for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:33 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wCS2x-0000Mk-NO for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:33 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-488e1a8ac40so35115905e9.2 for ; Mon, 13 Apr 2026 17:54:31 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d681edd2sm112070635e9.18.2026.04.13.17.54.28 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 13 Apr 2026 17:54:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776128070; x=1776732870; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=F79bcmNqJ6yqiKlKQkLmTaYUIpS0CTWwYfLuBfn6U+s=; b=DEykiC/AANMUaUHUEm6+ZprLZsLlojcv0y58sRULq0KTglJTKRh84uVz1UHgsCDtCh fxDyZ+Kv2XWjb5Nrn5m6fsmbVAzZinxRauXPgxEYC0OxYn9BcTf3Ez0o9J5xmE/jBHeW Ru0zm4Gtdn1jas+Yg7JKIYx8fHOJ2N4IJioKVCaPZE/Dc63zToN8l6qYIwBYjFMMjrm7 GxdtBuQLWWvU1hYG7adJ2zTkbsnnrjBIIKN/QRpH+etcIRC4geudapQfCEZxr4mIXMMy lMIzLGUfzfmsbOQay6Hb+IfaTru1n0FZkOLnRcMI644X7rpSHxV3xSGTAeLfI3DMonAS tUnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776128070; x=1776732870; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=F79bcmNqJ6yqiKlKQkLmTaYUIpS0CTWwYfLuBfn6U+s=; b=F/HA5iUarl5pJR/o1m5gsxvU1T2qG0rWV0zTJCdhP3QcS7GYllZhFydV1KYQvtsyys 3PYccMCNhkQk7F8jpTwEe66uF5NRs86+p/YWlsKokGU4HntrP9qGi+Qp/0CcyIdB+iSq VTO/fnCdlfF6en/AsQ9xGUPXz0WpXEpie3fZ87aA5HRIJOUTmiYvhP77RIm4R+bfcg1D 6m2+JWyV/tsx1z4EIwA+vPKd3ZWsz9Sgmy9v31Qwkx4iU1HERliqMytMUPt2O2EL0O8+ L097eTEB79jgRnZJAMbXQsLxB4aXv6WGtgXm0yXiOYC3fJnt/3CVm1VOGD0bbts7AZZy tqWg== X-Gm-Message-State: AOJu0YxG90azJ8whBt7V9FQr1eShxxANbjDkkdz5+vLnQr9wQuPVcbfl xAAHffKJJLksek17WUiuyH7y6pfrp4zjrH93bUBCYotufLk8zK1pbltQeKP64mlZVaE2NDA1Vi/ dwWC1gnw= X-Gm-Gg: AeBDieuJ/0iU72tD8i0c+Bq/kt6pMBy3/wUlIqNkES18fs/CtpXU2V62PdOOrnHpsk4 pVe3g/oMylwlI5raqAoAC2uOhA1/pXpkEPSLhwjqoG7ESFqQwxblLRbPTmFlMhdN+0WVpt1KlAh TRxV4EBHS5/Te1zIoaslXEuNlvJCaanmTpeMADZu8QtFb89ahypM9IqoL6Tn9gbc4vEggFZVJTt Ly4Jhb3QnhkeHWbG1gowGB+yrJ+qoHQTcTie+lvzXJ2Z4yjI/5r6T5a206/fh1SJ7/1+ZCwwCIf 42UcPX0FJQhaRbUR/CEzJdexg/XnpYt1dAWvxQRSA8TKxHH7QVjqsuGb5kn68/fYS7Frb5oP8mp /q+O/fWL7UxP3xZFGlJpWF6WqCOrAcSi3mt490S3NTTZfwDQgoecMTp+n9QIeTTdI7/WC4og1uD 9uXZqYAk9ZsRScGNJVS4N0u0Mb4XHxS0RNjsksMQyj8Dodur92eBLrotrng+JFcjnbSHOfvfyA X-Received: by 2002:a05:600c:a413:b0:488:a639:b787 with SMTP id 5b1f17b1804b1-488d67f39admr153474105e9.11.1776128069624; Mon, 13 Apr 2026 17:54:29 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Peter Maydell , qemu-arm@nongnu.org, Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PATCH v2 5/9] target/arm: Introduce mo_endian() helper Date: Tue, 14 Apr 2026 02:53:44 +0200 Message-ID: <20260414005348.4767-6-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260414005348.4767-1-philmd@linaro.org> References: <20260414005348.4767-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32b; envelope-from=philmd@linaro.org; helo=mail-wm1-x32b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1776128119115154100 Suggested-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/internals.h | 6 ++++++ target/arm/tcg/mve_helper.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index e92a967f575..e65014af1a7 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -28,6 +28,7 @@ #include "exec/hwaddr.h" #include "exec/vaddr.h" #include "exec/breakpoint.h" +#include "exec/memop.h" #include "accel/tcg/tb-cpu-state.h" #include "hw/core/registerfields.h" #include "tcg/tcg-gvec-desc.h" @@ -46,6 +47,11 @@ #define BANK_HYP 6 #define BANK_MON 7 =20 +static inline MemOp mo_endian(CPUARMState *env) +{ + return EX_TBFLAG_ANY(env->hflags, BE_DATA) ? MO_BE : MO_LE; +} + static inline int arm_env_mmu_index(CPUARMState *env) { return EX_TBFLAG_ANY(env->hflags, MMUIDX); diff --git a/target/arm/tcg/mve_helper.c b/target/arm/tcg/mve_helper.c index 4bea0991de9..a5a23c97056 100644 --- a/target/arm/tcg/mve_helper.c +++ b/target/arm/tcg/mve_helper.c @@ -299,7 +299,8 @@ DO_VSTR(vstrh_w, MO_UW, 2, stw, 4, int32_t) unsigned e; \ uint32_t addr; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (e =3D 0; e < 16 / 4; e++, mask >>=3D 4, eci_mask >>=3D 4) { = \ if (!(eci_mask & 1)) { \ continue; \ --=20 2.53.0 From nobody Thu Apr 30 00:39:30 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=1776128107; cv=none; d=zohomail.com; s=zohoarc; b=VZfEBBJRCDG8mykY/1zi1xh26vDflVQCUIJjYpmxMGlpMSCiXTQVzX84cTLYu8mFuVVftZ5LRqLlxBwz8mushLqqm4hLaE4bokx+xlA+Kx57GRXsGn5R4/xCOC2qEpUZPNa0mah77Dmog13YjNdqvTXMuw13+4iIpDe//AYyV+8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776128107; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=dNGsl3yiigNl41yzHbmseBS762ufEDzK/Z62R4phLIU=; b=QDNtQCzp+pCiYO6RILPO4sdTuGHTXFnTNbqJhti+kj7Nf3OzGowka5TXlhKmpzEy4XUdNZ7tHMl9pq4LppQsLin5PGoIqQu3Es5JiZVOYvoIk31/HHamOz03J4aICyak7VzwGsYomjIgzyKh1u751B7pA3S9dFTd+1tx1aJ4BGc= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776128107943827.3158284246215; Mon, 13 Apr 2026 17:55:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wCS39-0001GL-MS; Mon, 13 Apr 2026 20:54:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wCS37-0001EX-Pp for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:41 -0400 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wCS35-0000PU-Pl for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:41 -0400 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-43d73352cf2so1492807f8f.1 for ; Mon, 13 Apr 2026 17:54:39 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43d7bd2f237sm9305131f8f.23.2026.04.13.17.54.35 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 13 Apr 2026 17:54:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776128078; x=1776732878; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=dNGsl3yiigNl41yzHbmseBS762ufEDzK/Z62R4phLIU=; b=QgFsqcwfk7F/cDcgUMvVziE60VqhJuRNCz4JuH7JqIzrH93n/MnScR+kP442PSPf2P NOSZpJe/kU3NiM8lLCYmkSejut6c8bbXWYDYwRTud7R6PRj8fH+gkKI4c7lpsPQ4tSiV xdZWQrE+kfG5kQ6x6iYMtEc/eoMkWUvY8XhaRtb9RMM0CkOD7XcZvAwS+RzLu/rrHC+F hSSINjWJhIUcb4QBPZ2tsMPbY77ju13hrny2LN7a4NRBGX7rOFMqhF5nVOXin25FRZRv b3w7vpkOIbm25nH6TN45B8FBssSNQOhV6wtFxvavK/zU/+uglvxbJsriPieo5Vp4I/Eg l4SQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776128078; x=1776732878; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=dNGsl3yiigNl41yzHbmseBS762ufEDzK/Z62R4phLIU=; b=lTa8GDoHIFKoIgETNH0FSzgEuRnnjOSZ8L84FhnNPRv7FMJagNJNkMMIDlgddy3heS aibumTumE4+hxikCRoCGqMVUN77w5RaS4SnJl4FXVjJ59BjZPctLLlEdz2RedWc0v9f+ FWlbFJdvuKVOshAXo7OGTa8nZ6LQa3XdkH/XH4+2pZpS26+2t1nYsIWKEQLYMp8BiNfA Vw1i+K0wXEpftqZ19sIv5STnsYvW/Ls01i0jZjeR3OstM3JRgzc03qWEELbt57V0/hy2 e1pUzCktC41RL4gBaDFm7IUJg0kmdmDKlpDKoWLTtq04JnaWTtaLxigo4GJVnBSZIcKm gc9w== X-Gm-Message-State: AOJu0YxeF63/+kL3FF+4hAUkCz0mX/jztaH0/6BuTNQwOHzNU13jfe4T PD+A3Qa1+iZqSSFVP0OQ1CgCbJmYSyF1DGeY4s6tvt07etSdWKKp/JmOPfV0X9xXA97DFWP5T6K TaIJFVt0= X-Gm-Gg: AeBDieuSH2LtJPWWf0ced67YILRjjP2FmaVH/twTSD2HhXb/FEOfbWid323dOd5IrFS 4EymCAPeLwC8kjdsINGkrTITN2IF+mnKvfSE6EB8yjvAa4UPqV8SsSIxr2Szv74A1AEBy4Vzbzj z1h6ozF1gjWEFZzErLf6KcvNKdSflYVuGq7iC2dmjzwFg9iXakTVmSJ7h1fgbMmlctAzWnVKtkt Ewz05uW0afekjuxFCdMqJeQoZ3HNqJJr+MalPYHrhwGM20mkXc1fRdajUDwt8ZnD8prYaOkam7W 1mju98qIorjIBGafUVX/uDeAGYqXk/ZXoVK/Ga+DNAcNp/1dAUvW2Tz3xHp1BpeHaE93g2IPpZP 4z5TyVXerF8rIqCiME6LK2munyBMg1zz4c27RwDrFqIFdnLybDP8sb2Lpyg9tN6SK0isjgshI0J jnSUxVHkgyNvHWkwvBrpQb4NfrTJgQ6CE7p3RMBnmIAA5SB6wrH3u/QAaVMzDb6mldaAQCfLUH8 XO35OO9jTc= X-Received: by 2002:a05:6000:2001:b0:43d:773d:78ff with SMTP id ffacd0b85a97d-43d773d7b1fmr10691738f8f.27.1776128077893; Mon, 13 Apr 2026 17:54:37 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Peter Maydell , qemu-arm@nongnu.org, Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PATCH v2 6/9] target/arm: Replace MO_TE -> mo_endian() for MVE helpers Date: Tue, 14 Apr 2026 02:53:45 +0200 Message-ID: <20260414005348.4767-7-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260414005348.4767-1-philmd@linaro.org> References: <20260414005348.4767-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::433; envelope-from=philmd@linaro.org; helo=mail-wr1-x433.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1776128110815154100 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/tcg/mve_helper.c | 47 +++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/target/arm/tcg/mve_helper.c b/target/arm/tcg/mve_helper.c index a5a23c97056..64ab804abcb 100644 --- a/target/arm/tcg/mve_helper.c +++ b/target/arm/tcg/mve_helper.c @@ -160,7 +160,7 @@ static void mve_advance_vpt(CPUARMState *env) uint16_t eci_mask =3D mve_eci_mask(env); \ unsigned b, e; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MFLAG | MO_ALIGN, \ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MFLAG | MO_ALIGN, \ mmu_idx); \ /* \ * R_SXTM allows the dest reg to become UNKNOWN for abandoned \ @@ -184,7 +184,7 @@ static void mve_advance_vpt(CPUARMState *env) uint16_t mask =3D mve_element_mask(env); \ unsigned b, e; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MFLAG | MO_ALIGN, \ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MFLAG | MO_ALIGN, \ mmu_idx); \ for (b =3D 0, e =3D 0; b < 16; b +=3D ESIZE, e++) { = \ if (mask & (1 << b)) { \ @@ -235,7 +235,7 @@ DO_VSTR(vstrh_w, MO_UW, 2, stw, 4, int32_t) unsigned e; \ uint32_t addr; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MFLAG | MO_ALIGN, \ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MFLAG | MO_ALIGN, \ mmu_idx); \ for (e =3D 0; e < 16 / ESIZE; e++, mask >>=3D ESIZE, eci_mask >>= =3D ESIZE) { \ if (!(eci_mask & 1)) { \ @@ -263,7 +263,7 @@ DO_VSTR(vstrh_w, MO_UW, 2, stw, 4, int32_t) unsigned e; \ uint32_t addr; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MFLAG | MO_ALIGN, \ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MFLAG | MO_ALIGN, \ mmu_idx); \ for (e =3D 0; e < 16 / ESIZE; e++, mask >>=3D ESIZE, eci_mask >>= =3D ESIZE) { \ if (!(eci_mask & 1)) { \ @@ -326,7 +326,8 @@ DO_VSTR(vstrh_w, MO_UW, 2, stw, 4, int32_t) unsigned e; \ uint32_t addr; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (e =3D 0; e < 16 / 4; e++, mask >>=3D 4, eci_mask >>=3D 4) { = \ if (!(eci_mask & 1)) { \ continue; \ @@ -413,7 +414,8 @@ DO_VSTR64_SG(vstrd_sg_wb_ud, ADDR_ADD, true) static const uint8_t off[4] =3D { O1, O2, O3, O4 }; \ uint32_t addr, data; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -439,7 +441,8 @@ DO_VSTR64_SG(vstrd_sg_wb_ud, ADDR_ADD, true) int y; /* y counts 0 2 0 2 */ \ uint16_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0, y =3D 0; beat < 4; beat++, mask >>=3D 4, y ^=3D 2= ) { \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -466,7 +469,8 @@ DO_VSTR64_SG(vstrd_sg_wb_ud, ADDR_ADD, true) uint32_t *qd; \ int y; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -505,7 +509,8 @@ DO_VLD4W(vld43w, 6, 7, 8, 9) uint32_t addr, data; \ uint8_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -531,7 +536,8 @@ DO_VLD4W(vld43w, 6, 7, 8, 9) int e; \ uint16_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -556,7 +562,8 @@ DO_VLD4W(vld43w, 6, 7, 8, 9) uint32_t addr, data; \ uint32_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -587,7 +594,8 @@ DO_VLD2W(vld21w, 8, 12, 16, 20) static const uint8_t off[4] =3D { O1, O2, O3, O4 }; \ uint32_t addr, data; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -614,7 +622,8 @@ DO_VLD2W(vld21w, 8, 12, 16, 20) int y; /* y counts 0 2 0 2 */ \ uint16_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0, y =3D 0; beat < 4; beat++, mask >>=3D 4, y ^=3D 2= ) { \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -640,7 +649,8 @@ DO_VLD2W(vld21w, 8, 12, 16, 20) uint32_t *qd; \ int y; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -679,7 +689,8 @@ DO_VST4W(vst43w, 6, 7, 8, 9) uint32_t addr, data; \ uint8_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -706,7 +717,8 @@ DO_VST4W(vst43w, 6, 7, 8, 9) int e; \ uint16_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ @@ -732,7 +744,8 @@ DO_VST4W(vst43w, 6, 7, 8, 9) uint32_t addr, data; \ uint32_t *qd; \ int mmu_idx =3D arm_to_core_mmu_idx(arm_mmu_idx(env)); \ - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, mmu_idx);\ + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, \ + mmu_idx); \ for (beat =3D 0; beat < 4; beat++, mask >>=3D 4) { = \ if ((mask & 1) =3D=3D 0) { = \ /* ECI says skip this beat */ \ --=20 2.53.0 From nobody Thu Apr 30 00:39:30 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=1776128133; cv=none; d=zohomail.com; s=zohoarc; b=iE5GQ4AruDiShNXY5QscbumlzPbIxl+2JiNbmpfBMvP7riqqRWIL+MTzxzrDO8rG6ea4DiyGqI4JbVriYCkYQAr5sBem4bZUxR/+/BHg0VdcJX5NqB1iqd3x+mT/3/QVs3TMooiQsQcDWsWJqPWpbIlewuL7iq1xcF6yYla6vHk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776128133; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=8I8sMfUjE9OPiCjHOtIHvdlLp0H2EpYtT8DnL8qDn10=; b=EAw5yFADWnm9JWhL6PnSJfTP72H69OVfVQGS2rUE0hBoMQlqAdqForSlAQlIQ50x5A95gOq0B5mRYYx7Jy4MvV4SGrJaEQLUE1h+yOhHAoRqBhIJ2w5yiaXB+yLZstBL24eBoYn12VqF3jkLxhvyLDsvPOnwfNcOxY2Vx7LGeI4= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776128133688396.12710128310744; Mon, 13 Apr 2026 17:55:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wCS3F-0001Mf-2h; Mon, 13 Apr 2026 20:54:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wCS3E-0001KL-6g for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:48 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wCS3C-0000Qo-Lc for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:47 -0400 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-488c21c636dso29754195e9.2 for ; Mon, 13 Apr 2026 17:54:46 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488ee019e44sm12624915e9.15.2026.04.13.17.54.43 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 13 Apr 2026 17:54:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776128085; x=1776732885; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8I8sMfUjE9OPiCjHOtIHvdlLp0H2EpYtT8DnL8qDn10=; b=j69XT89ztEFgVIZcfhbIam13lTZGxKoJeXmMrLY2dxuHVrAPZE3ui7XiJsZ2sjY3gf BThXeijWRwamveyn8vFnWMds5pgfAyxh6VDzrDGAFENjsQPJ9HBUGXAjsLpq5A8CO2rt ck6WW6EDnKpbyi2MJI85dbb0pTTFFXpiT7QcWIssTZGCNta1V5MQIoSotXnQB1lzyzzi CrDzp4BPSjI6S7yTu/ygWKJsmPOu3o1D1wR+qLkbRA9e5JTvDWzAANLZ/m6nBpAZRzo0 +tXXMQAmQ8rWsyHEJptTk8kyZmgixhgO+G2vPWhSfPmJgR7PP8I+2AtINoUcmNuobEr4 MafQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776128085; x=1776732885; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=8I8sMfUjE9OPiCjHOtIHvdlLp0H2EpYtT8DnL8qDn10=; b=rHXtFBLuDPBX9aOUZnnpqYH/INdADUyoFBOtylYE+kX6DZJpPQjUyL7hM+jGMcE35e QrYn98a1wIv9w2NnBw3cSpRoA99jUQiWbnnbQUgWoM0wN5WJgX6Ot7e0yQZZyF3jnLND OH+Dxp0C7SoGE4YQ313Otl8SekSwXSiQIb1L/DCSVor+oDQi17seVneifm6npXs8viG0 Up0kS6QHjW868IpIK0JvSMf4mxUw3oMofim/E9iA3Owkp03VhZMdZ0XmAhSsucEVqghb HZ4GPd34o8fTe528JirH+qJjJUPOhYNKSjY5MqucHY/hB2rRL8syYyr0rCvsGl8CAHPe w0Kg== X-Gm-Message-State: AOJu0YwwBc2fegwN39qEKoAMGDnOzYAWXIpD6OVE/FYHM5K9VIPwO5UL crsGTV1mAXyYzkv+XmkZPYwH3pKznqxTzyCUVNV82yiM/H8qG+TM69VAUxuWUnyErLFZVW6h4XQ rAwdH1Hc= X-Gm-Gg: AeBDiesope2jhesev2ogJxVVRFe5+6nEdPtra1yUcb9ZBRjFxFYy7INYsM1H2CdMtCC PVt23R+cO719Aa2GlrOP3e4sB61WkH6WescY2B26ZyzXZ9yxBI/omrF+SJdHD9hPneLD+6qk7UG iaD2pfGnl83hNlz1IiJWpqRO5etGB5YibWgDTxPKcH02XFTxmYtl+9n5uRwlSUYgW5GDTC3M6YZ W1ubSL4l79P8spQaycqcDSqle1FflQ5MKAQZJai/4xWLgtksRPM+yJZk/RIpx9gyiporBo7nicD 7HesG06PIh3YA4gl+TE5Bivj6166Z/NJbbg3Wu7RA4GSUKFuTMQKO7bl3msgEpkf5G5AYhv/bZk JjSm0o0B6S9OwMMdmr2sUF/ivCXDWmHmzFdZHCRMnaPsUOnz3V2H0E4Tg3efedY9QvzNNNzzD/S u9xDztgBHWU47Vx8bNd/z6T0qWZymVpCVSRmzVRtVn3LarbVQhW6vTfhGM+0tFPHWOXrR+lw8u X-Received: by 2002:a05:600c:a411:b0:488:ac01:72de with SMTP id 5b1f17b1804b1-488d67ec72cmr165966585e9.5.1776128084918; Mon, 13 Apr 2026 17:54:44 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Peter Maydell , qemu-arm@nongnu.org, Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PATCH v2 7/9] target/arm: Compile mve_helper.c once Date: Tue, 14 Apr 2026 02:53:46 +0200 Message-ID: <20260414005348.4767-8-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260414005348.4767-1-philmd@linaro.org> References: <20260414005348.4767-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=philmd@linaro.org; helo=mail-wm1-x331.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1776128135177154100 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/tcg/mve_helper.c | 2 +- target/arm/tcg/meson.build | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/mve_helper.c b/target/arm/tcg/mve_helper.c index 64ab804abcb..09ae2334167 100644 --- a/target/arm/tcg/mve_helper.c +++ b/target/arm/tcg/mve_helper.c @@ -23,7 +23,7 @@ #include "helper-mve.h" #include "internals.h" #include "vec_internal.h" -#include "accel/tcg/cpu-ldst.h" +#include "accel/tcg/cpu-ldst-common.h" #include "tcg/tcg.h" #include "fpu/softfloat.h" #include "crypto/clmul.h" diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 506f031f1aa..95e9da151e5 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -33,7 +33,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_false: files('stubs= 32.c')) arm_ss.add(files( 'cpu32.c', 'm_helper.c', - 'mve_helper.c', )) =20 arm_ss.add(when: 'TARGET_AARCH64', if_true: files( @@ -71,6 +70,7 @@ arm_common_system_ss.add( 'debug.c', 'hflags.c', 'gengvec.c', + 'mve_helper.c', 'neon_helper.c', 'op_helper.c', 'psci.c', @@ -94,6 +94,7 @@ arm_user_ss.add( 'debug.c', 'gengvec.c', 'hflags.c', + 'mve_helper.c', 'neon_helper.c', 'op_helper.c', 'tlb_helper.c', --=20 2.53.0 From nobody Thu Apr 30 00:39:30 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=1776128116; cv=none; d=zohomail.com; s=zohoarc; b=YWCb6VjF2JYaAvjHhErVP1QhiT+lpQ4tbJ+dfaVW+b8izxYBesFs18tpLVJcsAIYePr2w/80UqG3+ceO0A9LJFUcSxmsRBEhMrQcQGhnAC0Pe7AQvHUyOLLyzvbx2RWigKLIpVRsPu8ML/NXsiE6NwGP3cJATyuQRKQVtevowP8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776128116; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=cHW44GHNwYo//iL9S+vNgBtIZBRoswNn2La2YETdq+g=; b=aT9Z6N3j96GmTGhjylYQ3/LQ91qMwRVaHB8XU96jBRcZ70MZ0n+D/k/IMLjCG6+9VpXVolmD4yaQ1agKB4WedAD2Hx9VdICkYCzK+00JX9aMJ+00oLmMoCTw+WZJeUnKMhXZf9X3aanc6fMuputOEAdDvPbgtHiUnBL834B9bxA= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776128116758855.124821586632; Mon, 13 Apr 2026 17:55:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wCS3M-00021P-I5; Mon, 13 Apr 2026 20:54:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wCS3L-0001rK-7d for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:55 -0400 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wCS3J-0000Rm-Nr for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:54:54 -0400 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-488a29e6110so54482355e9.3 for ; Mon, 13 Apr 2026 17:54:53 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488eddb9751sm12940005e9.0.2026.04.13.17.54.50 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 13 Apr 2026 17:54:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776128092; x=1776732892; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cHW44GHNwYo//iL9S+vNgBtIZBRoswNn2La2YETdq+g=; b=PbSCEJtjKZT+5bvc4i4kH7rPPgA7z/NaxzSesr+u6wP069oMPEn5oaKhemhaztXHK1 dGyTwzGm9/MX0P3wcdzQgMzfFwjYtig0RsvrUZboODOqNDgl01pfoWYq+lp45SBjjjsy uQWFeQn5qHtZVWNLXzO23oNsGMqsvesGxQ+QFDNDV6cI1AJceufWvI4YzCKCurq5dXkM HLaeMss8RR/DYN4s2mawiOUNHu1JqQvXJloNVwupDg7kp8bAj6Y+qycC2VtQNoypXmwH wvSCMv/jHS+YlIZFMQq4Og8GfAwfzHKxMW6S/HfQ0qORnvxzFpIa1Ndq53NxJNbot2lz Rg/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776128092; x=1776732892; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=cHW44GHNwYo//iL9S+vNgBtIZBRoswNn2La2YETdq+g=; b=SZbcgxOeiB9lMircfoT8mgiGlfaPtQ47yJHq9JzV9n/TuNB9I9S36ISPzLlFILmxu8 WQ9mo7jMdXrs3OSheFwQXc62ksN4isEHhmYRP2V/kw4+obkCJCzshL3JRrqT4NsFCvEF zFs9g2ffD5jEA3sHP8CdYYeG2j2w1aEBco2gI8fCm2ZzQUW/w1UC+cwpIivO+KMfAhPB wXn77A/mm5N/2XTbmFIpjyTh+QfmQfXnzzqsszaXUBP/NKSkaSXi6hZOzfllq0Lzeg++ 1qtzK6fpK3UAw9lGSdf71UwNJhJmJy5SayYWxHyRIJzKxCwhXwmkyTuDIFFuvi+Rk7WR j6Kg== X-Gm-Message-State: AOJu0Yz55ufweqU1O5kweQeuLj8k19C/dT5B8WcfZMo5ZQDjsrggSS0f DIpa/fDGrkhVHGt83AHKoLT7m0GzPkHxMh+ryJ1G+kQRer8TrIzHPI44YmNqkao4UwLAPPmPb8J s/GnXMQU= X-Gm-Gg: AeBDieuE0Coy667O55/ekNk+ej3sZiwwTUkIYa/D4yUElsvgXuFy/WeATwRkw1xTEjb rLy79XjWUT6nywNHJi1UH8zUn9z/xO2u5sGk2p/dvYc/8d5NJQKHbPcQX3NHVvJwvYgKvXAUc8o ry50t+ZHGWKv/n1QTv2lI7OMvdYD/YlDBCa0LxG0MZ+lt2U2IMrvFKxWfsxTd9Cys/GagqLd/+z PJCigy82H24lZC9muTGyOniRsDOl//0LBFVzPPjgLeftvbuLxB0WMQnHno083juRGzeUf0GIzb8 ZMth7q08LXVbPnmwXOdT3pYVFLfIr5iKxbJwub9NU7nT+mV9ul90cT2BzL44iVFZu/jmjJ0wGBW A1A4gTmV/BrVFjo0XYTJ74FmJ34DVfDy31aiMBJXq///rlBFndgBhszTIgKrtpJoYBo0zWhUVCI n4la95qVijygtldxj3ZTTrzOnJlae/a+6XU0A2LShg3AGUDU/sZiLa44CX4CfWLDbyvTJS8k6ne RPimO1wJZU= X-Received: by 2002:a05:600c:474c:b0:485:35d3:ce59 with SMTP id 5b1f17b1804b1-488d68101edmr191625055e9.10.1776128091721; Mon, 13 Apr 2026 17:54:51 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Peter Maydell , qemu-arm@nongnu.org, Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PATCH v2 8/9] target/arm: Replace MO_TE -> mo_endian() for Cortex-M helpers Date: Tue, 14 Apr 2026 02:53:47 +0200 Message-ID: <20260414005348.4767-9-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260414005348.4767-1-philmd@linaro.org> References: <20260414005348.4767-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::330; envelope-from=philmd@linaro.org; helo=mail-wm1-x330.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1776128118300158500 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/tcg/m_helper.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/target/arm/tcg/m_helper.c b/target/arm/tcg/m_helper.c index f5954ce9bf9..1bec8e9aea3 100644 --- a/target/arm/tcg/m_helper.c +++ b/target/arm/tcg/m_helper.c @@ -634,7 +634,7 @@ void HELPER(v7m_blxns)(CPUARMState *env, uint32_t dest) =20 /* Note that these stores can throw exceptions on MPU faults */ ARMMMUIdx mmu_idx =3D arm_mmu_idx(env); - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, arm_to_core_mmu_idx(mmu_idx)); cpu_stl_mmu(env, sp, nextinst, oi, GETPC()); cpu_stl_mmu(env, sp + 4, saved_psr, oi, GETPC()); @@ -1055,7 +1055,7 @@ void HELPER(v7m_vlstm)(CPUARMState *env, uint32_t fpt= r) bool lspact =3D env->v7m.fpccr[s] & R_V7M_FPCCR_LSPACT_MASK; uintptr_t ra =3D GETPC(); ARMMMUIdx mmu_idx =3D arm_mmu_idx(env); - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, arm_to_core_mmu_idx(mmu_idx)); =20 assert(env->v7m.secure); @@ -1131,7 +1131,7 @@ void HELPER(v7m_vlldm)(CPUARMState *env, uint32_t fpt= r) ARMCPU *cpu =3D env_archcpu(env); uintptr_t ra =3D GETPC(); ARMMMUIdx mmu_idx =3D arm_mmu_idx(env); - MemOpIdx oi =3D make_memop_idx(MO_TE | MO_UL | MO_ALIGN, + MemOpIdx oi =3D make_memop_idx(mo_endian(env) | MO_UL | MO_ALIGN, arm_to_core_mmu_idx(mmu_idx)); =20 /* fptr is the value of Rn, the frame pointer we load the FP regs from= */ --=20 2.53.0 From nobody Thu Apr 30 00:39:30 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=1776128113; cv=none; d=zohomail.com; s=zohoarc; b=jUWI+xfECJe2lbHEe72jIaoYbIilQL5mBFnnxBvLrBSCELL8ldxsJ//2qpL9MUNJYT4cqdB7EP8w3fcES4x3JudqyHcqvnCSouniRl430OMou4vttCApaYVuhIAQSxk/B/l5YgE3y+rpNel7twRbt1T3nAT8RxhgC5waTVtwiX8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776128113; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=/Mx6Ba0qnLGCZm9ivJTiXzs+j5UyrF2KihtewVHI4MY=; b=eF76POwNcVx1611aS5zGmEDYYoBM0m32Yd67ecyY6uIf3kO2Qew7vW72ncitsIeYnLgIzPW4H3QjOvLfXhvhBlcMedoFfdwURjenDcPNn7GVhSE3LVMwubjKlb/8LipYByA7ki9esI8I0Lkh8TVyX14MyRxv7c9ocYdyiKR2v3E= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776128113451677.7618860932178; Mon, 13 Apr 2026 17:55:13 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wCS3U-0002cB-S0; Mon, 13 Apr 2026 20:55:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wCS3T-0002aY-NE for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:55:03 -0400 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wCS3S-0000Ub-4H for qemu-devel@nongnu.org; Mon, 13 Apr 2026 20:55:03 -0400 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-488b0e1b870so78997285e9.2 for ; Mon, 13 Apr 2026 17:55:01 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43d63dec295sm36387347f8f.14.2026.04.13.17.54.57 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 13 Apr 2026 17:54:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776128100; x=1776732900; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/Mx6Ba0qnLGCZm9ivJTiXzs+j5UyrF2KihtewVHI4MY=; b=CzdnXXdVnukJDfKDRtKnmzap+Qk6s5Kk31K4FFtDK4E+L9xYx/fchUR7I/gpo+IU6m bT/FLjozqeta56as2OA5PAdrUlEXmqpv8IqkuNvRkNKouGhRDTYLoVm9UFfPw5abU8F0 CSe1aYIRrOUp4xLOLZLQpqkjt1uYWhBId1sdYdmA7QATBPF+ajlMPf1+chj1sylJja5P 9hKQKFWyTPprH2rNjrmeaR+RZqsM9xVpbPVeHnfQtKYfzSHrsHG+w4EE0wDWJURV28nY Ewnt6CZ4Yxpafls74/LuRnBi/qwdM1tb1aeSyTB6ejb1SxZDzZ5QtZihGOzxWGrax2ln 6HIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776128100; x=1776732900; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=/Mx6Ba0qnLGCZm9ivJTiXzs+j5UyrF2KihtewVHI4MY=; b=Pfsq+jQIvUwN1yfVVWyEaL5LpLcgy3MA+4u+kQapvcnYd/CiPpy5ZuVTpqEfexRJ9c QLXR2IRGopIA1N9z1UkqlI/dNjMnRCgIK3Iy5SXeHoqVaebUA16eGKE5X3LtYTjhmMRR /+Ny0sOCjaNTUDhYx/MPSsWwwkCSwtsVikjTkuiKYew+9oBJDYZ89t7vU95QdzCbtkSf bvDPZPrLorf2U86SIFXBUkyh+GeXHScPUPvBCTePf4Uneqyhwt+ApHrAyK2yyK9KmQY3 0qD4bx/QdCT66NbkCNLy+8c3qiJe/bhkUExWQJlUiUeYGHba0heUUw8RdwP7254xcSwZ AJoA== X-Gm-Message-State: AOJu0YydRhelxxSMaiOM3NSutsB+Z/GfPiG9oFCyMUsuP3PhB2++vWtK S/0bTrh41Jyh9i4XwOtC0VQgYkxZEGBPAyUxey7sFJf3lt/BJMkivcqANXvOoR807DxbYtKu6wh kKAU3mn4= X-Gm-Gg: AeBDiev5hRR+IWPXLpsQwh5dgi+IXzwmBKzfuc9EDpefibCmROmDutJ9Py7mVRQdfDy GqVkeFktMfigSHNAluZ7OU6a4k+gZ5LaSkO9ebWVetluJ8oQAn6INCh3G3/Q17lwZi3gdo+smHu AHoAoMeB9WyQYTDnJsdSBL1tGagMxG995zG+v5ZY609Pqgy/i1pr/wxs0+lYtsyGIr7rfCz+4z+ LkaFAcmzclZ22/UM+zY3kPXc+ouuDGuAG9KoOmrYGPQfkG6sJigRZekDNU4nedKD7CEIgN0KGuc QGGYFFjyOgHOIodFWANgiv7NgW7oB8wC8+7ifoO8OBNFujhLluait48o9DPDIIMmr5NsfBESP3S lq6oR1u/RFT+JkLmH+o/9RH+kRKTL52Kso7T3yzipdadInDcPaTxFUO6JdEf9bq/Kb5X8NNzShT uV4p159NQFKMG3HUzabPoKQ3kK32H9c0x73QzK6ODzE4Cdlusk1+gJugR4gxYxZz5348QvVHeW X-Received: by 2002:a5d:46c6:0:b0:43d:70de:1c6e with SMTP id ffacd0b85a97d-43d70de3419mr9272418f8f.16.1776128100176; Mon, 13 Apr 2026 17:55:00 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Peter Maydell , qemu-arm@nongnu.org, Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PATCH v2 9/9] target/arm: Compile m_helper.c once Date: Tue, 14 Apr 2026 02:53:48 +0200 Message-ID: <20260414005348.4767-10-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260414005348.4767-1-philmd@linaro.org> References: <20260414005348.4767-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32a; envelope-from=philmd@linaro.org; helo=mail-wm1-x32a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1776128114970154100 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/tcg/m_helper.c | 2 +- target/arm/tcg/meson.build | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/m_helper.c b/target/arm/tcg/m_helper.c index 1bec8e9aea3..f2059ed8b03 100644 --- a/target/arm/tcg/m_helper.c +++ b/target/arm/tcg/m_helper.c @@ -17,7 +17,7 @@ #include "qemu/log.h" #include "exec/page-protection.h" #ifdef CONFIG_TCG -#include "accel/tcg/cpu-ldst.h" +#include "accel/tcg/cpu-ldst-common.h" #include "semihosting/common-semi.h" #endif #if !defined(CONFIG_USER_ONLY) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 95e9da151e5..02774409e56 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -32,7 +32,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_false: files('stubs= 32.c')) =20 arm_ss.add(files( 'cpu32.c', - 'm_helper.c', )) =20 arm_ss.add(when: 'TARGET_AARCH64', if_true: files( @@ -70,6 +69,7 @@ arm_common_system_ss.add( 'debug.c', 'hflags.c', 'gengvec.c', + 'm_helper.c', 'mve_helper.c', 'neon_helper.c', 'op_helper.c', @@ -94,6 +94,7 @@ arm_user_ss.add( 'debug.c', 'gengvec.c', 'hflags.c', + 'm_helper.c', 'mve_helper.c', 'neon_helper.c', 'op_helper.c', --=20 2.53.0