qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Richard Henderson <richard.henderson@linaro.org>
To: qemu-devel@nongnu.org
Cc: qemu-arm@nongnu.org, peter.maydell@linaro.org
Subject: [PATCH v3 95/97] target/arm: Enable FEAT_SME2p1 on -cpu max
Date: Wed,  2 Jul 2025 06:34:08 -0600	[thread overview]
Message-ID: <20250702123410.761208-96-richard.henderson@linaro.org> (raw)
In-Reply-To: <20250702123410.761208-1-richard.henderson@linaro.org>

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
 target/arm/tcg/cpu64.c        | 10 ++++++++--
 docs/system/arm/emulation.rst |  6 ++++++
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/target/arm/tcg/cpu64.c b/target/arm/tcg/cpu64.c
index 5d8ed2794d..f73729926b 100644
--- a/target/arm/tcg/cpu64.c
+++ b/target/arm/tcg/cpu64.c
@@ -1194,7 +1194,7 @@ void aarch64_max_tcg_initfn(Object *obj)
      */
     t = FIELD_DP64(t, ID_AA64PFR1, MTE, 3);       /* FEAT_MTE3 */
     t = FIELD_DP64(t, ID_AA64PFR1, RAS_FRAC, 0);  /* FEAT_RASv1p1 + FEAT_DoubleFault */
-    t = FIELD_DP64(t, ID_AA64PFR1, SME, 1);       /* FEAT_SME */
+    t = FIELD_DP64(t, ID_AA64PFR1, SME, 2);       /* FEAT_SME2 */
     t = FIELD_DP64(t, ID_AA64PFR1, CSV2_FRAC, 0); /* FEAT_CSV2_3 */
     t = FIELD_DP64(t, ID_AA64PFR1, NMI, 1);       /* FEAT_NMI */
     cpu->isar.id_aa64pfr1 = t;
@@ -1245,10 +1245,11 @@ void aarch64_max_tcg_initfn(Object *obj)
     cpu->isar.id_aa64mmfr3 = t;
 
     t = cpu->isar.id_aa64zfr0;
-    t = FIELD_DP64(t, ID_AA64ZFR0, SVEVER, 1);
+    t = FIELD_DP64(t, ID_AA64ZFR0, SVEVER, 2);    /* FEAT_SVE2p1 */
     t = FIELD_DP64(t, ID_AA64ZFR0, AES, 2);       /* FEAT_SVE_PMULL128 */
     t = FIELD_DP64(t, ID_AA64ZFR0, BITPERM, 1);   /* FEAT_SVE_BitPerm */
     t = FIELD_DP64(t, ID_AA64ZFR0, BFLOAT16, 2);  /* FEAT_BF16, FEAT_EBF16 */
+    t = FIELD_DP64(t, ID_AA64ZFR0, B16B16, 1);    /* FEAT_SVE_B16B16 */
     t = FIELD_DP64(t, ID_AA64ZFR0, SHA3, 1);      /* FEAT_SVE_SHA3 */
     t = FIELD_DP64(t, ID_AA64ZFR0, SM4, 1);       /* FEAT_SVE_SM4 */
     t = FIELD_DP64(t, ID_AA64ZFR0, I8MM, 1);      /* FEAT_I8MM */
@@ -1264,11 +1265,16 @@ void aarch64_max_tcg_initfn(Object *obj)
 
     t = cpu->isar.id_aa64smfr0;
     t = FIELD_DP64(t, ID_AA64SMFR0, F32F32, 1);   /* FEAT_SME */
+    t = FIELD_DP64(t, ID_AA64SMFR0, BI32I32, 1);  /* FEAT_SME2 */
     t = FIELD_DP64(t, ID_AA64SMFR0, B16F32, 1);   /* FEAT_SME */
     t = FIELD_DP64(t, ID_AA64SMFR0, F16F32, 1);   /* FEAT_SME */
     t = FIELD_DP64(t, ID_AA64SMFR0, I8I32, 0xf);  /* FEAT_SME */
+    t = FIELD_DP64(t, ID_AA64SMFR0, F16F16, 1);   /* FEAT_SME_F16F16 */
+    t = FIELD_DP64(t, ID_AA64SMFR0, B16B16, 1);   /* FEAT_SME_B16B16 */
+    t = FIELD_DP64(t, ID_AA64SMFR0, I16I32, 5);   /* FEAT_SME2 */
     t = FIELD_DP64(t, ID_AA64SMFR0, F64F64, 1);   /* FEAT_SME_F64F64 */
     t = FIELD_DP64(t, ID_AA64SMFR0, I16I64, 0xf); /* FEAT_SME_I16I64 */
+    t = FIELD_DP64(t, ID_AA64SMFR0, SMEVER, 2);   /* FEAT_SME2p1 */
     t = FIELD_DP64(t, ID_AA64SMFR0, FA64, 1);     /* FEAT_SME_FA64 */
     cpu->isar.id_aa64smfr0 = t;
 
diff --git a/docs/system/arm/emulation.rst b/docs/system/arm/emulation.rst
index 78c2fd2113..890dc6fee2 100644
--- a/docs/system/arm/emulation.rst
+++ b/docs/system/arm/emulation.rst
@@ -129,16 +129,22 @@ the following architecture extensions:
 - FEAT_SM3 (Advanced SIMD SM3 instructions)
 - FEAT_SM4 (Advanced SIMD SM4 instructions)
 - FEAT_SME (Scalable Matrix Extension)
+- FEAT_SME2 (Scalable Matrix Extension version 2)
+- FEAT_SME2p1 (Scalable Matrix Extension version 2.1)
+- FEAT_SME_B16B16 (Non-widening BFloat16 arithmetic for SME2)
 - FEAT_SME_FA64 (Full A64 instruction set in Streaming SVE mode)
+- FEAT_SME_F16F16 (Non-widening half-precision FP16 arithmetic for SME2)
 - FEAT_SME_F64F64 (Double-precision floating-point outer product instructions)
 - FEAT_SME_I16I64 (16-bit to 64-bit integer widening outer product instructions)
 - FEAT_SVE (Scalable Vector Extension)
 - FEAT_SVE_AES (Scalable Vector AES instructions)
+- FEAT_SVE_B16B16 (Non-widening BFloat16 arithmetic for SVE2)
 - FEAT_SVE_BitPerm (Scalable Vector Bit Permutes instructions)
 - FEAT_SVE_PMULL128 (Scalable Vector PMULL instructions)
 - FEAT_SVE_SHA3 (Scalable Vector SHA3 instructions)
 - FEAT_SVE_SM4 (Scalable Vector SM4 instructions)
 - FEAT_SVE2 (Scalable Vector Extension version 2)
+- FEAT_SVE2p1 (Scalable Vector Extension version 2.1)
 - FEAT_SPECRES (Speculation restriction instructions)
 - FEAT_SSBS (Speculative Store Bypass Safe)
 - FEAT_SSBS2 (MRS and MSR instructions for SSBS version 2)
-- 
2.43.0



  parent reply	other threads:[~2025-07-02 15:18 UTC|newest]

Thread overview: 172+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-07-02 12:32 [PATCH v3 00/97] target/arm: Implement FEAT_SME2p1 Richard Henderson
2025-07-02 12:32 ` [PATCH v3 01/97] target/arm: Introduce FPST_ZA, FPST_ZA_F16 Richard Henderson
2025-07-02 12:32 ` [PATCH v3 02/97] target/arm: Use FPST_ZA for sme_fmopa_[hsd] Richard Henderson
2025-07-02 12:32 ` [PATCH v3 03/97] target/arm: Rename zarray to za_state.za Richard Henderson
2025-07-02 12:32 ` [PATCH v3 04/97] target/arm: Add isar feature tests for SME2p1, SVE2p1 Richard Henderson
2025-07-02 12:32 ` [PATCH v3 05/97] target/arm: Add ZT0 Richard Henderson
2025-07-02 12:32 ` [PATCH v3 06/97] target/arm: Add zt0_excp_el to DisasContext Richard Henderson
2025-07-03  9:32   ` Peter Maydell
2025-07-02 12:32 ` [PATCH v3 07/97] target/arm: Implement SME2 ZERO ZT0 Richard Henderson
2025-07-02 12:32 ` [PATCH v3 08/97] target/arm: Add alignment argument to gen_sve_{ldr, str} Richard Henderson
2025-07-03  9:33   ` Peter Maydell
2025-07-02 12:32 ` [PATCH v3 09/97] target/arm: Implement SME2 LDR/STR ZT0 Richard Henderson
2025-07-02 12:32 ` [PATCH v3 10/97] target/arm: Implement SME2 MOVT Richard Henderson
2025-07-02 12:32 ` [PATCH v3 11/97] target/arm: Split get_tile_rowcol argument tile_index Richard Henderson
2025-07-02 12:32 ` [PATCH v3 12/97] target/arm: Rename MOVA for translate Richard Henderson
2025-07-02 12:32 ` [PATCH v3 13/97] target/arm: Split out get_zarray Richard Henderson
2025-07-02 12:32 ` [PATCH v3 14/97] target/arm: Introduce ARMCPU.sme_max_vq Richard Henderson
2025-07-03  9:33   ` Peter Maydell
2025-07-02 12:32 ` [PATCH v3 15/97] target/arm: Implement SME2 MOVA to/from tile, multiple registers Richard Henderson
2025-07-03  9:33   ` Peter Maydell
2025-07-02 12:32 ` [PATCH v3 16/97] target/arm: Implement SME2 MOVA to/from array, " Richard Henderson
2025-07-02 12:32 ` [PATCH v3 17/97] target/arm: Implement SME2 BMOPA Richard Henderson
2025-07-02 12:32 ` [PATCH v3 18/97] target/arm: Implement SME2 SMOPS, UMOPS (2-way) Richard Henderson
2025-07-02 12:32 ` [PATCH v3 19/97] target/arm: Introduce gen_gvec_sve2_sqdmulh Richard Henderson
2025-07-02 12:32 ` [PATCH v3 20/97] target/arm: Implement SME2 Multiple and Single SVE Destructive Richard Henderson
2025-07-02 12:32 ` [PATCH v3 21/97] target/arm: Implement SME2 Multiple Vectors " Richard Henderson
2025-07-02 12:32 ` [PATCH v3 22/97] target/arm: Implement SME2 ADD/SUB (array results, multiple and single vector) Richard Henderson
2025-07-02 12:32 ` [PATCH v3 23/97] target/arm: Implement SME2 ADD/SUB (array results, multiple vectors) Richard Henderson
2025-07-02 12:32 ` [PATCH v3 24/97] target/arm: Pass ZA to helper_sve2_fmlal_zz[zx]w_s Richard Henderson
2025-07-02 12:32 ` [PATCH v3 25/97] target/arm: Add helper_gvec{_ah}_bfmlsl{_nx} Richard Henderson
2025-07-03  9:34   ` Peter Maydell
2025-07-02 12:32 ` [PATCH v3 26/97] target/arm: Implement SME2 FMLAL, BFMLAL Richard Henderson
2025-07-02 12:33 ` [PATCH v3 27/97] target/arm: Implement SME2 FDOT Richard Henderson
2025-07-02 12:33 ` [PATCH v3 28/97] target/arm: Implement SME2 BFDOT Richard Henderson
2025-07-02 12:33 ` [PATCH v3 29/97] target/arm: Implement SME2 FVDOT, BFVDOT Richard Henderson
2025-07-02 12:33 ` [PATCH v3 30/97] target/arm: Rename helper_gvec_*dot_[bh] to *_4[bh] Richard Henderson
2025-07-02 12:33 ` [PATCH v3 31/97] target/arm: Implemement SME2 SDOT, UDOT, USDOT, SUDOT Richard Henderson
2025-07-03  9:45   ` Peter Maydell
2025-07-03 16:25     ` Richard Henderson
2025-07-02 12:33 ` [PATCH v3 32/97] target/arm: Rename SVE SDOT and UDOT patterns Richard Henderson
2025-07-03  9:49   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 33/97] target/arm: Tighten USDOT (vectors) decode Richard Henderson
2025-07-03  9:49   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 34/97] target/arm: Implement SDOT, UDOT (2-way) for SME2/SVE2p1 Richard Henderson
2025-07-03  9:49   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 35/97] target/arm: Implement SME2 SVDOT, UVDOT, SUVDOT, USVDOT Richard Henderson
2025-07-02 12:33 ` [PATCH v3 36/97] target/arm: Implement SME2 SMLAL, SMLSL, UMLAL, UMLSL Richard Henderson
2025-07-03  9:50   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 37/97] target/arm: Rename gvec_fml[as]_[hs] with _nf_ infix Richard Henderson
2025-07-03  9:50   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 38/97] target/arm: Implement SME2 FMLA, FMLS Richard Henderson
2025-07-03  9:50   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 39/97] target/arm: Implement SME2 BFMLA, BFMLS Richard Henderson
2025-07-03  9:50   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 40/97] target/arm: Implement SME2 FADD, FSUB, BFADD, BFSUB Richard Henderson
2025-07-03  9:51   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 41/97] target/arm: Implement SME2 ADD/SUB (array accumulator) Richard Henderson
2025-07-03 10:13   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 42/97] target/arm: Implement SME2 BFCVT, BFCVTN, FCVT, FCVTN Richard Henderson
2025-07-03 10:13   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 43/97] target/arm: Implement SME2 FCVT (widening), FCVTL Richard Henderson
2025-07-03 10:14   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 44/97] target/arm: Implement SME2 FCVTZS, FCVTZU Richard Henderson
2025-07-03 10:14   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 45/97] target/arm: Implement SME2 SCVTF, UCVTF Richard Henderson
2025-07-03 10:14   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 46/97] target/arm: Implement SME2 FRINTN, FRINTP, FRINTM, FRINTA Richard Henderson
2025-07-03 10:14   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 47/97] target/arm: Introduce do_[us]sat_[bhs] macros Richard Henderson
2025-07-03 10:15   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 48/97] target/arm: Use do_[us]sat_[bhs] in sve_helper.c Richard Henderson
2025-07-03 10:15   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 49/97] target/arm: Implement SME2 SQCVT, UQCVT, SQCVTU Richard Henderson
2025-07-03 10:20   ` Peter Maydell
2025-07-03 15:53     ` Richard Henderson
2025-07-02 12:33 ` [PATCH v3 50/97] target/arm: Implement SQCVTN, UQCVTN, SQCVTUN for SME2/SVE2p1 Richard Henderson
2025-07-03 10:22   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 51/97] target/arm: Implement SME2 SUNPK, UUNPK Richard Henderson
2025-07-03 10:23   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 52/97] target/arm: Implement SME2 ZIP, UZP (four registers) Richard Henderson
2025-07-03 10:25   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 53/97] target/arm: Move do_urshr, do_srshr to vec_internal.h Richard Henderson
2025-07-03 10:25   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 54/97] target/arm: Implement SME2 SQRSHR, UQRSHR, SQRSHRN Richard Henderson
2025-07-03 10:28   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 55/97] target/arm: Implement SME2 ZIP, UZP (two registers) Richard Henderson
2025-07-03 10:27   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 56/97] target/arm: Implement SME2 FCLAMP, SCLAMP, UCLAMP Richard Henderson
2025-07-03 10:31   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 57/97] target/arm: Enable SCLAMP, UCLAMP for SVE2p1 Richard Henderson
2025-07-03 10:32   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 58/97] target/arm: Implement FCLAMP for SME2, SVE2p1 Richard Henderson
2025-07-03 10:32   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 59/97] target/arm: Implement SME2p1 Multiple Zero Richard Henderson
2025-07-03 10:33   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 60/97] target/arm: Introduce pred_count_test Richard Henderson
2025-07-02 13:34   ` Richard Henderson
2025-07-02 12:33 ` [PATCH v3 61/97] target/arm: Fold predtest_ones into helper_sve_brkns Richard Henderson
2025-07-03 10:36   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 62/97] target/arm: Split out do_whilel from helper_sve_whilel Richard Henderson
2025-07-03 10:38   ` Peter Maydell
2025-07-03 16:02     ` Richard Henderson
2025-07-02 12:33 ` [PATCH v3 63/97] target/arm: Split out do_whileg from helper_sve_whileg Richard Henderson
2025-07-02 12:33 ` [PATCH v3 64/97] target/arm: Move scale by esz into helper_sve_while* Richard Henderson
2025-07-03 12:10   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 65/97] target/arm: Split trans_WHILE to lt and gt Richard Henderson
2025-07-03 12:10   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 66/97] target/arm: Enable PSEL for SVE2p1 Richard Henderson
2025-07-03 12:10   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 67/97] target/arm: Implement SVE2p1 WHILE (predicate pair) Richard Henderson
2025-07-03 12:11   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 68/97] target/arm: Implement SVE2p1 WHILE (predicate as counter) Richard Henderson
2025-07-03 12:12   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 69/97] target/arm: Implement SVE2p1 PTRUE " Richard Henderson
2025-07-03 12:14   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 70/97] target/arm: Implement {ADD, SMIN, SMAX, UMIN, UMAX}QV for SVE2p1 Richard Henderson
2025-07-03 12:15   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 71/97] target/arm: Implement SVE2p1 PEXT Richard Henderson
2025-07-03 12:19   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 72/97] target/arm: Implement SME2 SEL Richard Henderson
2025-07-03 12:21   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 73/97] target/arm: Implement ANDQV, ORQV, EORQV for SVE2p1 Richard Henderson
2025-07-03 12:23   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 74/97] target/arm: Implement FADDQV, F{MIN, MAX}{NM}QV " Richard Henderson
2025-07-03 12:24   ` [PATCH v3 74/97] target/arm: Implement FADDQV, F{MIN,MAX}{NM}QV " Peter Maydell
2025-07-02 12:33 ` [PATCH v3 75/97] target/arm: Implement BFMLSLB{L,T} for SME2/SVE2p1 Richard Henderson
2025-07-03 12:24   ` [PATCH v3 75/97] target/arm: Implement BFMLSLB{L, T} " Peter Maydell
2025-07-02 12:33 ` [PATCH v3 76/97] target/arm: Implement CNTP (predicate as counter) " Richard Henderson
2025-07-03 12:25   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 77/97] target/arm: Implement DUPQ for SME2p1/SVE2p1 Richard Henderson
2025-07-03 12:27   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 78/97] target/arm: Implement EXTQ " Richard Henderson
2025-07-03 12:27   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 79/97] target/arm: Implement PMOV " Richard Henderson
2025-07-03 13:24   ` Peter Maydell
2025-07-03 23:27     ` Richard Henderson
2025-07-02 12:33 ` [PATCH v3 80/97] target/arm: Implement ZIPQ, UZPQ " Richard Henderson
2025-07-03 12:28   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 81/97] target/arm: Implement TBLQ, TBXQ " Richard Henderson
2025-07-03 12:29   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 82/97] target/arm: Implement SME2 counted predicate register load/store Richard Henderson
2025-07-03 13:30   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 83/97] target/arm: Split the ST_zpri and ST_zprr patterns Richard Henderson
2025-07-03 12:30   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 84/97] target/arm: Implement {LD1, ST1}{W, D} (128-bit element) for SVE2p1 Richard Henderson
2025-07-03 12:33   ` [PATCH v3 84/97] target/arm: Implement {LD1,ST1}{W,D} " Peter Maydell
2025-07-02 12:33 ` [PATCH v3 85/97] target/arm: Move ld1qq and st1qq primitives to sve_ldst_internal.h Richard Henderson
2025-07-03 12:35   ` Peter Maydell
2025-07-02 12:33 ` [PATCH v3 86/97] target/arm: Implement {LD, ST}[234]Q for SME2p1/SVE2p1 Richard Henderson
2025-07-03 12:37   ` Peter Maydell
2025-07-02 12:34 ` [PATCH v3 87/97] target/arm: Implement LD1Q, ST1Q for SVE2p1 Richard Henderson
2025-07-03 12:37   ` Peter Maydell
2025-07-02 12:34 ` [PATCH v3 88/97] target/arm: Implement MOVAZ for SME2p1 Richard Henderson
2025-07-03 12:38   ` Peter Maydell
2025-07-02 12:34 ` [PATCH v3 89/97] target/arm: Implement LUTI2, LUTI4 for SME2/SME2p1 Richard Henderson
2025-07-03 12:42   ` Peter Maydell
2025-07-02 12:34 ` [PATCH v3 90/97] target/arm: Rename FMOPA_h to FMOPA_w_h Richard Henderson
2025-07-02 12:34 ` [PATCH v3 91/97] target/arm: Rename BFMOPA to BFMOPA_w Richard Henderson
2025-07-02 12:34 ` [PATCH v3 92/97] target/arm: Support FPCR.AH in SME FMOPS, BFMOPS Richard Henderson
2025-07-03 12:45   ` Peter Maydell
2025-07-02 12:34 ` [PATCH v3 93/97] target/arm: Implement FMOPA (non-widening) for fp16 Richard Henderson
2025-07-03 17:15   ` Alex Bennée
2025-07-02 12:34 ` [PATCH v3 94/97] target/arm: Implement SME2 BFMOPA (non-widening) Richard Henderson
2025-07-03 17:16   ` Alex Bennée
2025-07-02 12:34 ` Richard Henderson [this message]
2025-07-03 12:46   ` [PATCH v3 95/97] target/arm: Enable FEAT_SME2p1 on -cpu max Peter Maydell
2025-07-03 17:17   ` Alex Bennée
2025-07-04  3:12     ` Richard Henderson
2025-07-04  9:30       ` Alex Bennée
2025-07-02 12:34 ` [PATCH v3 96/97] linux-user/aarch64: Set hwcap bits for SME2p1/SVE2p1 Richard Henderson
2025-07-03 12:50   ` Peter Maydell
2025-07-02 12:34 ` [PATCH v3 97/97] tests/tcg/aarch64: Add sme2-matmul test case Richard Henderson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250702123410.761208-96-richard.henderson@linaro.org \
    --to=richard.henderson@linaro.org \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).