arg list reorder

This commit is contained in:
v0x3l 2020-03-04 00:17:19 -06:00
parent 470a4d5879
commit 8e795000ce
3 changed files with 50 additions and 60 deletions

View File

@ -387,14 +387,19 @@ U0 CompLoadDefines()
"R16\0"
"R32\0"
"R64\0"
"XMM\0"
"XMM0\0"
"RM8\0"
"RM16\0"
"RM32\0"
"RM64\0"
"XMM64\0"
"XMM128\0"
"M8\0"
"M16\0"
"M32\0"
"M64\0"
"M128\0"
"M1632\0"
"M16N32\0"
"M16N16\0"
@ -409,7 +414,6 @@ U0 CompLoadDefines()
"RAX\0"
"CL\0"
"DX\0"
" \0"
"SREG\0"
"SS\0"
"DS\0"
@ -418,14 +422,7 @@ U0 CompLoadDefines()
"GS\0"
"CS\0"
"ST0\0"
"STI\0"
"MM\0"
"MM32\0"
"MM64\0"
"XMM\0"
"XMM0\0"
"XMM64\0"
"XMM128\0");
"STI\0");
DefineListLoad("ST_SEG_REGS",
"ES\0"

View File

@ -2043,58 +2043,68 @@ class CAsmUnresolvedRef
#define ARGt_R16 13
#define ARGt_R32 14
#define ARGt_R64 15
#define ARGt_XMM 16
#define ARGt_XMM0 17
#define ARGT_R8 (1<<ARGt_R8)
#define ARGT_R16 (1<<ARGt_R16)
#define ARGT_R32 (1<<ARGt_R32)
#define ARGT_R64 (1<<ARGt_R64)
#define ARGG_R (ARGT_R8|ARGT_R16|ARGT_R32|ARGT_R64)
#define ARGT_XMM (1<<ARGt_XMM)
#define ARGT_XMM0 (1<<ARGt_XMM0)
#define ARGG_R (ARGT_R8|ARGT_R16|ARGT_R32|ARGT_R64|ARGT_XMM|ARGT_XMM0)
#define ARGt_RM8 16
#define ARGt_RM16 17
#define ARGt_RM32 18
#define ARGt_RM64 19
#define ARGt_RM8 18
#define ARGt_RM16 19
#define ARGt_RM32 20
#define ARGt_RM64 21
#define ARGt_XMM64 22
#define ARGt_XMM128 23
#define ARGT_RM8 (1<<ARGt_RM8)
#define ARGT_RM16 (1<<ARGt_RM16)
#define ARGT_RM32 (1<<ARGt_RM32)
#define ARGT_RM64 (1<<ARGt_RM64)
#define ARGG_RM (ARGT_RM8|ARGT_RM16|ARGT_RM32|ARGT_RM64)
#define ARGT_XMM64 (1<<ARGt_XMM64)
#define ARGT_XMM128 (1<<ARGt_XMM128)
#define ARGG_RM (ARGT_RM8|ARGT_RM16|ARGT_RM32|ARGT_RM64|ARGT_XMM64|ARGT_XMM128)
#define ARGt_M8 20
#define ARGt_M16 21
#define ARGt_M32 22
#define ARGt_M64 23
#define ARGt_M8 24
#define ARGt_M16 25
#define ARGt_M32 26
#define ARGt_M64 27
#define ARGt_M128 28
#define ARGT_M8 (1<<ARGt_M8)
#define ARGT_M16 (1<<ARGt_M16)
#define ARGT_M32 (1<<ARGt_M32)
#define ARGT_M64 (1<<ARGt_M64)
#define ARGG_M (ARGT_M8|ARGT_M16|ARGT_M32|ARGT_M64)
#define ARGT_M128 (1<<ARGt_M128)
#define ARGG_M (ARGT_M8|ARGT_M16|ARGT_M32|ARGT_M64|ARGT_M128)
#define ARGt_M1632 24 // Not implemented
#define ARGt_M16N32 25 // Not implemented
#define ARGt_M16N16 26 // Not implemented
#define ARGt_M32N32 27 // Not implemented
#define ARGt_M1632 29 // Not implemented
#define ARGt_M16N32 30 // Not implemented
#define ARGt_M16N16 31 // Not implemented
#define ARGt_M32N32 32 // Not implemented
#define ARGT_M1632 (1<<ARGt_M1632)
#define ARGT_M16N32 (1<<ARGt_M16N32)
#define ARGT_M16N16 (1<<ARGt_M16N16)
#define ARGT_M32N32 (1<<ARGt_M32N32)
#define ARGG_MN (ARGT_M1632|ARGT_M16N32|ARGT_M16N16|ARGT_M32N32)
#define ARGt_MOFFS8 28
#define ARGt_MOFFS16 29
#define ARGt_MOFFS32 30
#define ARGt_MOFFS64 31
#define ARGt_MOFFS8 33
#define ARGt_MOFFS16 34
#define ARGt_MOFFS32 35
#define ARGt_MOFFS64 36
#define ARGT_MOFFS8 (1<<ARGt_MOFFS8)
#define ARGT_MOFFS16 (1<<ARGt_MOFFS16)
#define ARGT_MOFFS32 (1<<ARGt_MOFFS32)
#define ARGT_MOFFS64 (1<<ARGt_MOFFS64)
#define ARGG_MOFFS (ARGT_MOFFS8|ARGT_MOFFS16|ARGT_MOFFS32|ARGT_MOFFS64)
#define ARGt_AL 32
#define ARGt_AX 33
#define ARGt_EAX 34
#define ARGt_RAX 35
#define ARGt_CL 36
#define ARGt_DX 37
#define ARGt_AL 37
#define ARGt_AX 38
#define ARGt_EAX 39
#define ARGt_RAX 40
#define ARGt_CL 41
#define ARGt_DX 42
#define ARGT_AL (1<<ARGt_AL)
#define ARGT_AX (1<<ARGt_AX)
#define ARGT_EAX (1<<ARGt_EAX)
@ -2103,13 +2113,13 @@ class CAsmUnresolvedRef
#define ARGT_DX (1<<ARGt_DX)
#define ARGG_AXCLDX (ARGT_AL|ARGT_AX|ARGT_EAX|ARGT_RAX|ARGT_CL|ARGT_DX)
#define ARGt_SREG 39
#define ARGt_SS 40
#define ARGt_DS 41
#define ARGt_ES 42
#define ARGt_FS 43
#define ARGt_GS 44
#define ARGt_CS 45
#define ARGt_SREG 43
#define ARGt_SS 44
#define ARGt_DS 45
#define ARGt_ES 46
#define ARGt_FS 47
#define ARGt_GS 48
#define ARGt_CS 49
#define ARGT_SREG (1<<ARGt_SREG)
#define ARGT_SS (1<<ARGt_SS)
#define ARGT_DS (1<<ARGt_DS)
@ -2119,28 +2129,11 @@ class CAsmUnresolvedRef
#define ARGT_CS (1<<ARGt_CS)
#define ARGG_SREG (ARGT_SREG|ARGT_SS|ARGT_DS|ARGT_ES|ARGT_FS|ARGT_GS|ARGT_CS)
#define ARGt_ST0 46
#define ARGt_STI 47
#define ARGt_ST0 50
#define ARGt_STI 51
#define ARGT_ST0 (1<<ARGt_ST0)
#define ARGT_STI (1<<ARGt_STI)
#define ARGt_MM 48 // Not implemented
#define ARGt_MM32 49 // Not implemented
#define ARGt_MM64 50 // Not implemented
#define ARGT_MM (1<<ARGt_MM)
#define ARGT_MM32 (1<<ARGt_MM32)
#define ARGT_MM64 (1<<ARGt_MM64)
#define ARGt_XMM 51 // Not implemented
#define ARGt_XMM0 52 // Not implemented
#define ARGt_XMM64 53 // Not implemented
#define ARGt_XMM128 54 // Not implemented
#define ARGT_XMM (1<<ARGt_XMM)
#define ARGT_XMM0 (1<<ARGt_XMM0)
#define ARGT_XMM64 (1<<ARGt_XMM64)
#define ARGT_XMM128 (1<<ARGt_XMM128)
#define ARGT_M128 (1<<55)
#define ARGG_SIZE_0 (ARGG_REL|ARGG_IMM|ARGG_UIMM|ARGG_R|ARGG_RM|ARGG_M|ARGG_MOFFS|ARGG_AXCLDX)
#define ARGG_SIZE_1 (ARGT_REL8|ARGT_IMM8|ARGT_UIMM8|ARGT_R8|ARGT_RM8|ARGT_M8|ARGT_MOFFS8|ARGT_AL|ARGT_CL)
#define ARGG_SIZE_2 (ARGT_REL16|ARGT_IMM16|ARGT_UIMM16|ARGT_R16|ARGT_RM16|ARGT_M16|ARGT_MOFFS16|ARGT_AX|ARGT_DX)