80-bit FPU register (X86).
static constexpr uint32_t kBaseSignature
static
constexpr uint32_t kSignature =
kOpReg
constexpr St(
const St& other)
noexcept constexpr St(
const BaseReg& other,
uint32_t rId)
noexcept constexpr St clone()
const noexcept St&
operator=(
const St& other)
noexcept = default
constexpr St(
uint32_t rId)
noexcept constexpr Reg(
const Reg& other)
noexcept constexpr Reg(
const BaseReg& other,
uint32_t rId)
noexcept Reg&
operator=(
const Reg& other)
noexcept = default
constexpr bool isGpb()
const noexcept constexpr bool isGpbLo()
const noexcept constexpr bool isGpbHi()
const noexcept constexpr bool isGpw()
const noexcept constexpr bool isGpd()
const noexcept constexpr bool isGpq()
const noexcept constexpr bool isXmm()
const noexcept constexpr bool isYmm()
const noexcept constexpr bool isZmm()
const noexcept constexpr bool isMm()
const noexcept constexpr bool isKReg()
const noexcept constexpr bool isSReg()
const noexcept constexpr bool isCReg()
const noexcept constexpr bool isDReg()
const noexcept constexpr bool isSt()
const noexcept constexpr bool isBnd()
const noexcept constexpr bool isTmm()
const noexcept constexpr bool isRip()
const noexcept template<uint32_t REG_TYPE> void setRegT(uint32_t rId) noexcept
void setTypeAndId(
uint32_t rType,
uint32_t rId)
noexcept constexpr bool isValid()
const noexcept constexpr bool isType(
uint32_t type)
const noexcept constexpr bool isGp()
const noexcept constexpr bool isVec()
const noexcept constexpr bool isReg(
uint32_t rType)
const noexcept constexpr bool isReg(
uint32_t rType,
uint32_t rId)
const noexcept constexpr uint32_t type()
const noexcept constexpr uint32_t group()
const noexcept constexpr uint32_t predicate()
const noexcept template<typename RegT>
constexpr RegT
cloneAs()
const noexcept template<typename RegT>
constexpr RegT
cloneAs(
const RegT& other)
const noexcept void setId(
uint32_t rId)
noexcept template<typename RegT>
constexpr bool isReg()
const noexcept constexpr bool isReg(
uint32_t rType)
const noexcept constexpr bool isReg(
uint32_t rType,
uint32_t rId)
const noexcept template<typename T>
template<typename T>
const T&
as()
const noexcept constexpr uint32_t signature()
const noexcept constexpr uint32_t opType()
const noexcept constexpr bool isNone()
const noexcept constexpr bool isReg()
const noexcept constexpr bool isMem()
const noexcept constexpr bool isImm()
const noexcept constexpr bool isLabel()
const noexcept constexpr bool hasSize()
const noexcept constexpr bool hasSize(
uint32_t s)
const noexcept constexpr uint32_t size()
const noexcept constexpr uint32_t id()
const noexcept constexpr bool isReg(
uint32_t rType)
const noexcept constexpr bool isReg(
uint32_t rType,
uint32_t rId)
const noexcept
static
uint32_t groupOf(
uint32_t rType)
noexceptstatic
uint32_t typeIdOf(
uint32_t rType)
noexceptstatic
uint32_t signatureOf(
uint32_t rType)
noexcepttemplate<uint32_t REG_TYPE> static uint32_t groupOfT() noexcept
template<uint32_t REG_TYPE> static uint32_t typeIdOfT() noexcept
template<uint32_t REG_TYPE> static uint32_t signatureOfT() noexcept
static
uint32_t signatureOfVecByType(
uint32_t typeId)
noexceptstatic
uint32_t signatureOfVecBySize(
uint32_t size)
noexceptstatic
bool isGpbLo(
const Operand_& op)
noexceptstatic
bool isGpbHi(
const Operand_& op)
noexceptstatic
bool isGpw(
const Operand_& op)
noexceptstatic
bool isGpd(
const Operand_& op)
noexceptstatic
bool isGpq(
const Operand_& op)
noexceptstatic
bool isXmm(
const Operand_& op)
noexceptstatic
bool isYmm(
const Operand_& op)
noexceptstatic
bool isZmm(
const Operand_& op)
noexceptstatic
bool isMm(
const Operand_& op)
noexceptstatic
bool isKReg(
const Operand_& op)
noexceptstatic
bool isSReg(
const Operand_& op)
noexceptstatic
bool isCReg(
const Operand_& op)
noexceptstatic
bool isDReg(
const Operand_& op)
noexceptstatic
bool isSt(
const Operand_& op)
noexceptstatic
bool isBnd(
const Operand_& op)
noexceptstatic
bool isTmm(
const Operand_& op)
noexceptstatic
bool isRip(
const Operand_& op)
noexceptstatic
bool isGpb(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isGpbLo(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isGpbHi(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isGpw(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isGpd(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isGpq(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isXmm(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isYmm(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isZmm(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isMm(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isKReg(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isSReg(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isCReg(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isDReg(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isSt(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isBnd(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isTmm(
const Operand_& op,
uint32_t rId)
noexceptstatic
bool isRip(
const Operand_& op,
uint32_t rId)
noexcept
x86::St::St()constexprconstexprnoexcept[1/6]¶
Default constructor that only setups basics.
x86::St::St(const St& other)constexprconstexprnoexcept[2/6]¶
Makes a copy of the other
register operand.
x86::St::St(const BaseReg& other, uint32_t rId)constexprconstexprnoexcept[3/6]¶
Makes a copy of the other
register having id set to rId
x86::St::St(const SignatureAndId& sid)constexprexplicitconstexprnoexcept[4/6]¶
Creates a register based on signature
and rId
.
Creates a completely uninitialized St register operand (garbage).
x86::St::St(uint32_t rId)constexprexplicitconstexprnoexcept[6/6]¶
Creates a register operand having its id set to rId
.
St x86::St::fromTypeAndId(uint32_t rType, uint32_t rId)staticnoexcept¶
Creates a new register from register type and id.
St x86::St::fromSignatureAndId(uint32_t rSgn, uint32_t rId)staticnoexcept¶
Creates a new register from register signature and id.
St x86::St::clone() constconstexprconstexprnoexcept¶
Clones the register operand.