fcml  1.1.3
Public Types | Public Member Functions | Static Public Member Functions | List of all members
fcml::Register Class Reference

x86 - 64 register representation. More...

#include <fcml_common.hpp>

Public Types

enum  RegisterType {
  REG_UNDEFINED = FCML_REG_UNDEFINED,
  REG_GPR = FCML_REG_GPR,
  REG_SIMD = FCML_REG_SIMD,
  REG_FPU = FCML_REG_FPU,
  REG_SEG = FCML_REG_SEG,
  REG_CR = FCML_REG_CR,
  REG_DR = FCML_REG_DR,
  REG_IP = FCML_REG_IP
}
 Register types. More...
 

Public Member Functions

 Register ()
 Creates an empty register instance. More...
 
 Register (const fcml_st_register &reg)
 Creates a register instance for given register structure. More...
 
 Register (fcml_uint8_t reg, fcml_usize size, RegisterType type=REG_GPR, fcml_bool x64_exp=FCML_FALSE)
 Creates a register instance for given parameters. More...
 
virtual ~Register ()
 
fcml_uint8_t getReg () const
 Gets the register number. More...
 
void setReg (fcml_uint8_t reg)
 Sets the register number. More...
 
fcml_usize getSize () const
 Gets the register size. More...
 
void setSize (fcml_usize size)
 Sets the register size. More...
 
RegisterType getType () const
 Gets the register type. More...
 
void setType (RegisterType type)
 Sets the register type. More...
 
bool getX64Exp () const
 Gets true if it's a 8-bit general purpose register for REX aware instruction. More...
 
void setX64Exp (bool x64Exp)
 Sets x64exp flag, see manual. More...
 
bool operator== (const Register &reg) const
 Compares registers. More...
 
bool operator!= (const Register &reg) const
 Compares registers. More...
 

Static Public Member Functions

static const Register UNDEF ()
 Factory method for an undefined register. More...
 
static const Register AL ()
 Factory method for a register. More...
 
static const Register AX ()
 Factory method for a register. More...
 
static const Register EAX ()
 Factory method for a register. More...
 
static const Register RAX ()
 Factory method for a register. More...
 
static const Register MM0 ()
 Factory method for a register. More...
 
static const Register XMM0 ()
 Factory method for a register. More...
 
static const Register YMM0 ()
 Factory method for a register. More...
 
static const Register CL ()
 Factory method for a register. More...
 
static const Register CX ()
 Factory method for a register. More...
 
static const Register ECX ()
 Factory method for a register. More...
 
static const Register RCX ()
 Factory method for a register. More...
 
static const Register MM1 ()
 Factory method for a register. More...
 
static const Register XMM1 ()
 Factory method for a register. More...
 
static const Register YMM1 ()
 Factory method for a register. More...
 
static const Register DL ()
 Factory method for a register. More...
 
static const Register DX ()
 Factory method for a register. More...
 
static const Register EDX ()
 Factory method for a register. More...
 
static const Register RDX ()
 Factory method for a register. More...
 
static const Register MM2 ()
 Factory method for a register. More...
 
static const Register XMM2 ()
 Factory method for a register. More...
 
static const Register YMM2 ()
 Factory method for a register. More...
 
static const Register BL ()
 Factory method for a register. More...
 
static const Register BX ()
 Factory method for a register. More...
 
static const Register EBX ()
 Factory method for a register. More...
 
static const Register RBX ()
 Factory method for a register. More...
 
static const Register MM3 ()
 Factory method for a register. More...
 
static const Register XMM3 ()
 Factory method for a register. More...
 
static const Register YMM3 ()
 Factory method for a register. More...
 
static const Register AH ()
 Factory method for a register. More...
 
static const Register SPL ()
 Factory method for a register. More...
 
static const Register SP ()
 Factory method for a register. More...
 
static const Register ESP ()
 Factory method for a register. More...
 
static const Register RSP ()
 Factory method for a register. More...
 
static const Register MM4 ()
 Factory method for a register. More...
 
static const Register XMM4 ()
 Factory method for a register. More...
 
static const Register YMM4 ()
 Factory method for a register. More...
 
static const Register CH ()
 Factory method for a register. More...
 
static const Register BPL ()
 Factory method for a register. More...
 
static const Register BP ()
 Factory method for a register. More...
 
static const Register EBP ()
 Factory method for a register. More...
 
static const Register RBP ()
 Factory method for a register. More...
 
static const Register MM5 ()
 Factory method for a register. More...
 
static const Register XMM5 ()
 Factory method for a register. More...
 
static const Register YMM5 ()
 Factory method for a register. More...
 
static const Register DH ()
 Factory method for a register. More...
 
static const Register SIL ()
 Factory method for a register. More...
 
static const Register SI ()
 Factory method for a register. More...
 
static const Register ESI ()
 Factory method for a register. More...
 
static const Register RSI ()
 Factory method for a register. More...
 
static const Register MM6 ()
 Factory method for a register. More...
 
static const Register XMM6 ()
 Factory method for a register. More...
 
static const Register YMM6 ()
 Factory method for a register. More...
 
static const Register BH ()
 Factory method for a register. More...
 
static const Register DIL ()
 Factory method for a register. More...
 
static const Register DI ()
 Factory method for a register. More...
 
static const Register EDI ()
 Factory method for a register. More...
 
static const Register RDI ()
 Factory method for a register. More...
 
static const Register MM7 ()
 Factory method for a register. More...
 
static const Register XMM7 ()
 Factory method for a register. More...
 
static const Register YMM7 ()
 Factory method for a register. More...
 
static const Register R8L ()
 Factory method for a register. More...
 
static const Register R8W ()
 Factory method for a register. More...
 
static const Register R8D ()
 Factory method for a register. More...
 
static const Register R8 ()
 Factory method for a register. More...
 
static const Register XMM8 ()
 Factory method for a register. More...
 
static const Register YMM8 ()
 Factory method for a register. More...
 
static const Register R9L ()
 Factory method for a register. More...
 
static const Register R9W ()
 Factory method for a register. More...
 
static const Register R9D ()
 Factory method for a register. More...
 
static const Register R9 ()
 Factory method for a register. More...
 
static const Register XMM9 ()
 Factory method for a register. More...
 
static const Register YMM9 ()
 Factory method for a register. More...
 
static const Register R10L ()
 Factory method for a register. More...
 
static const Register R10W ()
 Factory method for a register. More...
 
static const Register R10D ()
 Factory method for a register. More...
 
static const Register R10 ()
 Factory method for a register. More...
 
static const Register XMM10 ()
 Factory method for a register. More...
 
static const Register YMM10 ()
 Factory method for a register. More...
 
static const Register R11L ()
 Factory method for a register. More...
 
static const Register R11W ()
 Factory method for a register. More...
 
static const Register R11D ()
 Factory method for a register. More...
 
static const Register R11 ()
 Factory method for a register. More...
 
static const Register XMM11 ()
 Factory method for a register. More...
 
static const Register YMM11 ()
 Factory method for a register. More...
 
static const Register R12L ()
 Factory method for a register. More...
 
static const Register R12W ()
 Factory method for a register. More...
 
static const Register R12D ()
 Factory method for a register. More...
 
static const Register R12 ()
 Factory method for a register. More...
 
static const Register XMM12 ()
 Factory method for a register. More...
 
static const Register YMM12 ()
 Factory method for a register. More...
 
static const Register R13L ()
 Factory method for a register. More...
 
static const Register R13W ()
 Factory method for a register. More...
 
static const Register R13D ()
 Factory method for a register. More...
 
static const Register R13 ()
 Factory method for a register. More...
 
static const Register XMM13 ()
 Factory method for a register. More...
 
static const Register YMM13 ()
 Factory method for a register. More...
 
static const Register R14L ()
 Factory method for a register. More...
 
static const Register R14W ()
 Factory method for a register. More...
 
static const Register R14D ()
 Factory method for a register. More...
 
static const Register R14 ()
 Factory method for a register. More...
 
static const Register XMM14 ()
 Factory method for a register. More...
 
static const Register YMM14 ()
 Factory method for a register. More...
 
static const Register R15L ()
 Factory method for a register. More...
 
static const Register R15W ()
 Factory method for a register. More...
 
static const Register R15D ()
 Factory method for a register. More...
 
static const Register R15 ()
 Factory method for a register. More...
 
static const Register XMM15 ()
 Factory method for a register. More...
 
static const Register YMM15 ()
 Factory method for a register. More...
 
static const Register ES ()
 Factory method for a register. More...
 
static const Register CS ()
 Factory method for a register. More...
 
static const Register SS ()
 Factory method for a register. More...
 
static const Register DS ()
 Factory method for a register. More...
 
static const Register FS ()
 Factory method for a register. More...
 
static const Register GS ()
 Factory method for a register. More...
 
static const Register ST0 ()
 Factory method for a register. More...
 
static const Register ST1 ()
 Factory method for a register. More...
 
static const Register ST2 ()
 Factory method for a register. More...
 
static const Register ST3 ()
 Factory method for a register. More...
 
static const Register ST4 ()
 Factory method for a register. More...
 
static const Register ST5 ()
 Factory method for a register. More...
 
static const Register ST6 ()
 Factory method for a register. More...
 
static const Register ST7 ()
 Factory method for a register. More...
 
static const Register CR0 ()
 Factory method for a register. More...
 
static const Register CR2 ()
 Factory method for a register. More...
 
static const Register CR3 ()
 Factory method for a register. More...
 
static const Register CR4 ()
 Factory method for a register. More...
 
static const Register CR8 ()
 Factory method for a register. More...
 
static const Register DR0 ()
 Factory method for a register. More...
 
static const Register DR1 ()
 Factory method for a register. More...
 
static const Register DR2 ()
 Factory method for a register. More...
 
static const Register DR3 ()
 Factory method for a register. More...
 
static const Register DR4 ()
 Factory method for a register. More...
 
static const Register DR5 ()
 Factory method for a register. More...
 
static const Register DR6 ()
 Factory method for a register. More...
 
static const Register DR7 ()
 Factory method for a register. More...
 
static const Register IP ()
 Factory method for a register. More...
 
static const Register EIP ()
 Factory method for a register. More...
 
static const Register RIP ()
 Factory method for a register. More...
 

Detailed Description

x86 - 64 register representation.

Since
1.1.0

Member Enumeration Documentation

Register types.

Since
1.1.0
Enumerator
REG_UNDEFINED 

Undefined register type.

REG_GPR 

General purpose register.

REG_SIMD 

SIMD (SSE, MMX) register.

REG_FPU 

FPU register.

REG_SEG 

Segment register.

REG_CR 

Control register.

REG_DR 

Debug register.

REG_IP 

Instruction pointer register.

Used for relative RIP addressing.

Constructor & Destructor Documentation

fcml::Register::Register ( )
inline

Creates an empty register instance.

Since
1.1.0
fcml::Register::Register ( const fcml_st_register reg)
inline

Creates a register instance for given register structure.

Parameters
regThe source register as the FCML structure.
Since
1.1.0
fcml::Register::Register ( fcml_uint8_t  reg,
fcml_usize  size,
RegisterType  type = REG_GPR,
fcml_bool  x64_exp = FCML_FALSE 
)
inline

Creates a register instance for given parameters.

Parameters
regThe FCML register number.
sizeThe register size.
typeThe register type.
x64_expTrue if it's a 8-bit general purpose register for REX aware instruction. See manual.
Since
1.1.0
virtual fcml::Register::~Register ( )
inlinevirtual
Since
1.1.0

Member Function Documentation

static const Register fcml::Register::AH ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::AL ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::AX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::BH ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::BL ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::BP ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::BPL ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::BX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::CH ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::CL ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::CR0 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::CR2 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::CR3 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::CR4 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::CR8 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::CS ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::CX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DH ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DI ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DIL ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DL ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DR0 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DR1 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DR2 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DR3 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DR4 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DR5 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DR6 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DR7 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DS ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::DX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::EAX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::EBP ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::EBX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ECX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::EDI ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::EDX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::EIP ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ES ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ESI ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ESP ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::FS ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
fcml_uint8_t fcml::Register::getReg ( ) const
inline

Gets the register number.

Returns
The register number.
Since
1.1.0
fcml_usize fcml::Register::getSize ( ) const
inline

Gets the register size.

Returns
The register size.
Since
1.1.0
RegisterType fcml::Register::getType ( ) const
inline

Gets the register type.

Returns
The register type.
Since
1.1.0
bool fcml::Register::getX64Exp ( ) const
inline

Gets true if it's a 8-bit general purpose register for REX aware instruction.

See manual.

Returns
True if it's a 8-bit general purpose register for REX aware instruction. See manual..
Since
1.1.0
static const Register fcml::Register::GS ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::IP ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::MM0 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::MM1 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::MM2 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::MM3 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::MM4 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::MM5 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::MM6 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::MM7 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
bool fcml::Register::operator!= ( const Register reg) const
inline

Compares registers.

Parameters
regThe source register.
Returns
True if registers are NOT equal.
Since
1.1.0
bool fcml::Register::operator== ( const Register reg) const
inline

Compares registers.

Parameters
regThe source register.
Returns
True if registers are equal.
Since
1.1.0
static const Register fcml::Register::R10 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R10D ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R10L ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R10W ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R11 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R11D ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R11L ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R11W ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R12 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R12D ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R12L ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R12W ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R13 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R13D ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R13L ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R13W ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R14 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R14D ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R14L ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R14W ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R15 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R15D ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R15L ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R15W ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R8 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R8D ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R8L ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R8W ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R9 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R9D ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R9L ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::R9W ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::RAX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::RBP ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::RBX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::RCX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::RDI ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::RDX ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::RIP ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::RSI ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::RSP ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
void fcml::Register::setReg ( fcml_uint8_t  reg)
inline

Sets the register number.

Parameters
regThe register number.
Since
1.1.0
void fcml::Register::setSize ( fcml_usize  size)
inline

Sets the register size.

Parameters
sizeThe register size.
Since
1.1.0
void fcml::Register::setType ( RegisterType  type)
inline

Sets the register type.

Parameters
typeThe register type.
Since
1.1.0
void fcml::Register::setX64Exp ( bool  x64Exp)
inline

Sets x64exp flag, see manual.

Parameters
x64ExpThe flag value.
Since
1.1.0
static const Register fcml::Register::SI ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::SIL ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::SP ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::SPL ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::SS ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ST0 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ST1 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ST2 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ST3 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ST4 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ST5 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ST6 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::ST7 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::UNDEF ( )
inlinestatic

Factory method for an undefined register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM0 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM1 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM10 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM11 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM12 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM13 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM14 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM15 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM2 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM3 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM4 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM5 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM6 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM7 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM8 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::XMM9 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM0 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM1 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM10 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM11 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM12 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM13 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM14 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM15 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM2 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM3 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM4 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM5 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM6 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM7 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM8 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0
static const Register fcml::Register::YMM9 ( )
inlinestatic

Factory method for a register.

Returns
A register instance.
Since
1.1.0

The documentation for this class was generated from the following file: