v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CPURegister Struct Reference

#include <assembler-arm64.h>

Inheritance diagram for CPURegister:

Public Types

enum  RegisterType { kInvalid = 0, kRegister, kFPRegister, kNoRegister }
 

Public Member Functions

unsigned code () const
 
RegisterType type () const
 
RegList Bit () const
 
unsigned SizeInBits () const
 
int SizeInBytes () const
 
bool Is32Bits () const
 
bool Is64Bits () const
 
bool IsValid () const
 
bool IsValidOrNone () const
 
bool IsValidRegister () const
 
bool IsValidFPRegister () const
 
bool IsNone () const
 
bool Is (const CPURegister &other) const
 
bool IsZero () const
 
bool IsSP () const
 
bool IsRegister () const
 
bool IsFPRegister () const
 
Register X () const
 
Register W () const
 
FPRegister D () const
 
FPRegister S () const
 
bool IsSameSizeAndType (const CPURegister &other) const
 
bool is (const CPURegister &other) const
 
bool is_valid () const
 

Static Public Member Functions

static CPURegister Create (unsigned code, unsigned size, RegisterType type)
 

Data Fields

unsigned reg_code
 
unsigned reg_size
 
RegisterType reg_type
 

Detailed Description

Definition at line 64 of file assembler-arm64.h.

Member Enumeration Documentation

Enumerator
kInvalid 
kRegister 
kFPRegister 
kNoRegister 

Definition at line 65 of file assembler-arm64.h.

Member Function Documentation

static CPURegister Create ( unsigned  code,
unsigned  size,
RegisterType  type 
)
inlinestatic
bool is ( const CPURegister other) const
inline

Definition at line 107 of file assembler-arm64.h.

References CPURegister::Is().

bool is_valid ( ) const
inline

Definition at line 108 of file assembler-arm64.h.

References CPURegister::IsValid().

bool IsSameSizeAndType ( const CPURegister other) const
inline

Definition at line 150 of file assembler-arm64-inl.h.

References CPURegister::reg_size, and CPURegister::reg_type.

bool IsValidOrNone ( ) const
inline
bool IsZero ( ) const
inline

Definition at line 160 of file assembler-arm64-inl.h.

References ASSERT, CPURegister::IsRegister(), CPURegister::IsValid(), v8::internal::kZeroRegCode, and CPURegister::reg_code.

Referenced by MacroAssembler::Adc(), MacroAssembler::Adcs(), MacroAssembler::Adr(), MacroAssembler::And(), MacroAssembler::Ands(), MacroAssembler::Asr(), MacroAssembler::Bfi(), MacroAssembler::Bfxil(), MacroAssembler::Bic(), MacroAssembler::Bics(), MacroAssembler::Blr(), MacroAssembler::Br(), MacroAssembler::Cinc(), MacroAssembler::Cinv(), Clobber(), MacroAssembler::Cls(), MacroAssembler::Clz(), MacroAssembler::Cneg(), MacroAssembler::Cset(), MacroAssembler::Csetm(), MacroAssembler::Csinc(), MacroAssembler::Csinv(), MacroAssembler::Csneg(), MacroAssembler::Eon(), MacroAssembler::Eor(), MacroAssembler::Extr(), MacroAssembler::Fcvtas(), MacroAssembler::Fcvtau(), MacroAssembler::Fcvtms(), MacroAssembler::Fcvtmu(), MacroAssembler::Fcvtns(), MacroAssembler::Fcvtnu(), MacroAssembler::Fcvtzs(), MacroAssembler::Fcvtzu(), MacroAssembler::Fmov(), Operand::IsZero(), MacroAssembler::Ldpsw(), MacroAssembler::Ldr(), MacroAssembler::Lsl(), MacroAssembler::Lsr(), MacroAssembler::Madd(), MemOperand::MemOperand(), MacroAssembler::Mneg(), MacroAssembler::Mov(), MacroAssembler::Movk(), MacroAssembler::Mrs(), MacroAssembler::Msr(), MacroAssembler::Msub(), MacroAssembler::Mul(), MacroAssembler::Mvn(), MacroAssembler::Neg(), MacroAssembler::Ngc(), MacroAssembler::Ngcs(), MacroAssembler::Orn(), MacroAssembler::Orr(), MacroAssembler::Rbit(), Assembler::RdSP(), MacroAssembler::Ret(), MacroAssembler::Rev(), MacroAssembler::Rev16(), MacroAssembler::Rev32(), Assembler::RnSP(), MacroAssembler::Ror(), MacroAssembler::Sbc(), MacroAssembler::Sbcs(), MacroAssembler::Sbfiz(), MacroAssembler::Sbfx(), MacroAssembler::Sdiv(), MacroAssembler::Smaddl(), MacroAssembler::Smsubl(), MacroAssembler::Smulh(), MacroAssembler::Smull(), MacroAssembler::Sxtb(), MacroAssembler::Sxth(), MacroAssembler::Sxtw(), MacroAssembler::Ubfiz(), MacroAssembler::Ubfx(), MacroAssembler::Udiv(), MacroAssembler::Umaddl(), MacroAssembler::Umsubl(), MacroAssembler::Uxtb(), MacroAssembler::Uxth(), and MacroAssembler::Uxtw().

int SizeInBytes ( ) const
inline

Field Documentation


The documentation for this struct was generated from the following files: