diff options
Diffstat (limited to 'src/lj_target_x86.h')
-rw-r--r-- | src/lj_target_x86.h | 4 |
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, |