From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18061 invoked by alias); 10 May 2009 06:40:08 -0000 Received: (qmail 18009 invoked by uid 22791); 10 May 2009 06:40:06 -0000 X-SWARE-Spam-Status: No, hits=-2.0 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from web36205.mail.mud.yahoo.com (HELO web36205.mail.mud.yahoo.com) (209.191.68.231) by sourceware.org (qpsmtpd/0.43rc1) with SMTP; Sun, 10 May 2009 06:40:00 +0000 Received: (qmail 77087 invoked by uid 60001); 10 May 2009 06:39:58 -0000 Message-ID: <602205.76976.qm@web36205.mail.mud.yahoo.com> Received: from [123.238.26.54] by web36205.mail.mud.yahoo.com via HTTP; Sat, 09 May 2009 23:39:58 PDT Date: Sun, 10 May 2009 06:40:00 -0000 From: paawan oza Subject: Re: MMX and floating point insn suport for reversible debugging To: Hui Zhu Cc: Thiago Jung Bauermann , gdb ml , Pedro Alves , Marc Khouzam , Michael Snyder , Eli Zaretskii , Mark Kettenis MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2009-05/txt/msg00055.txt.bz2 I think,=20 record_arch_list_add_reg (ir.regcache, I386_ST0_REGNUM) will be sufficient= =20 to fetch all floating point registers. no need to update the structure. Regards, Oza. --- On Sun, 5/10/09, paawan oza wrote: > From: paawan oza > Subject: Re: MMX and floating point insn suport for reversible debugging > To: "Hui Zhu" > Cc: "Thiago Jung Bauermann" , "gdb ml" , "Pedro Alves" , "Marc Khouzam" , "Michael Snyder" , "Eli Zaretskii" , "Mark Kettenis" > Date: Sunday, May 10, 2009, 12:07 PM >=20 > Hi Hui, >=20 > I think we need to update and add floating point in > following structure > for st1 to st7. >=20 > enum i386_regnum > { > =A0 I386_EAX_REGNUM,=A0=A0=A0 > =A0=A0=A0 /* %eax */ > =A0 I386_ECX_REGNUM,=A0=A0=A0 > =A0=A0=A0 /* %ecx */ > =A0 I386_EDX_REGNUM,=A0=A0=A0 > =A0=A0=A0 /* %edx */ > =A0 I386_EBX_REGNUM,=A0=A0=A0 > =A0=A0=A0 /* %ebx */ > =A0 I386_ESP_REGNUM,=A0=A0=A0 > =A0=A0=A0 /* %esp */ > =A0 I386_EBP_REGNUM,=A0=A0=A0 > =A0=A0=A0 /* %ebp */ > =A0 I386_ESI_REGNUM,=A0=A0=A0 > =A0=A0=A0 /* %esi */ > =A0 I386_EDI_REGNUM,=A0=A0=A0 > =A0=A0=A0 /* %edi */ > =A0 I386_EIP_REGNUM,=A0=A0=A0 > =A0=A0=A0 /* %eip */ > =A0 I386_EFLAGS_REGNUM,=A0=A0=A0 > =A0=A0=A0 /* %eflags */ > =A0 I386_CS_REGNUM,=A0=A0=A0 =A0=A0=A0 > /* %cs */ > =A0 I386_SS_REGNUM,=A0=A0=A0 =A0=A0=A0 > /* %ss */ > =A0 I386_DS_REGNUM,=A0=A0=A0 =A0=A0=A0 > /* %ds */ > =A0 I386_ES_REGNUM,=A0=A0=A0 =A0=A0=A0 > /* %es */ > =A0 I386_FS_REGNUM,=A0=A0=A0 =A0=A0=A0 > /* %fs */ > =A0 I386_GS_REGNUM,=A0=A0=A0 =A0=A0=A0 > /* %gs */ > =A0 I386_ST0_REGNUM=A0=A0=A0 =A0=A0=A0 > /* %st(0) */ > }; >=20 > what do you say ? >=20 >=20 > Regards, > Oza. >=20 > --- On Thu, 5/7/09, Hui Zhu > wrote: >=20 > > From: Hui Zhu > > Subject: Re: MMX and floating point insn suport for > reversible debugging > > To: "paawan oza" > > Cc: "Thiago Jung Bauermann" , > "gdb ml" , > "Pedro Alves" , > "Marc Khouzam" , > "Michael Snyder" , > "Eli Zaretskii" , > "Mark Kettenis" > > Date: Thursday, May 7, 2009, 8:24 AM > > On Thu, May 7, 2009 at 02:02, paawan > > oza > > wrote: > > > > > > Hi Hui, > > > > > > I have started understanding and working on > point-1. > > > I have some questions. please let me know my > > understanding is correct ? > > > > > > 1) i386-tdep.c is the one which has been done > for > > record-replay. which basically takes care of > disassembling > > insns... > > > but I see some code regarding MMX and x87FPU > already > > available. > > > may I know exactly, what support is missing ? > > > > >=20 > > =A0 =A0 case 0x0f06: > > =A0 =A0 =A0 break; > >=20 > > =A0 =A0 =A0 /* MMX/SSE/SSE2/PNI support */ > > =A0 =A0 =A0 /* XXX */ > >=20 > > =A0 =A0 default: > >=20 > > Your mean is this part? > >=20 > >=20 > > And I suggest you can begin with float point insn > > first.=A0 It doesn't > > record float point reg change. > >=20 > >=20 > > Thanks, > > Hui > >=20 >=20 >=20 >=20 >=20