Related articles |
---|
complex instruction set compiler vjain@ececs.uc.edu (Vipin Jain) (1998-03-15) |
Re: complex instruction set compiler ian@five-d.com (1998-03-15) |
Re: complex instruction set compiler chase@naturalbridge.com (David Chase) (1998-03-15) |
Re: complex instruction set compiler Eric.Hildum@Japan.NCR.COM (Eric Hildum) (1998-03-18) |
Re: complex instruction set compiler richard@cogsci.ed.ac.uk (1998-03-18) |
Re: complex instruction set compiler tmoog@mcs.net (Tom Moog) (1998-03-20) |
Re: complex instruction set compiler jan@mailhost.neuroinformatik.ruhr-uni-bochum.de (Jan Vorbrueggen) (1998-03-20) |
From: | Eric Hildum <Eric.Hildum@Japan.NCR.COM> |
Newsgroups: | comp.compilers,comp.arch,comp.compilers.tools.pccts |
Date: | 18 Mar 1998 23:03:56 -0500 |
Organization: | NCR Japan |
References: | 98-03-144 98-03-149 |
Keywords: | architecture |
vjain@ececs.uc.edu says...
> > I m looking for a rich complex instruction set which has a code
> >generator (or code generator generator ) to go along with it. It would
>
> > Vipin
> >[There's always the Vax back end for GCC. -John]
Ian Kemmish wrote:
> The compiler for Franz Lisp in BSD 4.2 (also for VAX, of course, and free on
> the BSD source tapes) actually *used* the complex instructions. I *think* it
> used the procedure call stuff, and I definitely remember it used the POLY
> instruction, and lots of lovely addressing modes....
> [I was under the impression that the very complex Vax instructions usually
> ran slower than a sequence of simpler instructions. -John]
I have heard, but do not know for certain, that the COBOL compiler
used the Edit string instruction. As I recall, the code generator for
the Fortran compiler became the base for the VAX standard code
generator used in the later compilers - that code generator created
the best code, and also knew the various instruction sequences to
avoid and ideal alignments for the best performance on all the
different VAX implementations.
By the way, any program that used trig functions on under VMS used the
poly instructions - they were used in the libraries. The backup
program used the CRC instruction - in fact, removing CRC from the HW
in the uVAX I and II was considered a mistake at the time because of
the dramatic effect on backup time requirements when the backup
default was /CRC.
[I can believe that EDIT helped; it was one of the few CISC instructions
in the IBM 360 architecture. But depending on a CRC instruction was pretty
silly since you can do CRC so easily with a small precomputed table and
a few shifts and masks per byte. -John]
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.