5#ifndef V8_CODEGEN_LOONG64_CONSTANTS_LOONG64_H_
6#define V8_CODEGEN_LOONG64_CONSTANTS_LOONG64_H_
14#ifndef __STDC_FORMAT_MACROS
15#define __STDC_FORMAT_MACROS
50 static_cast<uint64_t
>(
static_cast<uint64_t
>(1) << 63) - 1;
52 static_cast<int64_t
>(
static_cast<uint64_t
>(1) << 63);
91 static const int64_t
kMaxValue = 0x7fffffffffffffffl;
92 static const int64_t
kMinValue = 0x8000000000000000l;
103 static const char*
Name(
int reg);
106 static int Number(
const char* name);
108 struct RegisterAlias {
122using Instr = int32_t;
736 return *
reinterpret_cast<const Instr*
>(
this);
764class InstructionGetters :
public T {
904 inline int32_t
ImmValue(
int bits)
const {
return this->Bits(bits - 1, 0); }
943 switch (
Bits(31, 26) << 26) {
965 switch (
Bits(31, 25) << 25) {
981 switch (
Bits(31, 24) << 24) {
999 switch (
Bits(31, 22) << 22) {
1042 switch (
Bits(31, 20) << 20) {
1063 switch (
Bits(31, 18) << 18) {
1081 switch (
Bits(31, 15) << 15) {
1203 switch (
Bits(31, 10) << 10) {
1295 if ((this->Bits(31, 15) << 15) ==
BREAK)
return true;
static const RegisterAlias aliases_[]
static const char * names_[kNumFPURegisters]
static const char * Name(int reg)
int RjFieldRawNoAssert() const
int Bits(int hi, int lo) const
V8_EXPORT_PRIVATE void SetInstructionBits(Instr new_instr, WritableJitAllocation *jit_allocation=nullptr)
Instr InstructionBits() const
Type InstructionType() const
int32_t Imm16Value() const
int32_t Imm12Value() const
int32_t Imm14Value() const
int32_t ImmValue(int bits) const
static Instruction * At(uint8_t *pc)
DISALLOW_IMPLICIT_CONSTRUCTORS(Instruction)
static const char * Name(int reg)
static int Number(const char *name)
static const int64_t kMaxValue
static const RegisterAlias aliases_[]
static const char * names_[kNumRegisters]
static const int64_t kMinValue
Hint NegateHint(Hint ignored)
constexpr VFPRoundingMode kRoundToNearest
constexpr UnconditionalBranchOp BL
constexpr VFPRoundingMode kRoundToMinusInf
const uint32_t kFCSRInexactCauseMask
const int kInvalidFPUControlRegister
const uint32_t kFCSRDivideByZeroCauseBit
const uint32_t kFCSRDivideByZeroCauseMask
constexpr VFPRoundingMode RP
constexpr int kPCRegister
@ kUnsignedGreaterThanEqual
CheckForInexactConversion
@ kCheckForInexactConversion
@ kDontCheckForInexactConversion
const uint32_t kFCSRInvalidOpCauseMask
const Instr rtCallRedirInstr
constexpr uint32_t kMaxStopCode
const uint32_t kMaxWatchpointCode
const int kInvalidStackOffset
static const int kNegOffset
const int64_t kUpper16MaskOf64
const int kOffs26HighBits
const int kNumFPURegisters
const int kInvalidFPURegister
Union< Smi, HeapNumber > Number
const int kOffs26HighShift
constexpr VFPRoundingMode RM
constexpr uint8_t kInstrSizeLog2
const int kNumSimuRegisters
const int kOffs21HighShift
const uint32_t kFPURoundingModeShift
constexpr VFPRoundingMode kRoundToPlusInf
const int kInvalidRegister
const int64_t kFPU64InvalidResultNegative
const uint32_t kFCSRInexactCauseBit
const int32_t kFPUInvalidResultNegative
Condition NegateCondition(Condition cond)
const uint32_t kFCSROverflowCauseMask
constexpr VFPRoundingMode RZ
constexpr size_t kMaxPCRelativeCodeRangeInMB
const uint32_t kFCSRUnderflowCauseBit
const uint64_t kFPU64InvalidResult
const uint32_t kFPURoundingModeMask
const uint32_t kFCSRUnderflowCauseMask
constexpr VFPRoundingMode kRoundToZero
const int64_t kHigher16MaskOf64
constexpr VFPRoundingMode RN
const uint32_t kFPUInvalidResult
constexpr uint8_t kInstrSize
constexpr int kRootRegisterBias
const int64_t kTop16MaskOf64
const uint32_t kFCSROverflowCauseBit
const uint32_t kFCSRInvalidOpCauseBit
const uint32_t kFCSRExceptionCauseMask
Condition NegateFpuCondition(Condition cc)
const int kOffs21HighBits
constexpr int kNumRegisters
const uint32_t kFCSRCauseMask
#define DCHECK(condition)
#define V8_EXPORT_PRIVATE