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

Member Function Documentation

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.