rebase tests to account for new operand sorting

Change-Id: Ifab7eaf7fc8833bacc1e85f882c98306cc13c2c4
This commit is contained in:
Mark Charney 2017-01-17 13:57:53 -05:00
parent c7c1777216
commit 4507b57ba6
63 changed files with 78 additions and 78 deletions

View File

@ -1,5 +1,5 @@
Encode request:
MOVLPD DISP_WIDTH:8, EASZ:2, MEM_WIDTH:8, MEM0:qword ptr [EBX+EAX*4], MODE:1, REG0:XMM1, SMODE:1
MOVLPD DISP_WIDTH:8, EASZ:2, MEM0:qword ptr [EBX+EAX*4], MEM_WIDTH:8, MODE:1, REG0:XMM1, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 660F124C8300

View File

@ -1,5 +1,5 @@
Encode request:
ADD DISP_WIDTH:8, EASZ:2, MEM_WIDTH:4, MEM0:dword ptr [EBX+EAX*4], MODE:1, REG0:EAX, SMODE:1
ADD DISP_WIDTH:8, EASZ:2, MEM0:dword ptr [EBX+EAX*4], MEM_WIDTH:4, MODE:1, REG0:EAX, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 03448300

View File

@ -1,5 +1,5 @@
Encode request:
AND EOSZ:3, IMM_WIDTH:8, IMM0SIGNED, IMM0:0xf0, MODE:2, REG0:RSP, SMODE:2
AND EOSZ:3, IMM0:0xf0, IMM0SIGNED, IMM_WIDTH:8, MODE:2, REG0:RSP, SMODE:2
OPERAND ORDER: REG0 IMM0
Encodable! 4883E4F0

View File

@ -1,5 +1,5 @@
Encode request:
JMP_FAR BRDISP_WIDTH:32, IMM_WIDTH:16, IMM0:0x5566, MODE:1, PTR:0x11223344, SMODE:1
JMP_FAR BRDISP_WIDTH:32, IMM0:0x5566, IMM_WIDTH:16, MODE:1, PTR:0x11223344, SMODE:1
OPERAND ORDER: PTR IMM0
Encodable! EA443322116655

View File

@ -1,6 +1,6 @@
#XED version: [7.53.0-14-g3904991 2016-12-12]
#XED version: [v10.0-19-gc7c1777]
488B05411D1100
MOV MOV_GPRv_MEMv DISP_WIDTH:32, EASZ:3, EOSZ:3, HAS_MODRM:1, LZCNT, MAX_BYTES:7, MEM0:ptr [RIP+0x111d41], MODE:2, MODRM, MODRM_BYTE:5, NEED_MEMDISP:32, NOMINAL_OPCODE:139, NPREFIXES:1, NREXES:1, OUTREG:RAX, P4, POS_DISP:3, POS_NOMINAL_OPCODE:1, POS_MODRM:2, REG0:RAX, REX, REXW, RM:5, SMODE:2, SRM:3, TZCNT, USING_DEFAULT_SEGMENT0
MOV MOV_GPRv_MEMv DISP_WIDTH:32, EASZ:3, EOSZ:3, HAS_MODRM:1, LZCNT, MAX_BYTES:7, MEM0:ptr [RIP+0x111d41], MODE:2, MODRM, MODRM_BYTE:5, NEED_MEMDISP:32, NOMINAL_OPCODE:139, NPREFIXES:1, NREXES:1, OUTREG:RAX, P4, POS_DISP:3, POS_MODRM:2, POS_NOMINAL_OPCODE:1, REG0:RAX, REX, REXW, RM:5, SMODE:2, SRM:3, TZCNT, USING_DEFAULT_SEGMENT0
0 REG0/W/V/EXPLICIT/NT_LOOKUP_FN/GPRV_R
1 MEM0/R/V/EXPLICIT/IMM_CONST/1
YDIS: mov rax, qword ptr [rip+0x111d41]

View File

@ -1,5 +1,5 @@
Encode request:
PUSH IMM_WIDTH:32, IMM0:0x11223344, MODE:1, SMODE:1
PUSH IMM0:0x11223344, IMM_WIDTH:32, MODE:1, SMODE:1
OPERAND ORDER: IMM0
Encodable! 6844332211

View File

@ -2,10 +2,10 @@ F30F7EDF
ICLASS: MOVQ CATEGORY: DATAXFER EXTENSION: SSE2 IFORM: MOVQ_XMMdq_XMMq_0F7E ISA_SET: SSE2
SHORT: movq xmm3, xmm7
Encodable! 660FD6FB
Discrepenacy after re-encoding. dec_len= 4 [F30F7EDF] enc_olen= 4 [660FD6FB] for instruction: MOVQ MOVQ_XMMdq_XMMq_0F7E EASZ:2, EOSZ:2, FIRST_F2F3:3, HAS_MODRM:1, ILD_F3, LAST_F2F3:3, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:1, MODRM_BYTE:223, NOMINAL_OPCODE:126, NPREFIXES:1, OSZ, OUTREG:XMM7, P4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, REG:7, REG0:XMM3, REG1:XMM7, RM:3, SMODE:1, SRM:6, TZCNT
Discrepenacy after re-encoding. dec_len= 4 [F30F7EDF] enc_olen= 4 [660FD6FB] for instruction: MOVQ MOVQ_XMMdq_XMMq_0F7E EASZ:2, EOSZ:2, FIRST_F2F3:3, HAS_MODRM:1, ILD_F3, LAST_F2F3:3, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:1, MODRM_BYTE:223, NOMINAL_OPCODE:126, NPREFIXES:1, OSZ, OUTREG:XMM7, P4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, REG:7, REG0:XMM3, REG1:XMM7, RM:3, SMODE:1, SRM:6, TZCNT
0 REG0/W/DQ/EXPLICIT/NT_LOOKUP_FN/XMM_R
1 REG1/R/Q/EXPLICIT/NT_LOOKUP_FN/XMM_B
YDIS: movq xmm3, xmm7
vs Encode request: MOVQ EASZ:2, EOSZ:2, FIRST_F2F3:3, HAS_MODRM:1, ILD_F3, LAST_F2F3:3, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:1, MODRM_BYTE:223, NOMINAL_OPCODE:126, NPREFIXES:1, OSZ, OUTREG:XMM7, P4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, REG:7, REG0:XMM3, REG1:XMM7, RM:3, SMODE:1, SRM:6, TZCNT
vs Encode request: MOVQ EASZ:2, EOSZ:2, FIRST_F2F3:3, HAS_MODRM:1, ILD_F3, LAST_F2F3:3, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:1, MODRM_BYTE:223, NOMINAL_OPCODE:126, NPREFIXES:1, OSZ, OUTREG:XMM7, P4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, REG:7, REG0:XMM3, REG1:XMM7, RM:3, SMODE:1, SRM:6, TZCNT
OPERAND ORDER: REG0 REG1

View File

@ -2,10 +2,10 @@
ICLASS: MOVQ CATEGORY: DATAXFER EXTENSION: SSE2 IFORM: MOVQ_MEMq_XMMq_0F7E ISA_SET: SSE2
SHORT: movq qword ptr [r15], xmm8
Encodable! 664D0FD607
Discrepenacy after re-encoding. dec_len= 5 [664D0F7E07] enc_olen= 5 [664D0FD607] for instruction: MOVQ MOVQ_MEMq_XMMq_0F7E EASZ:3, EOSZ:3, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:5, MEM_WIDTH:8, MEM0:qword ptr [R15], MODE:2, MODRM, MODRM_BYTE:7, NOMINAL_OPCODE:126, NPREFIXES:2, NREXES:1, OSZ, OUTREG:XMM8, P4, POS_NOMINAL_OPCODE:3, POS_MODRM:4, PREFIX66, REG0:XMM8, REXB, REXR, REXW, RM:7, SMODE:2, SRM:6, TZCNT, USING_DEFAULT_SEGMENT0
Discrepenacy after re-encoding. dec_len= 5 [664D0F7E07] enc_olen= 5 [664D0FD607] for instruction: MOVQ MOVQ_MEMq_XMMq_0F7E EASZ:3, EOSZ:3, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:5, MEM0:qword ptr [R15], MEM_WIDTH:8, MODE:2, MODRM, MODRM_BYTE:7, NOMINAL_OPCODE:126, NPREFIXES:2, NREXES:1, OSZ, OUTREG:XMM8, P4, POS_MODRM:4, POS_NOMINAL_OPCODE:3, PREFIX66, REG0:XMM8, REXB, REXR, REXW, RM:7, SMODE:2, SRM:6, TZCNT, USING_DEFAULT_SEGMENT0
0 MEM0/W/Q/EXPLICIT/IMM_CONST/1
1 REG0/R/Q/EXPLICIT/NT_LOOKUP_FN/XMM_R
YDIS: movq qword ptr [r15], xmm8
vs Encode request: MOVQ EASZ:3, EOSZ:3, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:5, MEM_WIDTH:8, MEM0:qword ptr [R15], MODE:2, MODRM, MODRM_BYTE:7, NOMINAL_OPCODE:126, NPREFIXES:2, NREXES:1, OSZ, OUTREG:XMM8, P4, POS_NOMINAL_OPCODE:3, POS_MODRM:4, PREFIX66, REG0:XMM8, REXB, REXR, REXW, RM:7, SMODE:2, SRM:6, TZCNT, USING_DEFAULT_SEGMENT0
vs Encode request: MOVQ EASZ:3, EOSZ:3, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:5, MEM0:qword ptr [R15], MEM_WIDTH:8, MODE:2, MODRM, MODRM_BYTE:7, NOMINAL_OPCODE:126, NPREFIXES:2, NREXES:1, OSZ, OUTREG:XMM8, P4, POS_MODRM:4, POS_NOMINAL_OPCODE:3, PREFIX66, REG0:XMM8, REXB, REXR, REXW, RM:7, SMODE:2, SRM:6, TZCNT, USING_DEFAULT_SEGMENT0
OPERAND ORDER: MEM0 REG0

View File

@ -1,5 +1,5 @@
Encode request:
ADD DISP_WIDTH:32, EOSZ:3, MEM_WIDTH:8, MEM0:qword ptr [RIP+0x11223344], MODE:2, REG0:RAX, SMODE:2
ADD DISP_WIDTH:32, EOSZ:3, MEM0:qword ptr [RIP+0x11223344], MEM_WIDTH:8, MODE:2, REG0:RAX, SMODE:2
OPERAND ORDER: REG0 MEM0
Encodable! 48030544332211

View File

@ -1,5 +1,5 @@
Encode request:
MOV DISP_WIDTH:8, EASZ:1, MEM_WIDTH:4, MEM0:dword ptr [BP+DI*1-0x1], MODE:1, REG0:EAX, SMODE:1
MOV DISP_WIDTH:8, EASZ:1, MEM0:dword ptr [BP+DI*1-0x1], MEM_WIDTH:4, MODE:1, REG0:EAX, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 678B43FF

View File

@ -1,5 +1,5 @@
Encode request:
MOV EASZ:1, MEM_WIDTH:4, MEM0:dword ptr [BP+DI*1], MODE:1, REG0:EAX, SMODE:1
MOV EASZ:1, MEM0:dword ptr [BP+DI*1], MEM_WIDTH:4, MODE:1, REG0:EAX, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 678B03

View File

@ -1,5 +1,5 @@
Encode request:
MOV DISP_WIDTH:16, EASZ:1, MEM_WIDTH:4, MEM0:dword ptr [BP+DI*1-0x1], MODE:1, REG0:EAX, SMODE:1
MOV DISP_WIDTH:16, EASZ:1, MEM0:dword ptr [BP+DI*1-0x1], MEM_WIDTH:4, MODE:1, REG0:EAX, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 678B83FFFF

View File

@ -1,5 +1,5 @@
Encode request:
MOV EASZ:1, MEM_WIDTH:4, MEM0:dword ptr [BP], MODE:1, REG0:EAX, SMODE:1
MOV EASZ:1, MEM0:dword ptr [BP], MEM_WIDTH:4, MODE:1, REG0:EAX, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 678B4600

View File

@ -1,5 +1,5 @@
Encode request:
MOV EASZ:1, MEM_WIDTH:4, MEM0:dword ptr [DI], MODE:1, REG0:EAX, SMODE:1
MOV EASZ:1, MEM0:dword ptr [DI], MEM_WIDTH:4, MODE:1, REG0:EAX, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 678B05

View File

@ -1,5 +1,5 @@
Encode request:
MOV DISP_WIDTH:16, EASZ:1, MEM_WIDTH:4, MEM0:dword ptr [BX-0x1], MODE:1, REG0:EAX, SMODE:1
MOV DISP_WIDTH:16, EASZ:1, MEM0:dword ptr [BX-0x1], MEM_WIDTH:4, MODE:1, REG0:EAX, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 678B87FFFF

View File

@ -1,5 +1,5 @@
Encode request:
MOV DISP_WIDTH:8, EASZ:1, MEM_WIDTH:4, MEM0:dword ptr [BX-0x1], MODE:1, REG0:EAX, SMODE:1
MOV DISP_WIDTH:8, EASZ:1, MEM0:dword ptr [BX-0x1], MEM_WIDTH:4, MODE:1, REG0:EAX, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 678B47FF

View File

@ -1,5 +1,5 @@
Encode request:
MOV EASZ:1, MEM_WIDTH:4, MEM0:dword ptr [BX], MODE:1, REG0:EAX, SMODE:1
MOV EASZ:1, MEM0:dword ptr [BX], MEM_WIDTH:4, MODE:1, REG0:EAX, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 678B07

View File

@ -1,5 +1,5 @@
Encode request:
MOV EASZ:1, MEM_WIDTH:4, MEM0:dword ptr FS[BX], MODE:1, REG0:EAX, SMODE:1
MOV EASZ:1, MEM0:dword ptr FS[BX], MEM_WIDTH:4, MODE:1, REG0:EAX, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 67648B07

View File

@ -1,5 +1,5 @@
Encode request:
MOV EASZ:1, EOSZ:1, MEM_WIDTH:2, MEM0:word ptr FS[BX], MODE:1, REG0:AX, SMODE:1
MOV EASZ:1, EOSZ:1, MEM0:word ptr FS[BX], MEM_WIDTH:2, MODE:1, REG0:AX, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 6667648B07

View File

@ -1,5 +1,5 @@
Encode request:
CMPXCHG8B EASZ:2, MEM_WIDTH:8, MEM0:qword ptr [ESI], MODE:1, SMODE:1
CMPXCHG8B EASZ:2, MEM0:qword ptr [ESI], MEM_WIDTH:8, MODE:1, SMODE:1
OPERAND ORDER: MEM0
Encodable! 0FC70E

View File

@ -2,7 +2,7 @@
ICLASS: CMPXCHG8B CATEGORY: SEMAPHORE EXTENSION: BASE IFORM: CMPXCHG8B_MEMq ISA_SET: PENTIUMREAL
SHORT: cmpxchg8b qword ptr [0x1111]
Encodable! 0FC70E1111
Discrepenacy after re-encoding. dec_len= 6 [660FC70E1111] enc_olen= 5 [0FC70E1111] for instruction: CMPXCHG8B CMPXCHG8B_MEMq DF32, DISP_WIDTH:16, EASZ:1, EOSZ:2, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:7, MEM_WIDTH:8, MEM0:qword ptr DS[0x1111], MODRM, MODRM_BYTE:14, NEED_MEMDISP:16, NOMINAL_OPCODE:199, NPREFIXES:1, OUTREG:FLAGS, P4, POS_DISP:4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, PREFIX66, REG:1, REG0:EDX, REG1:EAX, REG2:ECX, REG3:EBX, REG4:FLAGS, RM:6, SMODE:1, SRM:7, TZCNT, USING_DEFAULT_SEGMENT0
Discrepenacy after re-encoding. dec_len= 6 [660FC70E1111] enc_olen= 5 [0FC70E1111] for instruction: CMPXCHG8B CMPXCHG8B_MEMq DF32, DISP_WIDTH:16, EASZ:1, EOSZ:2, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:7, MEM0:qword ptr DS[0x1111], MEM_WIDTH:8, MODRM, MODRM_BYTE:14, NEED_MEMDISP:16, NOMINAL_OPCODE:199, NPREFIXES:1, OUTREG:FLAGS, P4, POS_DISP:4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, PREFIX66, REG:1, REG0:EDX, REG1:EAX, REG2:ECX, REG3:EBX, REG4:FLAGS, RM:6, SMODE:1, SRM:7, TZCNT, USING_DEFAULT_SEGMENT0
0 MEM0/RCW/Q/EXPLICIT/IMM_CONST/1
1 REG0/RCW/D/SUPPRESSED/REG/EDX
2 REG1/RCW/D/SUPPRESSED/REG/EAX
@ -10,6 +10,6 @@ Discrepenacy after re-encoding. dec_len= 6 [660FC70E1111] enc_olen= 5 [0FC70E111
4 REG3/R/D/SUPPRESSED/REG/EBX
5 REG4/W/Y/SUPPRESSED/NT_LOOKUP_FN/RFLAGS
YDIS: cmpxchg8b qword ptr [0x1111]
vs Encode request: CMPXCHG8B DF32, DISP_WIDTH:16, EASZ:1, EOSZ:2, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:7, MEM_WIDTH:8, MEM0:qword ptr DS[0x1111], MODRM, MODRM_BYTE:14, NEED_MEMDISP:16, NOMINAL_OPCODE:199, NPREFIXES:1, OUTREG:FLAGS, P4, POS_DISP:4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, PREFIX66, REG:1, REG0:EDX, REG1:EAX, REG2:ECX, REG3:EBX, REG4:FLAGS, RM:6, SMODE:1, SRM:7, TZCNT, USING_DEFAULT_SEGMENT0
vs Encode request: CMPXCHG8B DF32, DISP_WIDTH:16, EASZ:1, EOSZ:2, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:7, MEM0:qword ptr DS[0x1111], MEM_WIDTH:8, MODRM, MODRM_BYTE:14, NEED_MEMDISP:16, NOMINAL_OPCODE:199, NPREFIXES:1, OUTREG:FLAGS, P4, POS_DISP:4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, PREFIX66, REG:1, REG0:EDX, REG1:EAX, REG2:ECX, REG3:EBX, REG4:FLAGS, RM:6, SMODE:1, SRM:7, TZCNT, USING_DEFAULT_SEGMENT0
OPERAND ORDER: MEM0

View File

@ -2,13 +2,13 @@
ICLASS: CALL_NEAR CATEGORY: CALL EXTENSION: BASE IFORM: CALL_NEAR_RELBRd ISA_SET: I86
SHORT: call 0x44332217
Encodable! E811223344
Discrepenacy after re-encoding. dec_len= 6 [66E811223344] enc_olen= 5 [E811223344] for instruction: CALL_NEAR CALL_NEAR_RELBRd BRDISP_WIDTH:32, DF64, DISP_WIDTH:32, EASZ:3, EOSZ:3, LZCNT, MAX_BYTES:6, MEM_WIDTH:8, MEM0:qword ptr [RSP], MODE:2, NOMINAL_OPCODE:232, NPREFIXES:1, P4, POS_DISP:2, POS_NOMINAL_OPCODE:1, PREFIX66, REG0:STACKPUSH, REG1:RIP, RELBR:0x44332211, SMODE:2, TZCNT, USING_DEFAULT_SEGMENT0
Discrepenacy after re-encoding. dec_len= 6 [66E811223344] enc_olen= 5 [E811223344] for instruction: CALL_NEAR CALL_NEAR_RELBRd BRDISP_WIDTH:32, DF64, DISP_WIDTH:32, EASZ:3, EOSZ:3, LZCNT, MAX_BYTES:6, MEM0:qword ptr [RSP], MEM_WIDTH:8, MODE:2, NOMINAL_OPCODE:232, NPREFIXES:1, P4, POS_DISP:2, POS_NOMINAL_OPCODE:1, PREFIX66, REG0:STACKPUSH, REG1:RIP, RELBR:0x44332211, SMODE:2, TZCNT, USING_DEFAULT_SEGMENT0
0 RELBR/R/D/EXPLICIT/IMM_CONST/1
1 REG0/W/SPW/SUPPRESSED/REG/STACKPUSH
2 REG1/RW/V/SUPPRESSED/NT_LOOKUP_FN/RIP
3 MEM0/W/SPW/SUPPRESSED/IMM_CONST/1
4 BASE0/RW/SSZ/SUPPRESSED/NT_LOOKUP_FN/SRSP
YDIS: call 0x44332217
vs Encode request: CALL_NEAR BRDISP_WIDTH:32, DF64, DISP_WIDTH:32, EASZ:3, EOSZ:3, LZCNT, MAX_BYTES:6, MEM_WIDTH:8, MEM0:qword ptr [RSP], MODE:2, NOMINAL_OPCODE:232, NPREFIXES:1, P4, POS_DISP:2, POS_NOMINAL_OPCODE:1, PREFIX66, REG0:STACKPUSH, REG1:RIP, RELBR:0x44332211, SMODE:2, TZCNT, USING_DEFAULT_SEGMENT0
vs Encode request: CALL_NEAR BRDISP_WIDTH:32, DF64, DISP_WIDTH:32, EASZ:3, EOSZ:3, LZCNT, MAX_BYTES:6, MEM0:qword ptr [RSP], MEM_WIDTH:8, MODE:2, NOMINAL_OPCODE:232, NPREFIXES:1, P4, POS_DISP:2, POS_NOMINAL_OPCODE:1, PREFIX66, REG0:STACKPUSH, REG1:RIP, RELBR:0x44332211, SMODE:2, TZCNT, USING_DEFAULT_SEGMENT0
OPERAND ORDER: RELBR

View File

@ -1,6 +1,6 @@
Initializing XED tables...
Done initialing XED tables.
#XED version: [7.54.0-64-gfa8731b]
#XED version: [v10.0-19-gc7c1777]
0FA0
PUSH PUSH_FS EASZ:2, EOSZ:2, LZCNT, MAP:1, MAX_BYTES:2, MEM0:ptr SS[ESP], MODE:1, NOMINAL_OPCODE:160, OUTREG:SS, P4, POS_NOMINAL_OPCODE:1, REG0:FS, REG1:STACKPUSH, SMODE:1, TZCNT, USING_DEFAULT_SEGMENT0
0 REG0/R/W/IMPLICIT/REG/FS

View File

@ -1,6 +1,6 @@
Initializing XED tables...
Done initialing XED tables.
#XED version: [7.54.0-64-gfa8731b]
#XED version: [v10.0-19-gc7c1777]
0FA0
PUSH PUSH_FS DF64, EASZ:3, EOSZ:3, LZCNT, MAP:1, MAX_BYTES:2, MEM0:ptr [RSP], MODE:2, NOMINAL_OPCODE:160, P4, POS_NOMINAL_OPCODE:1, REG0:FS, REG1:STACKPUSH, SMODE:2, TZCNT, USING_DEFAULT_SEGMENT0
0 REG0/R/W/IMPLICIT/REG/FS

View File

@ -1,5 +1,5 @@
Encode request:
MOV DISP_WIDTH:32, MEM_WIDTH:1, MEM0:byte ptr [0x11223344], MODE:1, REG0:AL, SMODE:1
MOV DISP_WIDTH:32, MEM0:byte ptr [0x11223344], MEM_WIDTH:1, MODE:1, REG0:AL, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! A044332211

View File

@ -1,5 +1,5 @@
Encode request:
MOV DISP_WIDTH:32, MEM_WIDTH:1, MEM0:byte ptr GS[0x11223344], MODE:1, REG0:AL, SMODE:1
MOV DISP_WIDTH:32, MEM0:byte ptr GS[0x11223344], MEM_WIDTH:1, MODE:1, REG0:AL, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! 65A044332211

View File

@ -1,5 +1,5 @@
Encode request:
MOV DISP_WIDTH:8, EASZ:2, IMM_WIDTH:32, IMM0:0x11223344, MEM_WIDTH:4, MEM0:dword ptr [R13D-0x1], MODE:2, SMODE:2
MOV DISP_WIDTH:8, EASZ:2, IMM0:0x11223344, IMM_WIDTH:32, MEM0:dword ptr [R13D-0x1], MEM_WIDTH:4, MODE:2, SMODE:2
OPERAND ORDER: MEM0 IMM0
Encodable! 6741C745FF44332211

View File

@ -2,10 +2,10 @@
ICLASS: MOV_CR CATEGORY: DATAXFER EXTENSION: BASE IFORM: MOV_CR_GPR32_CR ISA_SET: I86
SHORT: mov eax, cr0
Encodable! 0F20C0
Discrepenacy after re-encoding. dec_len= 4 [660F20C0] enc_olen= 3 [0F20C0] for instruction: MOV_CR MOV_CR_GPR32_CR DF32, EASZ:1, EOSZ:2, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, PREFIX66, REG0:EAX, REG1:CR0, SMODE:1, TZCNT
Discrepenacy after re-encoding. dec_len= 4 [660F20C0] enc_olen= 3 [0F20C0] for instruction: MOV_CR MOV_CR_GPR32_CR DF32, EASZ:1, EOSZ:2, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, PREFIX66, REG0:EAX, REG1:CR0, SMODE:1, TZCNT
0 REG0/W/D/EXPLICIT/NT_LOOKUP_FN/GPR32_B
1 REG1/R/Y/EXPLICIT/NT_LOOKUP_FN/CR_R
YDIS: mov eax, cr0
vs Encode request: MOV_CR DF32, EASZ:1, EOSZ:2, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, PREFIX66, REG0:EAX, REG1:CR0, SMODE:1, TZCNT
vs Encode request: MOV_CR DF32, EASZ:1, EOSZ:2, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, PREFIX66, REG0:EAX, REG1:CR0, SMODE:1, TZCNT
OPERAND ORDER: REG0 REG1

View File

@ -2,10 +2,10 @@
ICLASS: MOV_CR CATEGORY: DATAXFER EXTENSION: BASE IFORM: MOV_CR_GPR32_CR ISA_SET: I86
SHORT: mov eax, cr0
Encodable! 0F20C0
Discrepenacy after re-encoding. dec_len= 4 [660F20C0] enc_olen= 3 [0F20C0] for instruction: MOV_CR MOV_CR_GPR32_CR DF32, EASZ:2, EOSZ:2, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:1, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, PREFIX66, REG0:EAX, REG1:CR0, SMODE:1, TZCNT
Discrepenacy after re-encoding. dec_len= 4 [660F20C0] enc_olen= 3 [0F20C0] for instruction: MOV_CR MOV_CR_GPR32_CR DF32, EASZ:2, EOSZ:2, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:1, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, PREFIX66, REG0:EAX, REG1:CR0, SMODE:1, TZCNT
0 REG0/W/D/EXPLICIT/NT_LOOKUP_FN/GPR32_B
1 REG1/R/Y/EXPLICIT/NT_LOOKUP_FN/CR_R
YDIS: mov eax, cr0
vs Encode request: MOV_CR DF32, EASZ:2, EOSZ:2, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:1, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, PREFIX66, REG0:EAX, REG1:CR0, SMODE:1, TZCNT
vs Encode request: MOV_CR DF32, EASZ:2, EOSZ:2, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:1, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, PREFIX66, REG0:EAX, REG1:CR0, SMODE:1, TZCNT
OPERAND ORDER: REG0 REG1

View File

@ -2,10 +2,10 @@
ICLASS: MOV_CR CATEGORY: DATAXFER EXTENSION: BASE IFORM: MOV_CR_GPR64_CR ISA_SET: I86
SHORT: mov rax, cr0
Encodable! 0F20C0
Discrepenacy after re-encoding. dec_len= 4 [660F20C0] enc_olen= 3 [0F20C0] for instruction: MOV_CR MOV_CR_GPR64_CR DF64, EASZ:3, EOSZ:3, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:2, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, PREFIX66, REG0:RAX, REG1:CR0, SMODE:2, TZCNT
Discrepenacy after re-encoding. dec_len= 4 [660F20C0] enc_olen= 3 [0F20C0] for instruction: MOV_CR MOV_CR_GPR64_CR DF64, EASZ:3, EOSZ:3, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:2, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, PREFIX66, REG0:RAX, REG1:CR0, SMODE:2, TZCNT
0 REG0/W/Q/EXPLICIT/NT_LOOKUP_FN/GPR64_B
1 REG1/R/Y/EXPLICIT/NT_LOOKUP_FN/CR_R
YDIS: mov rax, cr0
vs Encode request: MOV_CR DF64, EASZ:3, EOSZ:3, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:2, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, PREFIX66, REG0:RAX, REG1:CR0, SMODE:2, TZCNT
vs Encode request: MOV_CR DF64, EASZ:3, EOSZ:3, HAS_MODRM:2, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:2, MODRM_BYTE:192, NOMINAL_OPCODE:32, NPREFIXES:1, OUTREG:CR0, P4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, PREFIX66, REG0:RAX, REG1:CR0, SMODE:2, TZCNT
OPERAND ORDER: REG0 REG1

View File

@ -1,9 +1,9 @@
PARSING BYTES: f0 00 00
ADD_LOCK ADD_LOCK_MEMb_GPR8 EASZ:2, EOSZ:2, HAS_MODRM:1, LOCK, LZCNT, MAX_BYTES:3, MEM0:ptr DS[EAX], MODE:1, MODRM, NPREFIXES:1, OUTREG:EFLAGS, P4, POS_NOMINAL_OPCODE:1, POS_MODRM:2, REG0:AL, REG1:EFLAGS, SMODE:1, TZCNT, USING_DEFAULT_SEGMENT0
ADD_LOCK ADD_LOCK_MEMb_GPR8 EASZ:2, EOSZ:2, HAS_MODRM:1, LOCK, LZCNT, MAX_BYTES:3, MEM0:ptr DS[EAX], MODE:1, MODRM, NPREFIXES:1, OUTREG:EFLAGS, P4, POS_MODRM:2, POS_NOMINAL_OPCODE:1, REG0:AL, REG1:EFLAGS, SMODE:1, TZCNT, USING_DEFAULT_SEGMENT0
0 MEM0/RW/B/EXPLICIT/IMM_CONST/1
1 REG0/R/B/EXPLICIT/NT_LOOKUP_FN/GPR8_R
2 REG1/W/Y/SUPPRESSED/NT_LOOKUP_FN/RFLAGS
YDIS: <INS><PREFIXES>lock</PREFIXES> <ICLASS>add</ICLASS> <OPERAND><MEM bits="8">byte ptr [eax]</MEM></OPERAND>, <OPERAND><REG bits="8">al</REG></OPERAND></INS>
XED syntax: ADD_LOCK EASZ:2, EOSZ:2, HAS_MODRM:1, LOCK, LZCNT, MAX_BYTES:3, MEM0:ptr DS[EAX], MODE:1, MODRM, NPREFIXES:1, OUTREG:EFLAGS, P4, POS_NOMINAL_OPCODE:1, POS_MODRM:2, REG0:AL, REG1:EFLAGS, SMODE:1, TZCNT, USING_DEFAULT_SEGMENT0
XED syntax: ADD_LOCK EASZ:2, EOSZ:2, HAS_MODRM:1, LOCK, LZCNT, MAX_BYTES:3, MEM0:ptr DS[EAX], MODE:1, MODRM, NPREFIXES:1, OUTREG:EFLAGS, P4, POS_MODRM:2, POS_NOMINAL_OPCODE:1, REG0:AL, REG1:EFLAGS, SMODE:1, TZCNT, USING_DEFAULT_SEGMENT0
ATT syntax: <PREFIXES>lock</PREFIXES> addb <REG bits="8">%al</REG>, (%eax)
INTEL syntax: <INS><PREFIXES>lock</PREFIXES> <ICLASS>add</ICLASS> <OPERAND><MEM bits="8">byte ptr [eax]</MEM></OPERAND>, <OPERAND><REG bits="8">al</REG></OPERAND></INS>

View File

@ -1,8 +1,8 @@
PARSING BYTES: 8b 44 18 00
MOV MOV_GPRv_MEMv DISP_WIDTH:8, EASZ:2, EOSZ:2, HAS_SIB, HAS_MODRM:1, LZCNT, MAX_BYTES:4, MEM0:ptr DS[EAX+EBX*1], MOD:1, MODE:1, MODRM, MODRM_BYTE:68, NEED_MEMDISP:8, NOMINAL_OPCODE:139, OUTREG:EAX, P4, POS_SIB:2, POS_DISP:3, POS_MODRM:1, REG0:EAX, RM:4, SIBINDEX:3, SMODE:1, SRM:3, TZCNT, USING_DEFAULT_SEGMENT0
MOV MOV_GPRv_MEMv DISP_WIDTH:8, EASZ:2, EOSZ:2, HAS_MODRM:1, HAS_SIB, LZCNT, MAX_BYTES:4, MEM0:ptr DS[EAX+EBX*1], MOD:1, MODE:1, MODRM, MODRM_BYTE:68, NEED_MEMDISP:8, NOMINAL_OPCODE:139, OUTREG:EAX, P4, POS_DISP:3, POS_MODRM:1, POS_SIB:2, REG0:EAX, RM:4, SIBINDEX:3, SMODE:1, SRM:3, TZCNT, USING_DEFAULT_SEGMENT0
0 REG0/W/V/EXPLICIT/NT_LOOKUP_FN/GPRV_R
1 MEM0/R/V/EXPLICIT/IMM_CONST/1
YDIS: mov eax, dword ptr [eax+ebx*1]
XED syntax: MOV DISP_WIDTH:8, EASZ:2, EOSZ:2, HAS_SIB, HAS_MODRM:1, LZCNT, MAX_BYTES:4, MEM0:ptr DS[EAX+EBX*1], MOD:1, MODE:1, MODRM, MODRM_BYTE:68, NEED_MEMDISP:8, NOMINAL_OPCODE:139, OUTREG:EAX, P4, POS_SIB:2, POS_DISP:3, POS_MODRM:1, REG0:EAX, RM:4, SIBINDEX:3, SMODE:1, SRM:3, TZCNT, USING_DEFAULT_SEGMENT0
XED syntax: MOV DISP_WIDTH:8, EASZ:2, EOSZ:2, HAS_MODRM:1, HAS_SIB, LZCNT, MAX_BYTES:4, MEM0:ptr DS[EAX+EBX*1], MOD:1, MODE:1, MODRM, MODRM_BYTE:68, NEED_MEMDISP:8, NOMINAL_OPCODE:139, OUTREG:EAX, P4, POS_DISP:3, POS_MODRM:1, POS_SIB:2, REG0:EAX, RM:4, SIBINDEX:3, SMODE:1, SRM:3, TZCNT, USING_DEFAULT_SEGMENT0
ATT syntax: movl (%eax,%ebx,1), %eax
INTEL syntax: mov eax, dword ptr [eax+ebx*1]

View File

@ -1,8 +1,8 @@
PARSING BYTES: 8b 44 18 00
MOV MOV_GPRv_MEMv DISP_WIDTH:8, EASZ:2, EOSZ:2, HAS_SIB, HAS_MODRM:1, LZCNT, MAX_BYTES:4, MEM0:ptr DS[EAX+EBX*1], MOD:1, MODE:1, MODRM, MODRM_BYTE:68, NEED_MEMDISP:8, NOMINAL_OPCODE:139, OUTREG:EAX, P4, POS_SIB:2, POS_DISP:3, POS_MODRM:1, REG0:EAX, RM:4, SIBINDEX:3, SMODE:1, SRM:3, TZCNT, USING_DEFAULT_SEGMENT0
MOV MOV_GPRv_MEMv DISP_WIDTH:8, EASZ:2, EOSZ:2, HAS_MODRM:1, HAS_SIB, LZCNT, MAX_BYTES:4, MEM0:ptr DS[EAX+EBX*1], MOD:1, MODE:1, MODRM, MODRM_BYTE:68, NEED_MEMDISP:8, NOMINAL_OPCODE:139, OUTREG:EAX, P4, POS_DISP:3, POS_MODRM:1, POS_SIB:2, REG0:EAX, RM:4, SIBINDEX:3, SMODE:1, SRM:3, TZCNT, USING_DEFAULT_SEGMENT0
0 REG0/W/V/EXPLICIT/NT_LOOKUP_FN/GPRV_R
1 MEM0/R/V/EXPLICIT/IMM_CONST/1
YDIS: mov eax, dword ptr [eax+ebx]
XED syntax: MOV DISP_WIDTH:8, EASZ:2, EOSZ:2, HAS_SIB, HAS_MODRM:1, LZCNT, MAX_BYTES:4, MEM0:ptr DS[EAX+EBX*1], MOD:1, MODE:1, MODRM, MODRM_BYTE:68, NEED_MEMDISP:8, NOMINAL_OPCODE:139, OUTREG:EAX, P4, POS_SIB:2, POS_DISP:3, POS_MODRM:1, REG0:EAX, RM:4, SIBINDEX:3, SMODE:1, SRM:3, TZCNT, USING_DEFAULT_SEGMENT0
XED syntax: MOV DISP_WIDTH:8, EASZ:2, EOSZ:2, HAS_MODRM:1, HAS_SIB, LZCNT, MAX_BYTES:4, MEM0:ptr DS[EAX+EBX*1], MOD:1, MODE:1, MODRM, MODRM_BYTE:68, NEED_MEMDISP:8, NOMINAL_OPCODE:139, OUTREG:EAX, P4, POS_DISP:3, POS_MODRM:1, POS_SIB:2, REG0:EAX, RM:4, SIBINDEX:3, SMODE:1, SRM:3, TZCNT, USING_DEFAULT_SEGMENT0
ATT syntax: movl (%eax,%ebx,1), %eax
INTEL syntax: mov eax, dword ptr [eax+ebx]

View File

@ -2,10 +2,10 @@
ICLASS: JMP CATEGORY: UNCOND_BR EXTENSION: BASE IFORM: JMP_GPRv ISA_SET: I86
SHORT: jmp rax
Encodable! FFE0
Discrepenacy after re-encoding. dec_len= 3 [66FFE0] enc_olen= 2 [FFE0] for instruction: JMP JMP_GPRv DF64, EASZ:3, EOSZ:3, HAS_MODRM:1, LZCNT, MAX_BYTES:3, MOD:3, MODE:2, MODRM_BYTE:224, NOMINAL_OPCODE:255, NPREFIXES:1, OUTREG:RAX, P4, POS_NOMINAL_OPCODE:1, POS_MODRM:2, PREFIX66, REG:4, REG0:RAX, REG1:RIP, SMODE:2, SRM:7, TZCNT
Discrepenacy after re-encoding. dec_len= 3 [66FFE0] enc_olen= 2 [FFE0] for instruction: JMP JMP_GPRv DF64, EASZ:3, EOSZ:3, HAS_MODRM:1, LZCNT, MAX_BYTES:3, MOD:3, MODE:2, MODRM_BYTE:224, NOMINAL_OPCODE:255, NPREFIXES:1, OUTREG:RAX, P4, POS_MODRM:2, POS_NOMINAL_OPCODE:1, PREFIX66, REG:4, REG0:RAX, REG1:RIP, SMODE:2, SRM:7, TZCNT
0 REG0/R/V/EXPLICIT/NT_LOOKUP_FN/GPRV_B
1 REG1/W/V/SUPPRESSED/NT_LOOKUP_FN/RIP
YDIS: jmp rax
vs Encode request: JMP DF64, EASZ:3, EOSZ:3, HAS_MODRM:1, LZCNT, MAX_BYTES:3, MOD:3, MODE:2, MODRM_BYTE:224, NOMINAL_OPCODE:255, NPREFIXES:1, OUTREG:RAX, P4, POS_NOMINAL_OPCODE:1, POS_MODRM:2, PREFIX66, REG:4, REG0:RAX, REG1:RIP, SMODE:2, SRM:7, TZCNT
vs Encode request: JMP DF64, EASZ:3, EOSZ:3, HAS_MODRM:1, LZCNT, MAX_BYTES:3, MOD:3, MODE:2, MODRM_BYTE:224, NOMINAL_OPCODE:255, NPREFIXES:1, OUTREG:RAX, P4, POS_MODRM:2, POS_NOMINAL_OPCODE:1, PREFIX66, REG:4, REG0:RAX, REG1:RIP, SMODE:2, SRM:7, TZCNT
OPERAND ORDER: REG0

View File

@ -1,10 +1,10 @@
PARSING BYTES: 64 67 f0 48 81 24 e5 1c 68 48 43 5f a6 b7 cd
AND_LOCK AND_LOCK_MEMv_IMMz ASZ, DISP_WIDTH:32, EASZ:2, EOSZ:3, HAS_SIB, HAS_MODRM:1, ILD_SEG:100, IMM_WIDTH:32, IMM0SIGNED, IMM0:0xcdb7a65f, LOCK, LZCNT, MAX_BYTES:15, MEM0:ptr FS[0x4348681c], MODE:2, MODRM, MODRM_BYTE:36, NEED_MEMDISP:32, NOMINAL_OPCODE:129, NPREFIXES:4, NREXES:1, NSEG_PREFIXES:1, OUTREG:RFLAGS, P4, POS_SIB:6, POS_DISP:7, POS_IMM:11, POS_NOMINAL_OPCODE:4, POS_MODRM:5, REG:4, REG0:RFLAGS, REX, REXW, RM:4, SEG_OVD:4, SIBBASE:5, SIBINDEX:4, SIBSCALE:3, SMODE:2, SRM:1, TZCNT
AND_LOCK AND_LOCK_MEMv_IMMz ASZ, DISP_WIDTH:32, EASZ:2, EOSZ:3, HAS_MODRM:1, HAS_SIB, ILD_SEG:100, IMM0:0xcdb7a65f, IMM0SIGNED, IMM_WIDTH:32, LOCK, LZCNT, MAX_BYTES:15, MEM0:ptr FS[0x4348681c], MODE:2, MODRM, MODRM_BYTE:36, NEED_MEMDISP:32, NOMINAL_OPCODE:129, NPREFIXES:4, NREXES:1, NSEG_PREFIXES:1, OUTREG:RFLAGS, P4, POS_DISP:7, POS_IMM:11, POS_MODRM:5, POS_NOMINAL_OPCODE:4, POS_SIB:6, REG:4, REG0:RFLAGS, REX, REXW, RM:4, SEG_OVD:4, SIBBASE:5, SIBINDEX:4, SIBSCALE:3, SMODE:2, SRM:1, TZCNT
0 MEM0/RW/V/EXPLICIT/IMM_CONST/1
1 IMM0/R/Z/EXPLICIT/IMM_CONST/1
2 REG0/W/Y/SUPPRESSED/NT_LOOKUP_FN/RFLAGS
YDIS: lock and qword ptr fs:[0x4348681c], 0xffffffffcdb7a65f
XED syntax: AND_LOCK ASZ, DISP_WIDTH:32, EASZ:2, EOSZ:3, HAS_SIB, HAS_MODRM:1, ILD_SEG:100, IMM_WIDTH:32, IMM0SIGNED, IMM0:0xcdb7a65f, LOCK, LZCNT, MAX_BYTES:15, MEM0:ptr FS[0x4348681c], MODE:2, MODRM, MODRM_BYTE:36, NEED_MEMDISP:32, NOMINAL_OPCODE:129, NPREFIXES:4, NREXES:1, NSEG_PREFIXES:1, OUTREG:RFLAGS, P4, POS_SIB:6, POS_DISP:7, POS_IMM:11, POS_NOMINAL_OPCODE:4, POS_MODRM:5, REG:4, REG0:RFLAGS, REX, REXW, RM:4, SEG_OVD:4, SIBBASE:5, SIBINDEX:4, SIBSCALE:3, SMODE:2, SRM:1, TZCNT
XED syntax: AND_LOCK ASZ, DISP_WIDTH:32, EASZ:2, EOSZ:3, HAS_MODRM:1, HAS_SIB, ILD_SEG:100, IMM0:0xcdb7a65f, IMM0SIGNED, IMM_WIDTH:32, LOCK, LZCNT, MAX_BYTES:15, MEM0:ptr FS[0x4348681c], MODE:2, MODRM, MODRM_BYTE:36, NEED_MEMDISP:32, NOMINAL_OPCODE:129, NPREFIXES:4, NREXES:1, NSEG_PREFIXES:1, OUTREG:RFLAGS, P4, POS_DISP:7, POS_IMM:11, POS_MODRM:5, POS_NOMINAL_OPCODE:4, POS_SIB:6, REG:4, REG0:RFLAGS, REX, REXW, RM:4, SEG_OVD:4, SIBBASE:5, SIBINDEX:4, SIBSCALE:3, SMODE:2, SRM:1, TZCNT
ATT syntax: lock andq $0xffffffffcdb7a65f, %fs:0x4348681c
INTEL syntax: lock and qword ptr fs:[0x4348681c], 0xffffffffcdb7a65f

View File

@ -1,5 +1,5 @@
Encode request:
VGATHERDPS MEM_WIDTH:16, MEM0:xmmword ptr [RAX+XMM1*1], MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
VGATHERDPS MEM0:xmmword ptr [RAX+XMM1*1], MEM_WIDTH:16, MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E269920408

View File

@ -1,5 +1,5 @@
Encode request:
VGATHERDPS MEM_WIDTH:32, MEM0:ymmword ptr [RAX+YMM1*1], MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
VGATHERDPS MEM0:ymmword ptr [RAX+YMM1*1], MEM_WIDTH:32, MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E26D920408

View File

@ -1,5 +1,5 @@
Encode request:
VPGATHERDD MEM_WIDTH:16, MEM0:xmmword ptr [RAX+XMM1*1], MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
VPGATHERDD MEM0:xmmword ptr [RAX+XMM1*1], MEM_WIDTH:16, MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E269900408

View File

@ -1,5 +1,5 @@
Encode request:
VPGATHERDD MEM_WIDTH:32, MEM0:ymmword ptr [RAX+XMM1*1], MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
VPGATHERDD MEM0:ymmword ptr [RAX+XMM1*1], MEM_WIDTH:32, MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Could not encode

View File

@ -1,5 +1,5 @@
Encode request:
VPGATHERDQ MEM_WIDTH:16, MEM0:xmmword ptr [RAX+XMM1*1], MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
VPGATHERDQ MEM0:xmmword ptr [RAX+XMM1*1], MEM_WIDTH:16, MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E2E9900408

View File

@ -1,5 +1,5 @@
Encode request:
VPGATHERDQ MEM_WIDTH:32, MEM0:ymmword ptr [RAX+XMM1*1], MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
VPGATHERDQ MEM0:ymmword ptr [RAX+XMM1*1], MEM_WIDTH:32, MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E2ED900408

View File

@ -1,5 +1,5 @@
Encode request:
VGATHERDPD MEM_WIDTH:16, MEM0:xmmword ptr [RAX+XMM1*1], MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
VGATHERDPD MEM0:xmmword ptr [RAX+XMM1*1], MEM_WIDTH:16, MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E2E9920408

View File

@ -1,5 +1,5 @@
Encode request:
VGATHERDPD MEM_WIDTH:32, MEM0:ymmword ptr [RAX+XMM1*1], MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
VGATHERDPD MEM0:ymmword ptr [RAX+XMM1*1], MEM_WIDTH:32, MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E2ED920408

View File

@ -1,5 +1,5 @@
Encode request:
VGATHERQPS MEM_WIDTH:8, MEM0:qword ptr [RAX+XMM1*1], MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
VGATHERQPS MEM0:qword ptr [RAX+XMM1*1], MEM_WIDTH:8, MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E269930408

View File

@ -1,5 +1,5 @@
Encode request:
VGATHERQPS MEM_WIDTH:16, MEM0:xmmword ptr [RAX+YMM1*1], MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
VGATHERQPS MEM0:xmmword ptr [RAX+YMM1*1], MEM_WIDTH:16, MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E26D930408

View File

@ -1,5 +1,5 @@
Encode request:
VGATHERQPD MEM_WIDTH:16, MEM0:xmmword ptr [RAX+XMM1*1], MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
VGATHERQPD MEM0:xmmword ptr [RAX+XMM1*1], MEM_WIDTH:16, MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E2E9930408

View File

@ -1,5 +1,5 @@
Encode request:
VGATHERQPD MEM_WIDTH:32, MEM0:ymmword ptr [RAX+YMM1*1], MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
VGATHERQPD MEM0:ymmword ptr [RAX+YMM1*1], MEM_WIDTH:32, MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E2ED930408

View File

@ -1,5 +1,5 @@
Encode request:
VPGATHERQD MEM_WIDTH:8, MEM0:qword ptr [RAX+XMM1*1], MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
VPGATHERQD MEM0:qword ptr [RAX+XMM1*1], MEM_WIDTH:8, MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E269910408

View File

@ -1,5 +1,5 @@
Encode request:
VPGATHERQD MEM_WIDTH:16, MEM0:xmmword ptr [RAX+YMM1*1], MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
VPGATHERQD MEM0:xmmword ptr [RAX+YMM1*1], MEM_WIDTH:16, MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E26D910408

View File

@ -1,5 +1,5 @@
Encode request:
VPGATHERQQ MEM_WIDTH:16, MEM0:xmmword ptr [RAX+XMM1*1], MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
VPGATHERQQ MEM0:xmmword ptr [RAX+XMM1*1], MEM_WIDTH:16, MODE:2, REG0:XMM0, REG1:XMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E2E9910408

View File

@ -1,5 +1,5 @@
Encode request:
VPGATHERQQ MEM_WIDTH:32, MEM0:ymmword ptr [RAX+YMM1*1], MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
VPGATHERQQ MEM0:ymmword ptr [RAX+YMM1*1], MEM_WIDTH:32, MODE:2, REG0:YMM0, REG1:YMM2, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E2ED910408

View File

@ -2,10 +2,10 @@
ICLASS: NOP CATEGORY: WIDENOP EXTENSION: BASE IFORM: NOP_GPRv_GPRv_0F1B ISA_SET: PPRO
SHORT: nop edi, edi
Encodable! 0F1AFF
Discrepenacy after re-encoding. dec_len= 3 [0F1BFF] enc_olen= 3 [0F1AFF] for instruction: NOP NOP_GPRv_GPRv_0F1B EASZ:3, EOSZ:2, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:3, MOD:3, MODE:2, MODRM_BYTE:255, NOMINAL_OPCODE:27, OUTREG:EDI, P4, POS_NOMINAL_OPCODE:1, POS_MODRM:2, REG:7, REG0:EDI, REG1:EDI, RM:7, SMODE:2, SRM:3, TZCNT
Discrepenacy after re-encoding. dec_len= 3 [0F1BFF] enc_olen= 3 [0F1AFF] for instruction: NOP NOP_GPRv_GPRv_0F1B EASZ:3, EOSZ:2, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:3, MOD:3, MODE:2, MODRM_BYTE:255, NOMINAL_OPCODE:27, OUTREG:EDI, P4, POS_MODRM:2, POS_NOMINAL_OPCODE:1, REG:7, REG0:EDI, REG1:EDI, RM:7, SMODE:2, SRM:3, TZCNT
0 REG0/R/V/EXPLICIT/NT_LOOKUP_FN/GPRV_B
1 REG1/R/V/EXPLICIT/NT_LOOKUP_FN/GPRV_R
YDIS: nop edi, edi
vs Encode request: NOP EASZ:3, EOSZ:2, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:3, MOD:3, MODE:2, MODRM_BYTE:255, NOMINAL_OPCODE:27, OUTREG:EDI, P4, POS_NOMINAL_OPCODE:1, POS_MODRM:2, REG:7, REG0:EDI, REG1:EDI, RM:7, SMODE:2, SRM:3, TZCNT
vs Encode request: NOP EASZ:3, EOSZ:2, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:3, MOD:3, MODE:2, MODRM_BYTE:255, NOMINAL_OPCODE:27, OUTREG:EDI, P4, POS_MODRM:2, POS_NOMINAL_OPCODE:1, REG:7, REG0:EDI, REG1:EDI, RM:7, SMODE:2, SRM:3, TZCNT
OPERAND ORDER: REG0 REG1

View File

@ -2,10 +2,10 @@ F30F1BFF
ICLASS: NOP CATEGORY: WIDENOP EXTENSION: BASE IFORM: NOP_GPRv_GPRv_0F1B ISA_SET: PPRO
SHORT: nop edi, edi
Encodable! F30F1AFF
Discrepenacy after re-encoding. dec_len= 4 [F30F1BFF] enc_olen= 4 [F30F1AFF] for instruction: NOP NOP_GPRv_GPRv_0F1B EASZ:3, EOSZ:2, FIRST_F2F3:3, HAS_MODRM:1, ILD_F3, LAST_F2F3:3, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:2, MODRM_BYTE:255, NOMINAL_OPCODE:27, NPREFIXES:1, OUTREG:EDI, P4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, REG:7, REG0:EDI, REG1:EDI, REP:3, RM:7, SMODE:2, SRM:3, TZCNT
Discrepenacy after re-encoding. dec_len= 4 [F30F1BFF] enc_olen= 4 [F30F1AFF] for instruction: NOP NOP_GPRv_GPRv_0F1B EASZ:3, EOSZ:2, FIRST_F2F3:3, HAS_MODRM:1, ILD_F3, LAST_F2F3:3, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:2, MODRM_BYTE:255, NOMINAL_OPCODE:27, NPREFIXES:1, OUTREG:EDI, P4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, REG:7, REG0:EDI, REG1:EDI, REP:3, RM:7, SMODE:2, SRM:3, TZCNT
0 REG0/R/V/EXPLICIT/NT_LOOKUP_FN/GPRV_B
1 REG1/R/V/EXPLICIT/NT_LOOKUP_FN/GPRV_R
YDIS: nop edi, edi
vs Encode request: NOP EASZ:3, EOSZ:2, FIRST_F2F3:3, HAS_MODRM:1, ILD_F3, LAST_F2F3:3, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:2, MODRM_BYTE:255, NOMINAL_OPCODE:27, NPREFIXES:1, OUTREG:EDI, P4, POS_NOMINAL_OPCODE:2, POS_MODRM:3, REG:7, REG0:EDI, REG1:EDI, REP:3, RM:7, SMODE:2, SRM:3, TZCNT
vs Encode request: NOP EASZ:3, EOSZ:2, FIRST_F2F3:3, HAS_MODRM:1, ILD_F3, LAST_F2F3:3, LZCNT, MAP:1, MAX_BYTES:4, MOD:3, MODE:2, MODRM_BYTE:255, NOMINAL_OPCODE:27, NPREFIXES:1, OUTREG:EDI, P4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, REG:7, REG0:EDI, REG1:EDI, REP:3, RM:7, SMODE:2, SRM:3, TZCNT
OPERAND ORDER: REG0 REG1

View File

@ -1,5 +1,5 @@
Encode request:
VPINSRB IMM_WIDTH:8, IMM0:0xff, MODE:2, REG0:XMM1, REG1:XMM2, REG2:EAX, SMODE:2
VPINSRB IMM0:0xff, IMM_WIDTH:8, MODE:2, REG0:XMM1, REG1:XMM2, REG2:EAX, SMODE:2
OPERAND ORDER: REG0 REG1 REG2 IMM0
Encodable! C4E36920C8FF

View File

@ -1,5 +1,5 @@
Encode request:
VPINSRB EOSZ:3, IMM_WIDTH:8, IMM0:0xff, MODE:2, REG0:XMM1, REG1:XMM2, REG2:EAX, SMODE:2
VPINSRB EOSZ:3, IMM0:0xff, IMM_WIDTH:8, MODE:2, REG0:XMM1, REG1:XMM2, REG2:EAX, SMODE:2
OPERAND ORDER: REG0 REG1 REG2 IMM0
Encodable! C4E3E920C8FF

View File

@ -1,5 +1,5 @@
Encode request:
VPINSRW IMM_WIDTH:8, IMM0:0xff, MODE:2, REG0:XMM1, REG1:XMM2, REG2:EAX, SMODE:2
VPINSRW IMM0:0xff, IMM_WIDTH:8, MODE:2, REG0:XMM1, REG1:XMM2, REG2:EAX, SMODE:2
OPERAND ORDER: REG0 REG1 REG2 IMM0
Encodable! C5E9C4C8FF

View File

@ -1,5 +1,5 @@
Encode request:
VBROADCASTSS EOSZ:2, MEM_WIDTH:4, MEM0:dword ptr [RAX], MODE:2, REG0:XMM1, SMODE:2
VBROADCASTSS EOSZ:2, MEM0:dword ptr [RAX], MEM_WIDTH:4, MODE:2, REG0:XMM1, SMODE:2
OPERAND ORDER: REG0 MEM0
Encodable! C4E2791808

View File

@ -1,5 +1,5 @@
Encode request:
VBROADCASTSS EOSZ:3, MEM_WIDTH:4, MEM0:dword ptr [RAX], MODE:2, REG0:XMM1, SMODE:2
VBROADCASTSS EOSZ:3, MEM0:dword ptr [RAX], MEM_WIDTH:4, MODE:2, REG0:XMM1, SMODE:2
OPERAND ORDER: REG0 MEM0
Encodable! C4E2791808

View File

@ -1,5 +1,5 @@
Encode request:
VGATHERDPS MEM_WIDTH:32, MEM0:ymmword ptr [RAX+YMM2*2], MODE:2, REG0:YMM1, REG1:YMM3, SMODE:2
VGATHERDPS MEM0:ymmword ptr [RAX+YMM2*2], MEM_WIDTH:32, MODE:2, REG0:YMM1, REG1:YMM3, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E265920C50

View File

@ -1,5 +1,5 @@
Encode request:
VGATHERDPS MEM_WIDTH:32, MEM0:ymmword ptr [RBP+YMM2*2], MODE:2, REG0:YMM1, REG1:YMM3, SMODE:2
VGATHERDPS MEM0:ymmword ptr [RBP+YMM2*2], MEM_WIDTH:32, MODE:2, REG0:YMM1, REG1:YMM3, SMODE:2
OPERAND ORDER: REG0 MEM0 REG1
Encodable! C4E265924C5500

View File

@ -1,4 +1,4 @@
Request: MOVSD_XMM EASZ:2, MEM_WIDTH:4, MEM0:dword ptr [EAX], MODE:1, REG0:XMM0, SMODE:1
Request: MOVSD_XMM EASZ:2, MEM0:dword ptr [EAX], MEM_WIDTH:4, MODE:1, REG0:XMM0, SMODE:1
OPERAND ORDER: REG0 MEM0
Could not encode: movsd_xmm xmm0 MEM4:eax
Error code was: GENERAL_ERROR

View File

@ -1,4 +1,4 @@
Request: SQRTSS EASZ:2, MEM_WIDTH:4, MEM0:dword ptr [EAX], MODE:1, REG0:XMM0, SMODE:1
Request: SQRTSS EASZ:2, MEM0:dword ptr [EAX], MEM_WIDTH:4, MODE:1, REG0:XMM0, SMODE:1
OPERAND ORDER: REG0 MEM0
Encodable! F30F5100
.byte 0xf3,0x0f,0x51,0x00

View File

@ -1,4 +1,4 @@
Request: VPSHAW EASZ:2, MEM_WIDTH:16, MEM0:xmmword ptr [ECX], MODE:1, REG0:XMM7, REG1:XMM6, SMODE:1
Request: VPSHAW EASZ:2, MEM0:xmmword ptr [ECX], MEM_WIDTH:16, MODE:1, REG0:XMM7, REG1:XMM6, SMODE:1
OPERAND ORDER: REG0 MEM0 REG1
Encodable! 8FE9489939
.byte 0x8f,0xe9,0x48,0x99,0x39