This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
RE: Problem in .md(Machine Description) file
- From: nitin jain <nitin_mbm at yahoo dot com>
- To: gcc-help at gcc dot gnu dot org
- Cc: "Rakesh Kumar - Software, Noida" <rakeshku at noida dot hcltech dot com>
- Date: Sun, 24 Aug 2003 02:54:51 -0700 (PDT)
- Subject: RE: Problem in .md(Machine Description) file
> > Hi,
> >
> > I have to write a machine description file for a
> chip.
> > For that, i am trying to understand the structure
> and
> > systex of the machine description file of i386.
> >
> > My problem is that why a 'define_insn' with a name
> > that start with '*' is used. Is it used for
> generating
> > RTL insn or for other purpose?
>
> The * in insn name is used for identifying the
> instruction in RTL dumps.
> These are no different from the nameless pattern.
This is what written in the GCC manual.
My problem is that if these expressions are used to
match generated RTL insn then
1. What is the difference between these and the
nameless 'define_insn'?
2. To match RTL code, that code should be generated by
some other 'define_insn'.
But the pattern in define_insn "*..." does not match
with the other patterns in the whole .md file at all.
This means that those RTL insn is not generated by any
RTL expression
in .md file. So what is the need to match them.
Waiting for reply.
Nitin Jain
CSE Dept. (IIT bombay)
> Regards,
> Rakesh
=====
-------------------------------------------------------------------
Nitin Jain,
H-8 ,Room No: 24
I.I.T.Bombay, Powai, Mumbai.
Mail-id: nitin-mbm@yahoo.com
nitinj@cse.iitb.ac.in
-------------------------------------------------------------------
__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com