From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11193 invoked by alias); 8 Apr 2010 20:33:26 -0000 Received: (qmail 11185 invoked by uid 22791); 8 Apr 2010 20:33:24 -0000 X-SWARE-Spam-Status: No, hits=-1.8 required=5.0 tests=BAYES_00,MSGID_MULTIPLE_AT,TW_EB X-Spam-Check-By: sourceware.org Received: from mailhost.u-strasbg.fr (HELO mailhost.u-strasbg.fr) (130.79.200.156) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 08 Apr 2010 20:33:19 +0000 Received: from baal.u-strasbg.fr (baal.u-strasbg.fr [IPv6:2001:660:2402::41]) by mailhost.u-strasbg.fr (8.14.3/jtpda-5.5pre1) with ESMTP id o38KXEQR086713 ; Thu, 8 Apr 2010 22:33:15 +0200 (CEST) (envelope-from pierre.muller@ics-cnrs.unistra.fr) Received: from mailserver.u-strasbg.fr (ms3.u-strasbg.fr [IPv6:2001:660:2402:d::12]) by baal.u-strasbg.fr (8.14.0/jtpda-5.5pre1) with ESMTP id o38KXEpO070059 ; Thu, 8 Apr 2010 22:33:14 +0200 (CEST) (envelope-from pierre.muller@ics-cnrs.unistra.fr) Received: from d620muller (lec67-4-82-230-53-140.fbx.proxad.net [82.230.53.140]) (user=mullerp mech=LOGIN) by mailserver.u-strasbg.fr (8.14.3/jtpda-5.5pre1) with ESMTP id o38KXBws079687 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO) ; Thu, 8 Apr 2010 22:33:12 +0200 (CEST) (envelope-from pierre.muller@ics-cnrs.unistra.fr) From: "Pierre Muller" To: "'Mark Kettenis'" , Cc: References: <20100407200547.GA20605@intel.com> <201004081908.o38J8D9H025274@glazunov.sibelius.xs4all.nl> In-Reply-To: <201004081908.o38J8D9H025274@glazunov.sibelius.xs4all.nl> Subject: RE: PATCH: Support i386 without SSE Date: Thu, 08 Apr 2010 20:33:00 -0000 Message-ID: <000c01cad75a$b751a490$25f4edb0$@muller@ics-cnrs.unistra.fr> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2010-04/txt/msg00189.txt.bz2 > -----Message d'origine----- > De=A0: gdb-patches-owner@sourceware.org [mailto:gdb-patches- > owner@sourceware.org] De la part de Mark Kettenis > Envoy=E9=A0: Thursday, April 08, 2010 9:08 PM > =C0=A0: hjl.tools@gmail.com > Cc=A0: gdb-patches@sourceware.org > Objet=A0: Re: PATCH: Support i386 without SSE >=20 > > Date: Wed, 7 Apr 2010 13:05:47 -0700 > > From: "H.J. Lu" > > > > Hi, > > > > This patch supports i386 without SSE. Any comments/suggestions? >=20 > Eli, Pierre, can you test wether this fixes the issues on Go32? I tested the patch and it does indeed fix the two problems that I=20 reported. Nevertheless, there are still strange things: if you use 'maint print register-groups' you will find out that the SSE xmmX registers are still present as registers 32 to 40 and the ymmX as 41 to 48, but with empty names and a strange int0_t type. (see below). =20 As this is not user visible,=20 I think that the patch is OK for me... Pierre (top-gdb) maint print register-groups Name Nr Rel Offset Size Type Groups eax 0 0 0 4 int32_t general,all,save,restore ecx 1 1 4 4 int32_t general,all,save,restore edx 2 2 8 4 int32_t general,all,save,restore ebx 3 3 12 4 int32_t general,all,save,restore esp 4 4 16 4 *1 general,all,save,restore ebp 5 5 20 4 *1 general,all,save,restore esi 6 6 24 4 int32_t general,all,save,restore edi 7 7 28 4 int32_t general,all,save,restore eip 8 8 32 4 *1 general,all,save,restore eflags 9 9 36 4 i386_eflags general,all,save,restore cs 10 10 40 4 int32_t general,all,save,restore ss 11 11 44 4 int32_t general,all,save,restore ds 12 12 48 4 int32_t general,all,save,restore es 13 13 52 4 int32_t general,all,save,restore fs 14 14 56 4 int32_t general,all,save,restore gs 15 15 60 4 int32_t general,all,save,restore st0 16 16 64 10 _i387_ext float,all,save,restore st1 17 17 74 10 _i387_ext float,all,save,restore st2 18 18 84 10 _i387_ext float,all,save,restore st3 19 19 94 10 _i387_ext float,all,save,restore st4 20 20 104 10 _i387_ext float,all,save,restore st5 21 21 114 10 _i387_ext float,all,save,restore st6 22 22 124 10 _i387_ext float,all,save,restore st7 23 23 134 10 _i387_ext float,all,save,restore fctrl 24 24 144 4 long float,all,save,restore fstat 25 25 148 4 long float,all,save,restore ftag 26 26 152 4 long float,all,save,restore fiseg 27 27 156 4 long float,all,save,restore fioff 28 28 160 4 long float,all,save,restore foseg 29 29 164 4 long float,all,save,restore fooff 30 30 168 4 long float,all,save,restore fop 31 31 172 4 long float,all,save,restore '' 32 32 176 0 int0_t general '' 33 33 176 0 int0_t general '' 34 34 176 0 int0_t general '' 35 35 176 0 int0_t general '' 36 36 176 0 int0_t general '' 37 37 176 0 int0_t general '' 38 38 176 0 int0_t general '' 39 39 176 0 int0_t general '' 40 40 176 0 int0_t general '' 41 41 176 0 int0_t general '' 42 42 176 0 int0_t general '' 43 43 176 0 int0_t general '' 44 44 176 0 int0_t general '' 45 45 176 0 int0_t general '' 46 46 176 0 int0_t general '' 47 47 176 0 int0_t general '' 48 48 176 0 int0_t general al 49 0 176 1 int8_t cl 50 1 177 1 int8_t dl 51 2 178 1 int8_t bl 52 3 179 1 int8_t ah 53 4 180 1 int8_t ch 54 5 181 1 int8_t dh 55 6 182 1 int8_t bh 56 7 183 1 int8_t ax 57 8 184 2 int16_t cx 58 9 186 2 int16_t dx 59 10 188 2 int16_t bx 60 11 190 2 int16_t '' 61 12 192 2 int16_t bp 62 13 194 2 int16_t si 63 14 196 2 int16_t di 64 15 198 2 int16_t mm0 65 16 200 8 _vec64i mmx,all,vector mm1 66 17 208 8 _vec64i mmx,all,vector mm2 67 18 216 8 _vec64i mmx,all,vector mm3 68 19 224 8 _vec64i mmx,all,vector mm4 69 20 232 8 _vec64i mmx,all,vector mm5 70 21 240 8 _vec64i mmx,all,vector mm6 71 22 248 8 _vec64i mmx,all,vector mm7 72 23 256 8 _vec64i mmx,all,vector *1: Register type's name NULL. There are two oddities here: the void * type are not nicely reported, and the missing registers are in the general group.