V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::InstructionBase Class Reference
Inheritance diagram for v8::internal::InstructionBase:
v8::internal::InstructionGetters< InstructionBase > v8::internal::InstructionGetters< InstructionBase > v8::internal::Instruction v8::internal::Instruction v8::internal::Instruction v8::internal::Instruction v8::internal::FourByteInstruction v8::internal::InstructionSequence v8::internal::RIEInstruction v8::internal::RILInstruction v8::internal::RRDInstruction v8::internal::RREInstruction v8::internal::RRFInstruction v8::internal::RRInstruction v8::internal::RSIInstruction v8::internal::RSInstruction v8::internal::RSYInstruction v8::internal::RXEInstruction v8::internal::RXInstruction v8::internal::RXYInstruction v8::internal::SIInstruction v8::internal::SILInstruction v8::internal::SixByteInstruction v8::internal::SIYInstruction v8::internal::SSInstruction v8::internal::TwoByteInstruction v8::internal::FourByteInstruction v8::internal::InstructionSequence v8::internal::RIEInstruction v8::internal::RILInstruction v8::internal::RRDInstruction v8::internal::RREInstruction v8::internal::RRFInstruction v8::internal::RRInstruction v8::internal::RSIInstruction v8::internal::RSInstruction v8::internal::RSYInstruction v8::internal::RXEInstruction v8::internal::RXInstruction v8::internal::RXYInstruction v8::internal::SIInstruction v8::internal::SILInstruction v8::internal::SixByteInstruction v8::internal::SIYInstruction v8::internal::SSInstruction v8::internal::TwoByteInstruction v8::internal::FourByteInstruction v8::internal::InstructionSequence v8::internal::RIEInstruction v8::internal::RILInstruction v8::internal::RRDInstruction v8::internal::RREInstruction v8::internal::RRFInstruction v8::internal::RRInstruction v8::internal::RSIInstruction v8::internal::RSInstruction v8::internal::RSYInstruction v8::internal::RXEInstruction v8::internal::RXInstruction v8::internal::RXYInstruction v8::internal::SIInstruction v8::internal::SILInstruction v8::internal::SixByteInstruction v8::internal::SIYInstruction v8::internal::SSInstruction v8::internal::TwoByteInstruction v8::internal::FourByteInstruction v8::internal::InstructionSequence v8::internal::RIEInstruction v8::internal::RILInstruction v8::internal::RRDInstruction v8::internal::RREInstruction v8::internal::RRFInstruction v8::internal::RRInstruction v8::internal::RSIInstruction v8::internal::RSInstruction v8::internal::RSYInstruction v8::internal::RXEInstruction v8::internal::RXInstruction v8::internal::RXYInstruction v8::internal::SIInstruction v8::internal::SILInstruction v8::internal::SixByteInstruction v8::internal::SIYInstruction v8::internal::SSInstruction v8::internal::TwoByteInstruction

Public Types

enum  { kPCReadOffset = 0 }
 
enum  Type {
  kRegisterType, kImmediateType, kJumpType, kUnsupported = -1,
  kRegisterType, kImmediateType, kJumpType, kUnsupported = -1
}
 
enum  { kPCReadOffset = 0 }
 
enum  Type {
  kRegisterType, kImmediateType, kJumpType, kUnsupported = -1,
  kRegisterType, kImmediateType, kJumpType, kUnsupported = -1
}
 

Public Member Functions

Instr InstructionBits () const
 
void SetInstructionBits (Instr value)
 
int Bit (int nr) const
 
int Bits (int hi, int lo) const
 
Opcode OpcodeValue () const
 
int FunctionFieldRaw () const
 
Opcode OpcodeFieldRaw () const
 
int RsFieldRawNoAssert () const
 
int SaFieldRaw () const
 
Type InstructionType () const
 
MSAMinorOpcode MSAMinorOpcodeField () const
 
Instr InstructionBits () const
 
void SetInstructionBits (Instr value)
 
int Bit (int nr) const
 
int Bits (int hi, int lo) const
 
Opcode OpcodeValue () const
 
int FunctionFieldRaw () const
 
Opcode OpcodeFieldRaw () const
 
int RsFieldRawNoAssert () const
 
int SaFieldRaw () const
 
Type InstructionType () const
 
MSAMinorOpcode MSAMinorOpcodeField () const
 

Static Public Attributes

static constexpr uint64_t kOpcodeImmediateTypeMask
 
static const uint64_t kFunctionFieldRegisterTypeMask
 

Detailed Description

Definition at line 1225 of file constants-mips.h.

Member Data Documentation

◆ kFunctionFieldRegisterTypeMask

static const uint64_t v8::internal::InstructionBase::kFunctionFieldRegisterTypeMask
static
Initial value:
=
FunctionFieldToBitNumber(JR) | FunctionFieldToBitNumber(JALR) |
FunctionFieldToBitNumber(BREAK) | FunctionFieldToBitNumber(SLL) |
FunctionFieldToBitNumber(SRL) | FunctionFieldToBitNumber(SRA) |
FunctionFieldToBitNumber(SLLV) | FunctionFieldToBitNumber(SRLV) |
FunctionFieldToBitNumber(SRAV) | FunctionFieldToBitNumber(LSA) |
FunctionFieldToBitNumber(MFHI) | FunctionFieldToBitNumber(MFLO) |
FunctionFieldToBitNumber(MULT) | FunctionFieldToBitNumber(MULTU) |
FunctionFieldToBitNumber(DIV) | FunctionFieldToBitNumber(DIVU) |
FunctionFieldToBitNumber(ADD) | FunctionFieldToBitNumber(ADDU) |
FunctionFieldToBitNumber(SUB) | FunctionFieldToBitNumber(SUBU) |
FunctionFieldToBitNumber(AND) | FunctionFieldToBitNumber(OR) |
FunctionFieldToBitNumber(XOR) | FunctionFieldToBitNumber(NOR) |
FunctionFieldToBitNumber(SLT) | FunctionFieldToBitNumber(SLTU) |
FunctionFieldToBitNumber(TGE) | FunctionFieldToBitNumber(TGEU) |
FunctionFieldToBitNumber(TLT) | FunctionFieldToBitNumber(TLTU) |
FunctionFieldToBitNumber(TEQ) | FunctionFieldToBitNumber(TNE) |
FunctionFieldToBitNumber(MOVZ) | FunctionFieldToBitNumber(MOVN) |
FunctionFieldToBitNumber(MOVCI) | FunctionFieldToBitNumber(SELEQZ_S) |
FunctionFieldToBitNumber(SELNEZ_S) | FunctionFieldToBitNumber(SYNC)

Definition at line 1279 of file constants-mips.h.

◆ kOpcodeImmediateTypeMask

static constexpr uint64_t v8::internal::InstructionBase::kOpcodeImmediateTypeMask
static
Initial value:
=
OpcodeToBitNumber(REGIMM) | OpcodeToBitNumber(BEQ) |
OpcodeToBitNumber(BNE) | OpcodeToBitNumber(BLEZ) |
OpcodeToBitNumber(BGTZ) | OpcodeToBitNumber(ADDI) |
OpcodeToBitNumber(DADDI) | OpcodeToBitNumber(ADDIU) |
OpcodeToBitNumber(SLTI) | OpcodeToBitNumber(SLTIU) |
OpcodeToBitNumber(ANDI) | OpcodeToBitNumber(ORI) |
OpcodeToBitNumber(XORI) | OpcodeToBitNumber(LUI) |
OpcodeToBitNumber(BEQL) | OpcodeToBitNumber(BNEL) |
OpcodeToBitNumber(BLEZL) | OpcodeToBitNumber(BGTZL) |
OpcodeToBitNumber(POP66) | OpcodeToBitNumber(POP76) |
OpcodeToBitNumber(LB) | OpcodeToBitNumber(LH) | OpcodeToBitNumber(LWL) |
OpcodeToBitNumber(LW) | OpcodeToBitNumber(LBU) | OpcodeToBitNumber(LHU) |
OpcodeToBitNumber(LWR) | OpcodeToBitNumber(SB) | OpcodeToBitNumber(SH) |
OpcodeToBitNumber(SWL) | OpcodeToBitNumber(SW) | OpcodeToBitNumber(SWR) |
OpcodeToBitNumber(LWC1) | OpcodeToBitNumber(LDC1) |
OpcodeToBitNumber(SWC1) | OpcodeToBitNumber(SDC1) |
OpcodeToBitNumber(PCREL) | OpcodeToBitNumber(BC) |
OpcodeToBitNumber(BALC)

Definition at line 1257 of file constants-mips.h.


The documentation for this class was generated from the following files: