summaryrefslogtreecommitdiff
path: root/src/lj_target_x86.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_target_x86.h')
-rw-r--r--src/lj_target_x86.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lj_target_x86.h b/src/lj_target_x86.h
index c4445ba4..233b77e5 100644
--- a/src/lj_target_x86.h
+++ b/src/lj_target_x86.h
@@ -85,6 +85,7 @@ enum {
85#define REGARG_GPRS \ 85#define REGARG_GPRS \
86 (RID_ECX|((RID_EDX|((RID_R8D|(RID_R9D<<5))<<5))<<5)) 86 (RID_ECX|((RID_EDX|((RID_R8D|(RID_R9D<<5))<<5))<<5))
87#define REGARG_NUMGPR 4 87#define REGARG_NUMGPR 4
88#define REGARG_NUMFPR 4
88#define REGARG_FIRSTFPR RID_XMM0 89#define REGARG_FIRSTFPR RID_XMM0
89#define REGARG_LASTFPR RID_XMM3 90#define REGARG_LASTFPR RID_XMM3
90#define STACKARG_OFS (4*8) 91#define STACKARG_OFS (4*8)
@@ -96,6 +97,7 @@ enum {
96 (RID_EDI|((RID_ESI|((RID_EDX|((RID_ECX|((RID_R8D|(RID_R9D \ 97 (RID_EDI|((RID_ESI|((RID_EDX|((RID_ECX|((RID_R8D|(RID_R9D \
97 <<5))<<5))<<5))<<5))<<5)) 98 <<5))<<5))<<5))<<5))<<5))
98#define REGARG_NUMGPR 6 99#define REGARG_NUMGPR 6
100#define REGARG_NUMFPR 8
99#define REGARG_FIRSTFPR RID_XMM0 101#define REGARG_FIRSTFPR RID_XMM0
100#define REGARG_LASTFPR RID_XMM7 102#define REGARG_LASTFPR RID_XMM7
101#define STACKARG_OFS 0 103#define STACKARG_OFS 0
@@ -105,6 +107,7 @@ enum {
105#define RSET_SCRATCH (RSET_ACD|RSET_FPR) 107#define RSET_SCRATCH (RSET_ACD|RSET_FPR)
106#define REGARG_GPRS (RID_ECX|(RID_EDX<<5)) /* Fastcall only. */ 108#define REGARG_GPRS (RID_ECX|(RID_EDX<<5)) /* Fastcall only. */
107#define REGARG_NUMGPR 2 /* Fastcall only. */ 109#define REGARG_NUMGPR 2 /* Fastcall only. */
110#define REGARG_NUMFPR 0
108#define STACKARG_OFS 0 111#define STACKARG_OFS 0
109#endif 112#endif
110 113
@@ -192,6 +195,7 @@ typedef enum {
192 XI_JCCs = 0x70, /* Really 7x. */ 195 XI_JCCs = 0x70, /* Really 7x. */
193 XI_JCCn = 0x80, /* Really 0f8x. */ 196 XI_JCCn = 0x80, /* Really 0f8x. */
194 XI_LEA = 0x8d, 197 XI_LEA = 0x8d,
198 XI_MOVrib = 0xb0, /* Really b0+r. */
195 XI_MOVri = 0xb8, /* Really b8+r. */ 199 XI_MOVri = 0xb8, /* Really b8+r. */
196 XI_ARITHib = 0x80, 200 XI_ARITHib = 0x80,
197 XI_ARITHi = 0x81, 201 XI_ARITHi = 0x81,