v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
constants-mips64.h File Reference
#include "src/base/logging.h"
#include "src/base/macros.h"
#include "src/common/code-memory-access.h"
#include "src/common/globals.h"
#include <inttypes.h>
Include dependency graph for constants-mips64.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::Registers
 
struct  v8::internal::Registers::RegisterAlias
 
class  v8::internal::FPURegisters
 
struct  v8::internal::FPURegisters::RegisterAlias
 
class  v8::internal::MSARegisters
 
struct  v8::internal::MSARegisters::RegisterAlias
 
class  v8::internal::InstructionBase
 
class  v8::internal::InstructionGetters< T >
 
class  v8::internal::Instruction
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define UNIMPLEMENTED_MIPS()
 
#define UNSUPPORTED_MIPS()
 
#define __STDC_FORMAT_MACROS
 
#define FunctionFieldToBitNumber(function)
 

Enumerations

enum  ArchVariants { kMips64r2 , kMips64r6 }
 
enum  Endianness { kLittle , kBig }
 
enum  v8::internal::MSASize { v8::internal::MSA_B = 0x0 , v8::internal::MSA_H = 0x1 , v8::internal::MSA_W = 0x2 , v8::internal::MSA_D = 0x3 }
 
enum  v8::internal::MSADataType {
  v8::internal::MSAS8 = 0 , v8::internal::MSAS16 = 1 , v8::internal::MSAS32 = 2 , v8::internal::MSAS64 = 3 ,
  v8::internal::MSAU8 = 4 , v8::internal::MSAU16 = 5 , v8::internal::MSAU32 = 6 , v8::internal::MSAU64 = 7
}
 
enum  v8::internal::SoftwareInterruptCodes { v8::internal::call_rt_redirected = 0x7fff , v8::internal::call_rt_redirected = 0x7fff , v8::internal::call_rt_redirected = 0x7fff }
 
enum  v8::internal::SecondaryField : uint32_t {
  v8::internal::SLL = ((0U << 3) + 0) , v8::internal::MOVCI = ((0U << 3) + 1) , v8::internal::SRL = ((0U << 3) + 2) , v8::internal::SRA = ((0U << 3) + 3) ,
  v8::internal::SLLV = ((0U << 3) + 4) , v8::internal::LSA = ((0U << 3) + 5) , v8::internal::SRLV = ((0U << 3) + 6) , v8::internal::SRAV = ((0U << 3) + 7) ,
  v8::internal::JR = ((1U << 3) + 0) , v8::internal::JALR = ((1U << 3) + 1) , v8::internal::BREAK = 1 << 0 , v8::internal::SYNC = ((1U << 3) + 7) ,
  v8::internal::MFHI = ((2U << 3) + 0) , v8::internal::CLZ_R6 = ((2U << 3) + 0) , v8::internal::CLO_R6 = ((2U << 3) + 1) , v8::internal::MFLO = ((2U << 3) + 2) ,
  v8::internal::DCLZ_R6 = ((2U << 3) + 2) , v8::internal::DCLO_R6 = ((2U << 3) + 3) , v8::internal::DSLLV = ((2U << 3) + 4) , v8::internal::DLSA = ((2U << 3) + 5) ,
  v8::internal::DSRLV = ((2U << 3) + 6) , v8::internal::DSRAV = ((2U << 3) + 7) , v8::internal::MULT = ((3U << 3) + 0) , v8::internal::MULTU = ((3U << 3) + 1) ,
  v8::internal::DIV = ((3U << 3) + 2) , v8::internal::DIVU = ((3U << 3) + 3) , v8::internal::DMULT = ((3U << 3) + 4) , v8::internal::DMULTU = ((3U << 3) + 5) ,
  v8::internal::DDIV = ((3U << 3) + 6) , v8::internal::DDIVU = ((3U << 3) + 7) , v8::internal::ADDU = ((4U << 3) + 1) , v8::internal::SUBU = ((4U << 3) + 3) ,
  v8::internal::OR = 0x2aU << 15 , v8::internal::XOR = 0x2bU << 15 , v8::internal::NOR = 0x28U << 15 , v8::internal::SLT = 0x24U << 15 ,
  v8::internal::SLTU = 0x25U << 15 , v8::internal::DADD = ((5U << 3) + 4) , v8::internal::DADDU = ((5U << 3) + 5) , v8::internal::DSUB = ((5U << 3) + 6) ,
  v8::internal::DSUBU = ((5U << 3) + 7) , v8::internal::TGE = ((6U << 3) + 0) , v8::internal::TGEU = ((6U << 3) + 1) , v8::internal::TLT = ((6U << 3) + 2) ,
  v8::internal::TLTU = ((6U << 3) + 3) , v8::internal::SELEQZ_S = ((6U << 3) + 5) , v8::internal::TNE = ((6U << 3) + 6) , v8::internal::SELNEZ_S = ((6U << 3) + 7) ,
  v8::internal::DSLL = ((7U << 3) + 0) , v8::internal::DSRL = ((7U << 3) + 2) , v8::internal::DSRA = ((7U << 3) + 3) , v8::internal::DSLL32 = ((7U << 3) + 4) ,
  v8::internal::DSRL32 = ((7U << 3) + 6) , v8::internal::DSRA32 = ((7U << 3) + 7) , v8::internal::MUL_MUH = ((3U << 3) + 0) , v8::internal::MUL_MUH_U = ((3U << 3) + 1) ,
  v8::internal::D_MUL_MUH = ((7U << 2) + 0) , v8::internal::D_MUL_MUH_U = ((7U << 2) + 1) , v8::internal::RINT = ((3U << 3) + 2) , v8::internal::MUL_OP = ((0U << 3) + 2) ,
  v8::internal::MUH_OP = ((0U << 3) + 3) , v8::internal::DIV_OP = ((0U << 3) + 2) , v8::internal::MOD_OP = ((0U << 3) + 3) , v8::internal::DIV_MOD = ((3U << 3) + 2) ,
  v8::internal::DIV_MOD_U = ((3U << 3) + 3) , v8::internal::D_DIV_MOD = ((3U << 3) + 6) , v8::internal::D_DIV_MOD_U = ((3U << 3) + 7) , v8::internal::MUL = ((0U << 3) + 2) ,
  v8::internal::CLO = ((4U << 3) + 1) , v8::internal::DCLZ = ((4U << 3) + 4) , v8::internal::DCLO = ((4U << 3) + 5) , v8::internal::EXT = ((0U << 3) + 0) ,
  v8::internal::DEXTM = ((0U << 3) + 1) , v8::internal::DEXTU = ((0U << 3) + 2) , v8::internal::DEXT = ((0U << 3) + 3) , v8::internal::INS = ((0U << 3) + 4) ,
  v8::internal::DINSM = ((0U << 3) + 5) , v8::internal::DINSU = ((0U << 3) + 6) , v8::internal::DINS = ((0U << 3) + 7) , v8::internal::BSHFL = ((4U << 3) + 0) ,
  v8::internal::DBSHFL = ((4U << 3) + 4) , v8::internal::SC_R6 = ((4U << 3) + 6) , v8::internal::SCD_R6 = ((4U << 3) + 7) , v8::internal::LL_R6 = ((6U << 3) + 6) ,
  v8::internal::LLD_R6 = ((6U << 3) + 7) , v8::internal::BITSWAP = ((0U << 3) + 0) , v8::internal::ALIGN = ((0U << 3) + 2) , v8::internal::WSBH = ((0U << 3) + 2) ,
  v8::internal::SEB = ((2U << 3) + 0) , v8::internal::SEH = ((3U << 3) + 0) , v8::internal::DBITSWAP = ((0U << 3) + 0) , v8::internal::DALIGN = ((0U << 3) + 1) ,
  v8::internal::DBITSWAP_SA = ((0U << 3) + 0) << kSaShift , v8::internal::DSBH = ((0U << 3) + 2) , v8::internal::DSHD = ((0U << 3) + 5) , v8::internal::BLTZ = ((0U << 3) + 0) << 16 ,
  v8::internal::BGEZ = ((0U << 3) + 1) << 16 , v8::internal::BLTZAL = ((2U << 3) + 0) << 16 , v8::internal::BGEZAL = ((2U << 3) + 1) << 16 , v8::internal::BGEZALL = ((2U << 3) + 3) << 16 ,
  v8::internal::DAHI = ((0U << 3) + 6) << 16 , v8::internal::DATI = ((3U << 3) + 6) << 16 , v8::internal::MFC1 = ((0U << 3) + 0) << 21 , v8::internal::DMFC1 = ((0U << 3) + 1) << 21 ,
  v8::internal::CFC1 = ((0U << 3) + 2) << 21 , v8::internal::MFHC1 = ((0U << 3) + 3) << 21 , v8::internal::MTC1 = ((0U << 3) + 4) << 21 , v8::internal::DMTC1 = ((0U << 3) + 5) << 21 ,
  v8::internal::CTC1 = ((0U << 3) + 6) << 21 , v8::internal::MTHC1 = ((0U << 3) + 7) << 21 , v8::internal::BC1 = ((1U << 3) + 0) << 21 , v8::internal::D = ((2U << 3) + 1) << 21 ,
  v8::internal::PS = ((2U << 3) + 6) << 21 , v8::internal::ADD_S = ((0U << 3) + 0) , v8::internal::SUB_S = ((0U << 3) + 1) , v8::internal::MUL_S = ((0U << 3) + 2) ,
  v8::internal::DIV_S = ((0U << 3) + 3) , v8::internal::ABS_S = ((0U << 3) + 5) , v8::internal::SQRT_S = ((0U << 3) + 4) , v8::internal::MOV_S = ((0U << 3) + 6) ,
  v8::internal::NEG_S = ((0U << 3) + 7) , v8::internal::ROUND_L_S = ((1U << 3) + 0) , v8::internal::TRUNC_L_S = ((1U << 3) + 1) , v8::internal::CEIL_L_S = ((1U << 3) + 2) ,
  v8::internal::FLOOR_L_S = ((1U << 3) + 3) , v8::internal::ROUND_W_S = ((1U << 3) + 4) , v8::internal::TRUNC_W_S = ((1U << 3) + 5) , v8::internal::CEIL_W_S = ((1U << 3) + 6) ,
  v8::internal::FLOOR_W_S = ((1U << 3) + 7) , v8::internal::RECIP_S = ((2U << 3) + 5) , v8::internal::RSQRT_S = ((2U << 3) + 6) , v8::internal::MADDF_S = ((3U << 3) + 0) ,
  v8::internal::MSUBF_S = ((3U << 3) + 1) , v8::internal::CLASS_S = ((3U << 3) + 3) , v8::internal::CVT_D_S = ((4U << 3) + 1) , v8::internal::CVT_W_S = ((4U << 3) + 4) ,
  v8::internal::CVT_L_S = ((4U << 3) + 5) , v8::internal::CVT_PS_S = ((4U << 3) + 6) , v8::internal::ADD_D = 0x21U << 15 , v8::internal::SUB_D = 0x23U << 15 ,
  v8::internal::MUL_D = 0x3bU << 15 , v8::internal::DIV_D = 0x44U << 15 , v8::internal::SQRT_D = ((0U << 3) + 4) , v8::internal::ABS_D = ((0U << 3) + 5) ,
  v8::internal::MOV_D = ((0U << 3) + 6) , v8::internal::NEG_D = ((0U << 3) + 7) , v8::internal::ROUND_L_D = ((1U << 3) + 0) , v8::internal::TRUNC_L_D = ((1U << 3) + 1) ,
  v8::internal::CEIL_L_D = ((1U << 3) + 2) , v8::internal::FLOOR_L_D = ((1U << 3) + 3) , v8::internal::ROUND_W_D = ((1U << 3) + 4) , v8::internal::TRUNC_W_D = ((1U << 3) + 5) ,
  v8::internal::CEIL_W_D = ((1U << 3) + 6) , v8::internal::FLOOR_W_D = ((1U << 3) + 7) , v8::internal::RECIP_D = ((2U << 3) + 5) , v8::internal::RSQRT_D = ((2U << 3) + 6) ,
  v8::internal::MADDF_D = ((3U << 3) + 0) , v8::internal::MSUBF_D = ((3U << 3) + 1) , v8::internal::CLASS_D = ((3U << 3) + 3) , v8::internal::MIN = ((3U << 3) + 4) ,
  v8::internal::MINA = ((3U << 3) + 5) , v8::internal::MAX = ((3U << 3) + 6) , v8::internal::MAXA = ((3U << 3) + 7) , v8::internal::CVT_S_D = ((4U << 3) + 0) ,
  v8::internal::CVT_W_D = ((4U << 3) + 4) , v8::internal::CVT_L_D = ((4U << 3) + 5) , v8::internal::C_F_D = ((6U << 3) + 0) , v8::internal::C_UN_D = ((6U << 3) + 1) ,
  v8::internal::C_EQ_D = ((6U << 3) + 2) , v8::internal::C_UEQ_D = ((6U << 3) + 3) , v8::internal::C_OLT_D = ((6U << 3) + 4) , v8::internal::C_ULT_D = ((6U << 3) + 5) ,
  v8::internal::C_OLE_D = ((6U << 3) + 6) , v8::internal::C_ULE_D = ((6U << 3) + 7) , v8::internal::CVT_S_W = ((4U << 3) + 0) , v8::internal::CVT_D_W = ((4U << 3) + 1) ,
  v8::internal::CVT_S_L = ((4U << 3) + 0) , v8::internal::CVT_D_L = ((4U << 3) + 1) , v8::internal::BC1EQZ = ((2U << 2) + 1) << 21 , v8::internal::BC1NEZ = ((3U << 2) + 1) << 21 ,
  v8::internal::CMP_AF = ((0U << 3) + 0) , v8::internal::CMP_UN = ((0U << 3) + 1) , v8::internal::CMP_EQ = ((0U << 3) + 2) , v8::internal::CMP_UEQ = ((0U << 3) + 3) ,
  v8::internal::CMP_LT = ((0U << 3) + 4) , v8::internal::CMP_ULT = ((0U << 3) + 5) , v8::internal::CMP_LE = ((0U << 3) + 6) , v8::internal::CMP_ULE = ((0U << 3) + 7) ,
  v8::internal::CMP_SAF = ((1U << 3) + 0) , v8::internal::CMP_SUN = ((1U << 3) + 1) , v8::internal::CMP_SEQ = ((1U << 3) + 2) , v8::internal::CMP_SUEQ = ((1U << 3) + 3) ,
  v8::internal::CMP_SSLT = ((1U << 3) + 4) , v8::internal::CMP_SSULT = ((1U << 3) + 5) , v8::internal::CMP_SLE = ((1U << 3) + 6) , v8::internal::CMP_SULE = ((1U << 3) + 7) ,
  v8::internal::CMP_AT = ((2U << 3) + 0) , v8::internal::CMP_OR = ((2U << 3) + 1) , v8::internal::CMP_UNE = ((2U << 3) + 2) , v8::internal::CMP_NE = ((2U << 3) + 3) ,
  v8::internal::CMP_UGE = ((2U << 3) + 4) , v8::internal::CMP_OGE = ((2U << 3) + 5) , v8::internal::CMP_UGT = ((2U << 3) + 6) , v8::internal::CMP_OGT = ((2U << 3) + 7) ,
  v8::internal::CMP_SAT = ((3U << 3) + 0) , v8::internal::CMP_SOR = ((3U << 3) + 1) , v8::internal::CMP_SUNE = ((3U << 3) + 2) , v8::internal::CMP_SNE = ((3U << 3) + 3) ,
  v8::internal::CMP_SUGE = ((3U << 3) + 4) , v8::internal::CMP_SOGE = ((3U << 3) + 5) , v8::internal::CMP_SUGT = ((3U << 3) + 6) , v8::internal::CMP_SOGT = ((3U << 3) + 7) ,
  v8::internal::SEL = ((2U << 3) + 0) , v8::internal::MOVF = ((2U << 3) + 1) , v8::internal::MOVZ_C = ((2U << 3) + 2) , v8::internal::MOVN_C = ((2U << 3) + 3) ,
  v8::internal::SELEQZ_C = ((2U << 3) + 4) , v8::internal::SELNEZ_C = ((2U << 3) + 7) , v8::internal::MADD_S = ((4U << 3) + 0) , v8::internal::MADD_D = ((4U << 3) + 1) ,
  v8::internal::MSUB_S = ((5U << 3) + 0) , v8::internal::MSUB_D = ((5U << 3) + 1) , v8::internal::ADDIUPC = ((0U << 2) + 0) , v8::internal::LWPC = ((0U << 2) + 1) ,
  v8::internal::LWUPC = ((0U << 2) + 2) , v8::internal::LDPC = ((0U << 3) + 6) , v8::internal::AUIPC = ((3U << 3) + 6) , v8::internal::ALUIPC = ((3U << 3) + 7) ,
  v8::internal::JIC = ((0U << 5) + 0) , v8::internal::JIALC = ((0U << 5) + 0) , v8::internal::BZ_V = (((1U << 3) + 3) << kRsShift) , v8::internal::BNZ_V = (((1U << 3) + 7) << kRsShift) ,
  v8::internal::BZ_B = (((3U << 3) + 0) << kRsShift) , v8::internal::BZ_H = (((3U << 3) + 1) << kRsShift) , v8::internal::BZ_W = (((3U << 3) + 2) << kRsShift) , v8::internal::BZ_D = (((3U << 3) + 3) << kRsShift) ,
  v8::internal::BNZ_B = (((3U << 3) + 4) << kRsShift) , v8::internal::BNZ_H = (((3U << 3) + 5) << kRsShift) , v8::internal::BNZ_W = (((3U << 3) + 6) << kRsShift) , v8::internal::BNZ_D = (((3U << 3) + 7) << kRsShift) ,
  v8::internal::MSA_LD = (8U << 2) , v8::internal::MSA_ST = (9U << 2) , v8::internal::LD_B = 0xa0U << 22 , v8::internal::LD_H = 0xa1U << 22 ,
  v8::internal::LD_W = 0xa2U << 22 , v8::internal::LD_D = 0xa3U << 22 , v8::internal::ST_B = 0xa4U << 22 , v8::internal::ST_H = 0xa5U << 22 ,
  v8::internal::ST_W = 0xa6U << 22 , v8::internal::ST_D = 0xa7U << 22 , v8::internal::ADDVI = ((0U << 23) + 6) , v8::internal::SUBVI = ((1U << 23) + 6) ,
  v8::internal::MAXI_S = ((2U << 23) + 6) , v8::internal::MAXI_U = ((3U << 23) + 6) , v8::internal::MINI_S = ((4U << 23) + 6) , v8::internal::MINI_U = ((5U << 23) + 6) ,
  v8::internal::CEQI = ((0U << 23) + 7) , v8::internal::CLTI_S = ((2U << 23) + 7) , v8::internal::CLTI_U = ((3U << 23) + 7) , v8::internal::CLEI_S = ((4U << 23) + 7) ,
  v8::internal::CLEI_U = ((5U << 23) + 7) , v8::internal::LDI = ((6U << 23) + 7) , v8::internal::I5_DF_b = (0U << 21) , v8::internal::I5_DF_h = (1U << 21) ,
  v8::internal::I5_DF_w = (2U << 21) , v8::internal::I5_DF_d = (3U << 21) , v8::internal::ANDI_B = ((0U << 24) + 0) , v8::internal::ORI_B = ((1U << 24) + 0) ,
  v8::internal::NORI_B = ((2U << 24) + 0) , v8::internal::XORI_B = ((3U << 24) + 0) , v8::internal::BMNZI_B = ((0U << 24) + 1) , v8::internal::BMZI_B = ((1U << 24) + 1) ,
  v8::internal::BSELI_B = ((2U << 24) + 1) , v8::internal::SHF_B = ((0U << 24) + 2) , v8::internal::SHF_H = ((1U << 24) + 2) , v8::internal::SHF_W = ((2U << 24) + 2) ,
  v8::internal::MSA_VEC_2R_2RF_MINOR = ((3U << 3) + 6) , v8::internal::AND_V = (((0U << 2) + 0) << 21) , v8::internal::OR_V = (((0U << 2) + 1) << 21) , v8::internal::NOR_V = (((0U << 2) + 2) << 21) ,
  v8::internal::XOR_V = (((0U << 2) + 3) << 21) , v8::internal::BMNZ_V = (((1U << 2) + 0) << 21) , v8::internal::BMZ_V = (((1U << 2) + 1) << 21) , v8::internal::BSEL_V = (((1U << 2) + 2) << 21) ,
  v8::internal::MSA_2R_FORMAT = (((6U << 2) + 0) << 21) , v8::internal::FILL = (0U << 18) , v8::internal::PCNT = (1U << 18) , v8::internal::NLOC = (2U << 18) ,
  v8::internal::NLZC = (3U << 18) , v8::internal::MSA_2R_DF_b = (0U << 16) , v8::internal::MSA_2R_DF_h = (1U << 16) , v8::internal::MSA_2R_DF_w = (2U << 16) ,
  v8::internal::MSA_2R_DF_d = (3U << 16) , v8::internal::MSA_2RF_FORMAT = (((6U << 2) + 1) << 21) , v8::internal::FCLASS = (0U << 17) , v8::internal::FTRUNC_S = (1U << 17) ,
  v8::internal::FTRUNC_U = (2U << 17) , v8::internal::FRSQRT = (4U << 17) , v8::internal::FRCP = (5U << 17) , v8::internal::FRINT = (6U << 17) ,
  v8::internal::FLOG2 = (7U << 17) , v8::internal::FEXUPL = (8U << 17) , v8::internal::FEXUPR = (9U << 17) , v8::internal::FFQL = (10U << 17) ,
  v8::internal::FFQR = (11U << 17) , v8::internal::FTINT_S = (12U << 17) , v8::internal::FTINT_U = (13U << 17) , v8::internal::FFINT_S = (14U << 17) ,
  v8::internal::FFINT_U = (15U << 17) , v8::internal::MSA_2RF_DF_w = (0U << 16) , v8::internal::MSA_2RF_DF_d = (1U << 16) , v8::internal::SLL_MSA = ((0U << 23) + 13) ,
  v8::internal::SRA_MSA = ((1U << 23) + 13) , v8::internal::SRL_MSA = ((2U << 23) + 13) , v8::internal::BCLR = ((3U << 23) + 13) , v8::internal::BSET = ((4U << 23) + 13) ,
  v8::internal::BNEG = ((5U << 23) + 13) , v8::internal::BINSL = ((6U << 23) + 13) , v8::internal::BINSR = ((7U << 23) + 13) , v8::internal::ADDV = ((0U << 23) + 14) ,
  v8::internal::SUBV = ((1U << 23) + 14) , v8::internal::MAX_S = ((2U << 23) + 14) , v8::internal::MAX_U = ((3U << 23) + 14) , v8::internal::MIN_S = ((4U << 23) + 14) ,
  v8::internal::MIN_U = ((5U << 23) + 14) , v8::internal::MAX_A = ((6U << 23) + 14) , v8::internal::MIN_A = ((7U << 23) + 14) , v8::internal::CEQ = 0x04 ,
  v8::internal::CLT_S = ((2U << 23) + 15) , v8::internal::CLT_U = ((3U << 23) + 15) , v8::internal::CLE_S = ((4U << 23) + 15) , v8::internal::CLE_U = ((5U << 23) + 15) ,
  v8::internal::ADD_A = ((0U << 23) + 16) , v8::internal::ADDS_A = ((1U << 23) + 16) , v8::internal::ADDS_S = ((2U << 23) + 16) , v8::internal::ADDS_U = ((3U << 23) + 16) ,
  v8::internal::AVE_S = ((4U << 23) + 16) , v8::internal::AVE_U = ((5U << 23) + 16) , v8::internal::AVER_S = ((6U << 23) + 16) , v8::internal::AVER_U = ((7U << 23) + 16) ,
  v8::internal::SUBS_S = ((0U << 23) + 17) , v8::internal::SUBS_U = ((1U << 23) + 17) , v8::internal::SUBSUS_U = ((2U << 23) + 17) , v8::internal::SUBSUU_S = ((3U << 23) + 17) ,
  v8::internal::ASUB_S = ((4U << 23) + 17) , v8::internal::ASUB_U = ((5U << 23) + 17) , v8::internal::MULV = ((0U << 23) + 18) , v8::internal::MADDV = ((1U << 23) + 18) ,
  v8::internal::MSUBV = ((2U << 23) + 18) , v8::internal::DIV_S_MSA = ((4U << 23) + 18) , v8::internal::DIV_U = ((5U << 23) + 18) , v8::internal::MOD_S = ((6U << 23) + 18) ,
  v8::internal::MOD_U = ((7U << 23) + 18) , v8::internal::DOTP_S = ((0U << 23) + 19) , v8::internal::DOTP_U = ((1U << 23) + 19) , v8::internal::DPADD_S = ((2U << 23) + 19) ,
  v8::internal::DPADD_U = ((3U << 23) + 19) , v8::internal::DPSUB_S = ((4U << 23) + 19) , v8::internal::DPSUB_U = ((5U << 23) + 19) , v8::internal::SLD = ((0U << 23) + 20) ,
  v8::internal::SPLAT = ((1U << 23) + 20) , v8::internal::PCKEV = ((2U << 23) + 20) , v8::internal::PCKOD = ((3U << 23) + 20) , v8::internal::ILVL = ((4U << 23) + 20) ,
  v8::internal::ILVR = ((5U << 23) + 20) , v8::internal::ILVEV = ((6U << 23) + 20) , v8::internal::ILVOD = ((7U << 23) + 20) , v8::internal::VSHF = ((0U << 23) + 21) ,
  v8::internal::SRAR = ((1U << 23) + 21) , v8::internal::SRLR = ((2U << 23) + 21) , v8::internal::HADD_S = ((4U << 23) + 21) , v8::internal::HADD_U = ((5U << 23) + 21) ,
  v8::internal::HSUB_S = ((6U << 23) + 21) , v8::internal::HSUB_U = ((7U << 23) + 21) , v8::internal::MSA_3R_DF_b = (0U << 21) , v8::internal::MSA_3R_DF_h = (1U << 21) ,
  v8::internal::MSA_3R_DF_w = (2U << 21) , v8::internal::MSA_3R_DF_d = (3U << 21) , v8::internal::FCAF = ((0U << 22) + 26) , v8::internal::FCUN = ((1U << 22) + 26) ,
  v8::internal::FCEQ = ((2U << 22) + 26) , v8::internal::FCUEQ = ((3U << 22) + 26) , v8::internal::FCLT = ((4U << 22) + 26) , v8::internal::FCULT = ((5U << 22) + 26) ,
  v8::internal::FCLE = ((6U << 22) + 26) , v8::internal::FCULE = ((7U << 22) + 26) , v8::internal::FSAF = ((8U << 22) + 26) , v8::internal::FSUN = ((9U << 22) + 26) ,
  v8::internal::FSEQ = ((10U << 22) + 26) , v8::internal::FSUEQ = ((11U << 22) + 26) , v8::internal::FSLT = ((12U << 22) + 26) , v8::internal::FSULT = ((13U << 22) + 26) ,
  v8::internal::FSLE = ((14U << 22) + 26) , v8::internal::FSULE = ((15U << 22) + 26) , v8::internal::FMADD = ((4U << 22) + 27) , v8::internal::FMSUB = ((5U << 22) + 27) ,
  v8::internal::FEXP2 = ((7U << 22) + 27) , v8::internal::FEXDO = ((8U << 22) + 27) , v8::internal::FTQ = ((10U << 22) + 27) , v8::internal::FMIN_A = ((13U << 22) + 27) ,
  v8::internal::FMAX_A = ((15U << 22) + 27) , v8::internal::FCOR = ((1U << 22) + 28) , v8::internal::FCUNE = ((2U << 22) + 28) , v8::internal::FCNE = ((3U << 22) + 28) ,
  v8::internal::MUL_Q = ((4U << 22) + 28) , v8::internal::MADD_Q = ((5U << 22) + 28) , v8::internal::MSUB_Q = ((6U << 22) + 28) , v8::internal::FSOR = ((9U << 22) + 28) ,
  v8::internal::FSUNE = ((10U << 22) + 28) , v8::internal::FSNE = ((11U << 22) + 28) , v8::internal::MULR_Q = ((12U << 22) + 28) , v8::internal::MADDR_Q = ((13U << 22) + 28) ,
  v8::internal::MSUBR_Q = ((14U << 22) + 28) , v8::internal::MSA_ELM_MINOR = ((3U << 3) + 1) , v8::internal::SLDI = (0U << 22) , v8::internal::CTCMSA = ((0U << 22) | (62U << 16)) ,
  v8::internal::SPLATI = (1U << 22) , v8::internal::CFCMSA = ((1U << 22) | (62U << 16)) , v8::internal::COPY_S = (2U << 22) , v8::internal::MOVE_V = ((2U << 22) | (62U << 16)) ,
  v8::internal::COPY_U = (3U << 22) , v8::internal::INSERT = (4U << 22) , v8::internal::INSVE = (5U << 22) , v8::internal::ELM_DF_B = ((0U << 4) << 16) ,
  v8::internal::ELM_DF_H = ((4U << 3) << 16) , v8::internal::ELM_DF_W = ((12U << 2) << 16) , v8::internal::ELM_DF_D = ((28U << 1) << 16) , v8::internal::SLLI = 0x10U << 18 ,
  v8::internal::SRAI = 0x12U << 18 , v8::internal::SRLI = 0x11U << 18 , v8::internal::BCLRI = ((3U << 23) + 9) , v8::internal::BSETI = ((4U << 23) + 9) ,
  v8::internal::BNEGI = ((5U << 23) + 9) , v8::internal::BINSLI = ((6U << 23) + 9) , v8::internal::BINSRI = ((7U << 23) + 9) , v8::internal::SAT_S = ((0U << 23) + 10) ,
  v8::internal::SAT_U = ((1U << 23) + 10) , v8::internal::SRARI = ((2U << 23) + 10) , v8::internal::SRLRI = ((3U << 23) + 10) , v8::internal::BIT_DF_b = ((14U << 3) << 16) ,
  v8::internal::BIT_DF_h = ((6U << 4) << 16) , v8::internal::BIT_DF_w = ((2U << 5) << 16) , v8::internal::BIT_DF_d = ((0U << 6) << 16) , v8::internal::nullptrSF = 0U
}
 
enum  v8::internal::MSAMinorOpcode : uint32_t {
  v8::internal::kMsaMinorUndefined = 0 , v8::internal::kMsaMinorI8 , v8::internal::kMsaMinorI5 , v8::internal::kMsaMinorI10 ,
  v8::internal::kMsaMinorBIT , v8::internal::kMsaMinor3R , v8::internal::kMsaMinor3RF , v8::internal::kMsaMinorELM ,
  v8::internal::kMsaMinorVEC , v8::internal::kMsaMinor2R , v8::internal::kMsaMinor2RF , v8::internal::kMsaMinorMI10
}
 
enum  v8::internal::Condition : int {
  v8::internal::kNoCondition = -1 , v8::internal::eq = 0 << 28 , v8::internal::ne = 1 << 28 , v8::internal::cs = 2 << 28 ,
  v8::internal::cc = 3 << 28 , v8::internal::mi = 4 << 28 , v8::internal::pl = 5 << 28 , v8::internal::vs = 6 << 28 ,
  v8::internal::vc = 7 << 28 , v8::internal::hi = 8 << 28 , v8::internal::ls = 9 << 28 , v8::internal::ge = 10 << 28 ,
  v8::internal::lt = 11 << 28 , v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::al = 14 << 28 ,
  v8::internal::kSpecialCondition = 15 << 28 , v8::internal::kNumberOfConditions = 16 , v8::internal::hs = cs , v8::internal::lo = cc ,
  v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt ,
  v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi ,
  v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc ,
  v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::eq = 0 << 28 , v8::internal::ne = 1 << 28 ,
  v8::internal::hs = cs , v8::internal::cs = 2 << 28 , v8::internal::lo = cc , v8::internal::cc = 3 << 28 ,
  v8::internal::mi = 4 << 28 , v8::internal::pl = 5 << 28 , v8::internal::vs = 6 << 28 , v8::internal::vc = 7 << 28 ,
  v8::internal::hi = 8 << 28 , v8::internal::ls = 9 << 28 , v8::internal::ge = 10 << 28 , v8::internal::lt = 11 << 28 ,
  v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::al = 14 << 28 , v8::internal::nv = 15 ,
  v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt ,
  v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi ,
  v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc ,
  v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::overflow = 0 , v8::internal::no_overflow = 1 ,
  v8::internal::below = 2 , v8::internal::above_equal = 3 , v8::internal::equal = 4 , v8::internal::not_equal = 5 ,
  v8::internal::below_equal = 6 , v8::internal::above = 7 , v8::internal::negative = 8 , v8::internal::positive = 9 ,
  v8::internal::parity_even = 10 , v8::internal::parity_odd = 11 , v8::internal::less = 12 , v8::internal::greater_equal = 13 ,
  v8::internal::less_equal = 14 , v8::internal::greater = 15 , v8::internal::carry = below , v8::internal::not_carry = above_equal ,
  v8::internal::zero = equal , v8::internal::not_zero = not_equal , v8::internal::sign = negative , v8::internal::not_sign = positive ,
  v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt ,
  v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi ,
  v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc ,
  v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::overflow = 0 , v8::internal::no_overflow = 1 ,
  v8::internal::Uless = 2 , v8::internal::Ugreater_equal = 3 , v8::internal::Uless_equal = 4 , v8::internal::Ugreater = 5 ,
  v8::internal::equal = 4 , v8::internal::not_equal = 5 , v8::internal::negative = 8 , v8::internal::positive = 9 ,
  v8::internal::parity_even = 10 , v8::internal::parity_odd = 11 , v8::internal::less = 12 , v8::internal::greater_equal = 13 ,
  v8::internal::less_equal = 14 , v8::internal::greater = 15 , v8::internal::ueq = 16 , v8::internal::ogl = 17 ,
  v8::internal::cc_always = 18 , v8::internal::carry = below , v8::internal::not_carry = above_equal , v8::internal::zero = equal ,
  v8::internal::eq = 0 << 28 , v8::internal::not_zero = not_equal , v8::internal::ne = 1 << 28 , v8::internal::nz = not_equal ,
  v8::internal::sign = negative , v8::internal::not_sign = positive , v8::internal::mi = 4 << 28 , v8::internal::pl = 5 << 28 ,
  v8::internal::hi = 8 << 28 , v8::internal::ls = 9 << 28 , v8::internal::ge = 10 << 28 , v8::internal::lt = 11 << 28 ,
  v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::hs = cs , v8::internal::lo = cc ,
  v8::internal::al = 14 << 28 , v8::internal::ult = Uless , v8::internal::uge = Ugreater_equal , v8::internal::ule = Uless_equal ,
  v8::internal::ugt = Ugreater , v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt ,
  v8::internal::kGreaterThan = gt , v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo ,
  v8::internal::kUnsignedGreaterThan = hi , v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs ,
  v8::internal::kNoOverflow = vc , v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::overflow = 0 ,
  v8::internal::no_overflow = 1 , v8::internal::Uless = 2 , v8::internal::Ugreater_equal = 3 , v8::internal::Uless_equal = 4 ,
  v8::internal::Ugreater = 5 , v8::internal::equal = 4 , v8::internal::not_equal = 5 , v8::internal::negative = 8 ,
  v8::internal::positive = 9 , v8::internal::parity_even = 10 , v8::internal::parity_odd = 11 , v8::internal::less = 12 ,
  v8::internal::greater_equal = 13 , v8::internal::less_equal = 14 , v8::internal::greater = 15 , v8::internal::ueq = 16 ,
  v8::internal::ogl = 17 , v8::internal::cc_always = 18 , v8::internal::carry = below , v8::internal::not_carry = above_equal ,
  v8::internal::zero = equal , v8::internal::eq = 0 << 28 , v8::internal::not_zero = not_equal , v8::internal::ne = 1 << 28 ,
  v8::internal::nz = not_equal , v8::internal::sign = negative , v8::internal::not_sign = positive , v8::internal::mi = 4 << 28 ,
  v8::internal::pl = 5 << 28 , v8::internal::hi = 8 << 28 , v8::internal::ls = 9 << 28 , v8::internal::ge = 10 << 28 ,
  v8::internal::lt = 11 << 28 , v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::hs = cs ,
  v8::internal::lo = cc , v8::internal::al = 14 << 28 , v8::internal::ult = Uless , v8::internal::uge = Ugreater_equal ,
  v8::internal::ule = Uless_equal , v8::internal::ugt = Ugreater , v8::internal::kEqual = eq , v8::internal::kNotEqual = ne ,
  v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt , v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge ,
  v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi , v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs ,
  v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc , v8::internal::kZero = eq , v8::internal::kNotZero = ne ,
  v8::internal::kNoCondition = -1 , v8::internal::eq = 0 << 28 , v8::internal::ne = 1 << 28 , v8::internal::ge = 10 << 28 ,
  v8::internal::lt = 11 << 28 , v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::unordered = 6 ,
  v8::internal::ordered = 7 , v8::internal::overflow = 0 , v8::internal::nooverflow = 9 , v8::internal::al = 14 << 28 ,
  v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt ,
  v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi ,
  v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc ,
  v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::overflow = 0 , v8::internal::no_overflow = 1 ,
  v8::internal::Uless = 2 , v8::internal::Ugreater_equal = 3 , v8::internal::Uless_equal = 4 , v8::internal::Ugreater = 5 ,
  v8::internal::equal = 4 , v8::internal::not_equal = 5 , v8::internal::less = 12 , v8::internal::greater_equal = 13 ,
  v8::internal::less_equal = 14 , v8::internal::greater = 15 , v8::internal::cc_always = 18 , v8::internal::eq = 0 << 28 ,
  v8::internal::ne = 1 << 28 , v8::internal::ge = 10 << 28 , v8::internal::lt = 11 << 28 , v8::internal::gt = 12 << 28 ,
  v8::internal::le = 13 << 28 , v8::internal::al = 14 << 28 , v8::internal::ult = Uless , v8::internal::uge = Ugreater_equal ,
  v8::internal::ule = Uless_equal , v8::internal::ugt = Ugreater , v8::internal::kEqual = eq , v8::internal::kNotEqual = ne ,
  v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt , v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge ,
  v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi , v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs ,
  v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc , v8::internal::kZero = eq , v8::internal::kNotZero = ne ,
  v8::internal::kNoCondition = -1 , v8::internal::eq = 0 << 28 , v8::internal::ne = 1 << 28 , v8::internal::ge = 10 << 28 ,
  v8::internal::lt = 11 << 28 , v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::al = 14 << 28 ,
  v8::internal::CC_NOP = 0x0 , v8::internal::CC_EQ = 0x08 , v8::internal::CC_LT = 0x04 , v8::internal::CC_LE = CC_EQ | CC_LT ,
  v8::internal::CC_GT = 0x02 , v8::internal::CC_GE = CC_EQ | CC_GT , v8::internal::CC_OF = 0x01 , v8::internal::CC_NOF = 0x0E ,
  v8::internal::CC_ALWAYS = 0x0F , v8::internal::unordered = 6 , v8::internal::ordered = 7 , v8::internal::overflow = 0 ,
  v8::internal::nooverflow = 9 , v8::internal::mask0x0 = 0 , v8::internal::mask0x1 = 1 , v8::internal::mask0x2 = 2 ,
  v8::internal::mask0x3 = 3 , v8::internal::mask0x4 = 4 , v8::internal::mask0x5 = 5 , v8::internal::mask0x6 = 6 ,
  v8::internal::mask0x7 = 7 , v8::internal::mask0x8 = 8 , v8::internal::mask0x9 = 9 , v8::internal::mask0xA = 10 ,
  v8::internal::mask0xB = 11 , v8::internal::mask0xC = 12 , v8::internal::mask0xD = 13 , v8::internal::mask0xE = 14 ,
  v8::internal::mask0xF = 15 , v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt ,
  v8::internal::kGreaterThan = gt , v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo ,
  v8::internal::kUnsignedGreaterThan = hi , v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs ,
  v8::internal::kNoOverflow = vc , v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::overflow = 0 ,
  v8::internal::no_overflow = 1 , v8::internal::below = 2 , v8::internal::above_equal = 3 , v8::internal::equal = 4 ,
  v8::internal::not_equal = 5 , v8::internal::below_equal = 6 , v8::internal::above = 7 , v8::internal::negative = 8 ,
  v8::internal::positive = 9 , v8::internal::parity_even = 10 , v8::internal::parity_odd = 11 , v8::internal::less = 12 ,
  v8::internal::greater_equal = 13 , v8::internal::less_equal = 14 , v8::internal::greater = 15 , v8::internal::carry = below ,
  v8::internal::not_carry = above_equal , v8::internal::zero = equal , v8::internal::not_zero = not_equal , v8::internal::sign = negative ,
  v8::internal::not_sign = positive , v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt ,
  v8::internal::kGreaterThan = gt , v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo ,
  v8::internal::kUnsignedGreaterThan = hi , v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs ,
  v8::internal::kNoOverflow = vc , v8::internal::kZero = eq , v8::internal::kNotZero = ne
}
 
enum  v8::internal::MSABranchCondition { v8::internal::all_not_zero = 0 , v8::internal::one_elem_not_zero , v8::internal::one_elem_zero , v8::internal::all_zero }
 
enum  v8::internal::MSABranchDF {
  v8::internal::MSA_BRANCH_B = 0 , v8::internal::MSA_BRANCH_H , v8::internal::MSA_BRANCH_W , v8::internal::MSA_BRANCH_D ,
  v8::internal::MSA_BRANCH_V
}
 
enum  v8::internal::FPUCondition {
  v8::internal::kNoFPUCondition = -1 , v8::internal::CAF = 0x00 , v8::internal::SAF = 0x01 , v8::internal::CLT = 0x02 ,
  v8::internal::CEQ = 0x04 , v8::internal::SEQ = 0x05 , v8::internal::CLE = 0x06 , v8::internal::SLE = 0x07 ,
  v8::internal::CUN = 0x08 , v8::internal::SUN = 0x09 , v8::internal::CULT = 0x0a , v8::internal::SULT = 0x0b ,
  v8::internal::CUEQ = 0x0c , v8::internal::SUEQ = 0x0d , v8::internal::CULE = 0x0e , v8::internal::SULE = 0x0f ,
  v8::internal::CNE = 0x10 , v8::internal::SNE = 0x11 , v8::internal::COR = 0x14 , v8::internal::SOR = 0x15 ,
  v8::internal::CUNE = 0x18 , v8::internal::SUNE = 0x19 , v8::internal::kNoFPUCondition = -1 , v8::internal::F = 0x00 ,
  v8::internal::UN = 0x01 , v8::internal::EQ = 0x02 , v8::internal::UEQ = 0x03 , v8::internal::OLT = 0x04 ,
  v8::internal::LT = 0x04 , v8::internal::ULT = 0x05 , v8::internal::OLE = 0x06 , v8::internal::LE = 0x06 ,
  v8::internal::ULE = 0x07 , v8::internal::ORD = 0x11 , v8::internal::UNE = 0x12 , v8::internal::NE = 0x13 ,
  v8::internal::kNoFPUCondition = -1 , v8::internal::EQ = 0x02 , v8::internal::NE = 0x13 , v8::internal::LT = 0x04 ,
  v8::internal::GE = 0x05 , v8::internal::LE = 0x06 , v8::internal::GT = 0x07
}
 
enum  v8::internal::FPURoundingMode {
  v8::internal::mode_round = RN , v8::internal::mode_ceil = RP , v8::internal::mode_floor = RM , v8::internal::mode_trunc = RZ ,
  v8::internal::mode_round = RN , v8::internal::mode_ceil = RP , v8::internal::mode_floor = RM , v8::internal::mode_trunc = RZ ,
  v8::internal::RNE = 0b000 , v8::internal::RTZ = 0b001 , v8::internal::RDN = 0b010 , v8::internal::RUP = 0b011 ,
  v8::internal::RMM = 0b100 , v8::internal::DYN = 0b111
}
 
enum  v8::internal::CheckForInexactConversion {
  v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion , v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion ,
  v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion , v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion ,
  v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion , v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion
}
 
enum class  v8::internal::MaxMinKind : int {
  v8::internal::kMin = 0 , v8::internal::kMax = 1 , v8::internal::kMin = 0 , v8::internal::kMax = 1 ,
  v8::internal::kMin = 0 , v8::internal::kMax = 1
}
 
enum  v8::internal::Hint { v8::internal::no_hint = 0 , v8::internal::no_hint = 0 , v8::internal::no_hint = 0 , v8::internal::no_hint = 0 }
 

Functions

Condition v8::internal::NegateCondition (Condition cond)
 
Condition v8::internal::NegateFpuCondition (Condition cc)
 
MSABranchCondition v8::internal::NegateMSABranchCondition (MSABranchCondition cond)
 
Hint v8::internal::NegateHint (Hint ignored)
 
static constexpr uint64_t v8::internal::OpcodeToBitNumber (Opcode opcode)
 

Variables

static const ArchVariants kArchVariant = kMips64r2
 
const bool IsMipsSoftFloatABI = true
 
const int v8::internal::kNumMSARegisters = 32
 
const int v8::internal::kInvalidMSARegister = -1
 
const int v8::internal::kInvalidMSAControlRegister = -1
 
const int v8::internal::kMSAIRRegister = 0
 
const int v8::internal::kMSACSRRegister = 1
 
const int v8::internal::kMSARegSize = 128
 
const int v8::internal::kMSALanesByte = kMSARegSize / 8
 
const int v8::internal::kMSALanesHalf = kMSARegSize / 16
 
const int v8::internal::kMSALanesWord = kMSARegSize / 32
 
const int v8::internal::kMSALanesDword = kMSARegSize / 64
 
const uint32_t v8::internal::kFCSRInexactFlagBit = 2
 
const uint32_t v8::internal::kFCSRUnderflowFlagBit = 3
 
const uint32_t v8::internal::kFCSROverflowFlagBit = 4
 
const uint32_t v8::internal::kFCSRDivideByZeroFlagBit = 5
 
const uint32_t v8::internal::kFCSRInvalidOpFlagBit = 6
 
const uint32_t v8::internal::kFCSRNaN2008FlagBit = 18
 
const uint32_t v8::internal::kFCSRInexactFlagMask = 1 << kFCSRInexactFlagBit
 
const uint32_t v8::internal::kFCSRUnderflowFlagMask = 1 << kFCSRUnderflowFlagBit
 
const uint32_t v8::internal::kFCSROverflowFlagMask = 1 << kFCSROverflowFlagBit
 
const uint32_t v8::internal::kFCSRDivideByZeroFlagMask = 1 << kFCSRDivideByZeroFlagBit
 
const uint32_t v8::internal::kFCSRInvalidOpFlagMask = 1 << kFCSRInvalidOpFlagBit
 
const uint32_t v8::internal::kFCSRNaN2008FlagMask = 1 << kFCSRNaN2008FlagBit
 
const uint32_t v8::internal::kFCSRFlagMask
 
const uint32_t v8::internal::kFCSRExceptionFlagMask = kFCSRFlagMask ^ kFCSRInexactFlagMask
 
const uint32_t v8::internal::kFCSRUnimplementedOpCauseBit = 17
 
const uint32_t v8::internal::kFCSRUnimplementedOpCauseMask
 
const int32_t v8::internal::kPrefHintLoad = 0
 
const int32_t v8::internal::kPrefHintStore = 1
 
const int32_t v8::internal::kPrefHintLoadStreamed = 4
 
const int32_t v8::internal::kPrefHintStoreStreamed = 5
 
const int32_t v8::internal::kPrefHintLoadRetained = 6
 
const int32_t v8::internal::kPrefHintStoreRetained = 7
 
const int32_t v8::internal::kPrefHintWritebackInvalidate = 25
 
const int32_t v8::internal::kPrefHintPrepareForStore = 30
 
const int v8::internal::kOpcodeShift = 26
 
const int v8::internal::kOpcodeBits = 6
 
const int v8::internal::kRsShift = 21
 
const int v8::internal::kRsBits = 5
 
const int v8::internal::kRtShift = 16
 
const int v8::internal::kRtBits = 5
 
const int v8::internal::kSaBits = 5
 
const int v8::internal::kLsaSaBits = 2
 
const int v8::internal::kFunctionShift = 0
 
const int v8::internal::kFunctionBits = 6
 
const int v8::internal::kLuiShift = 16
 
const int v8::internal::kBp2Shift = 6
 
const int v8::internal::kBp2Bits = 2
 
const int v8::internal::kBp3Shift = 6
 
const int v8::internal::kBp3Bits = 3
 
const int v8::internal::kBaseShift = 21
 
const int v8::internal::kBaseBits = 5
 
const int v8::internal::kBit6Shift = 6
 
const int v8::internal::kBit6Bits = 1
 
const int v8::internal::kImm9Shift = 7
 
const int v8::internal::kImm9Bits = 9
 
const int v8::internal::kImm18Shift = 0
 
const int v8::internal::kImm18Bits = 18
 
const int v8::internal::kImm19Shift = 0
 
const int v8::internal::kImm19Bits = 19
 
const int v8::internal::kImm21Shift = 0
 
const int v8::internal::kImm21Bits = 21
 
const int v8::internal::kMsaImm8Shift = 16
 
const int v8::internal::kMsaImm8Bits = 8
 
const int v8::internal::kMsaImm5Shift = 16
 
const int v8::internal::kMsaImm5Bits = 5
 
const int v8::internal::kMsaImm10Shift = 11
 
const int v8::internal::kMsaImm10Bits = 10
 
const int v8::internal::kMsaImmMI10Shift = 16
 
const int v8::internal::kMsaImmMI10Bits = 10
 
const int v8::internal::kImmFieldShift = 2
 
const int v8::internal::kFrBits = 5
 
const int v8::internal::kFrShift = 21
 
const int v8::internal::kFsShift = 11
 
const int v8::internal::kFsBits = 5
 
const int v8::internal::kFtShift = 16
 
const int v8::internal::kFtBits = 5
 
const int v8::internal::kFCccShift = 8
 
const int v8::internal::kFCccBits = 3
 
const int v8::internal::kFBccShift = 18
 
const int v8::internal::kFBccBits = 3
 
const int v8::internal::kFBtrueShift = 16
 
const int v8::internal::kFBtrueBits = 1
 
const int v8::internal::kWtBits = 5
 
const int v8::internal::kWtShift = 16
 
const int v8::internal::kWsBits = 5
 
const int v8::internal::kWsShift = 11
 
const int v8::internal::kWdBits = 5
 
const int v8::internal::kWdShift = 6
 
const int v8::internal::kOpcodeMask = ((1 << kOpcodeBits) - 1) << kOpcodeShift
 
const int v8::internal::kImm9Mask = ((1 << kImm9Bits) - 1) << kImm9Shift
 
const int v8::internal::kImm18Mask = ((1 << kImm18Bits) - 1) << kImm18Shift
 
const int v8::internal::kImm19Mask = ((1 << kImm19Bits) - 1) << kImm19Shift
 
const int v8::internal::kImm21Mask = ((1 << kImm21Bits) - 1) << kImm21Shift
 
const int v8::internal::kImm5Mask = ((1 << 5) - 1)
 
const int v8::internal::kImm10Mask = ((1 << 10) - 1)
 
const int v8::internal::kMsaI5I10Mask = ((7U << 23) | ((1 << 6) - 1))
 
const int v8::internal::kMsaI8Mask = ((3U << 24) | ((1 << 6) - 1))
 
const int v8::internal::kMsaI5Mask = ((7U << 23) | ((1 << 6) - 1))
 
const int v8::internal::kMsaMI10Mask = (15U << 2)
 
const int v8::internal::kMsaBITMask = ((7U << 23) | ((1 << 6) - 1))
 
const int v8::internal::kMsaELMMask = (15U << 22)
 
const int v8::internal::kMsaLongerELMMask = kMsaELMMask | (63U << 16)
 
const int v8::internal::kMsa3RMask = ((7U << 23) | ((1 << 6) - 1))
 
const int v8::internal::kMsa3RFMask = ((15U << 22) | ((1 << 6) - 1))
 
const int v8::internal::kMsaVECMask = (23U << 21)
 
const int v8::internal::kMsa2RMask = (7U << 18)
 
const int v8::internal::kMsa2RFMask = (15U << 17)
 
const int v8::internal::kRsFieldMask = ((1 << kRsBits) - 1) << kRsShift
 
const int v8::internal::kRtFieldMask = ((1 << kRtBits) - 1) << kRtShift
 
const int v8::internal::kSaFieldMask = ((1 << kSaBits) - 1) << kSaShift
 
const int v8::internal::kFunctionFieldMask = ((1 << kFunctionBits) - 1) << kFunctionShift
 
const int v8::internal::kJumpAddrMask = (1 << (kImm26Bits + kImmFieldShift)) - 1
 
const int32_t v8::internal::kJalRawMark = 0x00000000
 
const int32_t v8::internal::kJRawMark = 0xf0000000
 
const int32_t v8::internal::kJumpRawMask = 0xf0000000
 
constexpr Opcode v8::internal::SPECIAL = 0U << kOpcodeShift
 
constexpr Opcode v8::internal::REGIMM = 1U << kOpcodeShift
 
constexpr Opcode v8::internal::J = ((0U << 3) + 2) << kOpcodeShift
 
constexpr Opcode v8::internal::JAL = ((0U << 3) + 3) << kOpcodeShift
 
constexpr Opcode v8::internal::BLEZ = ((0U << 3) + 6) << kOpcodeShift
 
constexpr Opcode v8::internal::BGTZ = ((0U << 3) + 7) << kOpcodeShift
 
constexpr Opcode v8::internal::ADDI = ((1U << 3) + 0) << kOpcodeShift
 
constexpr Opcode v8::internal::ADDIU = ((1U << 3) + 1) << kOpcodeShift
 
constexpr Opcode v8::internal::SLTIU = ((1U << 3) + 3) << kOpcodeShift
 
constexpr Opcode v8::internal::LUI = ((1U << 3) + 7) << kOpcodeShift
 
constexpr Opcode v8::internal::DAUI = ((3U << 3) + 5) << kOpcodeShift
 
constexpr Opcode v8::internal::BEQC = ((2U << 3) + 0) << kOpcodeShift
 
constexpr Opcode v8::internal::COP1
 
constexpr Opcode v8::internal::BEQL = ((2U << 3) + 4) << kOpcodeShift
 
constexpr Opcode v8::internal::BNEL = ((2U << 3) + 5) << kOpcodeShift
 
constexpr Opcode v8::internal::BLEZL = ((2U << 3) + 6) << kOpcodeShift
 
constexpr Opcode v8::internal::BGTZL = ((2U << 3) + 7) << kOpcodeShift
 
constexpr Opcode v8::internal::DADDI = ((3U << 3) + 0) << kOpcodeShift
 
constexpr Opcode v8::internal::DADDIU = ((3U << 3) + 1) << kOpcodeShift
 
constexpr Opcode v8::internal::LDL = ((3U << 3) + 2) << kOpcodeShift
 
constexpr Opcode v8::internal::LDR = ((3U << 3) + 3) << kOpcodeShift
 
constexpr Opcode v8::internal::SPECIAL2 = ((3U << 3) + 4) << kOpcodeShift
 
constexpr Opcode v8::internal::MSA = ((3U << 3) + 6) << kOpcodeShift
 
constexpr Opcode v8::internal::SPECIAL3 = ((3U << 3) + 7) << kOpcodeShift
 
constexpr Opcode v8::internal::LB = ((4U << 3) + 0) << kOpcodeShift
 
constexpr Opcode v8::internal::LH = ((4U << 3) + 1) << kOpcodeShift
 
constexpr Opcode v8::internal::LWL = ((4U << 3) + 2) << kOpcodeShift
 
constexpr Opcode v8::internal::LW = ((4U << 3) + 3) << kOpcodeShift
 
constexpr Opcode v8::internal::LBU = ((4U << 3) + 4) << kOpcodeShift
 
constexpr Opcode v8::internal::LHU = ((4U << 3) + 5) << kOpcodeShift
 
constexpr Opcode v8::internal::LWR = ((4U << 3) + 6) << kOpcodeShift
 
constexpr Opcode v8::internal::LWU = ((4U << 3) + 7) << kOpcodeShift
 
constexpr Opcode v8::internal::SB = ((5U << 3) + 0) << kOpcodeShift
 
constexpr Opcode v8::internal::SH = ((5U << 3) + 1) << kOpcodeShift
 
constexpr Opcode v8::internal::SWL = ((5U << 3) + 2) << kOpcodeShift
 
constexpr Opcode v8::internal::SW = ((5U << 3) + 3) << kOpcodeShift
 
constexpr Opcode v8::internal::SDL = ((5U << 3) + 4) << kOpcodeShift
 
constexpr Opcode v8::internal::SDR = ((5U << 3) + 5) << kOpcodeShift
 
constexpr Opcode v8::internal::SWR = ((5U << 3) + 6) << kOpcodeShift
 
constexpr Opcode v8::internal::LL = ((6U << 3) + 0) << kOpcodeShift
 
constexpr Opcode v8::internal::LWC1 = ((6U << 3) + 1) << kOpcodeShift
 
constexpr Opcode v8::internal::BC = ((6U << 3) + 2) << kOpcodeShift
 
constexpr Opcode v8::internal::LLD = ((6U << 3) + 4) << kOpcodeShift
 
constexpr Opcode v8::internal::LDC1 = ((6U << 3) + 5) << kOpcodeShift
 
constexpr Opcode v8::internal::POP66 = ((6U << 3) + 6) << kOpcodeShift
 
constexpr Opcode v8::internal::PREF = ((6U << 3) + 3) << kOpcodeShift
 
constexpr Opcode v8::internal::SC = ((7U << 3) + 0) << kOpcodeShift
 
constexpr Opcode v8::internal::SWC1 = ((7U << 3) + 1) << kOpcodeShift
 
constexpr Opcode v8::internal::BALC = ((7U << 3) + 2) << kOpcodeShift
 
constexpr Opcode v8::internal::PCREL = ((7U << 3) + 3) << kOpcodeShift
 
constexpr Opcode v8::internal::SCD = ((7U << 3) + 4) << kOpcodeShift
 
constexpr Opcode v8::internal::SDC1 = ((7U << 3) + 5) << kOpcodeShift
 
constexpr Opcode v8::internal::POP76 = ((7U << 3) + 6) << kOpcodeShift
 
constexpr Opcode v8::internal::SD = ((7U << 3) + 7) << kOpcodeShift
 
constexpr Opcode v8::internal::COP1X = ((1U << 4) + 3) << kOpcodeShift
 
constexpr Opcode v8::internal::POP06 = BLEZ
 
constexpr Opcode v8::internal::POP07 = BGTZ
 
constexpr Opcode v8::internal::POP10 = ADDI
 
constexpr Opcode v8::internal::POP26 = BLEZL
 
constexpr Opcode v8::internal::POP27 = BGTZL
 
constexpr Opcode v8::internal::POP30 = DADDI
 
const Instr v8::internal::kPopInstruction
 
const Instr v8::internal::kPushInstruction
 
const Instr v8::internal::kPushRegPattern
 
const Instr v8::internal::kPopRegPattern
 
const Instr v8::internal::kLwRegFpOffsetPattern
 
const Instr v8::internal::kSwRegFpOffsetPattern
 
const Instr v8::internal::kLwRegFpNegOffsetPattern
 
const Instr v8::internal::kSwRegFpNegOffsetPattern
 
const Instr v8::internal::kRtMask
 
const Instr v8::internal::kLwSwInstrTypeMask
 
const Instr v8::internal::kLwSwInstrArgumentMask
 
const Instr v8::internal::kLwSwOffsetMask
 
const int v8::internal::kCArgSlotCount = 0
 
const int v8::internal::kCArgsSlotsSize = kCArgSlotCount * kInstrSize * 2
 
const int v8::internal::kBranchReturnOffset = 2 * kInstrSize
 
static const int v8::internal::kNegOffset = 0x00008000
 

Macro Definition Documentation

◆ __STDC_FORMAT_MACROS

#define __STDC_FORMAT_MACROS

Definition at line 91 of file constants-mips64.h.

◆ FunctionFieldToBitNumber

#define FunctionFieldToBitNumber ( function)
Value:
(1ULL << function)

Definition at line 1336 of file constants-mips64.h.

◆ UNIMPLEMENTED_MIPS

#define UNIMPLEMENTED_MIPS ( )

Definition at line 19 of file constants-mips64.h.

◆ UNSUPPORTED_MIPS

#define UNSUPPORTED_MIPS ( )
Value:
v8::internal::PrintF("Unsupported instruction.\n")
void PrintF(const char *format,...)
Definition utils.cc:39

Definition at line 22 of file constants-mips64.h.

Enumeration Type Documentation

◆ ArchVariants

Enumerator
kMips64r2 
kMips64r6 

Definition at line 24 of file constants-mips64.h.

◆ Endianness

enum Endianness
Enumerator
kLittle 
kBig 

Definition at line 34 of file constants-mips64.h.

Variable Documentation

◆ IsMipsSoftFloatABI

const bool IsMipsSoftFloatABI = true

Definition at line 55 of file constants-mips64.h.

◆ kArchVariant

const ArchVariants kArchVariant = kMips64r2
static

Definition at line 31 of file constants-mips64.h.