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
FPRegister Struct Reference

#include <assembler-arm64.h>

Inheritance diagram for FPRegister:
Collaboration diagram for FPRegister:

Public Member Functions

 FPRegister ()
 
 FPRegister (const CPURegister &r)
 
 FPRegister (const FPRegister &r)
 
bool IsValid () const
 
bool IsAllocatable () const
 
- Public Member Functions inherited from CPURegister
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 FPRegister Create (unsigned code, unsigned size)
 
static FPRegister SRegFromCode (unsigned code)
 
static FPRegister DRegFromCode (unsigned code)
 
static int NumAllocatableRegisters ()
 
static FPRegister FromAllocationIndex (unsigned int index)
 
static const char * AllocationIndexToString (int index)
 
static int ToAllocationIndex (FPRegister reg)
 
static FPRegister from_code (int code)
 
- Static Public Member Functions inherited from CPURegister
static CPURegister Create (unsigned code, unsigned size, RegisterType type)
 

Static Public Attributes

static const int kMaxNumRegisters = kNumberOfFPRegisters
 
static const unsigned kAllocatableLowRangeBegin = 0
 
static const unsigned kAllocatableLowRangeEnd = 14
 
static const unsigned kAllocatableHighRangeBegin = 16
 
static const unsigned kAllocatableHighRangeEnd = 29
 
static const RegList kAllocatableFPRegisters = 0x3fff7fff
 
static const int kAllocatableRangeGapSize
 
static const int kMaxNumAllocatableRegisters
 

Additional Inherited Members

- Public Types inherited from CPURegister
enum  RegisterType { kInvalid = 0, kRegister, kFPRegister, kNoRegister }
 
- Data Fields inherited from CPURegister
unsigned reg_code
 
unsigned reg_size
 
RegisterType reg_type
 

Detailed Description

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

Constructor & Destructor Documentation

Member Function Documentation

static FPRegister Create ( unsigned  code,
unsigned  size 
)
inlinestatic
FPRegister DRegFromCode ( unsigned  code)
inlinestatic
static FPRegister from_code ( int  code)
inlinestatic
static FPRegister FromAllocationIndex ( unsigned int  index)
inlinestatic
bool IsAllocatable ( ) const
inline
bool IsValid ( ) const
inline
static int NumAllocatableRegisters ( )
inlinestatic
FPRegister SRegFromCode ( unsigned  code)
inlinestatic
static int ToAllocationIndex ( FPRegister  reg)
inlinestatic

Field Documentation

const RegList kAllocatableFPRegisters = 0x3fff7fff
static

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

Referenced by FPRegister::IsAllocatable().

const unsigned kAllocatableHighRangeBegin = 16
static

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

Referenced by FPRegister::AllocationIndexToString().

const unsigned kAllocatableHighRangeEnd = 29
static

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

Referenced by FPRegister::AllocationIndexToString().

const unsigned kAllocatableLowRangeBegin = 0
static

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

Referenced by FPRegister::AllocationIndexToString().

const unsigned kAllocatableLowRangeEnd = 14
static
const int kAllocatableRangeGapSize
static
const int kMaxNumAllocatableRegisters
static
const int kMaxNumRegisters = kNumberOfFPRegisters
static

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


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