From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id att4KmM9u2qceRUAWB0awg (envelope-from ) for ; Tue, 29 Sep 2026 00:24:03 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=yahoo.de header.i=@yahoo.de header.a=rsa-sha256 header.s=s2048 header.b=OeNpaeDE; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 9585E1E033; Tue, 29 Sep 2026 00:24:03 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id E34AB1E033 for ; Tue, 29 Sep 2026 00:24:01 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 728394BB1C1D for ; Tue, 29 Sep 2026 04:24:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 728394BB1C1D Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=yahoo.de header.i=@yahoo.de header.a=rsa-sha256 header.s=s2048 header.b=OeNpaeDE Received: from sonic.asd.mail.yahoo.com (sonic-euwe4-0022.asd.mail.yahoo.com [34.2.86.21]) by sourceware.org (Postfix) with ESMTPS id 8C2364B9DB62 for ; Tue, 29 Sep 2026 04:23:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8C2364B9DB62 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=yahoo.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=yahoo.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8C2364B9DB62 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=34.2.86.21 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1790655816; cv=none; b=bpodVldhCFSWcE3O5eXsakd76WPloPQ3WaDJInC33XhVXuoL2KgfHQ9atlom97u/A+RvUWefPtV+S/aapozDnFaNup/kMJCKuXG1d9STWEAp+dqKYO9jYigyaUFFp4AfaX7feu25Z5uMQRAJsV9XjjJp0WU+5I99LZuIj+KZiYE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1790655816; c=relaxed/simple; bh=UAksmQ6lWjx3blxlP3XoQpJmp5TZKF2kOk5ajqB9T7M=; h=DKIM-Signature:Date:From:To:Message-ID:Subject:MIME-Version; b=wGZhMYjNZkYFgLE+MnWNzTOePjXEdAxGAqY5KBrEqRrh2j7tqJTQsuy2SyLs+4Jy0rNtkeubNgZojQip7qSLcGs5LjE2KLdm4LwNUOKTCsK+oonAiRam1UCNVbjwnsEB2Jixc70PEs22foTDV89C5i4oz8JUH44HQSrvxGgEMx8= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=yahoo.de header.i=@yahoo.de header.a=rsa-sha256 header.s=s2048 header.b=OeNpaeDE DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8C2364B9DB62 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1790655815; bh=UAksmQ6lWjx3blxlP3XoQpJmp5TZKF2kOk5ajqB9T7M=; h=Date:From:To:In-Reply-To:References:Subject:From:Subject:Reply-To; b=OeNpaeDEjXfn4AVKshJF/ZLYzdbVOyyGbU7brXziwa02Xj+Cskgvj310YOWzwCJ8j0pEoZhElhtkTc9VCzjU8Oc+K6NLrlduIhl9k1Xq6+50RaKqV6Jtvbeb7Gs7FqcSheBch9Q3ucRzZBQSmpfsnwwh8JCg9fmNfr0/FA0R9x0bP3dneBArHsCLZuNi5LzId8ybiC5wJauCwz/IaAuW4+Z5Ca/OHQ5XIvxX59GPyS/gKbiVF5Zpe8UTVSmGIptKsVKGDrPzknetUE7gL4ePoB7A43gj8FskwLoOGuTCxPZaXzMniMxd8BX0tvDprfOjAVul8Z0uQ58U4BTf4sdQXQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1790655815; bh=PL06z37LYQDkmN8qGtb7jUvL1c2bo5TRhuNc/1dKVYF=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=fAKSxxVhkhBriHKvxBRgy0gGnRy6nf9BUdu/CKksc/CpHvoSl2F+6P/VbEZweLc1F8EUo0VVEdLTyigPsuobAwXlGx9ph4F+F5THw8ZlzIBeHnT6qK+fwRnfuv4Q4vuMKasRgImvQ9HnhQGDV6KQfyRbXvPZDzm1oW3h1xuqROBCYikD71lcSmDMxSF3bX56iIwAH+362MpR8ksf2SLhpy+GYome6BTtcgeHOzcZtpy6TceNmJuEaERJe7R1xbe+HSfAXLw1bneEmMkL6M1sWOPhlGQ+Q8uGIXvdu0ZzhKlbO0u/zluB7vc2ue6PxEhZ4Txc8i1Z6r7ddxZI9L+MSw== X-YMail-OSG: x.vuOtYVM1kCpmkZxaQ0MkPEuVnhE.uIDUqak2bMIkt2MBVaNBkf.RwfOrj5ldp ZSooAUBYXeNNojiC107KloIogpDeWxOc6Dz1eEizwSeNAXXtMiljTvcts0P.Db1dXBC38q02yY12 a22kKPU4NRzEJIYwEurEcp9pOpp6cExhNqIQKXxZKFkDgGyWzRlt7Fken7nnv2cqvDt4I6VQ0YgE lH1ulvKJ0f5k1TNSS4nQeygquiwHWMp8DliOaRw.l6bIqjsQVvPcBF8jq02JuAavg.Md1MuBWsEy L.hSp8KEoCuDJU6FcJ1m9zkcESWT.xaRZzmQ.1hvOAAJXNzJ5F75hsHmYixi_b_PKOkl89U1.SYa 0_l_Iqdu7qMEnyNxBHm8guTwkGsvy2cAvgjxp.J98QeKA4Xu7bItQmel848zQHkw5kvn0W1z75Ar AM324k8PRj5NldesK9KPT3IDnGOjRFdsZ2i3.xUrfPFgnfGknFyMSyefYDSJk_gMQhuH32EuZCBa J6ducOG5Pff1q487y8.dLLt8UVEyD9lg1gpuDQo6hhlH.45QNqm3pnzbpPig_JJ0YlXDeOjGvMCp iasa_0uXzuFGSshG3LzmyczWvEstjO6CndXlnXjRq5jmvxg1WEtMvLNQoQZu4xeS8Ke1SX0fURQR 6w21nu2mXsCR8alY1tE5jYQFrO__z9bGAzFiGpA8dNaPuhxNlbw9O_G7S2v9TMfF2zj05Rh_SrQo jhTx0g5JDGUopQ6YmQfVOm.ONodo53D.twVzodHFEwuXEv16wBk3QryChG6nMGruRfYTX7sB04BL Yh6j1gkZns2q1CimyioUsNB6ljnbP2kCQURXgEJb4UtrBOtQmFH.ER2vxGJtvKOdHjl_iQpYAss8 3le8Q4f1nYJ2xStzCnFVPOVlMOZn2wvgr2C9vImKuPsmYD9JsAmo2hdH9WeZLFaWNzmZuFVDLYvz 3wjNDIgMXGOd4D38Q6F_SujPcPxzt2.WdmgtpDwqEunMFJXMH2YT8NCZMdIKgRUhg2xpXm_T7sCp r4VhlV_IO6D9FAAxrwsS.MVTfcYJBthpfXbshZZ58sToqjUE_8z0UqKVmzdxKaaJ7RqlOLpPoKWj 0XiiMiUzfh1bSoaem_AebfoGAKWPCdHRzFi9JGVz5SfO_fHLPixCI.fxVvNkDivsrn1VnThfemPS AQcQc1Sc2HpWXXh6q0c9L2.qelZ4gT2yYtywax6GjMPms9iWI1sNtTaRbwJy6ahttUaP6CzN_.Y2 KzmUsgvdnUEEJGDXqFKRlZUv3O.N98i255IakjaL47EOZLZ2OgW7HRn91hG49BdmA.gp2qSZFNcB VppyE0NO16qep2NMkTRGHT1nMbA7n1p9i833qHDqwR7VKKKDZW.02SZy_XK8ail.SkWFJzKaOkqy Dbuaqd7YZO480H1SGpd3Og5KhqKXAYy1Q2AQzXVnXdJtqaLiLDVS.kk3LryT.f_68FvrrIgMf36d 1DhpoZPRbwHX9oWGuuV9cgmcsaHX0Ia_nmLA6fPEUvXHFgn3WokpiOJboSaNCc2LD1bfN7c08oAD rIbN8cUvLscNXPSTfybVJ.KLGDfbx6Ej2zSE_E5JDEis3z8oyFi4U46cOvmRZvqNqExw1bfKfVaq SA9lTQSZRBqrn66M_s9FhstFxv3jRN5sBqKVkBT6tzXMEZsV5t.klC_s4Ud5EFaV5kE.qgyAqeAk dOLf0HeiabI3xUyi7GghImGcrvaCaOve92IjujVjVtWpxc2Cj8eTXRfi_hOhk37rF5eFXhTlxVZc mjMkxMZbmhNBxRHhhpV2oEA1l49VrMEnlm8yn8mp1E79UdA_RAdbyQU1yPtcD72XyaLaH6Zv6UFE y9jMR.A24L6WDeqS5LU1GSbns7rXqkqT4NruH70ojfbv.WvgqQy52XJegFJqRLOFls1ualQWrxij DSxrbJ_shrvgIAz8OCcO1yf47WyNXIykhtqOQ2ASLEVUbBWluzoFpgPGp8REsH2LbMA3a2vEMRjJ zAtmch2o6IdGulGJkUiGV.kEcq6AsT0sZ71cpbLwtQdJ1LE95iOZzOSP0cDR3 X-Sonic-MF: X-Sonic-ID: 0014527e-ba1e-4315-b715-b07b166cee5f Received: from sonic.gate.mail.ne1.yahoo.com by mail-asdoutdeli-p-cin-euwe4-prod-sonicconsumer-svc-102 with HTTP; Tue, 29 Sep 2026 04:23:35 +0000 Date: Tue, 29 Sep 2026 04:23:32 +0000 (UTC) From: Hannes Domani To: "gdb-patches@sourceware.org" , "Joos, Christina" Message-ID: <59429207.3255453.1790655812245@mail.yahoo.com> In-Reply-To: References: <20260725105335.2664219-1-christina.joos@intel.com> <20260725105335.2664219-2-christina.joos@intel.com> <81029124.1413268.1788550997897@mail.yahoo.com> Subject: Re: [PATCH 1/1] gdb, gdbserver: Add Intel APX register support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Mailer: WebService/1.1.26577 YMailCLDNorrin X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org Am Montag, 28. September 2026 um 22:23:00 MESZ hat Joos, Christina Folgendes geschrieben: > > -----Original Message----- > > From: Hannes Domani > > Sent: Freitag, 4. September 2026 21:43 > > To: gdb-patches@sourceware.org; Joos, Christina > > Subject: Re: [PATCH 1/1] gdb, gdbserver: Add Intel APX register support > > > >=C2=A0 Am Samstag, 25. Juli 2026 um 12:55:55 MESZ hat Christina Joos > > Folgendes geschrieben: > > > > > From: "H.J. Lu" > > > > > > Intel Advanced Performance Extensions (APX) doubles the number of > > > general-purpose registers (GPRs) from 16 to 32 (r16-r31). > > > > > > Those new 64-bit Extended GPRs (EGPRs) do not change the size of the > > > XSAVE area, as they take up the space left behind by the deprecated > > > MPX registers. > > > > > > In contrast to the legacy GPRS, EGPRs are not enabled by default in > > > 64-bit mode but are xcr0 enabled based on APX_F Intel APX state. > > > Define X86_XSTATE_APX_F to support this new configuration. > > > > > > Add gdb and gdbserver registers support for those new 64-bit EGPRs. > > > Also add byte, word and dword pseudo register support. > > > > > > Co-Authored-By:=C2=A0 Christina Joos > > > > > > diff --git a/gdb/testsuite/gdb.arch/amd64-apx.c > > > b/gdb/testsuite/gdb.arch/amd64-apx.c > > > new file mode 100644 > > > index 00000000000..c9539d16cf1 > > > --- /dev/null > > > +++ b/gdb/testsuite/gdb.arch/amd64-apx.c > > > @@ -0,0 +1,66 @@ > > > +/* Copyright 2024-2026 Free Software Foundation, Inc. > > > + > > > +=C2=A0 This file is part of GDB. > > > + > > > +=C2=A0 This program is free software; you can redistribute it and/or > > > +modify > > > +=C2=A0 it under the terms of the GNU General Public License as publi= shed > > > +by > > > +=C2=A0 the Free Software Foundation; either version 3 of the License= , or > > > +=C2=A0 (at your option) any later version. > > > + > > > +=C2=A0 This program is distributed in the hope that it will be usefu= l, > > > +=C2=A0 but WITHOUT ANY WARRANTY; without even the implied warranty o= f > > > +=C2=A0 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.=C2=A0 Se= e the > > > +=C2=A0 GNU General Public License for more details. > > > + > > > +=C2=A0 You should have received a copy of the GNU General Public Lic= ense > > > +=C2=A0 along with this program.=C2=A0 If not, see . > > > + > > > +=C2=A0 Test program for Intel APX Extended GPRs (EGPRs).=C2=A0 */ > > > + > > > +long data[] =3D { > > > +=C2=A0 0x0000000004030201, > > > +=C2=A0 0x0000000014131211, > > > +=C2=A0 0x0000000024232221, > > > +=C2=A0 0x0000000034333231, > > > +=C2=A0 0x0000000044434241, > > > +=C2=A0 0x0000000054535251, > > > +=C2=A0 0x0000000064636261, > > > +=C2=A0 0x0000000074737271, > > > +=C2=A0 0x0000000084838281, > > > +=C2=A0 0x0000000094939291, > > > +=C2=A0 0x00000000a4a3a2a1, > > > +=C2=A0 0x00000000b4b3b2b1, > > > +=C2=A0 0x00000000c4c3c2c1, > > > +=C2=A0 0x00000000d4d3d2d1, > > > +=C2=A0 0x00000000e4e3e2e1, > > > +=C2=A0 0x00000000f4f3f2f1, > > > +}; > > > + > > > +int > > > +main (int argc, char **argv) > > > +{ > > > +=C2=A0 asm ("mov 0(%0), %%r16\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 8(%0), %%r17\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 16(%0), %%r18\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 24(%0), %%r19\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 32(%0), %%r20\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 40(%0), %%r21\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 48(%0), %%r22\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 56(%0), %%r23\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 64(%0), %%r24\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 72(%0), %%r25\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 80(%0), %%r26\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 88(%0), %%r27\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 96(%0), %%r28\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 104(%0), %%r29\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 112(%0), %%r30\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 "mov 120(%0), %%r31\n\t" > > > +=C2=A0 =C2=A0 =C2=A0 : /* no output operands */ > > > +=C2=A0 =C2=A0 =C2=A0 : "r" (data) > > > +=C2=A0 =C2=A0 =C2=A0 : "r16", "r17", "r18", "r19", "r20", "r21", "r2= 2", "r23", > > > +=C2=A0 =C2=A0 "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31"= ); > > > + > > > +=C2=A0 asm ("nop"); /* break here */ > > > + > > > +=C2=A0 return 0; > > > +} > > > > I suggest using 'long long' for data[], because on windows 'long' has a= lways a > > size of 32bit. >=C2=A0 > Right, thank you for this feedback. > I'd prefer to use int64_t, would that be ok from your side? Sure, that's even better. Hannes