dmd.backend.iasm

Declarations for ptrntab.d, the instruction tables for the inline assembler.

Members

Aliases

ASM_MODIFIERS
alias ASM_MODIFIERS = uint
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ASM_OPERAND_TYPE
alias ASM_OPERAND_TYPE = uint
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
OP_DB
alias OP_DB = int
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
OP_DB
alias OP_DB = int
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
opflag_t
alias opflag_t = uint

//////////////////////////////////////////////

Enums

ITprefix
anonymousenum ITprefix

///////////////////////////////////////////////////////////////

MOD_MASK
anonymousenum MOD_MASK
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
NUM_MASK
anonymousenum NUM_MASK
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
OPdb
anonymousenum OPdb
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
OPdb
anonymousenum OPdb
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
OpndSize
enum OpndSize
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
VEX_NOO
anonymousenum VEX_NOO
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_al
anonymousenum _al
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_crn
anonymousenum _crn
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_ds
anonymousenum _ds
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_fm80
anonymousenum _fm80

/////////////////////////////////////////////////////////////////

_normal
anonymousenum _normal
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_r
anonymousenum _r
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_r8
anonymousenum _r8
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_reg
anonymousenum _reg
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_rst
anonymousenum _rst
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Functions

ASM_GET_amod
uint ASM_GET_amod(uint us)
Undocumented in source. Be warned that the author may not have intended to support it.
ASM_GET_aopty
uint ASM_GET_aopty(uint us)
Undocumented in source. Be warned that the author may not have intended to support it.
ASM_GET_uRegmask
uint ASM_GET_uRegmask(uint us)
Undocumented in source. Be warned that the author may not have intended to support it.
CONSTRUCT_FLAGS
opflag_t CONSTRUCT_FLAGS(uint uSizemask, uint aopty, uint amod, uint uRegmask)

/////////////// FLAGS /////////////////////////////////////

VEX_128_W0
uint VEX_128_W0(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_128_W1
uint VEX_128_W1(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_128_WIG
uint VEX_128_WIG(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_256_W0
uint VEX_256_W0(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_256_W1
uint VEX_256_W1(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_256_WIG
uint VEX_256_WIG(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_DDS_128_W0
uint VEX_DDS_128_W0(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_DDS_128_W1
uint VEX_DDS_128_W1(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_DDS_128_WIG
uint VEX_DDS_128_WIG(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_DDS_256_W0
uint VEX_DDS_256_W0(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_DDS_256_W1
uint VEX_DDS_256_W1(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_DDS_256_WIG
uint VEX_DDS_256_WIG(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDD_128_W0
uint VEX_NDD_128_W0(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDD_128_W1
uint VEX_NDD_128_W1(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDD_128_WIG
uint VEX_NDD_128_WIG(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDD_256_W0
uint VEX_NDD_256_W0(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDD_256_W1
uint VEX_NDD_256_W1(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDD_256_WIG
uint VEX_NDD_256_WIG(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDS_128_W0
uint VEX_NDS_128_W0(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDS_128_W1
uint VEX_NDS_128_W1(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDS_128_WIG
uint VEX_NDS_128_WIG(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDS_256_W0
uint VEX_NDS_256_W0(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDS_256_W1
uint VEX_NDS_256_W1(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
VEX_NDS_256_WIG
uint VEX_NDS_256_WIG(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
_VEX
uint _VEX(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
_VEX_MM
uint _VEX_MM(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
_VEX_PP
uint _VEX_PP(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
asm_process_fixup
void asm_process_fixup(block** ppblockLabels)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
asm_state
int asm_state(int iFlags)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
getOpndSize
OpndSize getOpndSize(opflag_t us)

Extract OpndSize from opflag_t.

Manifest constants

ASM_END
enum ASM_END;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_VEX_L
enum _VEX_L;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_VEX_W
enum _VEX_W;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_modrm
enum _modrm;

//////////////////////////////////////////////

_plus_r
enum _plus_r;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
_rplus_r
enum _rplus_r;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Properties

_VEX_ASSERT0
uint _VEX_ASSERT0 [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
_VEX_ASSERT0
uint _VEX_ASSERT0 [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

OP
struct OP
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
PTRNTAB0
struct PTRNTAB0
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
PTRNTAB1
struct PTRNTAB1
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
PTRNTAB2
struct PTRNTAB2
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
PTRNTAB3
struct PTRNTAB3
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
PTRNTAB4
struct PTRNTAB4
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Unions

PTRNTAB
union PTRNTAB
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Meta

Authors

Mike Cote, John Micco, Walter Bright,