|
@@ -39,8 +39,10 @@ reg16|32|64,regmem \320\1\x13\110 8086,SM
|
|
|
rm8,reg8 \1\x10\101 8086
|
|
|
reg8,rm8 \1\x12\110 8086
|
|
|
rm16|32|64,imm8 \320\1\x83\202\15 8086
|
|
|
-reg_eax|64,imm \320\1\x15\41 386,SD
|
|
|
-rm32|64,imm \320\1\x81\202\41 386,SD
|
|
|
+reg_eax,imm \325\1\x15\41 386,SM
|
|
|
+reg_rax,imm \326\1\x15\255 X86_64,SM
|
|
|
+rm32,imm \325\1\x81\202\41 386,SM
|
|
|
+rm64,imm \326\1\x81\202\255 X86_64,SM
|
|
|
reg_ax,imm \324\1\x15\31 8086,SW
|
|
|
rm16,imm \324\1\x81\202\31 8086,SW
|
|
|
reg_al,imm \1\x14\21 8086,SB
|
|
@@ -53,8 +55,10 @@ reg16|32|64,regmem \320\1\x03\110 8086,SM
|
|
|
rm8,reg8 \1\x00\101 8086
|
|
|
reg8,rm8 \1\x02\110 8086,SM
|
|
|
rm16|32|64,imm8 \320\1\x83\200\15 8086
|
|
|
-reg_eax|64,imm \320\1\x05\41 386,SD
|
|
|
-rm32|64,imm \320\1\x81\200\41 386,SD
|
|
|
+reg_eax,imm \320\1\x05\41 386,SM
|
|
|
+reg_rax,imm \326\1\x05\255 X86_64,SM
|
|
|
+rm32,imm \325\1\x81\200\41 386,SM
|
|
|
+rm64,imm \326\1\x81\200\255 X86_64,SM
|
|
|
reg_ax,imm \324\1\x05\31 8086,SW
|
|
|
rm16,imm \324\1\x81\200\31 8086,SW
|
|
|
reg_al,imm \1\x04\21 8086,SB
|
|
@@ -67,8 +71,10 @@ reg16|32|64,regmem \320\1\x23\110 8086,SM
|
|
|
rm8,reg8 \1\x20\101 8086
|
|
|
reg8,rm8 \1\x22\110 8086
|
|
|
rm16|32|64,imm8 \320\1\x83\204\15 8086
|
|
|
-reg_eax|64,imm \320\1\x25\41 386,SD
|
|
|
-rm32|64,imm \320\1\x81\204\41 386,SD
|
|
|
+reg_eax,imm \325\1\x25\41 386,SM
|
|
|
+reg_rax,imm \326\1\x25\255 X86_64,SM
|
|
|
+rm32,imm \325\1\x81\204\41 386,SM
|
|
|
+rm64,imm \326\1\x81\204\255 X86_64,SM
|
|
|
reg_ax,imm \324\1\x25\31 8086,SW
|
|
|
rm16,imm \324\1\x81\204\31 8086,SW
|
|
|
reg_al,imm \1\x24\21 8086,SB
|
|
@@ -165,8 +171,10 @@ reg16|32|64,regmem \320\1\x3B\110 8086,SM
|
|
|
rm8,reg8 \1\x38\101 8086
|
|
|
reg8,rm8 \1\x3A\110 8086
|
|
|
rm16|32|64,imm8 \320\1\x83\207\15 8086
|
|
|
-reg_eax|64,imm \320\1\x3D\41 386,SD
|
|
|
-rm32|64,imm \320\1\x81\207\41 386,SD
|
|
|
+reg_eax,imm \325\1\x3D\41 386,SM
|
|
|
+reg_rax,imm \326\1\x3D\255 X86_64,SM
|
|
|
+rm32,imm \325\1\x81\207\41 386,SM
|
|
|
+rm64,imm \326\1\x81\207\255 X86_64,SM
|
|
|
reg_ax,imm \324\1\x3D\31 8086,SW
|
|
|
rm16,imm \324\1\x81\207\31 8086,SW
|
|
|
reg_al,imm \1\x3C\21 8086,SB
|
|
@@ -776,7 +784,8 @@ rm16|32|64 \320\1\xF7\205 8086
|
|
|
reg32|64,regmem,imm8 \320\1\x6B\110\16 286,SM
|
|
|
reg32|64,regmem,imm \320\1\x69\110\42 286,SM,SD,AR2
|
|
|
reg32|64,imm8 \320\1\x6B\100\15 286
|
|
|
-reg32|64,imm \320\1\x69\100\41 286,SD
|
|
|
+reg32,imm \325\1\x69\100\41 286,SD
|
|
|
+reg64,imm \326\1\x69\100\255 X86_64
|
|
|
reg16,regmem,imm8 \324\1\x6B\110\16 286,SM
|
|
|
reg16,regmem,imm \324\1\x69\110\32 286,SM,SW,AR2
|
|
|
reg16,imm8 \324\1\x6B\100\15 286
|
|
@@ -1020,7 +1029,8 @@ reg_ax,mem_offs \324\1\xA1\35 8086,SM,NOX86_64
|
|
|
reg_eax,mem_offs \325\1\xA1\35 386,SM,NOX86_64
|
|
|
reg16|32|64,regmem \320\1\x8B\110 8086,SM
|
|
|
reg32|64,imm \320\10\xB8\35 386,SD
|
|
|
-rm32|64,imm \320\1\xC7\200\41 386,SD
|
|
|
+rm32,imm \325\1\xC7\200\41 386,SM
|
|
|
+rm64,imm \326\1\xC7\200\255 X86_64,SM
|
|
|
reg16,imm \324\10\xB8\31 8086,SW
|
|
|
rm16,imm \324\1\xC7\200\31 8086,SW
|
|
|
mem_offs,reg_al \1\xA2\34 8086,SM,NOX86_64
|
|
@@ -1064,14 +1074,10 @@ xmmreg,mem \361\325\2\x0F\x6E\110 WILLAMETTE,SSE2
|
|
|
|
|
|
[MOVQ,movq]
|
|
|
(Ch_Rop1, Ch_Wop2, Ch_None)
|
|
|
-mmxreg,mem \2\x0F\x6F\110 PENT,MMX,SM
|
|
|
-mmxreg,mmxreg \2\x0F\x6F\110 PENT,MMX
|
|
|
-mem,mmxreg \2\x0F\x7F\101 PENT,MMX,SM
|
|
|
-mmxreg,mmxreg \2\x0F\x7F\101 PENT,MMX
|
|
|
-xmmreg,xmmreg \333\2\x0F\x7E\110 WILLAMETTE,SSE2
|
|
|
-xmmreg,xmmreg \361\2\x0F\xD6\110 WILLAMETTE,SSE2
|
|
|
-mem,xmmreg \361\2\x0F\xD6\101 WILLAMETTE,SSE2
|
|
|
-xmmreg,mem \333\2\x0F\x7E\110 WILLAMETTE,SSE2
|
|
|
+mmxreg,mmxrm \2\x0F\x6F\110 PENT,MMX,SM
|
|
|
+mmxrm,mmxreg \2\x0F\x7F\101 PENT,MMX,SM
|
|
|
+xmmreg,xmmrm \333\2\x0F\x7E\110 WILLAMETTE,SSE2
|
|
|
+xmmrm,xmmreg \361\2\x0F\xD6\110 WILLAMETTE,SSE2
|
|
|
xmmreg,reg64 \361\326\2\x0F\x6E\110 WILLAMETTE,SSE2
|
|
|
reg64,xmmreg \361\326\2\x0F\x7E\101 WILLAMETTE,SSE2
|
|
|
|
|
@@ -1138,8 +1144,10 @@ reg16|32|64,regmem \320\1\x0B\110 8086,SM
|
|
|
rm8,reg8 \1\x08\101 8086
|
|
|
reg8,rm8 \1\x0A\110 8086,SM
|
|
|
rm16|32|64,imm8 \320\1\x83\201\15 8086
|
|
|
-reg_eax|64,imm \320\1\x0D\41 386,SD
|
|
|
-rm32|64,imm \320\1\x81\201\41 386,SD
|
|
|
+reg_eax,imm \325\1\x0D\41 386,SM
|
|
|
+reg_rax,imm \326\1\x0D\255 X86_64,SM
|
|
|
+rm32,imm \325\1\x81\201\41 386,SM
|
|
|
+rm64,imm \326\1\x81\201\255 X86_64,SM
|
|
|
reg_ax,imm \324\1\x0D\31 8086,SW
|
|
|
rm16,imm \324\1\x81\201\31 8086,SW
|
|
|
reg_al,imm \1\x0C\21 8086,SB
|
|
@@ -1393,8 +1401,12 @@ mmxreg,mem \2\x0F\x58\110 PENT,MMX,SM,CYRIX
|
|
|
|
|
|
[POP,popX]
|
|
|
(Ch_Wop1, Ch_RWESP, Ch_None)
|
|
|
-reg16|32|64 \320\10\x58\335 8086
|
|
|
-rm16|32|64 \300\320\1\x8F\200\335 8086
|
|
|
+reg16 \324\10\x58 8086
|
|
|
+reg32 \325\10\x58 386,NOX86_64
|
|
|
+reg64 \335\10\x58 X86_64
|
|
|
+rm16 \324\1\x8F\200 8086
|
|
|
+rm32 \325\1\x8F\200 386,NOX86_64
|
|
|
+rm64 \335\1\x8F\200 X86_64
|
|
|
reg_cs \1\x0F 8086,UNDOC,ND
|
|
|
reg_dess \4 8086,NOX86_64
|
|
|
reg_fsgs \1\x0F\5\335 386
|
|
@@ -1574,8 +1586,12 @@ xmmreg,xmmrm \361\2\x0F\x61\110 WILLAMETTE,SSE2,SM
|
|
|
|
|
|
[PUSH,pushX]
|
|
|
(Ch_Rop1, Ch_RWESP, Ch_None)
|
|
|
-reg16|32|64 \320\10\x50\335 8086
|
|
|
-rm16|32|64 \300\320\1\xFF\206\335 8086
|
|
|
+reg16 \324\10\x50 8086
|
|
|
+reg32 \325\10\x50 386,NOX86_64
|
|
|
+reg64 \335\10\x50 X86_64
|
|
|
+rm16 \324\1\xFF\206 8086
|
|
|
+rm32 \325\1\xFF\206 386,NOX86_64
|
|
|
+rm64 \335\1\xFF\206 X86_64
|
|
|
imm32 \325\1\x68\40\335 386
|
|
|
imm16 \324\1\x68\30\335 286
|
|
|
imm8 \1\x6A\14\335 286
|
|
@@ -1748,8 +1764,10 @@ reg16|32|64,regmem \320\1\x1B\110 8086,SM
|
|
|
rm16|32|64,imm8 \320\1\x83\203\15 8086
|
|
|
rm8,reg8 \1\x18\101 8086
|
|
|
reg8,rm8 \1\x1A\110 8086,SM
|
|
|
-reg_eax|64,imm \320\1\x1D\41 386,SD
|
|
|
-rm32|64,imm \320\1\x81\203\41 386,SD
|
|
|
+reg_eax,imm \325\1\x1D\41 386,SM
|
|
|
+reg_rax,imm \326\1\x1D\255 X86_64,SM
|
|
|
+rm32,imm \320\1\x81\203\41 386,SM
|
|
|
+rm64,imm \326\1\x81\203\255 X86_64,SM
|
|
|
reg_ax,imm \324\1\x1D\31 8086,SW
|
|
|
rm16,imm \320\1\x81\203\31 8086,SW
|
|
|
reg_al,imm \1\x1C\21 8086,SB
|
|
@@ -1888,8 +1906,10 @@ reg16|32|64,regmem \320\1\x2B\110 8086,SM
|
|
|
rm8,reg8 \1\x28\101 8086
|
|
|
reg8,rm8 \1\x2A\110 8086,SM
|
|
|
rm16|32|64,imm8 \320\1\x83\205\15 8086
|
|
|
-reg_eax|64,imm \320\1\x2D\41 386,SD
|
|
|
-rm32|64,imm \320\1\x81\205\41 8086,SD
|
|
|
+reg_eax,imm \325\1\x2D\41 386,SM
|
|
|
+reg_rax,imm \326\1\x2D\255 X86_64,SM
|
|
|
+rm32,imm \320\1\x81\205\41 386,SM
|
|
|
+rm64,imm \326\1\x81\205\255 X86_64,SM
|
|
|
reg_ax,imm \324\1\x2D\31 8086,SW
|
|
|
rm16,imm \324\1\x81\205\31 8086,SW
|
|
|
reg_al,imm \1\x2C\21 8086,SB
|
|
@@ -1929,9 +1949,11 @@ regmem,reg16|32|64 \320\1\x85\101 8086,SM
|
|
|
reg16|32|64,mem \320\1\x85\110 8086,SM
|
|
|
reg8,reg8 \1\x84\101 8086
|
|
|
rm8,reg8 \1\x84\101 8086,SM
|
|
|
+reg_rax,imm \326\1\xA9\255 X86_64,SM
|
|
|
reg_eax,imm \325\1\xA9\41 386,SM
|
|
|
reg_ax,imm \324\1\xA9\31 8086,SM
|
|
|
reg_al,imm \1\xA8\21 8086,SM
|
|
|
+rm64,imm \326\1\xF7\200\255 X86_64,SM
|
|
|
rm32,imm \325\1\xF7\200\41 386,SM
|
|
|
rm16,imm \324\1\xF7\200\31 8086,SM
|
|
|
rm8,imm \1\xF6\200\21 8086,SM
|
|
@@ -2022,8 +2044,10 @@ reg16|32|64,regmem \320\1\x33\110 8086,SM
|
|
|
rm8,reg8 \1\x30\101 8086
|
|
|
reg8,rm8 \1\x32\110 8086
|
|
|
rm16|32|64,imm8 \320\1\x83\206\15 8086
|
|
|
-reg_eax|64,imm \320\1\x35\41 386,SD
|
|
|
-rm32|64,imm \320\1\x81\206\41 386,SD
|
|
|
+reg_eax,imm \325\1\x35\41 386,SM
|
|
|
+reg_rax,imm \326\1\x35\255 X86_64,SM
|
|
|
+rm32,imm \320\1\x81\206\41 386,SM
|
|
|
+rm64,imm \326\1\x81\206\255 X86_64,SM
|
|
|
reg_ax,imm \324\1\x35\31 8086,SW
|
|
|
rm16,imm \324\1\x81\206\31 8086,SW
|
|
|
reg_al,imm \1\x34\21 8086,SB
|
|
@@ -2456,28 +2480,23 @@ mmxreg,mmxrm,imm \2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2
|
|
|
|
|
|
[PFNACC]
|
|
|
(Ch_All, Ch_None, Ch_None)
|
|
|
-mmxreg,mem \2\x0F\x0F\110\01\x8A PENT,3DNOW,SM
|
|
|
-mmxreg,mmxreg \2\x0F\x0F\110\01\x8A PENT,3DNOW
|
|
|
+mmxreg,mmxrm \2\x0F\x0F\110\01\x8A PENT,3DNOW,SM
|
|
|
|
|
|
[PFPNACC]
|
|
|
(Ch_All, Ch_None, Ch_None)
|
|
|
-mmxreg,mem \2\x0F\x0F\110\01\x8E PENT,3DNOW,SM
|
|
|
-mmxreg,mmxreg \2\x0F\x0F\110\01\x8E PENT,3DNOW
|
|
|
+mmxreg,mmxrm \2\x0F\x0F\110\01\x8E PENT,3DNOW,SM
|
|
|
|
|
|
[PI2FW]
|
|
|
(Ch_All, Ch_None, Ch_None)
|
|
|
-mmxreg,mem \2\x0F\x0F\110\01\x0C PENT,3DNOW,SM
|
|
|
-mmxreg,mmxreg \2\x0F\x0F\110\01\x0C PENT,3DNOW
|
|
|
+mmxreg,mmxrm \2\x0F\x0F\110\01\x0C PENT,3DNOW,SM
|
|
|
|
|
|
[PF2IW]
|
|
|
(Ch_All, Ch_None, Ch_None)
|
|
|
-mmxreg,mem \2\x0F\x0F\110\01\x1C PENT,3DNOW,SM
|
|
|
-mmxreg,mmxreg \2\x0F\x0F\110\01\x1C PENT,3DNOW
|
|
|
+mmxreg,mmxrm \2\x0F\x0F\110\01\x1C PENT,3DNOW,SM
|
|
|
|
|
|
[PSWAPD]
|
|
|
(Ch_All, Ch_None, Ch_None)
|
|
|
-mmxreg,mem \2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
|
|
|
-mmxreg,mmxreg \2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
|
|
|
+mmxreg,mmxrm \2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
|
|
|
|
|
|
[FFREEP]
|
|
|
(Ch_All, Ch_None, Ch_None)
|