From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8355 invoked by alias); 2 Jul 2004 22:26:34 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 8159 invoked from network); 2 Jul 2004 22:26:33 -0000 Received: from unknown (HELO mx1.redhat.com) (66.187.233.31) by sourceware.org with SMTP; 2 Jul 2004 22:26:33 -0000 Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.12.10/8.12.10) with ESMTP id i62MQXe1024465 for ; Fri, 2 Jul 2004 18:26:33 -0400 Received: from pobox.corp.redhat.com (pobox.corp.redhat.com [172.16.52.156]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i62MQX027326 for ; Fri, 2 Jul 2004 18:26:33 -0400 Received: from localhost.localdomain (vpn50-57.rdu.redhat.com [172.16.50.57]) by pobox.corp.redhat.com (8.12.8/8.12.8) with ESMTP id i62MQWc3007729; Fri, 2 Jul 2004 18:26:32 -0400 Received: from saguaro (saguaro.lan [192.168.64.2]) by localhost.localdomain (8.12.11/8.12.10) with SMTP id i62MQRZU032608; Fri, 2 Jul 2004 15:26:27 -0700 Date: Fri, 02 Jul 2004 22:26:00 -0000 From: Kevin Buettner To: Jim Blandy Cc: gdb-patches@sources.redhat.com Subject: Re: RFA 1/3: change PPC E500 raw regcache layout Message-Id: <20040702152626.5f36a91a@saguaro> In-Reply-To: References: Organization: Red Hat Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-SW-Source: 2004-07/txt/msg00020.txt.bz2 On 30 Jun 2004 11:49:58 -0500 Jim Blandy wrote: > 2004-06-30 Jim Blandy > > Make the E500 SPE vector registers pseudoregisters, based on raw > registers for the lower and upper 32-bit gpr halves. > * ppc-tdep.h (struct gdbarch_tdep): Replace 'ppc_gprs_pseudo_p' > flag with 'ppc_ev0_upper_regnum'. > * rs6000-tdep.c: #include "reggroups.h". > (spe_register_p): The gpr upper-half registers are SPE registers. > (e500_move_ev_register): New function. > (e500_pseudo_register_read, e500_pseudo_register_write): Rewitten > for new raw / pseudo relationship. > (e500_register_reggroup_p): New function. > (A4,P8): New regset macro. > (P): Delete; unused. > (PPC_EV_REGS, PPC_GPRS_PSEUDO_REGS): Deleted. > (PPC_SPE_GP_REGS, PPC_SPE_UPPER_GP_REGS, PPC_EV_PSEUDO_REGS): New > partial regset macros. > (regiters_e500): Make separate raw registers for the upper and > lower 32-bit halves of the 64-bit SPE gprs. Make the 'ev' vector > registers into pseudoregisters. > (rs6000_gdbarch_init): Initialize the tdep's ppc_ev0_upper_regnum > members, and adjust initializations of other register numbers. > Register e500_register_reggroup_p. > * Makefile.in (rs6000-tdep.o): Update dependencies. Okay. (Thanks for the explanation preceding the patch.) Kevin