Deleted Added
sdiff udiff text old ( 2632:1bb2f91485ea ) new ( 2686:f0d591379ac3 )
full compact
1// -*- mode:c++ -*-
2
3////////////////////////////////////////////////////////////////////
4//
5// Base class for MIPS instructions, and some support functions
6//
7
8//Outputs to decoder.hh

--- 4 unchanged lines hidden (view full) ---

13
14 /**
15 * Base class for all MIPS static instructions.
16 */
17 class MipsStaticInst : public StaticInst
18 {
19 protected:
20
21 // Constructor
22 MipsStaticInst(const char *mnem, MachInst _machInst, OpClass __opClass)
23 : StaticInst(mnem, _machInst, __opClass)
24 {
25 }
26
27 /// Print a register name for disassembly given the unique
28 /// dependence tag number (FP or int).

--- 23 unchanged lines hidden (view full) ---

52
53 ccprintf(ss, "%-10s ", mnemonic);
54
55 if(_numDestRegs > 0){
56 printReg(ss, _destRegIdx[0]);
57 }
58
59 if(_numSrcRegs > 0) {
60 ss << ", ";
61 printReg(ss, _srcRegIdx[0]);
62 }
63
64 if(_numSrcRegs > 1) {
65 ss << ", ";
66 printReg(ss, _srcRegIdx[1]);
67 }
68
69
70 if(mnemonic == "sll" || mnemonic == "sra"){
71 ccprintf(ss,", %d",SA);
72 }
73
74 return ss.str();
75 }
76
77}};
78