Aucbvax.6862
fa.info-vax
utzoo!decvax!ucbvax!info-vax
Thu Apr 22 10:58:50 1982
C compiler code generation
>From KASHTAN@SRI-AI Thu Apr 22 10:49:50 1982
Thought you might be interested in what the DEC "C" compiler did on those
examples.
"C" program using double floats:
Detected that a constant was being added and generated
a series of " addf2 #const,register" instructions.
"C" program using ints:
Detected that the constant was 1 and just generated a
series of " incl register" instructions
It also detected a constant number of iterations in the
loop and did loop control with an " aobleq" instruction.
"PASCAL" program:
The DEC Pascal compiler did poorly, generating things of
the form:
" addf3 register,variable,register2"
" movf register2,variable"
Win a few, lose a few.
David
-------
-----------------------------------------------------------------
gopher://quux.org/ conversion by John Goerzen <
[email protected]>
of
http://communication.ucsd.edu/A-News/
This Usenet Oldnews Archive
article may be copied and distributed freely, provided:
1. There is no money collected for the text(s) of the articles.
2. The following notice remains appended to each copy:
The Usenet Oldnews Archive: Compilation Copyright (C) 1981, 1996
Bruce Jones, Henry Spencer, David Wiseman.