W3cubDocs

/D

dmd.backend.code_x86

Compiler implementation of the D programming language.

Authors:
Walter Bright
License:
Boost License 1.0
Source
backend/code_x86.d
enum int mMSW;

Masks for register pairs. Note that index registers are always LSWs. This is for the convenience of implementing far pointers.

enum int mLSW;

Masks for register pairs. Note that index registers are always LSWs. This is for the convenience of implementing far pointers.

enum CLIB: int;

C library routines. See callclib().

nothrow ubyte modregrm(uint m, uint r, uint rm);

Macros to ease generating code modregrm: generate mod reg r/m field modregxrm: reg could be R8..R15 modregrmx: rm could be R8..R15 modregxrmx: reg or rm could be R8..R15

NEWREG
change reg field of x to r genorreg: OR t,f
struct NDP;
NDP[8] _8087elems;
nothrow void getlvalue_msw(code*);
nothrow void getlvalue_lsw(code*);
nothrow void getlvalue(ref CodeBuilder cdb, code* pcs, elem* e, regm_t keepmsk);
nothrow void loadea(ref CodeBuilder cdb, elem* e, code* cs, uint op, uint reg, targ_size_t offset, regm_t keepmsk, regm_t desmsk);

© 1999–2019 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/dmd_backend_code_x86.html