| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectscale.backend.Instruction
scale.backend.sparc.SparcInstruction
scale.backend.sparc.FltOp2Instruction
public class FltOp2Instruction
This class represents Sparc floating point instructions with two arguments.
$Id: FltOp2Instruction.java,v 1.23 2006-10-04 13:59:15 burrill Exp $
 Copyright 2005 by the Scale Compiler Group,
 Department of Computer Science
 University of Massachusetts,
 Amherst MA. 01003, USA
 All Rights Reserved.
 
Instance=20, Op=1x
| Field Summary | |
|---|---|
protected  int | 
rd
the rd register.  | 
protected  int | 
rs1
the rs1 register.  | 
protected  int | 
rs2
the rs2 register.  | 
| Fields inherited from class scale.backend.sparc.SparcInstruction | 
|---|
opcode, setCC, useCC | 
| Constructor Summary | |
|---|---|
FltOp2Instruction(int opcode,
                  int rs1,
                  int rs2,
                  int rd)
 | 
|
| Method Summary | |
|---|---|
 void | 
assembler(Assembler gen,
          Emit emit)
Insert the assembler representation of the instruction into the output stream.  | 
static int | 
created()
Return the number of instances of this class created.  | 
 boolean | 
defs(int register,
     RegisterSet registers)
Return true if the instruction sets the register.  | 
 int | 
getDestRegister()
Return the destination register or -1 if none.  | 
 int[] | 
getSrcRegisters()
Return the source registers or null if none. | 
 boolean | 
independent(Instruction inst,
            RegisterSet registers)
Return true if this instruction is independent of the specified instruction.  | 
 void | 
remapDestRegister(int oldReg,
                  int newReg)
Map the registers defined in the instruction as destinations to the specified register.  | 
 void | 
remapRegisters(int[] map)
Map the virtual registers referenced in the instruction to the specified real registers.  | 
 void | 
remapSrcRegister(int oldReg,
                 int newReg)
Map the registers used in the instruction as sources to the specified register.  | 
 void | 
specifyRegisterUsage(RegisterAllocator rs,
                     int index,
                     int strength)
Specify the registers used by this instruction.  | 
 java.lang.String | 
toString()
 | 
 boolean | 
uses(int register,
     RegisterSet registers)
Return true if the instruction uses the register.  | 
| Methods inherited from class scale.backend.sparc.SparcInstruction | 
|---|
assembleDisp, canBeDeleted, getOpcode, independentCC, instructionSize, setOpcode, setsCC, setSetCC, setsSpecialReg, setUseCC, usesCC | 
| Methods inherited from class scale.backend.Instruction | 
|---|
clone, copy, ehash, getBBID, getCopyDest, getCopySrc, getExecutionCycles, getFunctionalUnit, getLoopNumber, getNext, getPredicate, getPredicates, getTag, isBranch, isCopy, isLabel, isLoad, isMandatory, isMarker, isPhi, isPredicated, isPredicatedOnTrue, isPrefetch, isSpillInstruction, isSpillLoadPoint, isSpillStorePoint, isStore, markSpillInstruction, mods, nullified, nullify, numPredicates, removePredicates, setBBID, setLoopNumber, setMandatory, setNext, setPredicate, setPredicate, setPredicatedOnTrue, setPredicates, setTag, specifyNotSpillLoadPoint, specifySpillStorePoint | 
| Methods inherited from class java.lang.Object | 
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
protected int rs1
protected int rs2
protected int rd
| Constructor Detail | 
|---|
public FltOp2Instruction(int opcode,
                         int rs1,
                         int rs2,
                         int rd)
| Method Detail | 
|---|
public static int created()
public int getDestRegister()
getDestRegister in class Instructionpublic int[] getSrcRegisters()
null if none.
getSrcRegisters in class Instructionpublic void remapRegisters(int[] map)
Instruction
remapRegisters in class SparcInstructionmap - maps from the virtual register to real register
public void remapSrcRegister(int oldReg,
                             int newReg)
remapSrcRegister in class InstructionoldReg - is the previous source registernewReg - is the new source register
public void remapDestRegister(int oldReg,
                              int newReg)
remapDestRegister in class InstructionoldReg - is the previous destination registernewReg - is the new destination register
public void specifyRegisterUsage(RegisterAllocator rs,
                                 int index,
                                 int strength)
specifyRegisterUsage in class SparcInstructionrs - is the register set in useindex - is an index associated with the instructionstrength - is the importance of the instructionRegisterAllocator.useRegister(int,int,int), 
RegisterAllocator.defRegister(int,int)
public boolean uses(int register,
                    RegisterSet registers)
uses in class SparcInstruction
public boolean defs(int register,
                    RegisterSet registers)
defs in class SparcInstruction
public boolean independent(Instruction inst,
                           RegisterSet registers)
independent in class Instructioninst - is the specified instruction
public void assembler(Assembler gen,
                      Emit emit)
assembler in class SparcInstructionpublic java.lang.String toString()
toString in class SparcInstruction
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||