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 Reg::kIdBad if fixed id isn't required).

Public Members

Members

Member Functions

Accessors

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

Returns operand signature flags.

bool x86::InstDB::OpSignature::has_flag() constnodiscardnoexcept[¶]

Tests whether the given flag is set.

bool x86::InstDB::OpSignature::has_reg() constnodiscardnoexcept[¶]

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

bool x86::InstDB::OpSignature::has_mem() constnodiscardnoexcept[¶]

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

bool x86::InstDB::OpSignature::has_vm() constnodiscardnoexcept[¶]

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

bool x86::InstDB::OpSignature::has_imm() constnodiscardnoexcept[¶]

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

bool x86::InstDB::OpSignature::has_rel() constnodiscardnoexcept[¶]

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

bool x86::InstDB::OpSignature::is_implicit() constnodiscardnoexcept[¶]

Tests whether the operand is implicit.

RegMask x86::InstDB::OpSignature::reg_mask() constnodiscardnoexcept[¶]

Returns a physical register mask.