@@ -857,8 +857,12 @@ const struct InstructionSizeData {
857857 { 2 , {0x8B , 0xC1 }, 0 , " 8B C1 : mov eax, ecx" },
858858 { 2 , {0x8B , 0xEC }, 0 , " 8B EC : mov ebp, esp" },
859859 { 2 , {0x8B , 0xFF }, 0 , " 8B FF : mov edi, edi" },
860+ { 3 , {0x80 , 0x39 , 0x72 }, 0 , " 80 39 XX : cmp BYTE PTR [rcx], XX" },
860861 { 3 , {0x83 , 0xE4 , 0x72 }, 0 , " 83 E4 XX : and esp, XX" },
861862 { 3 , {0x83 , 0xEC , 0x72 }, 0 , " 83 EC XX : sub esp, XX" },
863+ { 3 , {0x8B , 0x4D , 0x72 }, 0 , " 8B 4D XX : mov XX(%ebp), ecx" },
864+ { 3 , {0x8B , 0x55 , 0x72 }, 0 , " 8B 55 XX : mov XX(%ebp), edx" },
865+ { 3 , {0x8B , 0x75 , 0x72 }, 0 , " 8B 75 XX : mov XX(%ebp), esp" },
862866 { 3 , {0xc2 , 0x71 , 0x72 }, 0 , " C2 XX XX : ret XX (needed for registering weak functions)" },
863867 { 5 , {0x68 , 0x71 , 0x72 , 0x73 , 0x74 }, 0 , " 68 XX XX XX XX : push imm32" },
864868 { 5 , {0xb8 , 0x71 , 0x72 , 0x73 , 0x74 }, 0 , " b8 XX XX XX XX : mov eax, XX XX XX XX" },
@@ -881,17 +885,26 @@ const struct InstructionSizeData {
881885 { 2 , {0x66 , 0x90 }, 0 , " 66 90 : Two-byte NOP" },
882886 { 2 , {0x84 , 0xc0 }, 0 , " 84 c0 : test al, al" },
883887 { 2 , {0x8a , 0x01 }, 0 , " 8a 01 : mov al, byte ptr [rcx]" },
888+ { 3 , {0x0f , 0xb6 , 0x01 }, 0 , " 0f b6 01 : movzx eax, BYTE PTR [rcx]" },
889+ { 3 , {0x0f , 0xb6 , 0x09 }, 0 , " 0f b6 09 : movzx ecx, BYTE PTR [rcx]" },
890+ { 3 , {0x0f , 0xb6 , 0x11 }, 0 , " 0f b6 11 : movzx edx, BYTE PTR [rcx]" },
884891 { 3 , {0x0f , 0xb6 , 0xc2 }, 0 , " 0f b6 c2 : movzx eax, dl" },
885892 { 3 , {0x0f , 0xb6 , 0xd2 }, 0 , " 0f b6 d2 : movzx edx, dl" },
886893 { 3 , {0x0f , 0xb7 , 0x10 }, 0 , " 0f b7 10 : movzx edx, WORD PTR [rax]" },
894+ { 3 , {0x0f , 0xbe , 0xd2 }, 0 , " 0f be d2 : movsx edx, dl" },
887895 { 3 , {0x41 , 0x8b , 0xc0 }, 0 , " 41 8b c0 : mov eax, r8d" },
888896 { 3 , {0x41 , 0x8b , 0xc1 }, 0 , " 41 8b c1 : mov eax, r9d" },
889897 { 3 , {0x41 , 0x8b , 0xc2 }, 0 , " 41 8b c2 : mov eax, r10d" },
890898 { 3 , {0x41 , 0x8b , 0xc3 }, 0 , " 41 8b c3 : mov eax, r11d" },
891899 { 3 , {0x41 , 0x8b , 0xc4 }, 0 , " 41 8b c4 : mov eax, r12d" },
900+ { 3 , {0x45 , 0x31 , 0xc0 }, 0 , " 45 31 c0 : xor r8d,r8d" },
901+ { 3 , {0x45 , 0x31 , 0xc9 }, 0 , " 45 31 c9 : xor r9d,r9d" },
892902 { 3 , {0x45 , 0x33 , 0xc0 }, 0 , " 45 33 c0 : xor r8d, r8d" },
893903 { 3 , {0x45 , 0x33 , 0xc9 }, 0 , " 45 33 c9 : xor r9d, r9d" },
894904 { 3 , {0x45 , 0x33 , 0xdb }, 0 , " 45 33 db : xor r11d, r11d" },
905+ { 3 , {0x45 , 0x84 , 0xc0 }, 0 , " 45 84 c0 : test r8b,r8b" },
906+ { 3 , {0x45 , 0x84 , 0xd2 }, 0 , " 45 84 d2 : test r10b,r10b" },
907+ { 3 , {0x48 , 0x29 , 0xd1 }, 0 , " 48 29 d1 : sub rcx, rdx" },
895908 { 3 , {0x48 , 0x2b , 0xca }, 0 , " 48 2b ca : sub rcx, rdx" },
896909 { 3 , {0x48 , 0x2b , 0xd1 }, 0 , " 48 2b d1 : sub rdx, rcx" },
897910 { 3 , {0x48 , 0x3b , 0xca }, 0 , " 48 3b ca : cmp rcx, rdx" },
@@ -901,6 +914,11 @@ const struct InstructionSizeData {
901914 { 3 , {0x48 , 0x85 , 0xdb }, 0 , " 48 85 db : test rbx, rbx" },
902915 { 3 , {0x48 , 0x85 , 0xe4 }, 0 , " 48 85 e4 : test rsp, rsp" },
903916 { 3 , {0x48 , 0x85 , 0xed }, 0 , " 48 85 ed : test rbp, rbp" },
917+ { 3 , {0x48 , 0x89 , 0xc8 }, 0 , " 48 89 c8 : mov rax,rcx" },
918+ { 3 , {0x48 , 0x89 , 0xcb }, 0 , " 48 89 cb : mov rbx,rcx" },
919+ { 3 , {0x48 , 0x89 , 0xd0 }, 0 , " 48 89 d0 : mov rax,rdx" },
920+ { 3 , {0x48 , 0x89 , 0xd1 }, 0 , " 48 89 d1 : mov rcx,rdx" },
921+ { 3 , {0x48 , 0x89 , 0xd3 }, 0 , " 48 89 d3 : mov rbx,rdx" },
904922 { 3 , {0x48 , 0x89 , 0xe5 }, 0 , " 48 89 e5 : mov rbp, rsp" },
905923 { 3 , {0x48 , 0x8b , 0xc1 }, 0 , " 48 8b c1 : mov rax, rcx" },
906924 { 3 , {0x48 , 0x8b , 0xc4 }, 0 , " 48 8b c4 : mov rax, rsp" },
@@ -912,6 +930,13 @@ const struct InstructionSizeData {
912930 { 3 , {0x48 , 0xff , 0xc3 }, 0 , " 48 ff c3 : inc rbx" },
913931 { 3 , {0x48 , 0xff , 0xc6 }, 0 , " 48 ff c6 : inc rsi" },
914932 { 3 , {0x48 , 0xff , 0xc7 }, 0 , " 48 ff c7 : inc rdi" },
933+ { 3 , {0x49 , 0x89 , 0xc8 }, 0 , " 49 89 c8 : mov r8, rcx" },
934+ { 3 , {0x49 , 0x89 , 0xc9 }, 0 , " 49 89 c9 : mov r9, rcx" },
935+ { 3 , {0x49 , 0x89 , 0xca }, 0 , " 49 89 ca : mov r10,rcx" },
936+ { 3 , {0x49 , 0x89 , 0xd0 }, 0 , " 49 89 d0 : mov r8, rdx" },
937+ { 3 , {0x49 , 0x89 , 0xd1 }, 0 , " 49 89 d1 : mov r9, rdx" },
938+ { 3 , {0x49 , 0x89 , 0xd2 }, 0 , " 49 89 d2 : mov r10, rdx" },
939+ { 3 , {0x49 , 0x89 , 0xd3 }, 0 , " 49 89 d3 : mov r11, rdx" },
915940 { 3 , {0x49 , 0xff , 0xc0 }, 0 , " 49 ff c0 : inc r8" },
916941 { 3 , {0x49 , 0xff , 0xc1 }, 0 , " 49 ff c1 : inc r9" },
917942 { 3 , {0x49 , 0xff , 0xc2 }, 0 , " 49 ff c2 : inc r10" },
0 commit comments