From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11831 invoked by alias); 1 Mar 2002 23:26:20 -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 11757 invoked from network); 1 Mar 2002 23:26:19 -0000 Received: from unknown (HELO mms3.broadcom.com) (63.70.210.38) by sources.redhat.com with SMTP; 1 Mar 2002 23:26:19 -0000 Received: from 63.70.210.1 by mms3.broadcom.com with ESMTP (Broadcom MMS-3 SMTP Relay (MMS v4.7)); Fri, 01 Mar 2002 15:26:13 -0800 X-Server-Uuid: 1e1caf3a-b686-11d4-a6a3-00508bfc9ae5 Received: from dt-sj3-118.sj.broadcom.com (dt-sj3-118 [10.21.64.118]) by mail-sj1-5.sj.broadcom.com (8.12.2/8.12.2) with ESMTP id g21NQI1S007218 for ; Fri, 1 Mar 2002 15:26:18 -0800 ( PST) Received: (from cgd@localhost) by dt-sj3-118.sj.broadcom.com ( 8.9.1/SJ8.9.1) id PAA26467; Fri, 1 Mar 2002 15:26:17 -0800 (PST) To: gdb-patches@sources.redhat.com Subject: [applied mips sim patch] trace "d" shift instructions. From: cgd@broadcom.com Date: Fri, 01 Mar 2002 15:26:00 -0000 Message-ID: X-Mailer: Gnus v5.7/Emacs 20.4 MIME-Version: 1.0 X-WSS-ID: 109ED19F79506-01-01 Content-Type: text/plain Content-Transfer-Encoding: 7bit X-SW-Source: 2002-03/txt/msg00006.txt.bz2 When looking through my list of old patches, I noticed that in the last few days i'd gotten around to putting in some changes which i'd submitted back in 12/2002... (I'd forgotten about my old patches.) That led me to wondering what else of those i was missing. This is one chunk. (verified that various sims still build w/ it.) =================================================================== 2002-03-01 Chris Demetriou * mips.igen (do_dsll, do_dsllv, DSLL32, do_dsra, DSRA32, do_dsrl, DSRL32, do_dsrlv): Trace inputs and results. Index: mips.igen =================================================================== RCS file: /cvs/src/src/sim/mips/mips.igen,v retrieving revision 1.22 diff -u -r1.22 mips.igen --- mips.igen 2002/03/01 19:55:42 1.22 +++ mips.igen 2002/03/01 23:23:34 @@ -1180,13 +1180,17 @@ :function:::void:do_dsll:int rt, int rd, int shift { + TRACE_ALU_INPUT2 (GPR[rt], shift); GPR[rd] = GPR[rt] << shift; + TRACE_ALU_RESULT (GPR[rd]); } :function:::void:do_dsllv:int rs, int rt, int rd { int s = MASKED64 (GPR[rs], 5, 0); + TRACE_ALU_INPUT2 (GPR[rt], s); GPR[rd] = GPR[rt] << s; + TRACE_ALU_RESULT (GPR[rd]); } @@ -1213,7 +1217,9 @@ { int s = 32 + SHIFT; check_u64 (SD_, instruction_0); + TRACE_ALU_INPUT2 (GPR[RT], s); GPR[RD] = GPR[RT] << s; + TRACE_ALU_RESULT (GPR[RD]); } 000000,5.RS,5.RT,5.RD,00000,010100:SPECIAL:64::DSLLV @@ -1230,7 +1236,9 @@ :function:::void:do_dsra:int rt, int rd, int shift { + TRACE_ALU_INPUT2 (GPR[rt], shift); GPR[rd] = ((signed64) GPR[rt]) >> shift; + TRACE_ALU_RESULT (GPR[rd]); } @@ -1257,7 +1265,9 @@ { int s = 32 + SHIFT; check_u64 (SD_, instruction_0); + TRACE_ALU_INPUT2 (GPR[RT], s); GPR[RD] = ((signed64) GPR[RT]) >> s; + TRACE_ALU_RESULT (GPR[RD]); } @@ -1283,7 +1293,9 @@ :function:::void:do_dsrl:int rt, int rd, int shift { + TRACE_ALU_INPUT2 (GPR[rt], shift); GPR[rd] = (unsigned64) GPR[rt] >> shift; + TRACE_ALU_RESULT (GPR[rd]); } @@ -1310,14 +1322,18 @@ { int s = 32 + SHIFT; check_u64 (SD_, instruction_0); + TRACE_ALU_INPUT2 (GPR[RT], s); GPR[RD] = (unsigned64) GPR[RT] >> s; + TRACE_ALU_RESULT (GPR[RD]); } :function:::void:do_dsrlv:int rs, int rt, int rd { int s = MASKED64 (GPR[rs], 5, 0); + TRACE_ALU_INPUT2 (GPR[rt], s); GPR[rd] = (unsigned64) GPR[rt] >> s; + TRACE_ALU_RESULT (GPR[rd]); }