IndexX86 Backendasmjit::x86::InstDB::OpSignature
asmjit::x86::InstDB::OpSignature Struct Reference

Operand signature.

Contains all possible operand combinations, memory size information, and a fixed register id (or BaseReg::kIdBad if fixed id isn't required).

Public Members

Members

Member Functions

Accessors

OpFlags x86::InstDB::OpSignature::flags() constnoexcept[¶]

Returns operand signature flags.

bool x86::InstDB::OpSignature::hasFlag(
OpFlags flag
) constnoexcept[¶]

Tests whether the given flag is set.

bool x86::InstDB::OpSignature::hasReg() constnoexcept[¶]

Tests whether this signature contains at least one register operand of any type.

bool x86::InstDB::OpSignature::hasMem() constnoexcept[¶]

Tests whether this signature contains at least one scalar memory operand of any type.

bool x86::InstDB::OpSignature::hasVm() constnoexcept[¶]

Tests whether this signature contains at least one vector memory operand of any type.

bool x86::InstDB::OpSignature::hasImm() constnoexcept[¶]

Tests whether this signature contains at least one immediate operand of any type.

bool x86::InstDB::OpSignature::hasRel() constnoexcept[¶]

Tests whether this signature contains at least one relative displacement operand of any type.

bool x86::InstDB::OpSignature::isImplicit() constnoexcept[¶]

Tests whether the operand is implicit.

RegMask x86::InstDB::OpSignature::regMask() constnoexcept[¶]

Returns a physical register mask.