Nugget
|
#include <common/util/decoder.hh>
Public Types | |
enum | Mnemonic { ADD , ADDU , ADDI , ADDIU , SUB , SUBU , SLT , SLTU , SLTI , SLTIU , DIV , DIVU , MULT , MULTU , AND , ANDI , OR , ORI , XOR , XORI , NOR , SLL , SRL , SRA , SLLV , SRLV , SRAV , LB , LBU , LH , LHU , LUI , LW , LWL , LWR , SB , SH , SW , SWL , SWR , BEQ , BNE , BGEZ , BGTZ , BLEZ , BLTZ , BGEZAL , BLTZAL , J , JAL , JR , JALR , MFHI , MTHI , MFLO , MTLO , BREAK , SYSCALL , MFC0 , MTC0 , CFC0 , CTC0 , MFC2 , MTC2 , CFC2 , CTC2 , SWC2 , LWC2 , INVALID } |
Public Member Functions | |
Instruction (uint32_t opcode) | |
uint32_t | opcode () const |
uint32_t | funct () const |
uint32_t | rs () const |
uint32_t | rt () const |
uint32_t | rd () const |
uint32_t | sa () const |
int32_t | imm () const |
uint32_t | target () const |
int32_t | offset () const |
uint32_t | cop () const |
uint32_t | copFunc () const |
Mnemonic | mnemonic () const |
bool | isLoad () const |
bool | isStore () const |
uint32_t | getLoadAddress (GPRRegs &gpr) const |
uint32_t | getStoreAddress (GPRRegs &gpr) const |
uint32_t | getLoadMask (GPRRegs &gpr) const |
uint32_t | getValueToStore (GPRRegs &gpr, uint32_t cop2regs[32]) const |
uint32_t | getStoreMask (GPRRegs &gpr) const |
uint32_t | getBranchAddress (uint32_t pc) const |
uint32_t | getJumpAddress (uint32_t pc) const |
uint32_t | getJumpRegisterAddress (GPRRegs &gpr) const |
Public Attributes | |
uint32_t | code |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
uint32_t Mips::Decoder::Instruction::code |