V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::MIIInstruction Class Reference
Inheritance diagram for v8::internal::MIIInstruction:
v8::internal::SixByteInstruction v8::internal::Instruction v8::internal::InstructionGetters< InstructionBase > v8::internal::InstructionGetters< InstructionBase > v8::internal::InstructionBase v8::internal::InstructionBase v8::internal::InstructionBase v8::internal::InstructionBase

Public Member Functions

 DECLARE_FIELD_FOR_SIX_BYTE_INSTR (M1Value, uint32_t, 8, 12)
 
 DECLARE_FIELD_FOR_SIX_BYTE_INSTR (RI2Value, int, 12, 24)
 
 DECLARE_FIELD_FOR_SIX_BYTE_INSTR (RI3Value, int, 24, 47)
 
- Public Member Functions inherited from v8::internal::SixByteInstruction
int size () const
 
- Public Member Functions inherited from v8::internal::Instruction
Instr InstructionBits () const
 
void SetInstructionBits (Instr value)
 
int Bit (int nr) const
 
int Bits (int hi, int lo) const
 
int BitField (int hi, int lo) const
 
int ConditionValue () const
 
Condition ConditionField () const
 
 DECLARE_STATIC_TYPED_ACCESSOR (int, ConditionValue)
 
 DECLARE_STATIC_TYPED_ACCESSOR (Condition, ConditionField)
 
int TypeValue () const
 
int SpecialValue () const
 
int RnValue () const
 
 DECLARE_STATIC_ACCESSOR (RnValue)
 
int RdValue () const
 
 DECLARE_STATIC_ACCESSOR (RdValue)
 
int CoprocessorValue () const
 
int VnValue () const
 
int VmValue () const
 
int VdValue () const
 
int NValue () const
 
int MValue () const
 
int DValue () const
 
int RtValue () const
 
int PValue () const
 
int UValue () const
 
int Opc1Value () const
 
int Opc2Value () const
 
int Opc3Value () const
 
int SzValue () const
 
int VLValue () const
 
int VCValue () const
 
int VAValue () const
 
int VBValue () const
 
int VFPNRegValue (VFPRegPrecision pre)
 
int VFPMRegValue (VFPRegPrecision pre)
 
int VFPDRegValue (VFPRegPrecision pre)
 
int OpcodeValue () const
 
Opcode OpcodeField () const
 
int SValue () const
 
int RmValue () const
 
 DECLARE_STATIC_ACCESSOR (RmValue)
 
int ShiftValue () const
 
ShiftOp ShiftField () const
 
int RegShiftValue () const
 
int RsValue () const
 
int ShiftAmountValue () const
 
int RotateValue () const
 
 DECLARE_STATIC_ACCESSOR (RotateValue)
 
int Immed8Value () const
 
 DECLARE_STATIC_ACCESSOR (Immed8Value)
 
int Immed4Value () const
 
int ImmedMovwMovtValue () const
 
 DECLARE_STATIC_ACCESSOR (ImmedMovwMovtValue)
 
int PUValue () const
 
int PUField () const
 
int BValue () const
 
int WValue () const
 
int LValue () const
 
int Offset12Value () const
 
int RlistValue () const
 
int SignValue () const
 
int HValue () const
 
int ImmedHValue () const
 
int ImmedLValue () const
 
int LinkValue () const
 
int SImmed24Value () const
 
bool IsBranch ()
 
int GetBranchOffset ()
 
void SetBranchOffset (int32_t branch_offset)
 
SoftwareInterruptCodes SvcValue () const
 
bool IsSpecialType0 () const
 
bool IsMiscType0 () const
 
bool IsNopLikeType1 () const
 
bool IsStop () const
 
bool HasS () const
 
bool HasB () const
 
bool HasW () const
 
bool HasL () const
 
bool HasU () const
 
bool HasSign () const
 
bool HasH () const
 
bool HasLink () const
 
Float64 DoubleImmedVmov () const
 
V8_INLINE Instr InstructionBits () const
 
V8_INLINE void SetInstructionBits (Instr new_instr)
 
int Bit (int pos) const
 
uint32_t Bits (int msb, int lsb) const
 
int32_t SignedBits (int msb, int lsb) const
 
Instr Mask (uint32_t mask) const
 
V8_INLINE const Instructionfollowing (int count=1) const
 
V8_INLINE Instructionfollowing (int count=1)
 
V8_INLINE const Instructionpreceding (int count=1) const
 
V8_INLINE Instructionpreceding (int count=1)
 
int ImmPCRel () const
 
uint64_t ImmLogical ()
 
unsigned ImmNEONabcdefgh () const
 
float ImmFP32 ()
 
double ImmFP64 ()
 
float ImmNEONFP32 () const
 
double ImmNEONFP64 () const
 
unsigned SizeLS () const
 
unsigned SizeLSPair () const
 
int NEONLSIndex (int access_size_shift) const
 
bool IsCondBranchImm () const
 
bool IsUncondBranchImm () const
 
bool IsCompareBranch () const
 
bool IsTestBranch () const
 
bool IsImmBranch () const
 
bool IsLdrLiteral () const
 
bool IsLdrLiteralX () const
 
bool IsPCRelAddressing () const
 
bool IsAdr () const
 
bool IsBrk () const
 
bool IsUnresolvedInternalReference () const
 
bool IsLogicalImmediate () const
 
bool IsAddSubImmediate () const
 
bool IsAddSubShifted () const
 
bool IsAddSubExtended () const
 
bool IsLoadOrStore () const
 
bool IsLoad () const
 
bool IsStore () const
 
Reg31Mode RdMode () const
 
Reg31Mode RnMode () const
 
ImmBranchType BranchType () const
 
int ImmBranch () const
 
int ImmUnresolvedInternalReference () const
 
bool IsUnconditionalBranch () const
 
bool IsBranchAndLink () const
 
bool IsBranchAndLinkToRegister () const
 
bool IsMovz () const
 
bool IsMovk () const
 
bool IsMovn () const
 
bool IsNop (int n)
 
int64_t ImmPCOffset ()
 
InstructionImmPCOffsetTarget ()
 
bool IsTargetInImmPCOffsetRange (Instruction *target)
 
void SetImmPCOffsetTarget (const AssemblerOptions &options, Instruction *target)
 
void SetUnresolvedInternalReferenceImmTarget (const AssemblerOptions &options, Instruction *target)
 
void SetImmLLiteral (Instruction *source)
 
uintptr_t LiteralAddress ()
 
V8_INLINE const InstructionInstructionAtOffset (int64_t offset, CheckAlignment check=CHECK_ALIGNMENT) const
 
V8_INLINE InstructionInstructionAtOffset (int64_t offset, CheckAlignment check=CHECK_ALIGNMENT)
 
V8_INLINE ptrdiff_t DistanceTo (Instruction *target)
 
void SetPCRelImmTarget (const AssemblerOptions &options, Instruction *target)
 
void SetBranchImmTarget (Instruction *target)
 
Instr InstructionBits () const
 
void SetInstructionBits (Instr value)
 
int Bit (int nr) const
 
int Bits (int hi, int lo) const
 
uint32_t BitField (int hi, int lo) const
 
int RSValue () const
 
int RTValue () const
 
int RAValue () const
 
 DECLARE_STATIC_ACCESSOR (RAValue)
 
int RBValue () const
 
 DECLARE_STATIC_ACCESSOR (RBValue)
 
int RCValue () const
 
 DECLARE_STATIC_ACCESSOR (RCValue)
 
int OpcodeValue () const
 
uint32_t OpcodeField () const
 
Opcode OpcodeBase () const
 
SoftwareInterruptCodes SvcValue () const
 
template<typename T >
T InstructionBits () const
 
Instr InstructionBits () const
 
template<typename T >
void SetInstructionBits (T value) const
 
void SetInstructionBits (Instr value)
 
int Bit (int nr) const
 
int Bits (int hi, int lo) const
 
template<typename T , typename U >
Bits (int hi, int lo) const
 
int BitField (int hi, int lo) const
 
int InstructionLength ()
 
Opcode S390OpcodeValue ()
 
SoftwareInterruptCodes SvcValue () const
 
- Public Member Functions inherited from v8::internal::InstructionGetters< InstructionBase >
int RsValue () const
 
int RsValue () const
 
int RtValue () const
 
int RtValue () const
 
int RdValue () const
 
int RdValue () const
 
int BaseValue () const
 
int BaseValue () const
 
int SaValue () const
 
int SaValue () const
 
int LsaSaValue () const
 
int LsaSaValue () const
 
int FunctionValue () const
 
int FunctionValue () const
 
int FdValue () const
 
int FdValue () const
 
int FsValue () const
 
int FsValue () const
 
int FtValue () const
 
int FtValue () const
 
int FrValue () const
 
int FrValue () const
 
int WdValue () const
 
int WdValue () const
 
int WsValue () const
 
int WsValue () const
 
int WtValue () const
 
int WtValue () const
 
int Bp2Value () const
 
int Bp2Value () const
 
int FCccValue () const
 
int FCccValue () const
 
int FBccValue () const
 
int FBccValue () const
 
int FBtrueValue () const
 
int FBtrueValue () const
 
Opcode OpcodeFieldRaw () const
 
Opcode OpcodeFieldRaw () const
 
int RsFieldRaw () const
 
int RsFieldRaw () const
 
int RtFieldRaw () const
 
int RtFieldRaw () const
 
int RdFieldRaw () const
 
int RdFieldRaw () const
 
int SaFieldRaw () const
 
int SaFieldRaw () const
 
int FunctionFieldRaw () const
 
int FunctionFieldRaw () const
 
int SecondaryValue () const
 
int SecondaryValue () const
 
int32_t ImmValue (int bits) const
 
int32_t ImmValue (int bits) const
 
int32_t Imm9Value () const
 
int32_t Imm9Value () const
 
int32_t Imm16Value () const
 
int32_t Imm16Value () const
 
int32_t Imm18Value () const
 
int32_t Imm18Value () const
 
int32_t Imm19Value () const
 
int32_t Imm19Value () const
 
int32_t Imm21Value () const
 
int32_t Imm21Value () const
 
int32_t Imm26Value () const
 
int32_t Imm26Value () const
 
int32_t MsaImm8Value () const
 
int32_t MsaImm8Value () const
 
int32_t MsaImm5Value () const
 
int32_t MsaImm5Value () const
 
int32_t MsaImm10Value () const
 
int32_t MsaImm10Value () const
 
int32_t MsaImmMI10Value () const
 
int32_t MsaImmMI10Value () const
 
int32_t MsaBitDf () const
 
int32_t MsaBitDf () const
 
int32_t MsaBitMValue () const
 
int32_t MsaBitMValue () const
 
int32_t MsaElmDf () const
 
int32_t MsaElmDf () const
 
int32_t MsaElmNValue () const
 
int32_t MsaElmNValue () const
 
bool IsForbiddenAfterBranch () const
 
bool IsForbiddenAfterBranch () const
 
bool IsForbiddenInBranchDelay () const
 
bool IsForbiddenInBranchDelay () const
 
bool IsLinkingInstruction () const
 
bool IsLinkingInstruction () const
 
bool IsTrap () const
 
bool IsTrap () const
 
bool IsMSABranchInstr () const
 
bool IsMSABranchInstr () const
 
bool IsMSAInstr () const
 
bool IsMSAInstr () const
 
int Bp3Value () const
 
int RsFieldRawNoAssert () const
 
- Public Member Functions inherited from v8::internal::InstructionBase
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
 

Additional Inherited Members

- Public Types inherited from v8::internal::Instruction
enum  CheckAlignment { NO_CHECK, CHECK_ALIGNMENT }
 
enum  OpcodeFormatType { ONE_BYTE_OPCODE, TWO_BYTE_OPCODE, TWO_BYTE_DISJOINT_OPCODE, THREE_NIBBLE_OPCODE }
 
- Public Types inherited from v8::internal::InstructionBase
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
}
 
- Static Public Member Functions inherited from v8::internal::Instruction
static int Bit (Instr instr, int nr)
 
static int Bits (Instr instr, int hi, int lo)
 
static int BitField (Instr instr, int hi, int lo)
 
static InstructionAt (Address pc)
 
static float Imm8ToFP32 (uint32_t imm8)
 
static double Imm8ToFP64 (uint32_t imm8)
 
static int ImmBranchRangeBitwidth (ImmBranchType branch_type)
 
static int32_t ImmBranchRange (ImmBranchType branch_type)
 
static bool IsValidImmPCOffset (ImmBranchType branch_type, ptrdiff_t offset)
 
template<typename T >
static V8_INLINE InstructionCast (T src)
 
static bool IsValidPCRelOffset (ptrdiff_t offset)
 
static InstructionAt (byte *pc)
 
static InstructionAt (byte *pc)
 
static int Bit (Instr instr, int nr)
 
static int Bits (Instr instr, int hi, int lo)
 
static uint32_t BitField (Instr instr, int hi, int lo)
 
static InstructionAt (byte *pc)
 
static int Bit (Instr instr, int nr)
 
static int Bits (Instr instr, int hi, int lo)
 
static int BitField (Instr instr, int hi, int lo)
 
static int InstructionLength (const byte *instr)
 
static uint64_t InstructionBits (const byte *instr)
 
template<typename T >
static T InstructionBits (const byte *instr)
 
template<typename T >
static void SetInstructionBits (byte *instr, T value)
 
static OpcodeFormatType getOpcodeFormatType (const byte *instr)
 
static Opcode S390OpcodeValue (const byte *instr)
 
static InstructionAt (byte *pc)
 
- Static Public Member Functions inherited from v8::internal::InstructionGetters< InstructionBase >
static bool IsForbiddenAfterBranchInstr (Instr instr)
 
static bool IsForbiddenAfterBranchInstr (Instr instr)
 
- Static Public Attributes inherited from v8::internal::Instruction
static constexpr int kPcLoadDelta = 8
 
static const int ImmPCRelRangeBitwidth = 21
 
static OpcodeFormatType OpcodeFormatTable [256]
 
- Static Public Attributes inherited from v8::internal::InstructionBase
static constexpr uint64_t kOpcodeImmediateTypeMask
 
static const uint64_t kFunctionFieldRegisterTypeMask
 

Detailed Description

Definition at line 2094 of file constants-s390.h.


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