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

Go to the source code of this file.

Classes

class  v8::internal::Instruction
 
class  v8::internal::Registers
 
struct  v8::internal::Registers::RegisterAlias
 
class  v8::internal::VFPRegisters
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define DECLARE_STATIC_TYPED_ACCESSOR(return_type, Name)
 
#define DECLARE_STATIC_ACCESSOR(Name)
 

Typedefs

using v8::internal::Instr = int32_t
 
using v8::internal::Opcode = int
 
using v8::internal::MiscInstructionsBits74 = int
 
using v8::internal::BarrierOption = int
 
using v8::internal::SBit = int
 
using v8::internal::SRegister = int
 
using v8::internal::ShiftOp = int
 
using v8::internal::SRegisterField = int
 
using v8::internal::SRegisterFieldMask = uint32_t
 
using v8::internal::AddrMode = int
 
using v8::internal::BlockAddrMode = int
 
using v8::internal::LFlag = int
 
using v8::internal::NeonSize = int
 
using v8::internal::NeonDataType = int
 
using v8::internal::NeonListType = int
 
using v8::internal::SoftwareInterruptCodes = int
 
using v8::internal::VFPRegPrecision = int
 
using v8::internal::VFPConversionMode = int
 
using v8::internal::VFPRoundingMode = int
 

Enumerations

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::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  v8::internal::Hint { v8::internal::no_hint = 0 , v8::internal::no_hint = 0 , v8::internal::no_hint = 0 , v8::internal::no_hint = 0 }
 

Functions

int v8::internal::EncodeConstantPoolLength (int length)
 
int v8::internal::DecodeConstantPoolLength (int instr)
 
Condition v8::internal::NegateCondition (Condition cond)
 
int v8::internal::NeonU (NeonDataType dt)
 
int v8::internal::NeonSz (NeonDataType dt)
 
NeonDataType v8::internal::NeonSizeToDataType (NeonSize size)
 
NeonSize v8::internal::NeonDataTypeToSize (NeonDataType dt)
 
Hint v8::internal::NegateHint (Hint ignored)
 

Variables

const int v8::internal::kConstantPoolMarkerMask = 0xfff000f0
 
const int v8::internal::kConstantPoolMarker = 0xe7f000f0
 
const int v8::internal::kConstantPoolLengthMaxMask = 0xffff
 
constexpr int v8::internal::kNumRegisters = 16
 
constexpr int v8::internal::kRegSizeInBitsLog2 = 5
 
constexpr int v8::internal::kNumVFPSingleRegisters = 32
 
constexpr int v8::internal::kNumVFPDoubleRegisters = 32
 
constexpr int v8::internal::kNumVFPRegisters
 
constexpr int v8::internal::kPCRegister = 15
 
constexpr int v8::internal::kNoRegister = -1
 
constexpr int v8::internal::kLdrMaxReachBits = 12
 
constexpr int v8::internal::kVldrMaxReachBits = 10
 
constexpr int v8::internal::kRootRegisterBias = 4095
 
constexpr Opcode v8::internal::AND = 0 << 21
 
constexpr Opcode v8::internal::EOR = 1 << 21
 
constexpr Opcode v8::internal::SUB = 2 << 21
 
constexpr Opcode v8::internal::RSB = 3 << 21
 
constexpr Opcode v8::internal::ADD = 4 << 21
 
constexpr Opcode v8::internal::ADC = 5 << 21
 
constexpr Opcode v8::internal::SBC = 6 << 21
 
constexpr Opcode v8::internal::RSC = 7 << 21
 
constexpr Opcode v8::internal::TST = 8 << 21
 
constexpr Opcode v8::internal::TEQ = 9 << 21
 
constexpr Opcode v8::internal::CMP = 10 << 21
 
constexpr Opcode v8::internal::CMN = 11 << 21
 
constexpr Opcode v8::internal::ORR = 12 << 21
 
constexpr Opcode v8::internal::MOV = 13 << 21
 
constexpr Opcode v8::internal::BIC = 14 << 21
 
constexpr Opcode v8::internal::MVN = 15 << 21
 
constexpr MiscInstructionsBits74 v8::internal::BX = 1 << 4
 
constexpr MiscInstructionsBits74 v8::internal::BXJ = 2 << 4
 
constexpr MiscInstructionsBits74 v8::internal::BLX = 3 << 4
 
constexpr MiscInstructionsBits74 v8::internal::BKPT = 7 << 4
 
constexpr MiscInstructionsBits74 v8::internal::CLZ = 1 << 4
 
constexpr int v8::internal::H = 1 << 5
 
constexpr int v8::internal::S6 = 1 << 6
 
constexpr int v8::internal::L = 1 << 20
 
constexpr int v8::internal::S = 1 << 20
 
constexpr int v8::internal::W = 1 << 21
 
constexpr int v8::internal::A = 1 << 21
 
constexpr int v8::internal::B = 1 << 22
 
constexpr int v8::internal::N = 1 << 22
 
constexpr int v8::internal::U = 1 << 23
 
constexpr int v8::internal::P
 
constexpr int v8::internal::I = 1 << 25
 
constexpr int v8::internal::B0 = 1 << 0
 
constexpr int v8::internal::B4 = 1 << 4
 
constexpr int v8::internal::B5 = 1 << 5
 
constexpr int v8::internal::B6 = 1 << 6
 
constexpr int v8::internal::B7 = 1 << 7
 
constexpr int v8::internal::B8 = 1 << 8
 
constexpr int v8::internal::B9 = 1 << 9
 
constexpr int v8::internal::B10 = 1 << 10
 
constexpr int v8::internal::B12 = 1 << 12
 
constexpr int v8::internal::B16 = 1 << 16
 
constexpr int v8::internal::B17 = 1 << 17
 
constexpr int v8::internal::B18 = 1 << 18
 
constexpr int v8::internal::B19 = 1 << 19
 
constexpr int v8::internal::B20 = 1 << 20
 
constexpr int v8::internal::B21 = 1 << 21
 
constexpr int v8::internal::B22 = 1 << 22
 
constexpr int v8::internal::B23 = 1 << 23
 
constexpr int v8::internal::B24 = 1 << 24
 
constexpr int v8::internal::B25 = 1 << 25
 
constexpr int v8::internal::B26 = 1 << 26
 
constexpr int v8::internal::B27 = 1 << 27
 
constexpr int v8::internal::B28 = 1 << 28
 
constexpr int v8::internal::kCondMask = 15 << 28
 
constexpr int v8::internal::kALUMask = 0x6f << 21
 
constexpr int v8::internal::kRdMask = 15 << 12
 
constexpr int v8::internal::kCoprocessorMask = 15 << 8
 
constexpr int v8::internal::kOpCodeMask = 15 << 21
 
constexpr int v8::internal::kImm24Mask = (1 << 24) - 1
 
constexpr int v8::internal::kImm16Mask = (1 << 16) - 1
 
constexpr int v8::internal::kImm8Mask = (1 << 8) - 1
 
constexpr int v8::internal::kOff12Mask = (1 << 12) - 1
 
constexpr int v8::internal::kOff8Mask = (1 << 8) - 1
 
constexpr BarrierOption v8::internal::OSHLD = 0x1
 
constexpr BarrierOption v8::internal::OSHST = 0x2
 
constexpr BarrierOption v8::internal::OSH = 0x3
 
constexpr BarrierOption v8::internal::NSHLD = 0x5
 
constexpr BarrierOption v8::internal::NSHST = 0x6
 
constexpr BarrierOption v8::internal::NSH = 0x7
 
constexpr BarrierOption v8::internal::ISHLD = 0x9
 
constexpr BarrierOption v8::internal::ISHST = 0xa
 
constexpr BarrierOption v8::internal::ISH = 0xb
 
constexpr BarrierOption v8::internal::LD = 0xd
 
constexpr BarrierOption v8::internal::ST = 0xe
 
constexpr BarrierOption v8::internal::SY = 0xf
 
constexpr SBit v8::internal::SetCC = 1 << 20
 
constexpr SBit v8::internal::LeaveCC = 0 << 20
 
constexpr SRegister v8::internal::CPSR = 0 << 22
 
constexpr SRegister v8::internal::SPSR = 1 << 22
 
constexpr ShiftOp v8::internal::LSL = 0 << 5
 
constexpr ShiftOp v8::internal::LSR = 1 << 5
 
constexpr ShiftOp v8::internal::ASR = 2 << 5
 
constexpr ShiftOp v8::internal::ROR = 3 << 5
 
constexpr ShiftOp v8::internal::RRX = -1
 
constexpr ShiftOp v8::internal::kNumberOfShifts = 4
 
constexpr SRegisterField v8::internal::CPSR_c = CPSR | 1 << 16
 
constexpr SRegisterField v8::internal::CPSR_x = CPSR | 1 << 17
 
constexpr SRegisterField v8::internal::CPSR_s = CPSR | 1 << 18
 
constexpr SRegisterField v8::internal::CPSR_f = CPSR | 1 << 19
 
constexpr SRegisterField v8::internal::SPSR_c = SPSR | 1 << 16
 
constexpr SRegisterField v8::internal::SPSR_x = SPSR | 1 << 17
 
constexpr SRegisterField v8::internal::SPSR_s = SPSR | 1 << 18
 
constexpr SRegisterField v8::internal::SPSR_f = SPSR | 1 << 19
 
constexpr AddrMode v8::internal::Offset
 
constexpr AddrMode v8::internal::PreIndex
 
constexpr AddrMode v8::internal::PostIndex
 
constexpr AddrMode v8::internal::NegOffset
 
constexpr AddrMode v8::internal::NegPreIndex
 
constexpr AddrMode v8::internal::NegPostIndex
 
constexpr BlockAddrMode v8::internal::da = (0 | 0 | 0) << 21
 
constexpr BlockAddrMode v8::internal::ia = (0 | 4 | 0) << 21
 
constexpr BlockAddrMode v8::internal::db = (8 | 0 | 0) << 21
 
constexpr BlockAddrMode v8::internal::ib = (8 | 4 | 0) << 21
 
constexpr BlockAddrMode v8::internal::da_w
 
constexpr BlockAddrMode v8::internal::ia_w
 
constexpr BlockAddrMode v8::internal::db_w
 
constexpr BlockAddrMode v8::internal::ib_w
 
constexpr BlockAddrMode v8::internal::da_x = (0 | 0 | 0) << 21
 
constexpr BlockAddrMode v8::internal::ia_x = (0 | 4 | 0) << 21
 
constexpr BlockAddrMode v8::internal::db_x = (8 | 0 | 0) << 21
 
constexpr BlockAddrMode v8::internal::ib_x = (8 | 4 | 0) << 21
 
constexpr BlockAddrMode v8::internal::kBlockAddrModeMask = (8 | 4 | 1) << 21
 
constexpr LFlag v8::internal::Long = 1 << 22
 
constexpr LFlag v8::internal::Short = 0 << 22
 
constexpr NeonSize v8::internal::Neon8 = 0x0
 
constexpr NeonSize v8::internal::Neon16 = 0x1
 
constexpr NeonSize v8::internal::Neon32 = 0x2
 
constexpr NeonSize v8::internal::Neon64 = 0x3
 
constexpr NeonDataType v8::internal::NeonS8 = 0
 
constexpr NeonDataType v8::internal::NeonS16 = 1
 
constexpr NeonDataType v8::internal::NeonS32 = 2
 
constexpr NeonDataType v8::internal::NeonS64 = 3
 
constexpr NeonDataType v8::internal::NeonU8 = 4
 
constexpr NeonDataType v8::internal::NeonU16 = 5
 
constexpr NeonDataType v8::internal::NeonU32 = 6
 
constexpr NeonDataType v8::internal::NeonU64 = 7
 
constexpr NeonListType v8::internal::nlt_1 = 0x7
 
constexpr NeonListType v8::internal::nlt_2 = 0xA
 
constexpr NeonListType v8::internal::nlt_3 = 0x6
 
constexpr NeonListType v8::internal::nlt_4 = 0x2
 
constexpr SoftwareInterruptCodes v8::internal::kCallRtRedirected = 0x10
 
constexpr SoftwareInterruptCodes v8::internal::kBreakpoint = 0x20
 
constexpr SoftwareInterruptCodes v8::internal::kStopCode = 1 << 23
 
constexpr uint32_t v8::internal::kStopCodeMask = kStopCode - 1
 
constexpr uint32_t v8::internal::kMaxStopCode = kStopCode - 1
 
constexpr int32_t v8::internal::kDefaultStopCode = -1
 
constexpr VFPRegPrecision v8::internal::kSinglePrecision = 0
 
constexpr VFPRegPrecision v8::internal::kDoublePrecision = 1
 
constexpr VFPRegPrecision v8::internal::kSimd128Precision = 2
 
constexpr VFPConversionMode v8::internal::kFPSCRRounding = 0
 
constexpr VFPConversionMode v8::internal::kDefaultRoundToZero = 1
 
constexpr uint32_t v8::internal::kVFPExceptionMask = 0xf
 
constexpr uint32_t v8::internal::kVFPInvalidOpExceptionBit = 1 << 0
 
constexpr uint32_t v8::internal::kVFPOverflowExceptionBit = 1 << 2
 
constexpr uint32_t v8::internal::kVFPUnderflowExceptionBit = 1 << 3
 
constexpr uint32_t v8::internal::kVFPInexactExceptionBit = 1 << 4
 
constexpr uint32_t v8::internal::kVFPFlushToZeroMask = 1 << 24
 
constexpr uint32_t v8::internal::kVFPDefaultNaNModeControlBit = 1 << 25
 
constexpr uint32_t v8::internal::kVFPNConditionFlagBit = 1 << 31
 
constexpr uint32_t v8::internal::kVFPZConditionFlagBit = 1 << 30
 
constexpr uint32_t v8::internal::kVFPCConditionFlagBit = 1 << 29
 
constexpr uint32_t v8::internal::kVFPVConditionFlagBit = 1 << 28
 
constexpr VFPRoundingMode v8::internal::RN = 0 << 22
 
constexpr VFPRoundingMode v8::internal::RP = 1 << 22
 
constexpr VFPRoundingMode v8::internal::RM = 2 << 22
 
constexpr VFPRoundingMode v8::internal::RZ = 3 << 22
 
constexpr VFPRoundingMode v8::internal::kRoundToNearest = RN
 
constexpr VFPRoundingMode v8::internal::kRoundToPlusInf = RP
 
constexpr VFPRoundingMode v8::internal::kRoundToMinusInf = RM
 
constexpr VFPRoundingMode v8::internal::kRoundToZero = RZ
 
const uint32_t v8::internal::kVFPRoundingModeMask = 3 << 22
 
constexpr uint8_t v8::internal::kInstrSize = 4
 
constexpr uint8_t v8::internal::kInstrSizeLog2 = 2
 
constexpr size_t v8::internal::kMaxPCRelativeCodeRangeInMB = 32
 

Macro Definition Documentation

◆ DECLARE_STATIC_ACCESSOR

#define DECLARE_STATIC_ACCESSOR ( Name)
Value:
#define DECLARE_STATIC_TYPED_ACCESSOR(return_type, Name)

Definition at line 465 of file constants-arm.h.

◆ DECLARE_STATIC_TYPED_ACCESSOR

#define DECLARE_STATIC_TYPED_ACCESSOR ( return_type,
Name )
Value:
static inline return_type Name(Instr instr) { \
char* temp = reinterpret_cast<char*>(&instr); \
return reinterpret_cast<Instruction*>(temp)->Name(); \
}
Instruction * instr

Definition at line 459 of file constants-arm.h.