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/releases/release-110.84/sparc/README.sparc
ViewVC logotype

Annotation of /MLRISC/releases/release-110.84/sparc/README.sparc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4728 - (view) (download)

1 : monnier 409 Changes to the instruction set
2 :     ==============================
3 :    
4 :     1. The cc bit in ARITH ops have been removed. The CC option
5 :     is now merged with the arithmetic opcode. I think this saves
6 :     a bit of space since most of the time the cc bit is false.
7 :    
8 :     2. The following V9 instructions have been added
9 :    
10 :     MULX
11 :     SMULX
12 :     DIVX
13 :     SLLX
14 :     SRLX
15 :     SRAX
16 :     LDX
17 :     STX
18 :     MOVcc (* conditional moves on condition code *)
19 :     FMOVcc (* conditional moves on condition code *)
20 :     MOVR (* conditional moves on integer condition *)
21 :     BR (* branch on integer register with prediction *)
22 :     BP (* branch on integer condition with prediction *)
23 :    
24 :     Not everything is generated by the instruction selection module yet.
25 :    
26 :     New optimizations in the Sparc backend
27 :     ======================================
28 :     1. Strength reduction for multiply/division by a constant.
29 :     2. Propagation of annotations
30 :     3. There is a flag is determines whether we should use BR instructions.
31 :     These branch instructions branches on the value of an integer register.
32 :     4. NOTB folding is implemented

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