#include <stdint.h>
#include "config.h"
Go to the source code of this file.
Data Structures
Macros
#define
HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE))
#define
HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE))
#define
FE_4(
P,
X, X1, X2, X3, X4)
P(
X),
FE_3(
P,X1,X2,X3,X4)
#define
FE_5(
P,
X, X1, X2, X3, X4, X5)
P(
X),
FE_4(
P,X1,X2,X3,X4,X5)
#define
FE_6(
P,
X, X1, X2, X3, X4, X5, X6)
P(
X),
FE_5(
P,X1,X2,X3,X4,X5,X6)
#define
FE_7(
P,
X, X1, X2, X3, X4, X5, X6, X7)
P(
X),
FE_6(
P,X1,X2,X3,X4,X5,X6,X7)
#define
FE_8(
P,
X, X1, X2, X3, X4, X5, X6, X7, X8)
P(
X),
FE_7(
P,X1,X2,X3,X4,X5,X6,X7,X8)
#define
FE_9(
P,
X, X1, X2, X3, X4, X5, X6, X7, X8, X9)
P(
X),
FE_8(
P,X1,X2,X3,X4,X5,X6,X7,X8,X9)
#define
GET_FE_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, NAME, ...) NAME
#define
FOR_EACH_VA(
P, ...)
GET_FE_GLUE(
GET_FE((__VA_ARGS__,
FE_9,
FE_8,
FE_7,
FE_6,
FE_5,
FE_4,
FE_3,
FE_2,
FE_1,
FE_0)), (
P,__VA_ARGS__))
Typedefs
Macro Definition Documentation
◆ HAVE_7REGS
#define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE))
Definition at line 75 of file asm.h.
◆ HAVE_6REGS
#define HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE))
Definition at line 76 of file asm.h.
◆ XMM_CLOBBERS
#define XMM_CLOBBERS
(
... )
Definition at line 98 of file asm.h.
◆ XMM_CLOBBERS_ONLY
#define XMM_CLOBBERS_ONLY
(
... )
Definition at line 99 of file asm.h.
◆ LABEL_MANGLE
#define LABEL_MANGLE
(
a )
EXTERN_PREFIX #
a
◆ LOCAL_MANGLE
#define LOCAL_MANGLE
(
a )
#
a
◆ MANGLE
#define MANGLE
(
a )
"%["#
a"]"
◆ FE_0
◆ FE_1
◆ FE_2
◆ FE_3
◆ FE_4
◆ FE_5
◆ FE_6
◆ FE_7
X1,
X2,
X3,
X4,
X5,
X6,
X7
)
P(
X),
FE_6(
P,X1,X2,X3,X4,X5,X6,X7)
◆ FE_8
X1,
X2,
X3,
X4,
X5,
X6,
X7,
X8
)
P(
X),
FE_7(
P,X1,X2,X3,X4,X5,X6,X7,X8)
◆ FE_9
X1,
X2,
X3,
X4,
X5,
X6,
X7,
X8,
X9
)
P(
X),
FE_8(
P,X1,X2,X3,X4,X5,X6,X7,X8,X9)
◆ GET_FE_IMPL
#define GET_FE_IMPL
(
_0,
_1,
_2,
_3,
_4,
_5,
_6,
_7,
_8,
_9,
NAME,
...
)
NAME
◆ GET_FE
◆ GET_FE_GLUE
#define GET_FE_GLUE
(
x,
y
)
x y
◆ FOR_EACH_VA
...
)
GET_FE_GLUE(
GET_FE((__VA_ARGS__,
FE_9,
FE_8,
FE_7,
FE_6,
FE_5,
FE_4,
FE_3,
FE_2,
FE_1,
FE_0)), (
P,__VA_ARGS__))
◆ NAME_CONSTRAINT
#define NAME_CONSTRAINT
(
x )
[x] "m"(x)
◆ NAMED_CONSTRAINTS_ADD
◆ NAMED_CONSTRAINTS
◆ NAME_CONSTRAINT_ARRAY
#define NAME_CONSTRAINT_ARRAY
(
x )
[x] "m"(*x)
◆ NAMED_CONSTRAINTS_ARRAY_ADD
◆ NAMED_CONSTRAINTS_ARRAY
Typedef Documentation
◆ x86_reg
Definition at line 72 of file asm.h.