From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id wMwJJnkfm2rVXykAWB0awg (envelope-from ) for ; Fri, 04 Sep 2026 15:43:53 -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=UISEcF/O; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 7DCB41E166; Fri, 04 Sep 2026 15:43:53 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.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 autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::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 5871D1E033 for ; Fri, 04 Sep 2026 15:43:51 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D008A4BB588A for ; Fri, 4 Sep 2026 19:43:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D008A4BB588A 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=UISEcF/O 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 8032E4BA23F9 for ; Fri, 4 Sep 2026 19:43:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8032E4BA23F9 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 8032E4BA23F9 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=1788551005; cv=none; b=Hg/MsUYBkidVnx1aHJoDVvxWaSkdNTowI4kywVqL547lSVhEPz7MuQLL+apCOQ5sGhEkQqJctMfwvoJZq4N4D2TFO/Ga8OV5cH07Z7D+1XvJdtvuA1v/duPhcXDpontMX7Hsu1H4pows1uIYqSAOp5TtQI+wWJyZR7Vjwl1/+8I= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1788551005; c=relaxed/simple; bh=9ue95tehOnI3ETtN2Jz94gmNcZKvDq8JG8eAkskctxs=; h=DKIM-Signature:Date:From:To:Message-ID:Subject:MIME-Version; b=xb3NqdcPs4PJ/nUvwjGc0OywbEYn/BEQ4lP3L4cDmzVkoxQPzJ2eLnhsO6qdbMVrfnSlfdu/3XFekdEYKOm/cQac3FbOabiFky9bjuSdJUq/vbqve8FUxkmTfEPZdHHsggR/uTDtgJShV6t4r9uiiuXrG/mqnoilWa8xyQJEzIU= 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=UISEcF/O DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8032E4BA23F9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1788551001; bh=9ue95tehOnI3ETtN2Jz94gmNcZKvDq8JG8eAkskctxs=; h=Date:From:To:In-Reply-To:References:Subject:From:Subject:Reply-To; b=UISEcF/OX+X2qMZg7xzviV/LgutZBFjScX4uT3NEDiC7lX5uB751gTJZFoL5VNbGH3+U7umF3oaXqvGyGNeaDqxsDuPurZaR+BfrZdTrLsdyUSjFm58Wx9rX+20Rq44ZULsShuHOu6jPd5rAAw81gW/VPgvbelpG5Xb3WuleYZTG8UngPcR47KF8thvoMBs05Wo4FR3bZfHiffl9hDm4mq59XRWwYrYhx4d6lhiKKlotMh7FXGrqhGS7gKt+XZ1AlnmU6y4pJRuDDdR/7BFrEVdyMD21cq3wpZj7siK9gVm4APwyW3SAX+NUyRTDUZ5VlvTibHeev+6i5hfKdpGffw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1788551001; bh=GIaV0V2ZRlv+PTlUOqoSSRQzkFn7d4KWAOB+txhl+RG=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=q1lDQnNbzhaP5CajL2H1GKM7Mx3sbM4pm6geUph69PBqTCBHYVth4t4p3wPLR/K863A/pfPMmO6gz0DF+bN6lDP8Zg+YKcedYyp/uma3CSp3QHcnxKSl59LS14bwIr6PydgZDtacxSDghMpcgNNOv1xTggH48CuASf4lAi700itIi/1wTQEqOthy1RzI25DPZGPfek/e06KMOMD+/t/FjBgqP018PmV/2dw7GBOVuJh2/Prm3FNfTtXf3+pChrMe+enC/WH83qWarNGiD2pDMqlX0Gn1dMje4A9Ia4xP6hq9k+Tn5FW1OT37N1sa6dfGyLW+H0hCghCeWb68/LupOQ== X-YMail-OSG: O4Mmn90VM1lz9oA2PvNZD4U6oOttu5fTLiIg_tL1WETczSU1JzjJhrLupKe6ORc uE9OjQOauMmkWXrtEpXdKfWiruuhDJ2enYxpoHNYCnj4T2sHfPqiMpEYcblucNy4EXQ7wt_Im7u1 _lkYtDc6jOE3XJpUdwuTDnraENIve894Cfi.lbRSrHtqz9GUc_apxI2nIjexqe92sm6UdaH9di9m BxdXdlcH9Wg999fVd7UHMQLAeaPIoH15whWZ6i5dr3Dkj82CEHnS8iW9ZoYpc433UETnXUrRqa2t .DXjWcveS96eFIBaepSBQCePG6.mPTWRGmcsueZ5RSx301ltmaicPjKYlTpW6YbnX65cfZOLc_Qv sRF3sI2m4JjFaymKGLjNum76yaVUZnELvd0c6hLDTTgG2AkV9E1avUGcGt5V7jrCN_99XTmey3CM AOjmZbqJklkSYrd8B5bcBn6XoNav.QbbClqwi_BpJvLrO2EkOA8zVYk4e_n7p8HLnUMEHtAzU3aW 9GmweOjl3v4s.gSfkct0PWxSAf9ktTV9V4Pm7xAuN1imwsW8A8b8L64aoZGt20BtjM5yxGeUI0Vs oe_Wtdun8GdIHVisxs9BGqocdR0JX2qFChhWYArZdjcTnlqs3kDap203i356E7QSkLqO5T6jVuhg uHsxlzRULmNcE0pTCvTIIqtAzZZzrs5HnU7Db3knRPwDzoYWjCPcZrmmoCT0M7jVltPMXhO1AQo7 ADzIagCscCQvX9fQjiX16ttCTNwH5_GwP0zQstmkqRaHlEx_mK3VCtF4ZtT75XclzEY7G50luL9U VrJT2G_075ef4u623o4snLHVK4eVSFE.Dd36lQetFTctneCvFGkhm8WndscrCiRQQePfQGjs7GQ3 Zdq3mv7oNPFpPPGkIvZcpe4tlZnLjpcVfKyIWH_zQGa7uFUbtLh4a.eaHKgNcQcCeFTPh7METns2 Zbo16Wlab8aYEi_NpMmxh3K8paeqH2aEYa4yvDvLXxPMyi8iR6vposZv1w_BCPy8e.zBcbdNanPo TFmRw3mitWKKWkEnlx6IKptnpMbp80s1Q.TqykpGUEOyPF6q6L0ECCo_s9zzHijMQYCa.GEnILRP zayFztNn8mgD7A9vnoIxIyaaF9acP7NISOsyoNyeT0D4HJUj5ok_KOnJFTSfOITPR0my6yqtGhm2 IpnDTeuqVP8LEtGOTw2wP3E6vLAi3tbI7BY0BEHK2twjTUJ91aXCjMMVRipxs1lH8xSAFaCoVsyM EAE8y2HUmGtOXQcGqAL5sxyK4BygySxGeg0kkk3Y_EOvpX6u5F3RwfCPg_HWxOX0AP80Jk5d.Yr1 XrSbuhYiWE9VjhXXH90hOzC4j9hfvFHqunDP__1c8lDBqjd29qZg41ELI7IVFMOMQPMhrnweQAOp S9Dtb5ytzxitgL_H9fIHqAHDCIHeMuGqck3k5OljuXNvKBtRwQvycKd2ZTDC55ke7SR_JFLCauLn kyGPNJOVfbUJJ.BmbZzJ7rdjYBy7n_5phRx4RslbenlNW3Qq1jn0fJuo07T1JguDSh00Qo6TjLkD e3WSV1u_6GbrVQZhkX8.2Dw9K2PKRykWXPrrK2hmkIs9CEy9bzpXZM7PzCuemxCrp3j_Beeklk3T rjdaLB5CFiMj0WIi_urK4znjv305PY5xTxjJV7eMyavCebjxvh7o._B.fkF5RgUn2f1SoasK7hJ. gYX3AcJvc7yj_saRwF3KEJUB7hTIxEQ670H9rztExudpXPhuVzrO91nmMap4zisB5PAlEdeXzcgP HS85bKDHroxtN7UIGZPD.jQlXUzBWx0yry8zsjlMZoVMloafHMYdOj.vixjPlY7p7gkJs0H7sjuF THlq9udDBYyCC68SubTtvINq6NsJ8bGrxSY6blDFpEMTuWgZr.5AdHfhFpkDqELgtNDUpvFI0f3i sPoy0evte0TnvRcbN0Lw6.nCEgpdz838pEswy80lt02DF0UGUDLfT_MqHlvpO_K1R6xDMSEFyX2g e_b9Lu7xesOaC7V56NLJGbqHP3U2J8RxvujynPk283wc11bOyPPBOQS60PaRynyLU0e6GmZfh92k - X-Sonic-MF: X-Sonic-ID: dbaef0f8-d17e-4e6a-8377-a89ad5fb0071 Received: from sonic.gate.mail.ne1.yahoo.com by mail-asdoutdeli-p-cin-euwe4-prod-sonicconsumer-svc-102 with HTTP; Fri, 4 Sep 2026 19:43:21 +0000 Date: Fri, 4 Sep 2026 19:43:17 +0000 (UTC) From: Hannes Domani To: "gdb-patches@sourceware.org" , Christina Joos Message-ID: <81029124.1413268.1788550997897@mail.yahoo.com> In-Reply-To: <20260725105335.2664219-2-christina.joos@intel.com> References: <20260725105335.2664219-1-christina.joos@intel.com> <20260725105335.2664219-2-christina.joos@intel.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.26460 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 Samstag, 25. Juli 2026 um 12:55:55 MESZ hat Christina Joos Folgendes geschrieben: > From: "H.J. Lu" >=C2=A0 > Intel Advanced Performance Extensions (APX) doubles the number of > general-purpose registers (GPRs) from 16 to 32 (r16-r31). >=C2=A0 > 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. >=C2=A0 > In contrast to the legacy GPRS, EGPRs are not enabled by default in 64-bi= t > mode but are xcr0 enabled based on APX_F Intel APX state.=C2=A0 Define > X86_XSTATE_APX_F to support this new configuration. >=C2=A0 > Add gdb and gdbserver registers support for those new 64-bit EGPRs. > Also add byte, word and dword pseudo register support. >=C2=A0 > Co-Authored-By:=C2=A0 Christina Joos >=C2=A0 > 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 mod= ify > +=C2=A0 it under the terms of the GNU General Public License as published= 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 useful, > +=C2=A0 but WITHOUT ANY WARRANTY; without even the implied warranty of > +=C2=A0 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.=C2=A0 See th= e > +=C2=A0 GNU General Public License for more details. > + > +=C2=A0 You should have received a copy of the GNU General Public License > +=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", "r22", = "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 always a size of 32bit. Hannes