@@ -852,8 +852,12 @@ const struct InstructionSizeData {
852852 { 2 , {0x8B , 0xC1 }, 0 , " 8B C1 : mov eax, ecx" },
853853 { 2 , {0x8B , 0xEC }, 0 , " 8B EC : mov ebp, esp" },
854854 { 2 , {0x8B , 0xFF }, 0 , " 8B FF : mov edi, edi" },
855+ { 3 , {0x80 , 0x39 , 0x72 }, 0 , " 80 39 XX : cmp BYTE PTR [rcx], XX" },
855856 { 3 , {0x83 , 0xE4 , 0x72 }, 0 , " 83 E4 XX : and esp, XX" },
856857 { 3 , {0x83 , 0xEC , 0x72 }, 0 , " 83 EC XX : sub esp, XX" },
858+ { 3 , {0x8B , 0x4D , 0x72 }, 0 , " 8B 4D XX : mov XX(%ebp), ecx" },
859+ { 3 , {0x8B , 0x55 , 0x72 }, 0 , " 8B 55 XX : mov XX(%ebp), edx" },
860+ { 3 , {0x8B , 0x75 , 0x72 }, 0 , " 8B 75 XX : mov XX(%ebp), esp" },
857861 { 3 , {0xc2 , 0x71 , 0x72 }, 0 , " C2 XX XX : ret XX (needed for registering weak functions)" },
858862 { 5 , {0x68 , 0x71 , 0x72 , 0x73 , 0x74 }, 0 , " 68 XX XX XX XX : push imm32" },
859863 { 5 , {0xb8 , 0x71 , 0x72 , 0x73 , 0x74 }, 0 , " b8 XX XX XX XX : mov eax, XX XX XX XX" },
@@ -875,17 +879,26 @@ const struct InstructionSizeData {
875879 { 2 , {0x66 , 0x90 }, 0 , " 66 90 : Two-byte NOP" },
876880 { 2 , {0x84 , 0xc0 }, 0 , " 84 c0 : test al, al" },
877881 { 2 , {0x8a , 0x01 }, 0 , " 8a 01 : mov al, byte ptr [rcx]" },
882+ { 3 , {0x0f , 0xb6 , 0x01 }, 0 , " 0f b6 01 : movzx eax, BYTE PTR [rcx]" },
883+ { 3 , {0x0f , 0xb6 , 0x09 }, 0 , " 0f b6 09 : movzx ecx, BYTE PTR [rcx]" },
884+ { 3 , {0x0f , 0xb6 , 0x11 }, 0 , " 0f b6 11 : movzx edx, BYTE PTR [rcx]" },
878885 { 3 , {0x0f , 0xb6 , 0xc2 }, 0 , " 0f b6 c2 : movzx eax, dl" },
879886 { 3 , {0x0f , 0xb6 , 0xd2 }, 0 , " 0f b6 d2 : movzx edx, dl" },
880887 { 3 , {0x0f , 0xb7 , 0x10 }, 0 , " 0f b7 10 : movzx edx, WORD PTR [rax]" },
888+ { 3 , {0x0f , 0xbe , 0xd2 }, 0 , " 0f be d2 : movsx edx, dl" },
881889 { 3 , {0x41 , 0x8b , 0xc0 }, 0 , " 41 8b c0 : mov eax, r8d" },
882890 { 3 , {0x41 , 0x8b , 0xc1 }, 0 , " 41 8b c1 : mov eax, r9d" },
883891 { 3 , {0x41 , 0x8b , 0xc2 }, 0 , " 41 8b c2 : mov eax, r10d" },
884892 { 3 , {0x41 , 0x8b , 0xc3 }, 0 , " 41 8b c3 : mov eax, r11d" },
885893 { 3 , {0x41 , 0x8b , 0xc4 }, 0 , " 41 8b c4 : mov eax, r12d" },
894+ { 3 , {0x45 , 0x31 , 0xc0 }, 0 , " 45 31 c0 : xor r8d,r8d" },
895+ { 3 , {0x45 , 0x31 , 0xc9 }, 0 , " 45 31 c9 : xor r9d,r9d" },
886896 { 3 , {0x45 , 0x33 , 0xc0 }, 0 , " 45 33 c0 : xor r8d, r8d" },
887897 { 3 , {0x45 , 0x33 , 0xc9 }, 0 , " 45 33 c9 : xor r9d, r9d" },
888898 { 3 , {0x45 , 0x33 , 0xdb }, 0 , " 45 33 db : xor r11d, r11d" },
899+ { 3 , {0x45 , 0x84 , 0xc0 }, 0 , " 45 84 c0 : test r8b,r8b" },
900+ { 3 , {0x45 , 0x84 , 0xd2 }, 0 , " 45 84 d2 : test r10b,r10b" },
901+ { 3 , {0x48 , 0x29 , 0xd1 }, 0 , " 48 29 d1 : sub rcx, rdx" },
889902 { 3 , {0x48 , 0x2b , 0xca }, 0 , " 48 2b ca : sub rcx, rdx" },
890903 { 3 , {0x48 , 0x2b , 0xd1 }, 0 , " 48 2b d1 : sub rdx, rcx" },
891904 { 3 , {0x48 , 0x3b , 0xca }, 0 , " 48 3b ca : cmp rcx, rdx" },
@@ -895,6 +908,11 @@ const struct InstructionSizeData {
895908 { 3 , {0x48 , 0x85 , 0xdb }, 0 , " 48 85 db : test rbx, rbx" },
896909 { 3 , {0x48 , 0x85 , 0xe4 }, 0 , " 48 85 e4 : test rsp, rsp" },
897910 { 3 , {0x48 , 0x85 , 0xed }, 0 , " 48 85 ed : test rbp, rbp" },
911+ { 3 , {0x48 , 0x89 , 0xc8 }, 0 , " 48 89 c8 : mov rax,rcx" },
912+ { 3 , {0x48 , 0x89 , 0xcb }, 0 , " 48 89 cb : mov rbx,rcx" },
913+ { 3 , {0x48 , 0x89 , 0xd0 }, 0 , " 48 89 d0 : mov rax,rdx" },
914+ { 3 , {0x48 , 0x89 , 0xd1 }, 0 , " 48 89 d1 : mov rcx,rdx" },
915+ { 3 , {0x48 , 0x89 , 0xd3 }, 0 , " 48 89 d3 : mov rbx,rdx" },
898916 { 3 , {0x48 , 0x89 , 0xe5 }, 0 , " 48 89 e5 : mov rbp, rsp" },
899917 { 3 , {0x48 , 0x8b , 0xc1 }, 0 , " 48 8b c1 : mov rax, rcx" },
900918 { 3 , {0x48 , 0x8b , 0xc4 }, 0 , " 48 8b c4 : mov rax, rsp" },
@@ -906,6 +924,13 @@ const struct InstructionSizeData {
906924 { 3 , {0x48 , 0xff , 0xc3 }, 0 , " 48 ff c3 : inc rbx" },
907925 { 3 , {0x48 , 0xff , 0xc6 }, 0 , " 48 ff c6 : inc rsi" },
908926 { 3 , {0x48 , 0xff , 0xc7 }, 0 , " 48 ff c7 : inc rdi" },
927+ { 3 , {0x49 , 0x89 , 0xc8 }, 0 , " 49 89 c8 : mov r8, rcx" },
928+ { 3 , {0x49 , 0x89 , 0xc9 }, 0 , " 49 89 c9 : mov r9, rcx" },
929+ { 3 , {0x49 , 0x89 , 0xca }, 0 , " 49 89 ca : mov r10,rcx" },
930+ { 3 , {0x49 , 0x89 , 0xd0 }, 0 , " 49 89 d0 : mov r8, rdx" },
931+ { 3 , {0x49 , 0x89 , 0xd1 }, 0 , " 49 89 d1 : mov r9, rdx" },
932+ { 3 , {0x49 , 0x89 , 0xd2 }, 0 , " 49 89 d2 : mov r10, rdx" },
933+ { 3 , {0x49 , 0x89 , 0xd3 }, 0 , " 49 89 d3 : mov r11, rdx" },
909934 { 3 , {0x49 , 0xff , 0xc0 }, 0 , " 49 ff c0 : inc r8" },
910935 { 3 , {0x49 , 0xff , 0xc1 }, 0 , " 49 ff c1 : inc r9" },
911936 { 3 , {0x49 , 0xff , 0xc2 }, 0 , " 49 ff c2 : inc r10" },
0 commit comments