From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29515 invoked by alias); 29 Nov 2004 14:39: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 29492 invoked from network); 29 Nov 2004 14:39:27 -0000 Received: from unknown (HELO smtp004.mail.ukl.yahoo.com) (217.12.11.35) by sourceware.org with SMTP; 29 Nov 2004 14:39:27 -0000 Received: from unknown (HELO Kindrogan) (compxsuk@81.136.112.227 with login) by smtp004.mail.ukl.yahoo.com with SMTP; 29 Nov 2004 14:39:26 -0000 Reply-To: From: "Jon Beniston" To: Subject: [PATCH] Output execution stats from ARM simulator Date: Mon, 29 Nov 2004 14:39:00 -0000 Organization: CompXs Message-ID: <001d01c4d620$edbb9e50$0bbda8c0@Kindrogan> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_001E_01C4D620.EDBB9E50" X-SW-Source: 2004-11/txt/msg00513.txt.bz2 This is a multi-part message in MIME format. ------=_NextPart_000_001E_01C4D620.EDBB9E50 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-length: 304 Hi, The attached patch outputs the number of instructions executed and the number of cycles taken by the ARM simulator. Cheers, Jon 2004-11-29 Jon Beniston * wrapper.c (sim_info): Output number of instructions executed and number of cycles taken to execute them. ------=_NextPart_000_001E_01C4D620.EDBB9E50 Content-Type: application/octet-stream; name="sim_info.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="sim_info.patch" Content-length: 1648 Index: wrapper.c=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= RCS file: /cvs/src/src/sim/arm/wrapper.c,v=0A= retrieving revision 1.27=0A= diff -c -p -r1.27 wrapper.c=0A= *** wrapper.c 30 Mar 2003 10:39:22 -0000 1.27=0A= --- wrapper.c 29 Nov 2004 14:34:13 -0000=0A= *************** sim_create_inferior (sd, abfd, argv, env=0A= *** 398,405 ****=0A= void=0A= sim_info (sd, verbose)=0A= SIM_DESC sd ATTRIBUTE_UNUSED;=0A= ! int verbose ATTRIBUTE_UNUSED;=0A= {=0A= }=0A= =20=20=0A= static int=0A= --- 398,415 ----=0A= void=0A= sim_info (sd, verbose)=0A= SIM_DESC sd ATTRIBUTE_UNUSED;=0A= ! int verbose;=0A= {=0A= + (*sim_callback->printf_filtered) (sim_callback, "Instructions executed:= %d\n", state->NumInstrs);=20=20=0A= + if (verbose)=20=0A= + {=0A= + (*sim_callback->printf_filtered) (sim_callback, "S cycles: %d\n", s= tate->NumScycles);=20=20=0A= + (*sim_callback->printf_filtered) (sim_callback, "N cycles: %d\n", s= tate->NumNcycles);=20=20=0A= + (*sim_callback->printf_filtered) (sim_callback, "I cycles: %d\n", s= tate->NumIcycles);=20=20=0A= + (*sim_callback->printf_filtered) (sim_callback, "C cycles: %d\n", s= tate->NumCcycles);=20=20=0A= + (*sim_callback->printf_filtered) (sim_callback, "F cycles: %d\n", s= tate->NumFcycles);=20=0A= + }=0A= + (*sim_callback->printf_filtered) (sim_callback, "Total cycles: %d\n", A= RMul_Time (state));=20=20=0A= }=0A= =20=20=0A= static int=0A= ------=_NextPart_000_001E_01C4D620.EDBB9E50--