This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
[testsuite] help req for scanning assembly output
- From: "Nitin Yewale" <NitinY at KPITCummins dot com>
- To: <gcc-help at gcc dot gnu dot org>
- Date: Mon, 5 Jul 2004 18:38:51 +0530
- Subject: [testsuite] help req for scanning assembly output
Hi,
I am writing a dejagnu test case for following program.
***************************** test.c ***************************
/* { dg-do compile { target h8300-*-* } } */
/* { dg-options "-O3 -mh -mn " } */
int a;
__attribute__ ((interrupt_handler,saveall)) void foo()
{
int b;
a = 1 ;
b = a++;
}
/* { dg-final { scan-assembler "er0\,\@-er7" } } */
****************************************************************
************************ASSEMBLY OUTPUT test.c*******************
.h8300hn
.section .text
.align 1
.global _foo
_foo:
mov.l er6,@-er7
mov.w r7,r6
mov.l er0,@-er7
mov.l er1,@-er7
mov.l er2,@-er7
mov.l er3,@-er7
mov.l er4,@-er7
mov.l er5,@-er7
mov.w #1,r2
mov.w r2,@_a
mov.w #_a,r3
adds #1,er2
mov.w r2,@er3
subs #1,er2
mov.w r2,r5
mov.l @er7+,er5
mov.l @er7+,er4
mov.l @er7+,er3
mov.l @er7+,er2
mov.l @er7+,er1
mov.l @er7+,er0
mov.l @er7+,er6
rte
.size _foo, .-_foo
.comm _a,2,2
.ident "GCC: (GNU) 3.4-GNUH8_v0402"
.end
****************************************************************
I want to check whether generated assembly code contains pushes and pops all registers or not for interrupt service routine using Dejagnu framework. For e.g. "mov.l er0,@-er7"
To do so I am using "{dg-final {scan-assembler}}" TCL macro but not able to figure out the format for the same.
Any help in these regards is appreciated.
Regards,
Nitin Yewale,
KPIT Cummins InfoSystems Ltd.
Pune, India
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Free download of GNU based tool-chains for Renesas' SH and H8 Series.
The following site also offers free technical support to its users.
Visit http://www.kpitgnutools.com for details.
Latest versions of KPIT GNU tools were released on June 1, 2004.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~