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

SCM Repository

[smlnj] View of /sml/trunk/src/MLRISC/sparc/README.sparc
ViewVC logotype

View of /sml/trunk/src/MLRISC/sparc/README.sparc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 651 - (download) (annotate)
Thu Jun 1 18:34:03 2000 UTC (19 years, 3 months ago) by monnier
File size: 1133 byte(s)
bring revisions from the vendor branch to the trunk
Changes to the instruction set
==============================

1. The cc bit in ARITH ops have been removed.  The CC option
   is now merged with the arithmetic opcode.  I think this saves
   a bit of space since most of the time the cc bit is false.

2. The following V9 instructions have been added

        MULX
        SMULX
        DIVX
        SLLX
        SRLX
        SRAX
        LDX
        STX
        MOVcc  (* conditional moves on condition code *)
        FMOVcc (* conditional moves on condition code *)
        MOVR   (* conditional moves on integer condition *)
        BR     (* branch on integer register with prediction *)
        BP     (* branch on integer condition with prediction *)

   Not everything is generated by the instruction selection module yet.

New optimizations in the Sparc backend
======================================
1.  Strength reduction for multiply/division by a constant. 
2.  Propagation of annotations
3.  There is a flag is determines whether we should use BR instructions.
    These branch instructions branches on the value of an integer register.
4.  NOTB folding is implemented

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