fcml  1.2.2
Static Public Member Functions | Public Attributes | List of all members
fcml::InstructionPrefix Class Reference

Wraps instruction prefix and prepares factory methods for the hints. More...

#include <fcml_common.hpp>

Static Public Member Functions

static const InstructionPrefix LOCK ()
 Creates instruction prefix: LOCK. More...
 
static const InstructionPrefix REPNE ()
 Creates instruction prefix: REPNE. More...
 
static const InstructionPrefix REPNZ ()
 Creates instruction prefix: REPNZ. More...
 
static const InstructionPrefix REP ()
 Creates instruction prefix: REP. More...
 
static const InstructionPrefix REPE ()
 Creates instruction prefix: REPE. More...
 
static const InstructionPrefix REPZ ()
 Creates instruction prefix: REPZ. More...
 
static const InstructionPrefix XACQUIRE ()
 Creates instruction prefix: XACQUIRE. More...
 
static const InstructionPrefix XRELEASE ()
 Creates instruction prefix: XRELEASE. More...
 
static const InstructionPrefix BRANCH_HINT ()
 Creates instruction prefix: BRANCH_HINT. More...
 
static const InstructionPrefix NOBRANCH_HINT ()
 Creates instruction prefix: NOBRANCH_HINT. More...
 

Public Attributes

fcml_prefixes _prefix
 

Detailed Description

Wraps instruction prefix and prepares factory methods for the hints.

The static method "create" is used here just to avoid the constructor overloading what can be a bit problematic because fcml_prefix is an ordinal integer type.

Since
1.1.0

Member Function Documentation

◆ BRANCH_HINT()

static const InstructionPrefix fcml::InstructionPrefix::BRANCH_HINT ( )
inlinestatic

Creates instruction prefix: BRANCH_HINT.

Returns
Created instruction prefix.

◆ LOCK()

static const InstructionPrefix fcml::InstructionPrefix::LOCK ( )
inlinestatic

Creates instruction prefix: LOCK.

Returns
Created instruction prefix.

◆ NOBRANCH_HINT()

static const InstructionPrefix fcml::InstructionPrefix::NOBRANCH_HINT ( )
inlinestatic

Creates instruction prefix: NOBRANCH_HINT.

Returns
Created instruction prefix.

◆ REP()

static const InstructionPrefix fcml::InstructionPrefix::REP ( )
inlinestatic

Creates instruction prefix: REP.

Returns
Created instruction prefix.

◆ REPE()

static const InstructionPrefix fcml::InstructionPrefix::REPE ( )
inlinestatic

Creates instruction prefix: REPE.

Returns
Created instruction prefix.

◆ REPNE()

static const InstructionPrefix fcml::InstructionPrefix::REPNE ( )
inlinestatic

Creates instruction prefix: REPNE.

Returns
Created instruction prefix.

◆ REPNZ()

static const InstructionPrefix fcml::InstructionPrefix::REPNZ ( )
inlinestatic

Creates instruction prefix: REPNZ.

Returns
Created instruction prefix.

◆ REPZ()

static const InstructionPrefix fcml::InstructionPrefix::REPZ ( )
inlinestatic

Creates instruction prefix: REPZ.

Returns
Created instruction prefix.

◆ XACQUIRE()

static const InstructionPrefix fcml::InstructionPrefix::XACQUIRE ( )
inlinestatic

Creates instruction prefix: XACQUIRE.

Returns
Created instruction prefix.

◆ XRELEASE()

static const InstructionPrefix fcml::InstructionPrefix::XRELEASE ( )
inlinestatic

Creates instruction prefix: XRELEASE.

Returns
Created instruction prefix.

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