From nobody Sat Apr 11 17:08:51 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=1775851677; cv=none; d=zohomail.com; s=zohoarc; b=UUAsMoLbPl1VwiHy/MfVmoNanc4w+LfQr2kYAWgGojkQ35MUdi6ylvzpiYieQ3lOaZGNNMRg+MD4vOYFZ/qX4cCtdMJ/Bft75PpyWcJPuQFVmMLZzOlSnzfiIm3ETy7P7+yck8diVYU/Gqnu84DQ24YTmU4v7oanfCUns/N82J8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775851677; 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=MxdCIiLVf7pGRaLAb6KWkvzy9CBgc5YtJ1SBCrwni7Y=; b=SHle27SgJQoN2ZW1xsfhJatbahcYx9B4/g5SeNkS+eIMoF1RxKs3RNJW9e7QNEHu2ZLumZfe4ACGOCJ6J5nFsoMv2TDYAclOk/NX8YpiJStywFHW6G2FheSjtfXef2/tAVFbP/BBtHLZmAtefm6gPEKib5BQUQEFvS2rKXqhUCQ= 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 lists.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775851677926316.91278755549433; Fri, 10 Apr 2026 13:07:57 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wBI7u-0002M0-Iu; Fri, 10 Apr 2026 16:06:51 -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 1wBI7l-0002L4-Qt for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:06:43 -0400 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wBI7j-0008HF-PZ for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:06:41 -0400 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-43d5e87a507so1859286f8f.3 for ; Fri, 10 Apr 2026 13:06: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-43d63e5ccdasm10358700f8f.34.2026.04.10.13.06.36 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 10 Apr 2026 13:06:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775851597; x=1776456397; 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=MxdCIiLVf7pGRaLAb6KWkvzy9CBgc5YtJ1SBCrwni7Y=; b=cNGk8eJNblYrFEPAdv6/pAdDC16Ryk5s/qNHIBv4RIDFJsdJ7zlmoIIu/vIbDsyBPH uq81LFE2ltSbQNn1mV5XQLlFAPs8D7EgcIovk50l5rBeOcQaUIvasnTx6LVfJsah5Lpu 3f8PpQ3rw+btSql1wnTcUUQgNxetcSVKgnSSLs7o7EREID1wBjR4Rrd1rhNYtdkIhye1 Da4YOzUJEhduBPm+LOok5mg6qEk4cXuJcOGOTua98m/ls2XhvEAGr5BDQl4grYFHYegc rfByD4ymJ8Q5LTm9udqNYVEyqKgkuSaXnaiXWioNlDTZtUOqJVRqHtDlf+npw1moqBms SvYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775851597; x=1776456397; 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=MxdCIiLVf7pGRaLAb6KWkvzy9CBgc5YtJ1SBCrwni7Y=; b=D8e3Cj/R5yI7mBHxMI2vB8kkBVFQu/SU1avu9Dau2zGcU4LEUzg9aqENNeYpgejE5B 7LcZReovdiP24W3GKbMP4rkOu2A3mc01vNJsm+8OaZx35ZYdBly5rw3xgGVygEkzaM78 8hVPDY8rSUOapvOd1rgWvwIeu0I4JuoMXN0hSsan7BZUOhxO2TaFQ0HfM/gER2/XokE5 /W6gJK/ovIbX6bCC0G+I5HAqEwhv/gnCXbUTqbY/zoVoPulBJMYwGMwEmWVZjZQs+2eg srp/xVc3DZHm4L0eViDOg9bQbOgE6Z9Gq2x5EenUHMq5Slf7Uj8C6iaKKEbbcvhz5Lav KoHA== X-Gm-Message-State: AOJu0Yx45HiFa6Mt97O5d9oQyFeTLrgVwlxPUFp1flJ7ugGKu8xZRpSO eW/2aoC4btkmRZhxizaq6oiQvJH8qUcVjpRRUk3p6BBRa/lWDbqnNCXjOKd3AvVTei/Q0ZIfEwe jIwm53ks= X-Gm-Gg: AeBDietaPCMaADnWOf6X2nQ6tOHqsH1+LLYbuEkceEH6UK9SblNchugVSBgVFTp2YI4 0Ad4P0aZlvmDtDnj1zOoetW1AeGod/pW4lZyDWPHwGSkk5RjmlpkOmw6nlZNbgrZminSn1tRx/I HeNz5mMTX1gUZZkS+U+RRhz2LIwt5/FmNea38LTzkh4l99ByJVWDb2iLZ3JVKWNdh/6VbKehObT k6AwJTz/3uw8mf7mmsEJ+aXoFhZzAeu8Iayqw2Gh/5cPNYJl4B3178cUfq9BCiCWPaHltpSm+rw +swsfTBZ4jOM4nhh6Xd1Gc5GgbebOYksQDeN94Jq7lAyyV8edA2Sn0P6aQOeoM0DHbbCknXhM9K TmeDdYRzIv4bMejHmiMAUAUri5cQgpsuHkcwRPsYJsijuZImjc3EV3QBgkNWpPQl96QamKAA2FF MfEyRZhEWEt3/HaBrSqA/lGJuIoztbA1U0/kHmy2ULoAAKgqO0djK/BPmnQEFSFj3kgOBvQ9vxP l6/zUwClXs= X-Received: by 2002:a05:6000:2489:b0:43b:8f04:2ee1 with SMTP id ffacd0b85a97d-43d642c4ee9mr6675157f8f.27.1775851597158; Fri, 10 Apr 2026 13:06: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?= Subject: [PATCH 1/9] target/arm: Replace MO_TE -> MO_LE for Aarch64 Date: Fri, 10 Apr 2026 22:06:20 +0200 Message-ID: <20260410200628.19378-2-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260410200628.19378-1-philmd@linaro.org> References: <20260410200628.19378-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=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::432; envelope-from=philmd@linaro.org; helo=mail-wr1-x432.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: 1775851679006158500 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..dc3c8a036d9 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_LE | 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 Sat Apr 11 17:08:51 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=1775851689; cv=none; d=zohomail.com; s=zohoarc; b=Igs6s7jKcRqEUTVZay+zU5NC3uWTH1/DhLg5vJvzh7P34tDljRwnOzGdpQH26PPW+/8FYIrZG4bfdhlsDpeSYZ/XiLJmwPDPyd3hTC5uWOah9BCzNk6cas3EyD3ItDsZXN7LGapqw0NzhKKEx5WCkA2Kf30GVDowNFxp1mGVKOQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775851689; 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=IyXjMsUTJvXsk6WJZ8zIGjY1UJ9t5arRWrXPWYyPqt0=; b=UzbLN6mvW8xrF8SM3uJLRSKlRU22HWqfZAQQx+VzILvKyoS2uPWYs/IPTTVj9CYdMcJkuoghhrHBHDBKapNE+1ElFlRJXXzOUHbU1D20j2Km362/hbCJUoWRGbOnSf8X5Zy6VWsYzKEmGfw65JknUOa4Q0v8Bd+lHpdVOLeEASY= 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 lists.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775851689117343.618168036518; Fri, 10 Apr 2026 13:08:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wBI84-0002Pm-It; Fri, 10 Apr 2026 16:07:00 -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 1wBI7s-0002Lz-EQ for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:06:49 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wBI7q-0008Ik-38 for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:06:48 -0400 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-488b150559bso18871225e9.1 for ; Fri, 10 Apr 2026 13:06:45 -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-488d5cf2e51sm66157615e9.1.2026.04.10.13.06.43 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 10 Apr 2026 13:06:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775851604; x=1776456404; 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=IyXjMsUTJvXsk6WJZ8zIGjY1UJ9t5arRWrXPWYyPqt0=; b=bS/aignY0qeB9R6bHhV4V/MzcXsHruiUs5EjbGaDftYTIC+pz/YPYP209Sdw7dibHV AJ/7FLo6yf9ugwiH8PA5T6aDtUuAWIycHNiqq1VMIkzLj8eA5L2N4LuwxWrl5NLo4M4r tNxMrO23wHn1IZz3afweBQhbEllqtujAndwMbxhCnnfnckz3uL0njHscgqf+P1Hrjn9d k6PUC//YtKTTgq1nYtMnGQR3Ed9LGlErBYIKje7aer3MiIkEJ96ZXGgIAv5aO+QQZ4vn mHYEmcZdebOekW1YjoHwZwBor5XhL0/6ndHiYuFYwNjwZBaXHH+q1xLiYk7pYQS+3Jx5 oncw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775851604; x=1776456404; 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=IyXjMsUTJvXsk6WJZ8zIGjY1UJ9t5arRWrXPWYyPqt0=; b=gWkeTIV2D1TrVorUj63jEjhbhZ0gyoTJDick92XqV+Tb9rp4HXCjVKEkn7se0EvIXE kAEPII222GLCsgHOm0MJ51USY4LkcpdY8H93y8ShMge4PiYafV+BASsBGPUBRlvhxLkZ pHo7peV/WLN67Bktd1KNGcKefWpIxF0jvrXDHdUCxTIW03Mp72zkfJ4rzR6h1WuNa5ld lQWo6Aybn2zKHE8tTUIfj74DnSNOrBjtBQAinFoOyohg3hTE1YnfD6iFszZqyTt4x9UJ 845Bl9/90AAHzeXp3JR6i20CVC1ydWvCM5Jgf7uNc9qp6/JONe87K1WL7A947CmYsjFj CVcw== X-Gm-Message-State: AOJu0YyXci+YdkqDASPm/ZVk9wDBzr18+ZH20c/mV9ecTqv45oH7MkMd /tfqqkY9ACGLEBJb1jnFVI0HfjfAlQ1J2PAJqSyyrZ3wqzgihlLPQ+ckoCGJD6xXzaMns3Ke42q yfuW1Xj0= X-Gm-Gg: AeBDievv2eHcQzpWrdPatjmlOUgKOmEFJAPjkZlv9ycWZS8ctEb3Ve2E1Nve7bUiTx1 BouvUpUZ++NoLlMyNJnW3RxraQrCF31V0vO02/3ZPIESrA8tYZkTQ7u8vdwu+GZ6R+Etx2pT6Tx YF4MjVsHJ/VSbsRtgZSCv4CRl0ViM1HqsVGtHoWDQwAAbvRQn+6Kdb7roqMaVrIQqt4CAj8lTb7 bX46hy0l7RZQkkmD3ljiNdNYs2lAciiK7UWZalKyQLSfN4JNdG7D7xCSuZngWBDbh6wf/wLXLIB SQYBvlEmU21hDCtJC6zSLBvfdUs5e9ihgveJME+gy4XRML0E3Y7St8H3wC2lnq4IlXv3B44XKmC 61RAOcQJE0jqG+UAgLDhaBtNlbpXlANaueJTH1QdbqPbFfzdbdzIdFI2K1NNLkTc7Qkiv4tuF4t hb0ujGpSMQYHIg8yDfbTIF3y71eyafgm+CrHaDGLvtbxRv2Nw6FqFlsUAxZa9212qtga8TMRB3 X-Received: by 2002:a05:600c:8706:b0:488:a62d:76d7 with SMTP id 5b1f17b1804b1-488d67df53cmr61706965e9.1.1775851604030; Fri, 10 Apr 2026 13:06: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?= Subject: [PATCH 2/9] target/arm: Explode MO_TExx -> MO_TE | MO_xx Date: Fri, 10 Apr 2026 22:06:21 +0200 Message-ID: <20260410200628.19378-3-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260410200628.19378-1-philmd@linaro.org> References: <20260410200628.19378-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=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::335; envelope-from=philmd@linaro.org; helo=mail-wm1-x335.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: 1775851690527154100 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 --- 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 Sat Apr 11 17:08:51 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=1775851701; cv=none; d=zohomail.com; s=zohoarc; b=dU1uusOJ++uohTfQfDEbEJcH3Dw/R4HhzZEvpWoC3EfhsXHGX4GuqxttAACWJjoZhNtg6zVkpRkSq8OWxDyz+rsgcA+Ceoa0KQV9XdZSwUd/KLCLzZyJBU57kephqSo9GPTtOYQUNsTVmW8GBYhtaMoJ7sQ/KqnOGJErTDeVyvg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775851701; 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=19g4LL15pWkb4dv+bZpUKR/vfD5RSE9eqoLEwRvWI9c=; b=m9rp3AoUdZlK0GSzJodDXSXnYvvtO0V1OKJmT88bYwposEUw1zct13OaSYH0nB3fe491rlUQo275TostoEAudEA/etJBlldzHof48AaHoN2qik7pM/1W3fINTLj1xnh3eL6sd4B5vKGLa5mz9JrtM6DX5s1xvmHetv/xPSa8v/0= 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 lists.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17758517012288.963166638383768; Fri, 10 Apr 2026 13:08:21 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wBI84-0002Pp-IN; Fri, 10 Apr 2026 16:07:00 -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 1wBI7y-0002NS-7A for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:06:54 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wBI7w-0008LD-Nx for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:06:53 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-488aa77a06eso38799875e9.0 for ; Fri, 10 Apr 2026 13:06:52 -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-488d5b3c597sm92863755e9.12.2026.04.10.13.06.50 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 10 Apr 2026 13:06:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775851611; x=1776456411; 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=19g4LL15pWkb4dv+bZpUKR/vfD5RSE9eqoLEwRvWI9c=; b=bUocy3HuX2YR9WFkCjkWgld77av6OP9/CXpJVyRmV7mqwIPOOE7EtaZDx//J4ws144 Ospm5ccmJA3BkLyjuNvxOZKj0KskyjOG84fWP8vpOgvhWYX8yp+D46fB1qQpg173Nlm8 MAObq5S/LGey33k+QcI6ZALBw958fsH9AdzeR5fvG7l5pcshD1BW5w2ePGmMPADhKfqE lVv3YiTNvnIUmgVEwFMCLDiC11UHDfJPlAMor9X5AtP8BEkwKdWyBNZMLKpd/FnCDiFH dIetP1tBirwZJj4+ZLfpVMOw9ClqQvtW91ekwTpGCEVM+KnHoU9q67kCLfo8oyJSpgMP go2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775851611; x=1776456411; 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=19g4LL15pWkb4dv+bZpUKR/vfD5RSE9eqoLEwRvWI9c=; b=LsaLkcvfWfURcM+bJPGywDfSlGpIr7DJnrWQgzAoEY1C1SA2Q0SHcLIQZnBnnQZHpF uVQHb88LO++u4L/DEKrswq2UKY590jeNqM/q5068ZAb3xjotBnlSUSd5X1+s28kfpsSn qQ27RoL/j5xZi51ZOmh0FKme2WSjozVADHWvZf0U8gDJqdFEjbZKy/O6AgYS8SeV81PJ sb8ZJ4UXfT6mGacNStENN5l5z2EaA9jtZHrNhu2g7xN+VS0vC3tl9bz29QNNb++6gJ3e /3t5gjJFm+BO3X+zRvxmEM2RmnR71k0sxlp7jB47/MVSD2rql3Grbfm9jpOYyEvrt3vp L+VA== X-Gm-Message-State: AOJu0Yy9gYA93vaSf7eRKGPJrlEuFuOFGBAeQxDsTcFzJEIVyytgsCIL NwgOUPGRY7ceyHt8mS5sBYIGcBemOMi4dzoTl+ca7g0Szmn6ZShnpWGqtSWE0ar9/uQBKJ0MiWp 9ePSJ9MM= X-Gm-Gg: AeBDieufc4xqT8K8HcYFK/PMrhFWxj8GEBOIOnQ+/2awFqo93sP7Bp/gVCqMD4sikRH eaKB/fkjl431McDlSX9tpA2CdhO9UBGUCa8mp0AN9veQPA/55Kxz0lvY72LFsbBzdzD45fIaCKk vy8lc948QFRokM4kYL+kCVCIuspQqOnbLtmQ1GN6Q0LjnJ3c3mcTyFAasDDn/f5nF2Rc+tIaT3W ql057qtD0/DMddI+Ep+WjDopKqvZ64GmZYgF7CPiA/W9woNJIVy0nERXgEjJZDi7F73vNNv9Kjo wb+m3iL2fQkXp/n0Hvqp5koX3p7g1jDVlsmGXBeUo00KN3g6AkxqeKLgBFEvbrvEgUAlDsbOD79 vppz7nNQ7fYCOOiIvjDyXslcRP/tsyaswKhIvpZeErzpx2qpAO4vXbt8XXU29CBtVxFFETvTYgn RaHHG5eBijMFwaerxg5eLuP5IIzHZv6rU3yilc2ebzCHzCNsWb+bfwYla9nUm66xsssR9r6+8B X-Received: by 2002:a05:600c:890e:b0:488:bd79:94d8 with SMTP id 5b1f17b1804b1-488d684331emr39617265e9.18.1775851610853; Fri, 10 Apr 2026 13:06:50 -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?= Subject: [PATCH 3/9] target/arm: Conceal MO_TE within mve_advance_vpt() Date: Fri, 10 Apr 2026 22:06:22 +0200 Message-ID: <20260410200628.19378-4-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260410200628.19378-1-philmd@linaro.org> References: <20260410200628.19378-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=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32d; envelope-from=philmd@linaro.org; helo=mail-wm1-x32d.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: 1775851702723154100 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- 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 Sat Apr 11 17:08:51 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=1775851648; cv=none; d=zohomail.com; s=zohoarc; b=cKBgz/xfeCL/9IcPHlUNnVmizmz+DORP9FLlFqFthXJQLgdDeCN6xbHoNDwXXne1bxGba+57KCPJZUGa1u8Z+g/+RKwosCvUOuRSWJyVG3onlmjvS8CyBuspRTKD93buDknbBPCw5EtgHfkmFMSb2iCXC5lzOfvahAqXGqA2RPE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775851648; 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=sFNUoiA4sxZwl6xj/mdiLyn6pnaVAmuY4imjREEEq4w=; b=EolkZR50gzW1wkHKWe3tDwyCjrGJoZPWVPAmjASWXnrc2MrST1VPy0Fq44Ov5gIJ8xKuzEWB7tzUX861IFrs9Xiqph8vZ6eOWZIffiWd6l/J+Dhd67hU3cJBaFnBcRqzeb316nqRoQGb1g4b4LgIh/PqywJTSsS/7AgK/rUK97o= 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 lists.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775851648263420.5294545452234; Fri, 10 Apr 2026 13:07:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wBI8F-0002WL-Qa; Fri, 10 Apr 2026 16:07:14 -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 1wBI86-0002Rt-Pm for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:03 -0400 Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wBI84-0008N4-0u for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:02 -0400 Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-43d43e09de5so1351597f8f.1 for ; Fri, 10 Apr 2026 13:06:59 -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-43d63e46a90sm9221024f8f.19.2026.04.10.13.06.56 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 10 Apr 2026 13:06:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775851618; x=1776456418; 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=sFNUoiA4sxZwl6xj/mdiLyn6pnaVAmuY4imjREEEq4w=; b=XhQffmLddO740ypkcvp9LJ57gTmolehmQaXaBBwAkaPjjKKv9A4PJjb+9JsrJGDhty bEmIScpCc+WerCq28GZtnNbglofT68XG367U/WjqGlx5oaosLS3pry1FdRaK2eFi62KF EXC516vorR0y8AEse+JhmxpFpd34AuGCSken2FOrbaUZjBBNl0sb3pGHY6Sz2tJOoOCM /ZjLs2luxm+HkQ/JYuitXx/o/P6Si2o+50GOGbdT0H3Pqr7OsB59UAyHCVrlrRleI11N dbhNthVx266GZ4gCXW9U71mbQG2cvF3auXU3OwfjBffdoeCPQxEOYDQxEq7dyNBRl+ag A2RA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775851618; x=1776456418; 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=sFNUoiA4sxZwl6xj/mdiLyn6pnaVAmuY4imjREEEq4w=; b=qJr5u8KdEurhGxUVGLvRPXjWXHj1so7/lVjciaj6G6s9LMflxiXK/9ij1NZbFmoXKh sgrD5bSkN9vvKfj4+2bxxtC30qyKPL2QIVWw643L9nHQclZTSc7OVXLhIHQEOGomCQ85 dgCWVhVnQPXf71lfUZW4lkjWrQyr9MWvag6L577sYv9dSCyici8KcXausIV4fpBm2dXD ZVeiU1PiIXjMSlUzDipisfwPdH5ZAQ+/xU59wBqEy4KySiZbYj7phZV3O9R+QvuQIwH6 wR7xp5pQScCSqy8EcLhox27+gpniHQRFyt5pFSJUoUi08QFRWR46/+dbQ+w8jPRIUGgS fiAA== X-Gm-Message-State: AOJu0YxM5e5hJ4m1gLr3moS00JC+LtGvL6HjhhE/+zHFHm6G+j7ILTDS vhzNZA4HE0sUVn/5+hkX60+gDabotT3RKSx4YMTNg4aGAZOZvwDdP+xqAKuRYjcH4gxwkF5dQAj tt7WB9oo= X-Gm-Gg: AeBDietwfTr1kyeSMNgrO+u6WQAy3drBZP41Gz5r3mSZymTw7XcijCRywurzk6bLv7z RuC3jG42a5cAGXmAYRorRuQpREsjs8VjI5K72b0FwEmr9VF4YIYjwLB9OllOMiwb4TYHJ9gNkj7 Ga5ZwC3W3UqyTNuKSxOECR1pqV9OZzJbDG4i8JSlTkBZLVj4KqiZOLrqUBqnRCT8ClSp9BC+rNr UHS1iVVpfce+2Bx1VQC3nSRgK8Peufmie5RUJYgvtyzDnEhh7uIuJ5ew65IHiuoq8C7EyAlpsZz 0AFEQfBUa+KxjY0E5Jf9VyquOuw/jcAsefiiV96pE6146PDXwqGXXlGZZ3tH/Qec5ibSxmReL1l gMAVgdYp5m6G7zGU/bsRtfwdY2bUkXXFVWJRiBZi+fIdGyb3HHirhi4ZttuYU9S/4WGCYY652lG OKA2n/ozsct6yNXp+MnRF+OJjMASEBaGKhp9hbURFpYXLUtCDxAvPTsvjIzgeRh0wOoXB79agt X-Received: by 2002:a5d:5f86:0:b0:43b:445f:3177 with SMTP id ffacd0b85a97d-43d642ba100mr6855105f8f.31.1775851617631; Fri, 10 Apr 2026 13:06:57 -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?= Subject: [PATCH 4/9] target/arm: Conceal MO_TE within MVE DO_VSTR() macro Date: Fri, 10 Apr 2026 22:06:23 +0200 Message-ID: <20260410200628.19378-5-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260410200628.19378-1-philmd@linaro.org> References: <20260410200628.19378-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=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42f; envelope-from=philmd@linaro.org; helo=mail-wr1-x42f.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: 1775851649003158500 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- 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 Sat Apr 11 17:08:51 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=1775851668; cv=none; d=zohomail.com; s=zohoarc; b=Bdd3z6UcsRdSsz8pNRG/+CqXhNKDnFlpiuenXIvE9Oio2I6wcshlM0/Ol6MybgUVkhKHOokOAk1PhL0oRPzFWViZyhGbuJiTN3tZ9d8TNQ2n8sh6+g+ad2uRsaBtjQC/f2xzc8jyH7IkXYtU4AmKa1RpiNbd/c5pbm+lUOTYQ5E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775851668; 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=yu7BTPNKbreK/lHqYpvo7VBnS3+V5caUf921B6Q8Iis=; b=apsKQnv5DI9RugjT7JIP6WwNSDuWeuX8q+5nji02eMUmeke+EVY85pH+r6QtxjZK3UuWUECnXEW5j6LK54A6HM1gKioSzIoI+r6KqdNT43yki6gSa6IA8jgzIzBNh27nhvgMX2coqGYZHWOqCJ3cNP6OHi0Oh8M18J2CHgX/HJ8= 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 lists.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177585166790029.892340423628184; Fri, 10 Apr 2026 13:07:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wBI8M-0002f1-1r; Fri, 10 Apr 2026 16:07:18 -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 1wBI8D-0002WJ-UD for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:10 -0400 Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wBI8A-0008PR-S7 for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:09 -0400 Received: by mail-wr1-x42e.google.com with SMTP id ffacd0b85a97d-43d02a71526so1516111f8f.3 for ; Fri, 10 Apr 2026 13:07:05 -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-43d63e468d0sm9742801f8f.18.2026.04.10.13.07.03 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 10 Apr 2026 13:07:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775851624; x=1776456424; 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=yu7BTPNKbreK/lHqYpvo7VBnS3+V5caUf921B6Q8Iis=; b=E/mjfdMqxNlqHQVwU3dlMZkCgrqoCJh+3sYWLVvZDWKEqqpSkthk8kniDzXRnSDzUo 7i6jao2mASKEaLqkNX/jhM0dBWolg88wMl254x0PiZofqBUUr2NB9aoTzKG6X9JTyL3A scZgiRQToNPlrYu/AQIEOzUGhATf6K/MYsqzS1jOkOtqlxRhSq36RzfcuhrAwpGHmR+Z LypP7ToMG6L1oSWZvTyEO7p8QZGVOlL2cY0uAYaH+8YbdR8RX5OyWaquHr2J0MuxW26h b7uAgQBLS5eywWRsgmLVrp8ss5JdAN+t6HgnB7nu0KWnwcLY62WuidDey7WNCNK93IhT p4aA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775851624; x=1776456424; 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=yu7BTPNKbreK/lHqYpvo7VBnS3+V5caUf921B6Q8Iis=; b=WAHllYNmYMoLoA/4AUYHFaeNWr0sY1Q/G11iXJc/jAwMwPwJYBEAmIAJ4dHIFolZN9 L/igYfqH3T6Ain/y6suvyNeYlmYydRK4la5vorWOEz8unouzwh8uUacCaBBCXADSxw8T R3gMTpw7LJgp/Z5By2Y2d2OvNuI/erkIS3KcYWZnKhLqYucVWjr85FLk61LFaax0ctXK RUVpvzo4TaAHYGlCjLqAxchfdGHm9oSzgreQHORFbQXoZHkFnmuAnoODo3dMonqujeot WOR9tgK9TmgeaSKGM8dL2Gfs+M46Y25wuvUklGUgyA7pYQ8Ba8Le7ItxlRQ6S/MGlWrg Uxtw== X-Gm-Message-State: AOJu0Yzfo75DTKnbqhM26BHVHmO2fAHThQ9VZCEt5N7cDVojW8+q9qI3 tARbvzxtg9Ikzke0vNto5DjftJAJYbN6SNQaJ5Sr6hB1zzdniEe7Zo1nubEpSwLvvmgqtkRsA80 Gy61wGMY= X-Gm-Gg: AeBDievFJvqmzc2QPUs8IpPOS+ttMjhx8iCx2DKRAl0D/kAUrOC2IALJftSLfoeVQ5s JXdYYqUt+y1Zd0pdyMD/mZmc8RtN7vC8cpb2yHlAuvpTdwNPChXdspWp2j2zKPrbe+xemxx4q9k IGuLZ0esqOzbm45YDAWh2GamzSEew5F6s0xAcWXfED6LnI6UkPdT9ooHIXT+H9bjii2FAG9eNni dV5FsIcEG4nxFjFrZAmT0dTqnRFoijDTti3pfndsHTfq1Z7Fg6FEJjty+lbrdW6Mgbu2+8Gvhdg XdcRqFbr45fDkiYdycQNECyrzGmtuE1ujbIqEfCChCrNgn4C8kWx7FxT/i6xV1qR8ZkjHbeUkiO y1rKDO3FYNvldtR1ydfREjT+o4+aANnNct4Dz5Af0SqGSCTlXbN9kEIRO0nSAaLrZgnykJNMrbB hJqK/QI0iMQKC9ZYB62WSSsg0YxZiu8ZBUC1yDRwZIhgBCS6h5WwpXX7k6nFGWB3uLJ34uMxaf X-Received: by 2002:a05:6000:2909:b0:43c:fed2:bb78 with SMTP id ffacd0b85a97d-43d642bd647mr6562322f8f.44.1775851624352; Fri, 10 Apr 2026 13:07:04 -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?= Subject: [RFC PATCH 5/9] target/arm: Introduce mo_endian() helper Date: Fri, 10 Apr 2026 22:06:24 +0200 Message-ID: <20260410200628.19378-6-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260410200628.19378-1-philmd@linaro.org> References: <20260410200628.19378-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=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42e; envelope-from=philmd@linaro.org; helo=mail-wr1-x42e.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: 1775851668979158500 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/internals.h | 3 +++ target/arm/helper.c | 8 ++++++++ target/arm/tcg/mve_helper.c | 3 ++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index e92a967f575..f21555a69fd 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,8 @@ #define BANK_HYP 6 #define BANK_MON 7 =20 +MemOp mo_endian(CPUARMState *env); + static inline int arm_env_mmu_index(CPUARMState *env) { return EX_TBFLAG_ANY(env->hflags, MMUIDX); diff --git a/target/arm/helper.c b/target/arm/helper.c index 7389f2988c4..037d2bcf376 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -38,6 +38,14 @@ =20 static void switch_mode(CPUARMState *env, int mode); =20 +MemOp mo_endian(CPUARMState *env) +{ + if (!is_a64(env) && arm_cpu_data_is_big_endian_a32(env, arm_sctlr_b(en= v))) { + return MO_BE; + } + return MO_LE; +} + int compare_u64(const void *a, const void *b) { if (*(uint64_t *)a > *(uint64_t *)b) { 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 Sat Apr 11 17:08:51 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=1775851685; cv=none; d=zohomail.com; s=zohoarc; b=HGuWJnu2yj84UDRGVmU3FnR0F4Mx9CUcfVGExHJDfpDP0T9lW4uyyalew/47On7m5/YgsqRHiqutZmLOZr3R8t4W1AOyHYy2+TgdVet/7uq8sFfZS0/rmdOmjmX43gnw25GW7WCZYxmrT4mkvUwfthAGlC7/R47jxArxUB6YtWc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775851685; 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=Iv4W/jisNw8kHE/OIi0IdHIgbidkqiD9gXkFmckWKQE=; b=bXAJK8pn1iRXspfdcafX5n6rTwYw0I8+pS1TxReHuACHQKWDo1MVbwLMkXrqs39Ji0aKIVWE8yX8ZjwacfN3t+qFdsc2YbBj+xhPcI6BfDLZzuucPFd1vOn5BVtwhfrWRjoleTMS2DRyZaEft8g1tGf/2bOOqG1RNl+m2LVSDhI= 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 lists.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775851685885840.5277446175522; Fri, 10 Apr 2026 13:08:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wBI8O-0002i5-0V; Fri, 10 Apr 2026 16:07:20 -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 1wBI8J-0002a4-B5 for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:16 -0400 Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wBI8H-0008RS-2f for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:14 -0400 Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-43cfbd17589so1675606f8f.0 for ; Fri, 10 Apr 2026 13:07:12 -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-43d63e5061fsm9763366f8f.30.2026.04.10.13.07.10 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 10 Apr 2026 13:07:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775851631; x=1776456431; 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=Iv4W/jisNw8kHE/OIi0IdHIgbidkqiD9gXkFmckWKQE=; b=T3jmL3JDIRy61lF2ZVfsmbcVSxZTCQQkVKATv43suAQosDowTe1/sEdTI2WYCQYin5 /CImqFieB8SxiHdzgCGhFYAtBCDx3aY6Vo9Ojw2cr8kMw+4JuiP90lgSrZSd2Vkqnapp G93bZnln7lousTF7GbLGBOYYyH4l/YVRv1PMu+7T5NF7CTr0jslr8MPG6O9X7Zph4ieP dfFEYMqoxiQLGGMyReaKLRROtId1A3CfGJpsDT/wluVm+C0uEo+uAiQfgvMWNyFxqcEk BIh4TEjY3KfBaxRtLajIqQTX+CWSemGBJ4tSrZtM88wCkWHm3M/JDh8mKXCw/kUHVzFu iuwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775851631; x=1776456431; 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=Iv4W/jisNw8kHE/OIi0IdHIgbidkqiD9gXkFmckWKQE=; b=layNH88KC64ZtP1TVpouE9NRNH6a7g1pj7FBh/nbCxZS3AfNLCBpLfl+bZ/uwb4tK8 QmzuMn0VZKMg5zwt0zAHZ6b3z7DUxMK8qy9WbzY/3aVcQukJUUH91i/cBFyJmleRRTUA lJPklx1mwVpKQDqL8N3ccgBbQ97bSpdvqGaiglwFwQ6dI0FEKnrd8FP+5NTffH56nMcF P6yS8iYNpSTvXFKkWd/MQui+EtqP/U8nf5RUhe0Kq3ohOvYqbYC6LBpfFiXUrixs/s1B dLCPibwljV7oRh3c7W29Yr0G5GanrNpdDh32XUMSm7pSxeKUvzc7iuQhidR6YY3SSxZb lVaQ== X-Gm-Message-State: AOJu0Yz+RNw8VUigSm06yR8Y/5Ji83WiWEh5zi1bWLKKggTadhp+JHKj 32kvLSb41V9Pi3MTR9Vx2DquLuI0izG+V3ZBl5C3H6uj/NvBgyWhnt5I257uEozJTdCFXiqbqrF 2X+lMtDE= X-Gm-Gg: AeBDievs16jok3aTsOWKevN0nWq4tCHpQEVw/zRxH26J1WGZcxZ8qVR10qIQfg5wzlM yUJcbQJblCjjcUZxHTan+5giZcdNc3l2vzdT0ReIKvHqVgeQD2jq1g4vj4KzMKbORlGmrw6hNop D91CPVASP9bs7BOzQPrpyutxq2GtR1xMgFOcjuQQc/UZ1uZRDU1s3E1hrEJOx8wx14kUDEtwEf4 cVA9RURt4N3cwfwxiEcUu0j4yPMIsoyIwD7RHIfaTK9u0lInJI0E5rRwvjKghXmM1W0UmkZMU83 JSznmR1jVKlMy6Lej985CP2lIIkLIwh+lUzG5G3oiIZ1CJZabIkyC5v1mfzJEPlv4AHN49IxuXW RCnFzQcklaRZqFN7vkxLSBSnd72Xyck3k6G+qV/hp4bWDu849MwKidAicwYiD/uHItaVz6zB0Gq Hygx8K3CPGztrveBs4bNNifhsVE/o87xIdmnmpFJv+X+xS7qnhNLVDo27IsIz2FyyT4nge4Ebw X-Received: by 2002:a05:6000:26c4:b0:439:ac6b:dd38 with SMTP id ffacd0b85a97d-43d642ab99bmr6435897f8f.31.1775851631229; Fri, 10 Apr 2026 13:07:11 -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?= Subject: [PATCH 6/9] target/arm: Replace MO_TE -> mo_endian() for MVE helpers Date: Fri, 10 Apr 2026 22:06:25 +0200 Message-ID: <20260410200628.19378-7-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260410200628.19378-1-philmd@linaro.org> References: <20260410200628.19378-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=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42f; envelope-from=philmd@linaro.org; helo=mail-wr1-x42f.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: 1775851686909158500 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- 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 Sat Apr 11 17:08:51 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=1775851653; cv=none; d=zohomail.com; s=zohoarc; b=dfUFhDtsmIjnR6ua7wK4zBWqIqwptc9JycmEWzXR7na6SyfcnPikVvrcP7wE/NgO8votfgfGc7wAdTEfwFDenReKRXlBFh+iOecQThjgrOOS4LqOgCQeZfvQra1NAl19dspA2mk5wO/QJhkGQh71WxwncaC+js0tJYeVso93uyE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775851653; 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=P4t86J5N0/PJWFmj1OvMCcQzKaGJ/HQALx536x36Hyc=; b=LqxS7uJ8QxPjQvZBJDMwrvMZvPhTDjTq9Yl8xpFGiw7IcoMuK73Jtcf3S+UDNMfLeUr7nGe19hXi8H3S/nFgMR+qQ8/IAOl0GI4gZk2Ok0eXHfnOSMF8e9m11I8MGK4P0IlHx0T2b+w+Ow6FRjemCkZlEXkj5P/WnUGGE75tshA= 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 lists.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775851653908606.6235027029087; Fri, 10 Apr 2026 13:07:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wBI8S-00034y-7r; Fri, 10 Apr 2026 16:07:24 -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 1wBI8Q-0002vA-35 for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:22 -0400 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wBI8O-0008UW-Bk for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:21 -0400 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-488af96f6b2so31933665e9.0 for ; Fri, 10 Apr 2026 13:07:19 -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-488d5734a94sm89632685e9.0.2026.04.10.13.07.17 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 10 Apr 2026 13:07:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775851638; x=1776456438; 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=P4t86J5N0/PJWFmj1OvMCcQzKaGJ/HQALx536x36Hyc=; b=TjnMxIf/qNEsGj9s3K4vRY72dsH80ltv419suC336TKYeIHTLmShuPQqB4OfnAchRS 7Nf8ZGh+15rKRtUd79ssQelZBCfklWYCxfZpx+ly5fiGumdXX7VcBUaY+q1z42ICC/Fz sHV8BLmxqU6fyssdCExOdJIEL87fz+oydY1aD4Lmd3oeXMONJ9dyts0BumKy0GUJNpQ/ dr5lZwPo0OML3RJrs73wmKPwpNwtgWhLyl51yeS3ILTVTLDIggjInfPUvDqHUDuQr5Ug pww+gIN1s6o8arFz2IEe4686Jd69+PGV11Xk9jpra+z1ozhEwI/Sh4WV2WB2VQTjXQLq oHPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775851638; x=1776456438; 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=P4t86J5N0/PJWFmj1OvMCcQzKaGJ/HQALx536x36Hyc=; b=GctFEZ9p+q4sZSPwzCRbWnoJ61PxEHclYdtiZNdlnCMJ9UOAKLz7wPf4nAPhvUPw/h FCGq7FQNFJ5U2wsmUHMR7ZU5x7G904DZz/wyS4QuA6/utv4S8RsNffseLMdNiv5/oIVc 5nxmXpJzVopjOEWNXFlzsO5CkxF3qtejVtIYvfbjIO0exBBctF9oIpRUDhS0oxEhSRo1 FMU0KcPAr5tvLkBXqQxYh1r7zSiyu2xY3A6HsxI4hOFbhDM/zCZ+7XVR3CoZf5b0jPmj +DQ97m0UqUNQynQpJYGQU4bPCjxVcpFYvyE8kSlMSbImeq7fXaqYe5HT3IKH8hrn3KET KL9w== X-Gm-Message-State: AOJu0YyIvmA8EjG8d+lrqRBJuH7FwGId5AR3wYwxxLvf/UyVXzMPrbJD /1CgvUljW8Wr/7/SlAHhzn4FXIwxNxLewvFhiEPjaTizH6bxdHVCduIOZy/Wb0aMxE0VGxfFu0a l1137r/w= X-Gm-Gg: AeBDietAuLOALTRHk4stvKbs6aLEglWmELF02J4Usn9zdYVYqM3LBPEZNyD1KX6YsyW 5//nvvVszmP6AdIQFaZ5eDCEE6qdxR6ND8h555BP5ojG1gQLrXLMvVlpkJytolvFFdAOvYN0m4Y hb6n2RdSPktS4W7csjmIxD7s+MG5AE+zk7Hl3wSSp1/1PiKrvOesWF0+DWddJJ9MGrp39eoAjFO RCJaSjS2vuA2CU8inDD13kmp6669w2Adk291ptlUwchzlLQFBOn7wshelny5vKn3ECprFny45k5 LjdthW+RRWViG84KPmR/htTP2peUMA/Ujh784BqgGIGiNqgRm3m4VmbE7lb5AnFYMlcZMigYPOL ZR8jJzZvnR3eFuZ/YVSwrsF6d8JPf56F6OrJjqsBJI2gJe8Qcgv/Kul7zhH/lOdjrReqsunCyGq mGfYWpiIz/aNIcsjZmpTsSKE0Ka9S17KrzyoUs/Pd3obaDVyyxcLFn8rpBMjJGZlOyromKyZjS X-Received: by 2002:a05:600c:528f:b0:488:a82f:bbb4 with SMTP id 5b1f17b1804b1-488d689d0b8mr58824535e9.26.1775851638020; Fri, 10 Apr 2026 13:07:18 -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?= Subject: [PATCH 7/9] target/arm: Compile mve_helper.c once Date: Fri, 10 Apr 2026 22:06:26 +0200 Message-ID: <20260410200628.19378-8-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260410200628.19378-1-philmd@linaro.org> References: <20260410200628.19378-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=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32f; envelope-from=philmd@linaro.org; helo=mail-wm1-x32f.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: 1775851654960158500 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- 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 Sat Apr 11 17:08:51 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=1775851681; cv=none; d=zohomail.com; s=zohoarc; b=Zr610Huc88+bhHR7p9cQL6wl8LaTENGKIYoUn/hA84bCyC2y4ChFRa4fS/7mEaCFI6XN5gdHCKX5zI6PauAiPIFIQXHbVJcujGymS68Mpd+xuWJ3n555oF0jkCZfJyqEMyJFZbc2WyHQtbLtE/30gobKNjw36tjSs8opORDpNWU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775851681; 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=7uaft+3oypg1B317x+898MucBvPV8z17CqK/WINCHew=; b=IjlLoRCWmL88VJ4lZPFPQGs2TN4Mv8DnDPgFIUfv9NDce4obgJRCfzoO9ci5mMsblS6j5qvaoDpaNtyyop8B4VFG0wbiisqndHGj2X/cyC19a3kWxcdoW0x+I5bBvLJPflQERe3YJTHgBje0G2QvTbscutGzycjBtnFrs7Dvo18= 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 lists.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775851681088615.9589587732796; Fri, 10 Apr 2026 13:08:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wBI8h-0003Rw-6o; Fri, 10 Apr 2026 16:07:39 -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 1wBI8X-0003Bn-Ne for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:31 -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 1wBI8V-00005i-LF for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:29 -0400 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-488a041eae5so17417525e9.1 for ; Fri, 10 Apr 2026 13:07:27 -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-488d58a8438sm100847805e9.5.2026.04.10.13.07.23 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 10 Apr 2026 13:07:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775851646; x=1776456446; 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=7uaft+3oypg1B317x+898MucBvPV8z17CqK/WINCHew=; b=gDIiVJodXfT/3WeraXa5eoDP9yDigR7IIwzNDCLAiI/pxwyw1BUazULamkk7dngUaI arMlF+1ax6l1IdrRToeMvO0mLgmGtQsE/nyBechZ5WnJ5F+1UcqcJRCL2jkm72p+geZX nGfajA8+UdIUvax7zgSs9aioweG8h9NeO9W3cuuk1m/SVbDG191asOx53acsaI6coMih zNj42SaC3wfPv0PlrQejtIwMF4iuhpCg4/n5dBb/85aMMZbtw1oyh2v0JD0go3m3UcGH 6myZb3J+zXKPTtoPZEG91372DvFpVVmbfuwZ68zkMrdtELKOkYioTYiYhPElB43JZr0b jxKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775851646; x=1776456446; 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=7uaft+3oypg1B317x+898MucBvPV8z17CqK/WINCHew=; b=cGq8Pwd9WJVxSbLTmrLwKKrTLKxnd7hTigofzS9B30v65tFcNJ0ZKq1Rs33xvLIqFd xmVl9TMbDqm6a+iWCffF1sJl9xHkqHWoKpYhdzLkpLL4v3DYP7FkdIBkakocgTO94ToY YXurvyBOFOT+IssKpefZ6KE6GDQx2nQZVy2ImThJ8Ap5+WrNW7RlOIoP2QCRjnKqOQzh LLmMRj7sX5m49iwLhIiGwknoyQQzsLhnshcVFN5lTfjdmUBlBAbJGThJTfp2lx7jxC9c YwoGAi3fQJjKHb8lj9HSKjXFa8rbzr3EPv5PXPwPOvYgHUWkRMsXM9Fh6l90TXwkqGkO MIfQ== X-Gm-Message-State: AOJu0YzlMf+IHPwMY2cZvtwIt42+9dD+Zz27BNlQLxaLjk++DMCYEUXP 5FUufxW99QeNS3+JCNXdnyNwWp0xIQZ49Jqbmz3u7EBeL9Mzzih20d2GTh0RHRcXJgaiCEwySNA cUNsm1/Y= X-Gm-Gg: AeBDieug31qREAC0eSiJ4LFQTeoOXgjVUL5xKGxtuhsCROKLcGmi8J40lIeqpLOw9Wu V0DyyR1JEvYuNSzrTLRXTAwz1+gw5E3oCoBOabxCT6f+peHw0/1ZU1bWu1thkkPKQg/zXVB+xRU hcQcreR8J2Vh5geje5GZyc4L8YGrsfuVi9YCVCplxRCWGt6Y/OxVjRKXUSrvyznhXWOgpYVWezS dxE6NwuifDDrcQ6rJTqwewHtFnsfEuLYguXVMwvvK+YPOko7bAUx9ZBcm+nWwlGDjFUWKE8GyL4 riwknJjEixGgqelnXMLns8r99be2K/66gUayrm+IRJoVfpMdy/P90MDwPYQIHKtd0a7aYQ2u4RB rISfDEygXqrdozM0sxy6b8U6r60UNHq24P8S82nLFDsTi+U/nmpLJpOTx9/BBgXUzZ3HvLoJvNx NiWwWU/g0kd7beugWkUHaBn/aJ42ukhnHct8KRr7WC/aqRR2Agw245BZ5Pgug4dp55nWJgnr+h X-Received: by 2002:a05:600c:64cf:b0:485:b6dd:5066 with SMTP id 5b1f17b1804b1-488d67ce664mr55951735e9.7.1775851645626; Fri, 10 Apr 2026 13:07:25 -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?= Subject: [PATCH 8/9] target/arm: Replace MO_TE -> mo_endian() for Cortex-M helpers Date: Fri, 10 Apr 2026 22:06:27 +0200 Message-ID: <20260410200628.19378-9-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260410200628.19378-1-philmd@linaro.org> References: <20260410200628.19378-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=lists.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: 1775851683181158500 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- 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 Sat Apr 11 17:08:51 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=1775851693; cv=none; d=zohomail.com; s=zohoarc; b=ROqasoxGeCK6Z8mih7zczIqPtZRQ2JJJAdvFKtRD90qoFYenmiqewCghdDxuZ6c5kqj7mXwqNOfPqQxrT5ECHn6WFO4DJkxObKwY1mY2bldX+z9M5wcJ9+tWuUv5eyW2Xt3MO8ZSYOQg9j1SfXSS+cQ6U2Yg1S3vAR+fdwirey8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775851693; 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=W2vRHiJbej126NbiS5zPSIz+zk3p9OdpjvnZSWOVICA=; b=LnQRN5nG5V3ORsl9U2Yrtfl+PTyHXpDuOg9OUOm+QTBNy16XtaTWvta2B03XV/469yi/s83mHuVcrg8yBHvTlZlh3QpXPfOl17v1E+vkCOmemMdZLgxUN81EKlWWNhnz12JkseofhKdTKE+gmTbzpcEH+PGFuJ/hbvoq9i0RyLg= 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 lists.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775851693168656.5659560146065; Fri, 10 Apr 2026 13:08:13 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wBI8q-0003fZ-JM; Fri, 10 Apr 2026 16:07: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 1wBI8f-0003U4-AK for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:38 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wBI8d-00009w-Qi for qemu-devel@nongnu.org; Fri, 10 Apr 2026 16:07:37 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-488b3f8fa2bso29079385e9.1 for ; Fri, 10 Apr 2026 13:07:34 -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-488d681edc7sm25603175e9.17.2026.04.10.13.07.31 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 10 Apr 2026 13:07:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775851653; x=1776456453; 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=W2vRHiJbej126NbiS5zPSIz+zk3p9OdpjvnZSWOVICA=; b=PHKbxTVjlg7Bcc0evQ4KAEQ9X7e1R2TQMz8T1LbaA8BAjk8OReAkbqBvNKIT6ijQjl wI2lGGquiFp6sPy2uIoPq/pfuc0edCLz5RAeJ09N2unNLwgkAiDnf1QdrqUTghu8Sbh4 8y3M/itessbYZ9SR28x+PxrdL+nzYUROmqzwBZtOWOb06xmKgyEgpN7sm+yBpkvcFxYR LlD7x0BWCReNELn9U3Saqi15zLKvxaixBLrhFFLZFIoTBCWgkWpt7ZNR9kfIJ/I6+NGG 5zjbNh69shSF4pZ/B1MDqVCXawe52I6NPbYBT28AKHC/P2LpW7tned7y7UyYLKXxgurq eMqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775851653; x=1776456453; 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=W2vRHiJbej126NbiS5zPSIz+zk3p9OdpjvnZSWOVICA=; b=Qe+0tmVr/aQiclx75jGs5/WrJlMEaZGiO89qOqCs8TJU85ADB8oRyba1tf9ediu0QK NSdOC1bO4JY7+sqtnnSoPIXHZok6dwvxGwDgD7ooMOmrwMAH1SdLfUToEKZgYI5+ZuMN kNQifNhKVTWGI7HXngJqKmpn/3qB+rRccu0xGoW9+eLXRD7dKysa9J8yLZlW9EkjyrFO n3XHZ/B0S7xAdsMZzhxb2UZPVtm0Vvn/u+gJpa+aSTLH4ZKeY+iX1s2Jgmwg/dLGA6/X ux/u0w7E1ZjtPX6KBaHb+So4sU+/69mcRgVaMwDPTH5uvO/42DlcHDtalhMJR97NlP7w ednQ== X-Gm-Message-State: AOJu0YxiFo1EZVjqhKb9XrVQIHCo6iNzk1NZmzZ/6N826apIx2zDOS4M CjLTNF5xLIU+pGUmuZZm7Qerfmw0QlZ3SAXfRWrEgs/VdQ2sYYqJFcJjCRUVvyy8nnxdyWpHU0F 1R8bBvFs= X-Gm-Gg: AeBDieuJ9eik+HctfMZ7bagnMSadXW5zxuTbyGKh7B/BfWbVKtBoF1Yf1TxtFInAcPr fCzBKi7v3a22tTdplTldC6QFjd1XZZcyz8QWoW1aeoLBqUYmJ17AWKwGnAWi//vjcNaKDjhDq6O fzrVj88Txa26y+0Dvp67B9FRET1sTUfI6vm641RTBIDJ1f5ph9zpORED7mZQvBINjVShAyvEDxd HpC8SPOe3j6fwVfcoIdatD55/qEUqPs7vLZOtwQAhndL+4kbJ5u5LPE/KJ7syHZQC97zl19GqyA dKjUH0T0RsIzHCcCvwYTLz8IsuIX/TtWDytXfMWzHa8d9rnKc/w1hRrd7ogPa3sykgTG12xpff+ s+8HX01Ap16A2aUPnpBPhLSsxlODOswHYHPebzyOxyg86ST7D4xyqSxvT9LNO5RGPcNQMVbLNZz xg6VjVbm09pBXXSO40hRwdVyTh6Dxz0LUsmAnueDiuIQppOvsfROo+g673RgU5ptzkcoBbVbFV X-Received: by 2002:a05:600c:698d:b0:487:22ad:403e with SMTP id 5b1f17b1804b1-488d6ac9ce5mr60035575e9.14.1775851653320; Fri, 10 Apr 2026 13:07:33 -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?= Subject: [PATCH 9/9] target/arm: Compile m_helper.c once Date: Fri, 10 Apr 2026 22:06:28 +0200 Message-ID: <20260410200628.19378-10-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260410200628.19378-1-philmd@linaro.org> References: <20260410200628.19378-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=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=philmd@linaro.org; helo=mail-wm1-x32e.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: 1775851694680154100 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- 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