Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /MLRISC/trunk/alpha/README.alpha
ViewVC logotype

Annotation of /MLRISC/trunk/alpha/README.alpha

Parent Directory Parent Directory | Revision Log Revision Log


Revision 651 - (view) (download)
Original Path: sml/trunk/src/MLRISC/alpha/README.alpha

1 : monnier 409 Changes to the instruction set
2 :     ==============================
3 :    
4 :     1. Numerous 64 bit extensions and floating point/integer conversion ops.
5 :     2. Conditional move instructions.
6 :    
7 :     New optimizations in the Alpha backend
8 :     ======================================
9 :     1. Propagation of annotations
10 :     2. SnADD SnSUB (shift and add, shift and substract)
11 :     instructions are generated whenever possible.
12 :     3. Multiplication and division by a constant now generates special code.
13 :     4. NOTB folding is implemented. This optimization combines NOTB with
14 :     other bit ops, such as ANDB, ORB, NOTB.
15 :     5. COND expressions now generate compares or conditonal moves.
16 :    
17 :     Special flags in the Alpha backend
18 :     ======================================
19 :     1. mode32bit -- when this flag is set,
20 :     LOAD(32,...) will always be sign extended.
21 : monnier 429 (NOTE: this flag has been eliminated.)
22 : monnier 409 2. useSU -- when this flag is set the floating point arithmetic
23 :     will use the /SU rounding mode. Otherwise, /SUD is used.
24 :     3. multCost -- the estimated cost of integer multiplication. The
25 :     multiplication/division by a constant module uses this parameter.
26 : monnier 429 4. useMultByConst -- when this flag is set, multiplication by a constant
27 :     that fits into one single instruction are always generated.

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0