V8 Project
constants-arm64.h File Reference
#include <inttypes.h>
+ Include dependency graph for constants-arm64.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 

Macros

#define __STDC_FORMAT_MACROS
 
#define REGISTER_CODE_LIST(R)
 
#define INSTRUCTION_FIELDS_LIST(V_)
 
#define SYSTEM_REGISTER_FIELDS_LIST(V_, M_)
 
#define DECLARE_FIELDS_OFFSETS(Name, HighBit, LowBit, unused_1, unused_2)
 
#define DECLARE_INSTRUCTION_FIELDS_OFFSETS(Name, HighBit, LowBit, unused_1)    DECLARE_FIELDS_OFFSETS(Name, HighBit, LowBit, unused_1, unused_2)
 
#define NOTHING(A, B)
 
#define ADD_SUB_OP_LIST(V)
 
#define ADD_SUB_IMMEDIATE(A)
 
#define ADD_SUB_SHIFTED(A)
 
#define ADD_SUB_EXTENDED(A)
 
#define LOAD_STORE_PAIR_OP_LIST(V)
 
#define LOAD_STORE_PAIR(A, B, C)    A##_##B = C
 
#define LOAD_STORE_PAIR_POST_INDEX(A, B, C)    A##_##B##_post = LoadStorePairPostIndexFixed | A##_##B
 
#define LOAD_STORE_PAIR_PRE_INDEX(A, B, C)    A##_##B##_pre = LoadStorePairPreIndexFixed | A##_##B
 
#define LOAD_STORE_PAIR_OFFSET(A, B, C)    A##_##B##_off = LoadStorePairOffsetFixed | A##_##B
 
#define LOAD_STORE_OP_LIST(V)
 
#define LOAD_STORE_UNSCALED(A, B, C, D)    A##U##B##_##C = LoadStoreUnscaledOffsetFixed | D
 
#define LOAD_STORE(A, B, C, D)    A##B##_##C = D
 
#define LOAD_STORE_POST_INDEX(A, B, C, D)    A##B##_##C##_post = LoadStorePostIndexFixed | D
 
#define LOAD_STORE_PRE_INDEX(A, B, C, D)    A##B##_##C##_pre = LoadStorePreIndexFixed | D
 
#define LOAD_STORE_UNSIGNED_OFFSET(A, B, C, D)    A##B##_##C##_unsigned = LoadStoreUnsignedOffsetFixed | D
 
#define LOAD_STORE_REGISTER_OFFSET(A, B, C, D)    A##B##_##C##_reg = LoadStoreRegisterOffsetFixed | D
 

Enumerations

enum  v8::internal::Condition {
  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::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::no_condition = -1 , 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::kNoCondition = -1 , v8::internal::overflow = 0 , v8::internal::no_overflow = 1 ,
  v8::internal::Uless = 2 , v8::internal::Ugreater_equal = 3 , v8::internal::equal = 4 , v8::internal::not_equal = 5 ,
  v8::internal::Uless_equal = 6 , v8::internal::Ugreater = 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::ueq = 16 , v8::internal::nue = 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::cc_default = kNoCondition , v8::internal::kNoCondition = -1 , v8::internal::overflow = 0 ,
  v8::internal::no_overflow = 1 , v8::internal::Uless = 2 , v8::internal::Ugreater_equal = 3 , v8::internal::equal = 4 ,
  v8::internal::not_equal = 5 , v8::internal::Uless_equal = 6 , v8::internal::Ugreater = 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::ueq = 16 ,
  v8::internal::nue = 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::cc_default = kNoCondition , v8::internal::no_condition = -1 ,
  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::always = 16 , v8::internal::never = 17 , 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::last_condition = greater , v8::internal::no_condition = -1 , 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
}
 
enum  v8::internal::FlagsUpdate { v8::internal::SetFlags = 1 , v8::internal::LeaveFlags = 0 }
 
enum  v8::internal::StatusFlags {
  v8::internal::NoFlag = 0 , v8::internal::NFlag = N_mask , v8::internal::ZFlag = Z_mask , v8::internal::CFlag = C_mask ,
  v8::internal::VFlag = V_mask , v8::internal::NZFlag = NFlag | ZFlag , v8::internal::NCFlag = NFlag | CFlag , v8::internal::NVFlag = NFlag | VFlag ,
  v8::internal::ZCFlag = ZFlag | CFlag , v8::internal::ZVFlag = ZFlag | VFlag , v8::internal::CVFlag = CFlag | VFlag , v8::internal::NZCFlag = NFlag | ZFlag | CFlag ,
  v8::internal::NZVFlag = NFlag | ZFlag | VFlag , v8::internal::NCVFlag = NFlag | CFlag | VFlag , v8::internal::ZCVFlag = ZFlag | CFlag | VFlag , v8::internal::NZCVFlag = NFlag | ZFlag | CFlag | VFlag ,
  v8::internal::FPEqualFlag = ZCFlag , v8::internal::FPLessThanFlag = NFlag , v8::internal::FPGreaterThanFlag = CFlag , v8::internal::FPUnorderedFlag = CVFlag
}
 
enum  v8::internal::Shift {
  v8::internal::NO_SHIFT = -1 , v8::internal::LSL = 0 << 5 , v8::internal::LSR = 1 << 5 , v8::internal::ASR = 2 << 5 ,
  v8::internal::ROR = 3 << 5
}
 
enum  v8::internal::Extend {
  v8::internal::NO_EXTEND = -1 , v8::internal::UXTB = 0 , v8::internal::UXTH = 1 , v8::internal::UXTW = 2 ,
  v8::internal::UXTX = 3 , v8::internal::SXTB = 4 , v8::internal::SXTH = 5 , v8::internal::SXTW = 6 ,
  v8::internal::SXTX = 7
}
 
enum  v8::internal::SystemHint {
  v8::internal::NOP = 0 , v8::internal::YIELD = 1 , v8::internal::WFE = 2 , v8::internal::WFI = 3 ,
  v8::internal::SEV = 4 , v8::internal::SEVL = 5
}
 
enum  v8::internal::BarrierDomain { v8::internal::OuterShareable = 0 , v8::internal::NonShareable = 1 , v8::internal::InnerShareable = 2 , v8::internal::FullSystem = 3 }
 
enum  v8::internal::BarrierType { v8::internal::BarrierOther = 0 , v8::internal::BarrierReads = 1 , v8::internal::BarrierWrites = 2 , v8::internal::BarrierAll = 3 }
 
enum  v8::internal::SystemRegister { v8::internal::NZCV , v8::internal::FPCR }
 
enum  v8::internal::GenericInstrField { v8::internal::SixtyFourBits = 0x80000000 , v8::internal::ThirtyTwoBits = 0x00000000 , v8::internal::FP32 = 0x00000000 , v8::internal::FP64 = 0x00400000 }
 
enum  v8::internal::PCRelAddressingOp {
  v8::internal::PCRelAddressingFixed = 0x10000000 , v8::internal::PCRelAddressingFMask = 0x1F000000 , v8::internal::PCRelAddressingMask = 0x9F000000 , v8::internal::ADR = PCRelAddressingFixed | 0x00000000 ,
  v8::internal::ADRP = PCRelAddressingFixed | 0x80000000
}
 
enum  v8::internal::AddSubOp {
  v8::internal::AddSubOpMask = 0x60000000 , v8::internal::AddSubSetFlagsBit = 0x20000000 , v8::internal::ADD = 4 << 21 , v8::internal::ADDS = ADD | AddSubSetFlagsBit ,
  v8::internal::SUB = 2 << 21 , v8::internal::SUBS = SUB | AddSubSetFlagsBit
}
 
enum  v8::internal::AddSubImmediateOp { v8::internal::AddSubImmediateFixed = 0x11000000 , v8::internal::AddSubImmediateFMask = 0x1F000000 , v8::internal::AddSubImmediateMask = 0xFF000000 }
 
enum  v8::internal::AddSubShiftedOp { v8::internal::AddSubShiftedFixed = 0x0B000000 , v8::internal::AddSubShiftedFMask = 0x1F200000 , v8::internal::AddSubShiftedMask = 0xFF200000 }
 
enum  v8::internal::AddSubExtendedOp { v8::internal::AddSubExtendedFixed = 0x0B200000 , v8::internal::AddSubExtendedFMask = 0x1F200000 , v8::internal::AddSubExtendedMask = 0xFFE00000 }
 
enum  v8::internal::AddSubWithCarryOp {
  v8::internal::AddSubWithCarryFixed = 0x1A000000 , v8::internal::AddSubWithCarryFMask = 0x1FE00000 , v8::internal::AddSubWithCarryMask = 0xFFE0FC00 , v8::internal::ADC_w = AddSubWithCarryFixed | ADD ,
  v8::internal::ADC_x = AddSubWithCarryFixed | ADD | SixtyFourBits , v8::internal::ADC = 5 << 21 , v8::internal::ADCS_w = AddSubWithCarryFixed | ADDS , v8::internal::ADCS_x = AddSubWithCarryFixed | ADDS | SixtyFourBits ,
  v8::internal::SBC_w = AddSubWithCarryFixed | SUB , v8::internal::SBC_x = AddSubWithCarryFixed | SUB | SixtyFourBits , v8::internal::SBC = 6 << 21 , v8::internal::SBCS_w = AddSubWithCarryFixed | SUBS ,
  v8::internal::SBCS_x = AddSubWithCarryFixed | SUBS | SixtyFourBits
}
 
enum  v8::internal::LogicalOp {
  v8::internal::LogicalOpMask = 0x60200000 , v8::internal::NOT = 0x00200000 , v8::internal::AND = 0 << 21 , v8::internal::BIC = 14 << 21 ,
  v8::internal::ORR = 12 << 21 , v8::internal::ORN = ORR | NOT , v8::internal::EOR = 1 << 21 , v8::internal::EON = EOR | NOT ,
  v8::internal::ANDS = 0x60000000 , v8::internal::BICS = ANDS | NOT
}
 
enum  v8::internal::LogicalImmediateOp {
  v8::internal::LogicalImmediateFixed = 0x12000000 , v8::internal::LogicalImmediateFMask = 0x1F800000 , v8::internal::LogicalImmediateMask = 0xFF800000 , v8::internal::AND_w_imm = LogicalImmediateFixed | AND ,
  v8::internal::AND_x_imm = LogicalImmediateFixed | AND | SixtyFourBits , v8::internal::ORR_w_imm = LogicalImmediateFixed | ORR , v8::internal::ORR_x_imm = LogicalImmediateFixed | ORR | SixtyFourBits , v8::internal::EOR_w_imm = LogicalImmediateFixed | EOR ,
  v8::internal::EOR_x_imm = LogicalImmediateFixed | EOR | SixtyFourBits , v8::internal::ANDS_w_imm = LogicalImmediateFixed | ANDS , v8::internal::ANDS_x_imm = LogicalImmediateFixed | ANDS | SixtyFourBits
}
 
enum  v8::internal::LogicalShiftedOp {
  v8::internal::LogicalShiftedFixed = 0x0A000000 , v8::internal::LogicalShiftedFMask = 0x1F000000 , v8::internal::LogicalShiftedMask = 0xFF200000 , v8::internal::AND_w = LogicalShiftedFixed | AND ,
  v8::internal::AND_x = LogicalShiftedFixed | AND | SixtyFourBits , v8::internal::AND_shift = AND_w , v8::internal::BIC_w = LogicalShiftedFixed | BIC , v8::internal::BIC_x = LogicalShiftedFixed | BIC | SixtyFourBits ,
  v8::internal::BIC_shift = BIC_w , v8::internal::ORR_w = LogicalShiftedFixed | ORR , v8::internal::ORR_x = LogicalShiftedFixed | ORR | SixtyFourBits , v8::internal::ORR_shift = ORR_w ,
  v8::internal::ORN_w = LogicalShiftedFixed | ORN , v8::internal::ORN_x = LogicalShiftedFixed | ORN | SixtyFourBits , v8::internal::ORN_shift = ORN_w , v8::internal::EOR_w = LogicalShiftedFixed | EOR ,
  v8::internal::EOR_x = LogicalShiftedFixed | EOR | SixtyFourBits , v8::internal::EOR_shift = EOR_w , v8::internal::EON_w = LogicalShiftedFixed | EON , v8::internal::EON_x = LogicalShiftedFixed | EON | SixtyFourBits ,
  v8::internal::EON_shift = EON_w , v8::internal::ANDS_w = LogicalShiftedFixed | ANDS , v8::internal::ANDS_x = LogicalShiftedFixed | ANDS | SixtyFourBits , v8::internal::ANDS_shift = ANDS_w ,
  v8::internal::BICS_w = LogicalShiftedFixed | BICS , v8::internal::BICS_x = LogicalShiftedFixed | BICS | SixtyFourBits , v8::internal::BICS_shift = BICS_w
}
 
enum  v8::internal::MoveWideImmediateOp {
  v8::internal::MoveWideImmediateFixed = 0x12800000 , v8::internal::MoveWideImmediateFMask = 0x1F800000 , v8::internal::MoveWideImmediateMask = 0xFF800000 , v8::internal::MOVN = 0x00000000 ,
  v8::internal::MOVZ = 0x40000000 , v8::internal::MOVK = 0x60000000 , v8::internal::MOVN_w = MoveWideImmediateFixed | MOVN , v8::internal::MOVN_x = MoveWideImmediateFixed | MOVN | SixtyFourBits ,
  v8::internal::MOVZ_w = MoveWideImmediateFixed | MOVZ , v8::internal::MOVZ_x = MoveWideImmediateFixed | MOVZ | SixtyFourBits , v8::internal::MOVK_w = MoveWideImmediateFixed | MOVK , v8::internal::MOVK_x = MoveWideImmediateFixed | MOVK | SixtyFourBits
}
 
enum  v8::internal::BitfieldOp {
  v8::internal::BitfieldFixed = 0x13000000 , v8::internal::BitfieldFMask = 0x1F800000 , v8::internal::BitfieldMask = 0xFF800000 , v8::internal::SBFM_w = BitfieldFixed | 0x00000000 ,
  v8::internal::SBFM_x = BitfieldFixed | 0x80000000 , v8::internal::SBFM = SBFM_w , v8::internal::BFM_w = BitfieldFixed | 0x20000000 , v8::internal::BFM_x = BitfieldFixed | 0xA0000000 ,
  v8::internal::BFM = BFM_w , v8::internal::UBFM_w = BitfieldFixed | 0x40000000 , v8::internal::UBFM_x = BitfieldFixed | 0xC0000000 , v8::internal::UBFM = UBFM_w
}
 
enum  v8::internal::ExtractOp {
  v8::internal::ExtractFixed = 0x13800000 , v8::internal::ExtractFMask = 0x1F800000 , v8::internal::ExtractMask = 0xFFA00000 , v8::internal::EXTR_w = ExtractFixed | 0x00000000 ,
  v8::internal::EXTR_x = ExtractFixed | 0x80000000 , v8::internal::EXTR = EXTR_w
}
 
enum  v8::internal::UnconditionalBranchOp {
  v8::internal::UnconditionalBranchFixed = 0x14000000 , v8::internal::UnconditionalBranchFMask = 0x7C000000 , v8::internal::UnconditionalBranchMask = 0xFC000000 , v8::internal::B = 1 << 22 ,
  v8::internal::BL = UnconditionalBranchFixed | 0x80000000
}
 
enum  v8::internal::UnconditionalBranchToRegisterOp {
  v8::internal::UnconditionalBranchToRegisterFixed = 0xD6000000 , v8::internal::UnconditionalBranchToRegisterFMask = 0xFE000000 , v8::internal::UnconditionalBranchToRegisterMask = 0xFFFFFC1F , v8::internal::BR = UnconditionalBranchToRegisterFixed | 0x001F0000 ,
  v8::internal::BLR = UnconditionalBranchToRegisterFixed | 0x003F0000 , v8::internal::RET = UnconditionalBranchToRegisterFixed | 0x005F0000
}
 
enum  v8::internal::CompareBranchOp {
  v8::internal::CompareBranchFixed = 0x34000000 , v8::internal::CompareBranchFMask = 0x7E000000 , v8::internal::CompareBranchMask = 0xFF000000 , v8::internal::CBZ_w = CompareBranchFixed | 0x00000000 ,
  v8::internal::CBZ_x = CompareBranchFixed | 0x80000000 , v8::internal::CBZ = CBZ_w , v8::internal::CBNZ_w = CompareBranchFixed | 0x01000000 , v8::internal::CBNZ_x = CompareBranchFixed | 0x81000000 ,
  v8::internal::CBNZ = CBNZ_w
}
 
enum  v8::internal::TestBranchOp {
  v8::internal::TestBranchFixed = 0x36000000 , v8::internal::TestBranchFMask = 0x7E000000 , v8::internal::TestBranchMask = 0x7F000000 , v8::internal::TBZ = TestBranchFixed | 0x00000000 ,
  v8::internal::TBNZ = TestBranchFixed | 0x01000000
}
 
enum  v8::internal::ConditionalBranchOp { v8::internal::ConditionalBranchFixed = 0x54000000 , v8::internal::ConditionalBranchFMask = 0xFE000000 , v8::internal::ConditionalBranchMask = 0xFF000010 , v8::internal::B_cond = ConditionalBranchFixed | 0x00000000 }
 
enum  v8::internal::SystemOp { v8::internal::SystemFixed = 0xD5000000 , v8::internal::SystemFMask = 0xFFC00000 }
 
enum  v8::internal::SystemSysRegOp {
  v8::internal::SystemSysRegFixed = 0xD5100000 , v8::internal::SystemSysRegFMask = 0xFFD00000 , v8::internal::SystemSysRegMask = 0xFFF00000 , v8::internal::MRS = SystemSysRegFixed | 0x00200000 ,
  v8::internal::MSR = SystemSysRegFixed | 0x00000000
}
 
enum  v8::internal::SystemHintOp { v8::internal::SystemHintFixed = 0xD503201F , v8::internal::SystemHintFMask = 0xFFFFF01F , v8::internal::SystemHintMask = 0xFFFFF01F , v8::internal::HINT = SystemHintFixed | 0x00000000 }
 
enum  v8::internal::ExceptionOp {
  v8::internal::ExceptionFixed = 0xD4000000 , v8::internal::ExceptionFMask = 0xFF000000 , v8::internal::ExceptionMask = 0xFFE0001F , v8::internal::HLT = ExceptionFixed | 0x00400000 ,
  v8::internal::BRK = ExceptionFixed | 0x00200000 , v8::internal::SVC = ExceptionFixed | 0x00000001 , v8::internal::HVC = ExceptionFixed | 0x00000002 , v8::internal::SMC = ExceptionFixed | 0x00000003 ,
  v8::internal::DCPS1 = ExceptionFixed | 0x00A00001 , v8::internal::DCPS2 = ExceptionFixed | 0x00A00002 , v8::internal::DCPS3 = ExceptionFixed | 0x00A00003
}
 
enum  v8::internal::MemBarrierOp {
  v8::internal::MemBarrierFixed = 0xD503309F , v8::internal::MemBarrierFMask = 0xFFFFF09F , v8::internal::MemBarrierMask = 0xFFFFF0FF , v8::internal::DSB = MemBarrierFixed | 0x00000000 ,
  v8::internal::DMB = MemBarrierFixed | 0x00000020 , v8::internal::ISB = MemBarrierFixed | 0x00000040
}
 
enum  v8::internal::LoadStoreAnyOp { v8::internal::LoadStoreAnyFMask = 0x0a000000 , v8::internal::LoadStoreAnyFixed = 0x08000000 }
 
enum  v8::internal::LoadStorePairAnyOp { v8::internal::LoadStorePairAnyFMask = 0x3a000000 , v8::internal::LoadStorePairAnyFixed = 0x28000000 }
 
enum  v8::internal::LoadStorePairOp { v8::internal::LoadStorePairMask = 0xC4400000 , v8::internal::LoadStorePairLBit = 1 << 22 }
 
enum  v8::internal::LoadStorePairPostIndexOp { v8::internal::LoadStorePairPostIndexFixed = 0x28800000 , v8::internal::LoadStorePairPostIndexFMask = 0x3B800000 , v8::internal::LoadStorePairPostIndexMask = 0xFFC00000 }
 
enum  v8::internal::LoadStorePairPreIndexOp { v8::internal::LoadStorePairPreIndexFixed = 0x29800000 , v8::internal::LoadStorePairPreIndexFMask = 0x3B800000 , v8::internal::LoadStorePairPreIndexMask = 0xFFC00000 }
 
enum  v8::internal::LoadStorePairOffsetOp { v8::internal::LoadStorePairOffsetFixed = 0x29000000 , v8::internal::LoadStorePairOffsetFMask = 0x3B800000 , v8::internal::LoadStorePairOffsetMask = 0xFFC00000 }
 
enum  v8::internal::LoadStorePairNonTemporalOp {
  v8::internal::LoadStorePairNonTemporalFixed = 0x28000000 , v8::internal::LoadStorePairNonTemporalFMask = 0x3B800000 , v8::internal::LoadStorePairNonTemporalMask = 0xFFC00000 , v8::internal::STNP_w = LoadStorePairNonTemporalFixed | STP_w ,
  v8::internal::LDNP_w = LoadStorePairNonTemporalFixed | LDP_w , v8::internal::STNP_x = LoadStorePairNonTemporalFixed | STP_x , v8::internal::LDNP_x = LoadStorePairNonTemporalFixed | LDP_x , v8::internal::STNP_s = LoadStorePairNonTemporalFixed | STP_s ,
  v8::internal::LDNP_s = LoadStorePairNonTemporalFixed | LDP_s , v8::internal::STNP_d = LoadStorePairNonTemporalFixed | STP_d , v8::internal::LDNP_d = LoadStorePairNonTemporalFixed | LDP_d
}
 
enum  v8::internal::LoadLiteralOp {
  v8::internal::LoadLiteralFixed = 0x18000000 , v8::internal::LoadLiteralFMask = 0x3B000000 , v8::internal::LoadLiteralMask = 0xFF000000 , v8::internal::LDR_w_lit = LoadLiteralFixed | 0x00000000 ,
  v8::internal::LDR_x_lit = LoadLiteralFixed | 0x40000000 , v8::internal::LDRSW_x_lit = LoadLiteralFixed | 0x80000000 , v8::internal::PRFM_lit = LoadLiteralFixed | 0xC0000000 , v8::internal::LDR_s_lit = LoadLiteralFixed | 0x04000000 ,
  v8::internal::LDR_d_lit = LoadLiteralFixed | 0x44000000
}
 
enum  v8::internal::LoadStoreUnscaledOffsetOp { v8::internal::LoadStoreUnscaledOffsetFixed = 0x38000000 , v8::internal::LoadStoreUnscaledOffsetFMask = 0x3B200C00 , v8::internal::LoadStoreUnscaledOffsetMask = 0xFFE00C00 }
 
enum  v8::internal::LoadStoreOp { v8::internal::LoadStoreOpMask = 0xC4C00000 , v8::internal::LOAD_STORE_OP_LIST =(LOAD_STORE) , v8::internal::PRFM = 0xC0800000 }
 
enum  v8::internal::LoadStorePostIndex { v8::internal::LoadStorePostIndexFixed = 0x38000400 , v8::internal::LoadStorePostIndexFMask = 0x3B200C00 , v8::internal::LoadStorePostIndexMask = 0xFFE00C00 }
 
enum  v8::internal::LoadStorePreIndex { v8::internal::LoadStorePreIndexFixed = 0x38000C00 , v8::internal::LoadStorePreIndexFMask = 0x3B200C00 , v8::internal::LoadStorePreIndexMask = 0xFFE00C00 }
 
enum  v8::internal::LoadStoreUnsignedOffset { v8::internal::LoadStoreUnsignedOffsetFixed = 0x39000000 , v8::internal::LoadStoreUnsignedOffsetFMask = 0x3B000000 , v8::internal::LoadStoreUnsignedOffsetMask = 0xFFC00000 , v8::internal::PRFM_unsigned = LoadStoreUnsignedOffsetFixed | PRFM }
 
enum  v8::internal::LoadStoreRegisterOffset { v8::internal::LoadStoreRegisterOffsetFixed = 0x38200800 , v8::internal::LoadStoreRegisterOffsetFMask = 0x3B200C00 , v8::internal::LoadStoreRegisterOffsetMask = 0xFFE00C00 , v8::internal::PRFM_reg = LoadStoreRegisterOffsetFixed | PRFM }
 
enum  v8::internal::ConditionalCompareOp { v8::internal::ConditionalCompareMask = 0x60000000 , v8::internal::CCMN = 0x20000000 , v8::internal::CCMP = 0x60000000 }
 
enum  v8::internal::ConditionalCompareRegisterOp {
  v8::internal::ConditionalCompareRegisterFixed = 0x1A400000 , v8::internal::ConditionalCompareRegisterFMask = 0x1FE00800 , v8::internal::ConditionalCompareRegisterMask = 0xFFE00C10 , v8::internal::CCMN_w = ConditionalCompareRegisterFixed | CCMN ,
  v8::internal::CCMN_x = ConditionalCompareRegisterFixed | SixtyFourBits | CCMN , v8::internal::CCMP_w = ConditionalCompareRegisterFixed | CCMP , v8::internal::CCMP_x = ConditionalCompareRegisterFixed | SixtyFourBits | CCMP
}
 
enum  v8::internal::ConditionalCompareImmediateOp {
  v8::internal::ConditionalCompareImmediateFixed = 0x1A400800 , v8::internal::ConditionalCompareImmediateFMask = 0x1FE00800 , v8::internal::ConditionalCompareImmediateMask = 0xFFE00C10 , v8::internal::CCMN_w_imm = ConditionalCompareImmediateFixed | CCMN ,
  v8::internal::CCMN_x_imm = ConditionalCompareImmediateFixed | SixtyFourBits | CCMN , v8::internal::CCMP_w_imm = ConditionalCompareImmediateFixed | CCMP , v8::internal::CCMP_x_imm = ConditionalCompareImmediateFixed | SixtyFourBits | CCMP
}
 
enum  v8::internal::ConditionalSelectOp {
  v8::internal::ConditionalSelectFixed = 0x1A800000 , v8::internal::ConditionalSelectFMask = 0x1FE00000 , v8::internal::ConditionalSelectMask = 0xFFE00C00 , v8::internal::CSEL_w = ConditionalSelectFixed | 0x00000000 ,
  v8::internal::CSEL_x = ConditionalSelectFixed | 0x80000000 , v8::internal::CSEL = CSEL_w , v8::internal::CSINC_w = ConditionalSelectFixed | 0x00000400 , v8::internal::CSINC_x = ConditionalSelectFixed | 0x80000400 ,
  v8::internal::CSINC = CSINC_w , v8::internal::CSINV_w = ConditionalSelectFixed | 0x40000000 , v8::internal::CSINV_x = ConditionalSelectFixed | 0xC0000000 , v8::internal::CSINV = CSINV_w ,
  v8::internal::CSNEG_w = ConditionalSelectFixed | 0x40000400 , v8::internal::CSNEG_x = ConditionalSelectFixed | 0xC0000400 , v8::internal::CSNEG = CSNEG_w
}
 
enum  v8::internal::DataProcessing1SourceOp {
  v8::internal::DataProcessing1SourceFixed = 0x5AC00000 , v8::internal::DataProcessing1SourceFMask = 0x5FE00000 , v8::internal::DataProcessing1SourceMask = 0xFFFFFC00 , v8::internal::RBIT = DataProcessing1SourceFixed | 0x00000000 ,
  v8::internal::RBIT_w = RBIT , v8::internal::RBIT_x = RBIT | SixtyFourBits , v8::internal::REV16 = DataProcessing1SourceFixed | 0x00000400 , v8::internal::REV16_w = REV16 ,
  v8::internal::REV16_x = REV16 | SixtyFourBits , v8::internal::REV = DataProcessing1SourceFixed | 0x00000800 , v8::internal::REV_w = REV , v8::internal::REV32_x = REV | SixtyFourBits ,
  v8::internal::REV_x = DataProcessing1SourceFixed | SixtyFourBits | 0x00000C00 , v8::internal::CLZ = 1 << 4 , v8::internal::CLZ_w = CLZ , v8::internal::CLZ_x = CLZ | SixtyFourBits ,
  v8::internal::CLS = DataProcessing1SourceFixed | 0x00001400 , v8::internal::CLS_w = CLS , v8::internal::CLS_x = CLS | SixtyFourBits
}
 
enum  v8::internal::DataProcessing2SourceOp {
  v8::internal::DataProcessing2SourceFixed = 0x1AC00000 , v8::internal::DataProcessing2SourceFMask = 0x5FE00000 , v8::internal::DataProcessing2SourceMask = 0xFFE0FC00 , v8::internal::UDIV_w = DataProcessing2SourceFixed | 0x00000800 ,
  v8::internal::UDIV_x = DataProcessing2SourceFixed | 0x80000800 , v8::internal::UDIV = UDIV_w , v8::internal::SDIV_w = DataProcessing2SourceFixed | 0x00000C00 , v8::internal::SDIV_x = DataProcessing2SourceFixed | 0x80000C00 ,
  v8::internal::SDIV = SDIV_w , v8::internal::LSLV_w = DataProcessing2SourceFixed | 0x00002000 , v8::internal::LSLV_x = DataProcessing2SourceFixed | 0x80002000 , v8::internal::LSLV = LSLV_w ,
  v8::internal::LSRV_w = DataProcessing2SourceFixed | 0x00002400 , v8::internal::LSRV_x = DataProcessing2SourceFixed | 0x80002400 , v8::internal::LSRV = LSRV_w , v8::internal::ASRV_w = DataProcessing2SourceFixed | 0x00002800 ,
  v8::internal::ASRV_x = DataProcessing2SourceFixed | 0x80002800 , v8::internal::ASRV = ASRV_w , v8::internal::RORV_w = DataProcessing2SourceFixed | 0x00002C00 , v8::internal::RORV_x = DataProcessing2SourceFixed | 0x80002C00 ,
  v8::internal::RORV = RORV_w , v8::internal::CRC32B = DataProcessing2SourceFixed | 0x00004000 , v8::internal::CRC32H = DataProcessing2SourceFixed | 0x00004400 , v8::internal::CRC32W = DataProcessing2SourceFixed | 0x00004800 ,
  v8::internal::CRC32X = DataProcessing2SourceFixed | SixtyFourBits | 0x00004C00 , v8::internal::CRC32CB = DataProcessing2SourceFixed | 0x00005000 , v8::internal::CRC32CH = DataProcessing2SourceFixed | 0x00005400 , v8::internal::CRC32CW = DataProcessing2SourceFixed | 0x00005800 ,
  v8::internal::CRC32CX = DataProcessing2SourceFixed | SixtyFourBits | 0x00005C00
}
 
enum  v8::internal::DataProcessing3SourceOp {
  v8::internal::DataProcessing3SourceFixed = 0x1B000000 , v8::internal::DataProcessing3SourceFMask = 0x1F000000 , v8::internal::DataProcessing3SourceMask = 0xFFE08000 , v8::internal::MADD_w = DataProcessing3SourceFixed | 0x00000000 ,
  v8::internal::MADD_x = DataProcessing3SourceFixed | 0x80000000 , v8::internal::MADD = MADD_w , v8::internal::MSUB_w = DataProcessing3SourceFixed | 0x00008000 , v8::internal::MSUB_x = DataProcessing3SourceFixed | 0x80008000 ,
  v8::internal::MSUB = MSUB_w , v8::internal::SMADDL_x = DataProcessing3SourceFixed | 0x80200000 , v8::internal::SMSUBL_x = DataProcessing3SourceFixed | 0x80208000 , v8::internal::SMULH_x = DataProcessing3SourceFixed | 0x80400000 ,
  v8::internal::UMADDL_x = DataProcessing3SourceFixed | 0x80A00000 , v8::internal::UMSUBL_x = DataProcessing3SourceFixed | 0x80A08000 , v8::internal::UMULH_x = DataProcessing3SourceFixed | 0x80C00000
}
 
enum  v8::internal::FPCompareOp {
  v8::internal::FPCompareFixed = 0x1E202000 , v8::internal::FPCompareFMask = 0x5F203C00 , v8::internal::FPCompareMask = 0xFFE0FC1F , v8::internal::FCMP_s = FPCompareFixed | 0x00000000 ,
  v8::internal::FCMP_d = FPCompareFixed | FP64 | 0x00000000 , v8::internal::FCMP = FCMP_s , v8::internal::FCMP_s_zero = FPCompareFixed | 0x00000008 , v8::internal::FCMP_d_zero = FPCompareFixed | FP64 | 0x00000008 ,
  v8::internal::FCMP_zero = FCMP_s_zero , v8::internal::FCMPE_s = FPCompareFixed | 0x00000010 , v8::internal::FCMPE_d = FPCompareFixed | FP64 | 0x00000010 , v8::internal::FCMPE_s_zero = FPCompareFixed | 0x00000018 ,
  v8::internal::FCMPE_d_zero = FPCompareFixed | FP64 | 0x00000018
}
 
enum  v8::internal::FPConditionalCompareOp {
  v8::internal::FPConditionalCompareFixed = 0x1E200400 , v8::internal::FPConditionalCompareFMask = 0x5F200C00 , v8::internal::FPConditionalCompareMask = 0xFFE00C10 , v8::internal::FCCMP_s = FPConditionalCompareFixed | 0x00000000 ,
  v8::internal::FCCMP_d = FPConditionalCompareFixed | FP64 | 0x00000000 , v8::internal::FCCMP = FCCMP_s , v8::internal::FCCMPE_s = FPConditionalCompareFixed | 0x00000010 , v8::internal::FCCMPE_d = FPConditionalCompareFixed | FP64 | 0x00000010 ,
  v8::internal::FCCMPE = FCCMPE_s
}
 
enum  v8::internal::FPConditionalSelectOp {
  v8::internal::FPConditionalSelectFixed = 0x1E200C00 , v8::internal::FPConditionalSelectFMask = 0x5F200C00 , v8::internal::FPConditionalSelectMask = 0xFFE00C00 , v8::internal::FCSEL_s = FPConditionalSelectFixed | 0x00000000 ,
  v8::internal::FCSEL_d = FPConditionalSelectFixed | FP64 | 0x00000000 , v8::internal::FCSEL = FCSEL_s
}
 
enum  v8::internal::FPImmediateOp {
  v8::internal::FPImmediateFixed = 0x1E201000 , v8::internal::FPImmediateFMask = 0x5F201C00 , v8::internal::FPImmediateMask = 0xFFE01C00 , v8::internal::FMOV_s_imm = FPImmediateFixed | 0x00000000 ,
  v8::internal::FMOV_d_imm = FPImmediateFixed | FP64 | 0x00000000
}
 
enum  v8::internal::FPDataProcessing1SourceOp {
  v8::internal::FPDataProcessing1SourceFixed = 0x1E204000 , v8::internal::FPDataProcessing1SourceFMask = 0x5F207C00 , v8::internal::FPDataProcessing1SourceMask = 0xFFFFFC00 , v8::internal::FMOV_s = FPDataProcessing1SourceFixed | 0x00000000 ,
  v8::internal::FMOV_d = FPDataProcessing1SourceFixed | FP64 | 0x00000000 , v8::internal::FMOV = FMOV_s , v8::internal::FABS_s = FPDataProcessing1SourceFixed | 0x00008000 , v8::internal::FABS_d = FPDataProcessing1SourceFixed | FP64 | 0x00008000 ,
  v8::internal::FABS = FABS_s , v8::internal::FNEG_s = FPDataProcessing1SourceFixed | 0x00010000 , v8::internal::FNEG_d = FPDataProcessing1SourceFixed | FP64 | 0x00010000 , v8::internal::FNEG = FNEG_s ,
  v8::internal::FSQRT_s = FPDataProcessing1SourceFixed | 0x00018000 , v8::internal::FSQRT_d = FPDataProcessing1SourceFixed | FP64 | 0x00018000 , v8::internal::FSQRT = FSQRT_s , v8::internal::FCVT_ds = FPDataProcessing1SourceFixed | 0x00028000 ,
  v8::internal::FCVT_sd = FPDataProcessing1SourceFixed | FP64 | 0x00020000 , v8::internal::FRINTN_s = FPDataProcessing1SourceFixed | 0x00040000 , v8::internal::FRINTN_d = FPDataProcessing1SourceFixed | FP64 | 0x00040000 , v8::internal::FRINTN = FRINTN_s ,
  v8::internal::FRINTP_s = FPDataProcessing1SourceFixed | 0x00048000 , v8::internal::FRINTP_d = FPDataProcessing1SourceFixed | FP64 | 0x00048000 , v8::internal::FRINTP = FRINTP_s , v8::internal::FRINTM_s = FPDataProcessing1SourceFixed | 0x00050000 ,
  v8::internal::FRINTM_d = FPDataProcessing1SourceFixed | FP64 | 0x00050000 , v8::internal::FRINTM = FRINTM_s , v8::internal::FRINTZ_s = FPDataProcessing1SourceFixed | 0x00058000 , v8::internal::FRINTZ_d = FPDataProcessing1SourceFixed | FP64 | 0x00058000 ,
  v8::internal::FRINTZ = FRINTZ_s , v8::internal::FRINTA_s = FPDataProcessing1SourceFixed | 0x00060000 , v8::internal::FRINTA_d = FPDataProcessing1SourceFixed | FP64 | 0x00060000 , v8::internal::FRINTA = FRINTA_s ,
  v8::internal::FRINTX_s = FPDataProcessing1SourceFixed | 0x00070000 , v8::internal::FRINTX_d = FPDataProcessing1SourceFixed | FP64 | 0x00070000 , v8::internal::FRINTX = FRINTX_s , v8::internal::FRINTI_s = FPDataProcessing1SourceFixed | 0x00078000 ,
  v8::internal::FRINTI_d = FPDataProcessing1SourceFixed | FP64 | 0x00078000 , v8::internal::FRINTI = FRINTI_s
}
 
enum  v8::internal::FPDataProcessing2SourceOp {
  v8::internal::FPDataProcessing2SourceFixed = 0x1E200800 , v8::internal::FPDataProcessing2SourceFMask = 0x5F200C00 , v8::internal::FPDataProcessing2SourceMask = 0xFFE0FC00 , v8::internal::FMUL = FPDataProcessing2SourceFixed | 0x00000000 ,
  v8::internal::FMUL_s = FMUL , v8::internal::FMUL_d = FMUL | FP64 , v8::internal::FDIV = FPDataProcessing2SourceFixed | 0x00001000 , v8::internal::FDIV_s = FDIV ,
  v8::internal::FDIV_d = FDIV | FP64 , v8::internal::FADD = FPDataProcessing2SourceFixed | 0x00002000 , v8::internal::FADD_s = FADD , v8::internal::FADD_d = FADD | FP64 ,
  v8::internal::FSUB = FPDataProcessing2SourceFixed | 0x00003000 , v8::internal::FSUB_s = FSUB , v8::internal::FSUB_d = FSUB | FP64 , v8::internal::FMAX = FPDataProcessing2SourceFixed | 0x00004000 ,
  v8::internal::FMAX_s = FMAX , v8::internal::FMAX_d = FMAX | FP64 , v8::internal::FMIN = FPDataProcessing2SourceFixed | 0x00005000 , v8::internal::FMIN_s = FMIN ,
  v8::internal::FMIN_d = FMIN | FP64 , v8::internal::FMAXNM = FPDataProcessing2SourceFixed | 0x00006000 , v8::internal::FMAXNM_s = FMAXNM , v8::internal::FMAXNM_d = FMAXNM | FP64 ,
  v8::internal::FMINNM = FPDataProcessing2SourceFixed | 0x00007000 , v8::internal::FMINNM_s = FMINNM , v8::internal::FMINNM_d = FMINNM | FP64 , v8::internal::FNMUL = FPDataProcessing2SourceFixed | 0x00008000 ,
  v8::internal::FNMUL_s = FNMUL , v8::internal::FNMUL_d = FNMUL | FP64
}
 
enum  v8::internal::FPDataProcessing3SourceOp {
  v8::internal::FPDataProcessing3SourceFixed = 0x1F000000 , v8::internal::FPDataProcessing3SourceFMask = 0x5F000000 , v8::internal::FPDataProcessing3SourceMask = 0xFFE08000 , v8::internal::FMADD_s = FPDataProcessing3SourceFixed | 0x00000000 ,
  v8::internal::FMSUB_s = FPDataProcessing3SourceFixed | 0x00008000 , v8::internal::FNMADD_s = FPDataProcessing3SourceFixed | 0x00200000 , v8::internal::FNMSUB_s = FPDataProcessing3SourceFixed | 0x00208000 , v8::internal::FMADD_d = FPDataProcessing3SourceFixed | 0x00400000 ,
  v8::internal::FMSUB_d = FPDataProcessing3SourceFixed | 0x00408000 , v8::internal::FNMADD_d = FPDataProcessing3SourceFixed | 0x00600000 , v8::internal::FNMSUB_d = FPDataProcessing3SourceFixed | 0x00608000
}
 
enum  v8::internal::FPIntegerConvertOp {
  v8::internal::FPIntegerConvertFixed = 0x1E200000 , v8::internal::FPIntegerConvertFMask = 0x5F20FC00 , v8::internal::FPIntegerConvertMask = 0xFFFFFC00 , v8::internal::FCVTNS = FPIntegerConvertFixed | 0x00000000 ,
  v8::internal::FCVTNS_ws = FCVTNS , v8::internal::FCVTNS_xs = FCVTNS | SixtyFourBits , v8::internal::FCVTNS_wd = FCVTNS | FP64 , v8::internal::FCVTNS_xd = FCVTNS | SixtyFourBits | FP64 ,
  v8::internal::FCVTNU = FPIntegerConvertFixed | 0x00010000 , v8::internal::FCVTNU_ws = FCVTNU , v8::internal::FCVTNU_xs = FCVTNU | SixtyFourBits , v8::internal::FCVTNU_wd = FCVTNU | FP64 ,
  v8::internal::FCVTNU_xd = FCVTNU | SixtyFourBits | FP64 , v8::internal::FCVTPS = FPIntegerConvertFixed | 0x00080000 , v8::internal::FCVTPS_ws = FCVTPS , v8::internal::FCVTPS_xs = FCVTPS | SixtyFourBits ,
  v8::internal::FCVTPS_wd = FCVTPS | FP64 , v8::internal::FCVTPS_xd = FCVTPS | SixtyFourBits | FP64 , v8::internal::FCVTPU = FPIntegerConvertFixed | 0x00090000 , v8::internal::FCVTPU_ws = FCVTPU ,
  v8::internal::FCVTPU_xs = FCVTPU | SixtyFourBits , v8::internal::FCVTPU_wd = FCVTPU | FP64 , v8::internal::FCVTPU_xd = FCVTPU | SixtyFourBits | FP64 , v8::internal::FCVTMS = FPIntegerConvertFixed | 0x00100000 ,
  v8::internal::FCVTMS_ws = FCVTMS , v8::internal::FCVTMS_xs = FCVTMS | SixtyFourBits , v8::internal::FCVTMS_wd = FCVTMS | FP64 , v8::internal::FCVTMS_xd = FCVTMS | SixtyFourBits | FP64 ,
  v8::internal::FCVTMU = FPIntegerConvertFixed | 0x00110000 , v8::internal::FCVTMU_ws = FCVTMU , v8::internal::FCVTMU_xs = FCVTMU | SixtyFourBits , v8::internal::FCVTMU_wd = FCVTMU | FP64 ,
  v8::internal::FCVTMU_xd = FCVTMU | SixtyFourBits | FP64 , v8::internal::FCVTZS = FPIntegerConvertFixed | 0x00180000 , v8::internal::FCVTZS_ws = FCVTZS , v8::internal::FCVTZS_xs = FCVTZS | SixtyFourBits ,
  v8::internal::FCVTZS_wd = FCVTZS | FP64 , v8::internal::FCVTZS_xd = FCVTZS | SixtyFourBits | FP64 , v8::internal::FCVTZU = FPIntegerConvertFixed | 0x00190000 , v8::internal::FCVTZU_ws = FCVTZU ,
  v8::internal::FCVTZU_xs = FCVTZU | SixtyFourBits , v8::internal::FCVTZU_wd = FCVTZU | FP64 , v8::internal::FCVTZU_xd = FCVTZU | SixtyFourBits | FP64 , v8::internal::SCVTF = FPIntegerConvertFixed | 0x00020000 ,
  v8::internal::SCVTF_sw = SCVTF , v8::internal::SCVTF_sx = SCVTF | SixtyFourBits , v8::internal::SCVTF_dw = SCVTF | FP64 , v8::internal::SCVTF_dx = SCVTF | SixtyFourBits | FP64 ,
  v8::internal::UCVTF = FPIntegerConvertFixed | 0x00030000 , v8::internal::UCVTF_sw = UCVTF , v8::internal::UCVTF_sx = UCVTF | SixtyFourBits , v8::internal::UCVTF_dw = UCVTF | FP64 ,
  v8::internal::UCVTF_dx = UCVTF | SixtyFourBits | FP64 , v8::internal::FCVTAS = FPIntegerConvertFixed | 0x00040000 , v8::internal::FCVTAS_ws = FCVTAS , v8::internal::FCVTAS_xs = FCVTAS | SixtyFourBits ,
  v8::internal::FCVTAS_wd = FCVTAS | FP64 , v8::internal::FCVTAS_xd = FCVTAS | SixtyFourBits | FP64 , v8::internal::FCVTAU = FPIntegerConvertFixed | 0x00050000 , v8::internal::FCVTAU_ws = FCVTAU ,
  v8::internal::FCVTAU_xs = FCVTAU | SixtyFourBits , v8::internal::FCVTAU_wd = FCVTAU | FP64 , v8::internal::FCVTAU_xd = FCVTAU | SixtyFourBits | FP64 , v8::internal::FMOV_ws = FPIntegerConvertFixed | 0x00060000 ,
  v8::internal::FMOV_sw = FPIntegerConvertFixed | 0x00070000 , v8::internal::FMOV_xd = FMOV_ws | SixtyFourBits | FP64 , v8::internal::FMOV_dx = FMOV_sw | SixtyFourBits | FP64
}
 
enum  v8::internal::FPFixedPointConvertOp {
  v8::internal::FPFixedPointConvertFixed = 0x1E000000 , v8::internal::FPFixedPointConvertFMask = 0x5F200000 , v8::internal::FPFixedPointConvertMask = 0xFFFF0000 , v8::internal::FCVTZS_fixed = FPFixedPointConvertFixed | 0x00180000 ,
  v8::internal::FCVTZS_ws_fixed = FCVTZS_fixed , v8::internal::FCVTZS_xs_fixed = FCVTZS_fixed | SixtyFourBits , v8::internal::FCVTZS_wd_fixed = FCVTZS_fixed | FP64 , v8::internal::FCVTZS_xd_fixed = FCVTZS_fixed | SixtyFourBits | FP64 ,
  v8::internal::FCVTZU_fixed = FPFixedPointConvertFixed | 0x00190000 , v8::internal::FCVTZU_ws_fixed = FCVTZU_fixed , v8::internal::FCVTZU_xs_fixed = FCVTZU_fixed | SixtyFourBits , v8::internal::FCVTZU_wd_fixed = FCVTZU_fixed | FP64 ,
  v8::internal::FCVTZU_xd_fixed = FCVTZU_fixed | SixtyFourBits | FP64 , v8::internal::SCVTF_fixed = FPFixedPointConvertFixed | 0x00020000 , v8::internal::SCVTF_sw_fixed = SCVTF_fixed , v8::internal::SCVTF_sx_fixed = SCVTF_fixed | SixtyFourBits ,
  v8::internal::SCVTF_dw_fixed = SCVTF_fixed | FP64 , v8::internal::SCVTF_dx_fixed = SCVTF_fixed | SixtyFourBits | FP64 , v8::internal::UCVTF_fixed = FPFixedPointConvertFixed | 0x00030000 , v8::internal::UCVTF_sw_fixed = UCVTF_fixed ,
  v8::internal::UCVTF_sx_fixed = UCVTF_fixed | SixtyFourBits , v8::internal::UCVTF_dw_fixed = UCVTF_fixed | FP64 , v8::internal::UCVTF_dx_fixed = UCVTF_fixed | SixtyFourBits | FP64
}
 
enum  v8::internal::UnimplementedOp { v8::internal::UnimplementedFixed = 0x00000000 , v8::internal::UnimplementedFMask = 0x00000000 }
 
enum  v8::internal::UnallocatedOp { v8::internal::UnallocatedFixed = 0x00000000 , v8::internal::UnallocatedFMask = 0x00000000 }
 

Functions

 STATIC_ASSERT (sizeof(int)==sizeof(int32_t))
 
 STATIC_ASSERT (sizeof(long)==sizeof(int64_t))
 
 STATIC_ASSERT (sizeof(void *)==sizeof(int64_t))
 
 STATIC_ASSERT (sizeof(1)==sizeof(int32_t))
 
 STATIC_ASSERT (sizeof(1L)==sizeof(int64_t))
 
Condition v8::internal::NegateCondition (Condition cond)
 
Condition v8::internal::CommuteCondition (Condition cond)
 

Variables

const unsigned v8::internal::kInstructionSize = 4
 
const unsigned v8::internal::kInstructionSizeLog2 = 2
 
const unsigned v8::internal::kLoadLiteralScaleLog2 = 2
 
const unsigned v8::internal::kMaxLoadLiteralRange = 1 * MB
 
const unsigned v8::internal::kNumberOfRegisters = 32
 
const unsigned v8::internal::kNumberOfFPRegisters = 32
 
const int v8::internal::kNumberOfCalleeSavedRegisters = 11
 
const int v8::internal::kFirstCalleeSavedRegisterIndex = 19
 
const int v8::internal::kNumberOfCalleeSavedFPRegisters = 8
 
const int v8::internal::kFirstCalleeSavedFPRegisterIndex = 8
 
const unsigned v8::internal::kJSCalleeSavedRegList = 0x03f80000
 
const unsigned v8::internal::kWRegSizeInBits = 32
 
const unsigned v8::internal::kWRegSizeInBitsLog2 = 5
 
const unsigned v8::internal::kWRegSize = kWRegSizeInBits >> 3
 
const unsigned v8::internal::kWRegSizeLog2 = kWRegSizeInBitsLog2 - 3
 
const unsigned v8::internal::kXRegSizeInBits = 64
 
const unsigned v8::internal::kXRegSizeInBitsLog2 = 6
 
const unsigned v8::internal::kXRegSize = kXRegSizeInBits >> 3
 
const unsigned v8::internal::kXRegSizeLog2 = kXRegSizeInBitsLog2 - 3
 
const unsigned v8::internal::kSRegSizeInBits = 32
 
const unsigned v8::internal::kSRegSizeInBitsLog2 = 5
 
const unsigned v8::internal::kSRegSize = kSRegSizeInBits >> 3
 
const unsigned v8::internal::kSRegSizeLog2 = kSRegSizeInBitsLog2 - 3
 
const unsigned v8::internal::kDRegSizeInBits = 64
 
const unsigned v8::internal::kDRegSizeInBitsLog2 = 6
 
const unsigned v8::internal::kDRegSize = kDRegSizeInBits >> 3
 
const unsigned v8::internal::kDRegSizeLog2 = kDRegSizeInBitsLog2 - 3
 
const int64_t v8::internal::kWRegMask = 0x00000000ffffffffL
 
const int64_t v8::internal::kXRegMask = 0xffffffffffffffffL
 
const int64_t v8::internal::kSRegMask = 0x00000000ffffffffL
 
const int64_t v8::internal::kDRegMask = 0xffffffffffffffffL
 
const int64_t v8::internal::kDSignBit = 63
 
const int64_t v8::internal::kDSignMask = 0x1L << kDSignBit
 
const int64_t v8::internal::kSSignBit = 31
 
const int64_t v8::internal::kSSignMask = 0x1L << kSSignBit
 
const int64_t v8::internal::kXSignBit = 63
 
const int64_t v8::internal::kXSignMask = 0x1L << kXSignBit
 
const int64_t v8::internal::kWSignBit = 31
 
const int64_t v8::internal::kWSignMask = 0x1L << kWSignBit
 
const int64_t v8::internal::kDQuietNanBit = 51
 
const int64_t v8::internal::kDQuietNanMask = 0x1L << kDQuietNanBit
 
const int64_t v8::internal::kSQuietNanBit = 22
 
const int64_t v8::internal::kSQuietNanMask = 0x1L << kSQuietNanBit
 
const int64_t v8::internal::kByteMask = 0xffL
 
const int64_t v8::internal::kHalfWordMask = 0xffffL
 
const int64_t v8::internal::kWordMask = 0xffffffffL
 
const uint64_t v8::internal::kXMaxUInt = 0xffffffffffffffffUL
 
const uint64_t v8::internal::kWMaxUInt = 0xffffffffUL
 
const int64_t v8::internal::kXMaxInt = 0x7fffffffffffffffL
 
const int64_t v8::internal::kXMinInt = 0x8000000000000000L
 
const int32_t v8::internal::kWMaxInt = 0x7fffffff
 
const int32_t v8::internal::kWMinInt = 0x80000000
 
const unsigned v8::internal::kFramePointerRegCode = 29
 
const unsigned v8::internal::kLinkRegCode = 30
 
const unsigned v8::internal::kZeroRegCode = 31
 
const unsigned v8::internal::kJSSPCode = 28
 
const unsigned v8::internal::kSPRegInternalCode = 63
 
const unsigned v8::internal::kRegCodeMask = 0x1f
 
const unsigned v8::internal::kShiftAmountWRegMask = 0x1f
 
const unsigned v8::internal::kShiftAmountXRegMask = 0x3f
 
const unsigned v8::internal::kByteSize = 8
 
const unsigned v8::internal::kByteSizeInBytes = kByteSize >> 3
 
const unsigned v8::internal::kHalfWordSize = 16
 
const unsigned v8::internal::kHalfWordSizeLog2 = 4
 
const unsigned v8::internal::kHalfWordSizeInBytes = kHalfWordSize >> 3
 
const unsigned v8::internal::kHalfWordSizeInBytesLog2 = kHalfWordSizeLog2 - 3
 
const unsigned v8::internal::kWordSize = 32
 
const unsigned v8::internal::kWordSizeLog2 = 5
 
const unsigned v8::internal::kWordSizeInBytes = kWordSize >> 3
 
const unsigned v8::internal::kWordSizeInBytesLog2 = kWordSizeLog2 - 3
 
const unsigned v8::internal::kDoubleWordSize = 64
 
const unsigned v8::internal::kDoubleWordSizeInBytes = kDoubleWordSize >> 3
 
const unsigned v8::internal::kQuadWordSize = 128
 
const unsigned v8::internal::kQuadWordSizeInBytes = kQuadWordSize >> 3
 
const unsigned v8::internal::kDoubleMantissaBits = 52
 
const unsigned v8::internal::kDoubleExponentBits = 11
 
const unsigned v8::internal::kDoubleExponentBias = 1023
 
const unsigned v8::internal::kFloatMantissaBits = 23
 
const unsigned v8::internal::kFloatExponentBits = 8
 
const int v8::internal::ImmPCRel_mask = ImmPCRelLo_mask | ImmPCRelHi_mask
 
const int v8::internal::kSFOffset = 31
 
const int v8::internal::kBitfieldNOffset = 22
 
const int v8::internal::kHltBadCode = 0xbad
 

Macro Definition Documentation

◆ __STDC_FORMAT_MACROS

#define __STDC_FORMAT_MACROS

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

◆ ADD_SUB_EXTENDED

#define ADD_SUB_EXTENDED (   A)
Value:

Definition at line 471 of file constants-arm64.h.

◆ ADD_SUB_IMMEDIATE

#define ADD_SUB_IMMEDIATE (   A)
Value:

Definition at line 449 of file constants-arm64.h.

◆ ADD_SUB_OP_LIST

#define ADD_SUB_OP_LIST (   V)
Value:
V(ADD), \
V(ADDS), \
V(SUB), \
V(SUBS)
#define V(NAME, Name, id)
Definition: execution.h:170

Definition at line 439 of file constants-arm64.h.

◆ ADD_SUB_SHIFTED

#define ADD_SUB_SHIFTED (   A)
Value:
A##_w_shift = AddSubShiftedFixed | A, \

Definition at line 460 of file constants-arm64.h.

◆ DECLARE_FIELDS_OFFSETS

#define DECLARE_FIELDS_OFFSETS (   Name,
  HighBit,
  LowBit,
  unused_1,
  unused_2 
)
Value:
const int Name##_offset = LowBit; \
const int Name##_width = HighBit - LowBit + 1; \
const uint32_t Name##_mask = ((1 << Name##_width) - 1) << LowBit;

Definition at line 225 of file constants-arm64.h.

◆ DECLARE_INSTRUCTION_FIELDS_OFFSETS

#define DECLARE_INSTRUCTION_FIELDS_OFFSETS (   Name,
  HighBit,
  LowBit,
  unused_1 
)     DECLARE_FIELDS_OFFSETS(Name, HighBit, LowBit, unused_1, unused_2)

Definition at line 229 of file constants-arm64.h.

◆ INSTRUCTION_FIELDS_LIST

#define INSTRUCTION_FIELDS_LIST (   V_)

Definition at line 123 of file constants-arm64.h.

◆ LOAD_STORE

#define LOAD_STORE (   A,
  B,
  C,
 
)     A##B##_##C = D

Definition at line 824 of file constants-arm64.h.

◆ LOAD_STORE_OP_LIST

#define LOAD_STORE_OP_LIST (   V)
Value:
V(ST, RB, w, 0x00000000), \
V(ST, RH, w, 0x40000000), \
V(ST, R, w, 0x80000000), \
V(ST, R, x, 0xC0000000), \
V(LD, RB, w, 0x00400000), \
V(LD, RH, w, 0x40400000), \
V(LD, R, w, 0x80400000), \
V(LD, R, x, 0xC0400000), \
V(LD, RSB, x, 0x00800000), \
V(LD, RSH, x, 0x40800000), \
V(LD, RSW, x, 0x80800000), \
V(LD, RSB, w, 0x00C00000), \
V(LD, RSH, w, 0x40C00000), \
V(ST, R, s, 0x84000000), \
V(ST, R, d, 0xC4000000), \
V(LD, R, s, 0x84400000), \
V(LD, R, d, 0xC4400000)

Definition at line 790 of file constants-arm64.h.

◆ LOAD_STORE_PAIR

#define LOAD_STORE_PAIR (   A,
  B,
 
)     A##_##B = C

Definition at line 727 of file constants-arm64.h.

◆ LOAD_STORE_PAIR_OFFSET

#define LOAD_STORE_PAIR_OFFSET (   A,
  B,
 
)     A##_##B##_off = LoadStorePairOffsetFixed | A##_##B

Definition at line 757 of file constants-arm64.h.

◆ LOAD_STORE_PAIR_OP_LIST

#define LOAD_STORE_PAIR_OP_LIST (   V)
Value:
V(STP, w, 0x00000000), \
V(LDP, w, 0x00400000), \
V(LDPSW, x, 0x40400000), \
V(STP, x, 0x80000000), \
V(LDP, x, 0x80400000), \
V(STP, s, 0x04000000), \
V(LDP, s, 0x04400000), \
V(STP, d, 0x44000000), \
V(LDP, d, 0x44400000)

Definition at line 712 of file constants-arm64.h.

◆ LOAD_STORE_PAIR_POST_INDEX

#define LOAD_STORE_PAIR_POST_INDEX (   A,
  B,
 
)     A##_##B##_post = LoadStorePairPostIndexFixed | A##_##B

Definition at line 737 of file constants-arm64.h.

◆ LOAD_STORE_PAIR_PRE_INDEX

#define LOAD_STORE_PAIR_PRE_INDEX (   A,
  B,
 
)     A##_##B##_pre = LoadStorePairPreIndexFixed | A##_##B

Definition at line 747 of file constants-arm64.h.

◆ LOAD_STORE_POST_INDEX

#define LOAD_STORE_POST_INDEX (   A,
  B,
  C,
 
)     A##B##_##C##_post = LoadStorePostIndexFixed | D

Definition at line 836 of file constants-arm64.h.

◆ LOAD_STORE_PRE_INDEX

#define LOAD_STORE_PRE_INDEX (   A,
  B,
  C,
 
)     A##B##_##C##_pre = LoadStorePreIndexFixed | D

Definition at line 847 of file constants-arm64.h.

◆ LOAD_STORE_REGISTER_OFFSET

#define LOAD_STORE_REGISTER_OFFSET (   A,
  B,
  C,
 
)     A##B##_##C##_reg = LoadStoreRegisterOffsetFixed | D

Definition at line 871 of file constants-arm64.h.

◆ LOAD_STORE_UNSCALED

#define LOAD_STORE_UNSCALED (   A,
  B,
  C,
 
)     A##U##B##_##C = LoadStoreUnscaledOffsetFixed | D

Definition at line 815 of file constants-arm64.h.

◆ LOAD_STORE_UNSIGNED_OFFSET

#define LOAD_STORE_UNSIGNED_OFFSET (   A,
  B,
  C,
 
)     A##B##_##C##_unsigned = LoadStoreUnsignedOffsetFixed | D

Definition at line 859 of file constants-arm64.h.

◆ NOTHING

#define NOTHING (   A,
  B 
)

Definition at line 231 of file constants-arm64.h.

◆ REGISTER_CODE_LIST

#define REGISTER_CODE_LIST (   R)
Value:
R(0) R(1) R(2) R(3) R(4) R(5) R(6) R(7) \
R(8) R(9) R(10) R(11) R(12) R(13) R(14) R(15) \
R(16) R(17) R(18) R(19) R(20) R(21) R(22) R(23) \
R(24) R(25) R(26) R(27) R(28) R(29) R(30) R(31)

Definition at line 117 of file constants-arm64.h.

◆ SYSTEM_REGISTER_FIELDS_LIST

#define SYSTEM_REGISTER_FIELDS_LIST (   V_,
  M_ 
)
Value:
/* NZCV */ \
V_(Flags, 31, 28, Bits, uint32_t) \
V_(N, 31, 31, Bits, bool) \
V_(Z, 30, 30, Bits, bool) \
V_(C, 29, 29, Bits, bool) \
V_(V, 28, 28, Bits, uint32_t) \
M_(NZCV, Flags_mask) \
\
/* FPCR */ \
V_(AHP, 26, 26, Bits, bool) \
V_(DN, 25, 25, Bits, bool) \
V_(FZ, 24, 24, Bits, bool) \
V_(RMode, 23, 22, Bits, FPRounding) \
M_(FPCR, AHP_mask | DN_mask | FZ_mask | RMode_mask)

Definition at line 207 of file constants-arm64.h.

Function Documentation

◆ STATIC_ASSERT() [1/5]

STATIC_ASSERT ( sizeof(1)  = =sizeof(int32_t))

◆ STATIC_ASSERT() [2/5]

STATIC_ASSERT ( sizeof(1L)  = =sizeof(int64_t))

◆ STATIC_ASSERT() [3/5]

STATIC_ASSERT ( sizeof(int = =sizeof(int32_t))

◆ STATIC_ASSERT() [4/5]

STATIC_ASSERT ( sizeof(long)  = =sizeof(int64_t))

◆ STATIC_ASSERT() [5/5]

STATIC_ASSERT ( sizeof(void *)  = =sizeof(int64_t))