cosmopolitan/test/libc/xed/x86ild_popular_binary_test.c

2795 lines
47 KiB
C
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-│
│vi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8 :vi│
╞══════════════════════════════════════════════════════════════════════════════╡
│ Copyright 2020 Justine Alexandra Roberts Tunney │
│ │
│ This program is free software; you can redistribute it and/or modify │
│ it under the terms of the GNU General Public License as published by │
│ the Free Software Foundation; version 2 of the License. │
│ │
│ This program is distributed in the hope that it will be useful, but │
│ WITHOUT ANY WARRANTY; without even the implied warranty of │
│ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU │
│ General Public License for more details. │
│ │
│ You should have received a copy of the GNU General Public License │
│ along with this program; if not, write to the Free Software │
│ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA │
│ 02110-1301 USA │
╚─────────────────────────────────────────────────────────────────────────────*/
#include "libc/testlib/testlib.h"
#include "test/libc/xed/lib.h"
#include "third_party/xed/x86.h"
TEST(x86ild, test_4883EC00) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_IMMb
ISA_SET: I86
SHORT: sub rsp, 0x0
*/
EXPECT_EQ(4, ild(u"Hâ∞ "));
}
TEST(x86ild, test_483D00000000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_OrAX_IMMz
ISA_SET: I86
SHORT: cmp rax, 0x0
*/
EXPECT_EQ(6, ild(u"H=    "));
}
TEST(x86ild, test_48F7F6) {
/*
ICLASS: DIV
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DIV_GPRv
ISA_SET: I86
SHORT: div rsi
*/
EXPECT_EQ(3, ild(u"H≈÷"));
}
TEST(x86ild, test_4839F1) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rcx, rsi
*/
EXPECT_EQ(3, ild(u"H9±"));
}
TEST(x86ild, test_4839F0) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rax, rsi
*/
EXPECT_EQ(3, ild(u"H9≡"));
}
TEST(x86ild, test_807B0000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMb_IMMb_80r7
ISA_SET: I86
SHORT: cmp byte ptr [rbx], 0x0
*/
EXPECT_EQ(4, ild(u"Ç{  "));
}
TEST(x86ild, test_4839D0) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rax, rdx
*/
EXPECT_EQ(3, ild(u"H9╨"));
}
TEST(x86ild, test_3C00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_AL_IMMb
ISA_SET: I86
SHORT: cmp al, 0x0
*/
EXPECT_EQ(2, ild(u"< "));
}
TEST(x86ild, test_4883F800) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp rax, 0x0
*/
EXPECT_EQ(4, ild(u"Hâ° "));
}
TEST(x86ild, test_FEC8) {
/*
ICLASS: DEC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DEC_GPR8
ISA_SET: I86
SHORT: dec al
*/
EXPECT_EQ(2, ild(u"■╚"));
}
TEST(x86ild, test_4801D0) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rax, rdx
*/
EXPECT_EQ(3, ild(u"H☺╨"));
}
TEST(x86ild, test_83F800) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp eax, 0x0
*/
EXPECT_EQ(3, ild(u"â° "));
}
TEST(x86ild, test_4883FA00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp rdx, 0x0
*/
EXPECT_EQ(4, ild(u"Hâ· "));
}
TEST(x86ild, test_3D00000000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_OrAX_IMMz
ISA_SET: I86
SHORT: cmp eax, 0x0
*/
EXPECT_EQ(5, ild(u"=    "));
}
TEST(x86ild, test_6683F800) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp ax, 0x0
*/
EXPECT_EQ(4, ild(u"fâ° "));
}
TEST(x86ild, test_80FA00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_IMMb_80r7
ISA_SET: I86
SHORT: cmp dl, 0x0
*/
EXPECT_EQ(3, ild(u"Ç· "));
}
TEST(x86ild, test_6683FA00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp dx, 0x0
*/
EXPECT_EQ(4, ild(u"fâ· "));
}
TEST(x86ild, test_83FA00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp edx, 0x0
*/
EXPECT_EQ(3, ild(u"â· "));
}
TEST(x86ild, test_663D0000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_OrAX_IMMz
ISA_SET: I86
SHORT: cmp ax, 0x0
*/
EXPECT_EQ(4, ild(u"f=  "));
}
TEST(x86ild, test_83FE00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp esi, 0x0
*/
EXPECT_EQ(3, ild(u"â■ "));
}
TEST(x86ild, test_4883C400) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_IMMb
ISA_SET: I86
SHORT: add rsp, 0x0
*/
EXPECT_EQ(4, ild(u"Hâ─ "));
}
TEST(x86ild, test_01D2) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add edx, edx
*/
EXPECT_EQ(2, ild(u"☺╥"));
}
TEST(x86ild, test_80F900) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_IMMb_80r7
ISA_SET: I86
SHORT: cmp cl, 0x0
*/
EXPECT_EQ(3, ild(u"Ç∙ "));
}
TEST(x86ild, test_4801C8) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rax, rcx
*/
EXPECT_EQ(3, ild(u"H☺╚"));
}
TEST(x86ild, test_4883F900) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp rcx, 0x0
*/
EXPECT_EQ(4, ild(u"Hâ∙ "));
}
TEST(x86ild, test_4839C2) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rdx, rax
*/
EXPECT_EQ(3, ild(u"H9┬"));
}
TEST(x86ild, test_01C0) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add eax, eax
*/
EXPECT_EQ(2, ild(u"☺└"));
}
TEST(x86ild, test_83FF00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp edi, 0x0
*/
EXPECT_EQ(3, ild(u"âλ "));
}
TEST(x86ild, test_4183FC00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp r12d, 0x0
*/
EXPECT_EQ(4, ild(u"Aâⁿ "));
}
TEST(x86ild, test_01D0) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add eax, edx
*/
EXPECT_EQ(2, ild(u"☺╨"));
}
TEST(x86ild, test_6683F900) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp cx, 0x0
*/
EXPECT_EQ(4, ild(u"fâ∙ "));
}
TEST(x86ild, test_4883C300) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_IMMb
ISA_SET: I86
SHORT: add rbx, 0x0
*/
EXPECT_EQ(4, ild(u"Hâ├ "));
}
TEST(x86ild, test_0000) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_MEMb_GPR8
ISA_SET: I86
SHORT: add byte ptr [rax], al
*/
EXPECT_EQ(2, ild(u"  "));
}
TEST(x86ild, test_FECA) {
/*
ICLASS: DEC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DEC_GPR8
ISA_SET: I86
SHORT: dec dl
*/
EXPECT_EQ(2, ild(u"■╩"));
}
TEST(x86ild, test_4801C2) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rdx, rax
*/
EXPECT_EQ(3, ild(u"H☺┬"));
}
TEST(x86ild, test_807F0000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMb_IMMb_80r7
ISA_SET: I86
SHORT: cmp byte ptr [rdi], 0x0
*/
EXPECT_EQ(4, ild(u"Ç⌂  "));
}
TEST(x86ild, test_4801C1) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rcx, rax
*/
EXPECT_EQ(3, ild(u"H☺┴"));
}
TEST(x86ild, test_FFC3) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc ebx
*/
EXPECT_EQ(2, ild(u"λ├"));
}
TEST(x86ild, test_83F900) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp ecx, 0x0
*/
EXPECT_EQ(3, ild(u"â∙ "));
}
TEST(x86ild, test_83E800) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_IMMb
ISA_SET: I86
SHORT: sub eax, 0x0
*/
EXPECT_EQ(3, ild(u"âΦ "));
}
TEST(x86ild, test_FFCE) {
/*
ICLASS: DEC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DEC_GPRv_FFr1
ISA_SET: I86
SHORT: dec esi
*/
EXPECT_EQ(2, ild(u"λ╬"));
}
TEST(x86ild, test_83780000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMv_IMMb
ISA_SET: I86
SHORT: cmp dword ptr [rax], 0x0
*/
EXPECT_EQ(4, ild(u"âx  "));
}
TEST(x86ild, test_81FF00000000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMz
ISA_SET: I86
SHORT: cmp edi, 0x0
*/
EXPECT_EQ(6, ild(u"üλ    "));
}
TEST(x86ild, test_FFC8) {
/*
ICLASS: DEC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DEC_GPRv_FFr1
ISA_SET: I86
SHORT: dec eax
*/
EXPECT_EQ(2, ild(u"λ╚"));
}
TEST(x86ild, test_80780000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMb_IMMb_80r7
ISA_SET: I86
SHORT: cmp byte ptr [rax], 0x0
*/
EXPECT_EQ(4, ild(u"Çx  "));
}
TEST(x86ild, test_4839C8) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rax, rcx
*/
EXPECT_EQ(3, ild(u"H9╚"));
}
TEST(x86ild, test_803800) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMb_IMMb_80r7
ISA_SET: I86
SHORT: cmp byte ptr [rax], 0x0
*/
EXPECT_EQ(3, ild(u"Ç8 "));
}
TEST(x86ild, test_4883E800) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_IMMb
ISA_SET: I86
SHORT: sub rax, 0x0
*/
EXPECT_EQ(4, ild(u"HâΦ "));
}
TEST(x86ild, test_4080FE00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_IMMb_80r7
ISA_SET: I86
SHORT: cmp sil, 0x0
*/
EXPECT_EQ(4, ild(u"@Ç■ "));
}
TEST(x86ild, test_FFC5) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc ebp
*/
EXPECT_EQ(2, ild(u"λ┼"));
}
TEST(x86ild, test_807D0000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMb_IMMb_80r7
ISA_SET: I86
SHORT: cmp byte ptr [rbp], 0x0
*/
EXPECT_EQ(4, ild(u"Ç}  "));
}
TEST(x86ild, test_4883C000) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_IMMb
ISA_SET: I86
SHORT: add rax, 0x0
*/
EXPECT_EQ(4, ild(u"Hâ└ "));
}
TEST(x86ild, test_480500000000) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_OrAX_IMMz
ISA_SET: I86
SHORT: add rax, 0x0
*/
EXPECT_EQ(6, ild(u"H♣    "));
}
TEST(x86ild, test_00FF) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPR8_GPR8_00
ISA_SET: I86
SHORT: add bh, bh
*/
EXPECT_EQ(2, ild(u" λ"));
}
TEST(x86ild, test_FFC1) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc ecx
*/
EXPECT_EQ(2, ild(u"λ┴"));
}
TEST(x86ild, test_83B80000000000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMv_IMMb
ISA_SET: I86
SHORT: cmp dword ptr [rax], 0x0
*/
EXPECT_EQ(7, ild(u"â╕     "));
}
TEST(x86ild, test_48FFC0) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc rax
*/
EXPECT_EQ(3, ild(u"Hλ└"));
}
TEST(x86ild, test_4881FF00000000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMz
ISA_SET: I86
SHORT: cmp rdi, 0x0
*/
EXPECT_EQ(7, ild(u"Hüλ    "));
}
TEST(x86ild, test_4839CA) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rdx, rcx
*/
EXPECT_EQ(3, ild(u"H9╩"));
}
TEST(x86ild, test_4839C1) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rcx, rax
*/
EXPECT_EQ(3, ild(u"H9┴"));
}
TEST(x86ild, test_4801DF) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rdi, rbx
*/
EXPECT_EQ(3, ild(u"H☺▀"));
}
TEST(x86ild, test_19C0) {
/*
ICLASS: SBB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SBB_GPRv_GPRv_19
ISA_SET: I86
SHORT: sbb eax, eax
*/
EXPECT_EQ(2, ild(u"↓└"));
}
TEST(x86ild, test_833D0000000000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMv_IMMb
ISA_SET: I86
SHORT: cmp dword ptr [rip], 0x0
*/
EXPECT_EQ(7, ild(u"â=     "));
}
TEST(x86ild, test_4801F0) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rax, rsi
*/
EXPECT_EQ(3, ild(u"H☺≡"));
}
TEST(x86ild, test_4801C0) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rax, rax
*/
EXPECT_EQ(3, ild(u"H☺└"));
}
TEST(x86ild, test_FFCA) {
/*
ICLASS: DEC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DEC_GPRv_FFr1
ISA_SET: I86
SHORT: dec edx
*/
EXPECT_EQ(2, ild(u"λ╩"));
}
TEST(x86ild, test_FEC9) {
/*
ICLASS: DEC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DEC_GPR8
ISA_SET: I86
SHORT: dec cl
*/
EXPECT_EQ(2, ild(u"■╔"));
}
TEST(x86ild, test_83FB00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp ebx, 0x0
*/
EXPECT_EQ(3, ild(u"â√ "));
}
TEST(x86ild, test_48FFC8) {
/*
ICLASS: DEC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DEC_GPRv_FFr1
ISA_SET: I86
SHORT: dec rax
*/
EXPECT_EQ(3, ild(u"Hλ╚"));
}
TEST(x86ild, test_48FFC2) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc rdx
*/
EXPECT_EQ(3, ild(u"Hλ┬"));
}
TEST(x86ild, test_48F7F7) {
/*
ICLASS: DIV
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DIV_GPRv
ISA_SET: I86
SHORT: div rdi
*/
EXPECT_EQ(3, ild(u"H≈≈"));
}
TEST(x86ild, test_4883FB00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp rbx, 0x0
*/
EXPECT_EQ(4, ild(u"Hâ√ "));
}
TEST(x86ild, test_4839F8) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rax, rdi
*/
EXPECT_EQ(3, ild(u"H9°"));
}
TEST(x86ild, test_4801D1) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rcx, rdx
*/
EXPECT_EQ(3, ild(u"H☺╤"));
}
TEST(x86ild, test_4801CA) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rdx, rcx
*/
EXPECT_EQ(3, ild(u"H☺╩"));
}
TEST(x86ild, test_4080FF00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_IMMb_80r7
ISA_SET: I86
SHORT: cmp dil, 0x0
*/
EXPECT_EQ(4, ild(u"@Çλ "));
}
TEST(x86ild, test_FFC2) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc edx
*/
EXPECT_EQ(2, ild(u"λ┬"));
}
TEST(x86ild, test_FFC0) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc eax
*/
EXPECT_EQ(2, ild(u"λ└"));
}
TEST(x86ild, test_83FD00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp ebp, 0x0
*/
EXPECT_EQ(3, ild(u"â² "));
}
TEST(x86ild, test_83C200) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_IMMb
ISA_SET: I86
SHORT: add edx, 0x0
*/
EXPECT_EQ(3, ild(u"â┬ "));
}
TEST(x86ild, test_83C100) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_IMMb
ISA_SET: I86
SHORT: add ecx, 0x0
*/
EXPECT_EQ(3, ild(u"â┴ "));
}
TEST(x86ild, test_4881EC00000000) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_IMMz
ISA_SET: I86
SHORT: sub rsp, 0x0
*/
EXPECT_EQ(7, ild(u"Hü∞    "));
}
TEST(x86ild, test_4881C400000000) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_IMMz
ISA_SET: I86
SHORT: add rsp, 0x0
*/
EXPECT_EQ(7, ild(u"Hü─    "));
}
TEST(x86ild, test_482D00000000) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_OrAX_IMMz
ISA_SET: I86
SHORT: sub rax, 0x0
*/
EXPECT_EQ(6, ild(u"H-    "));
}
TEST(x86ild, test_4801C6) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rsi, rax
*/
EXPECT_EQ(3, ild(u"H☺╞"));
}
TEST(x86ild, test_4439F3) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ebx, r14d
*/
EXPECT_EQ(3, ild(u"D9≤"));
}
TEST(x86ild, test_41FFC8) {
/*
ICLASS: DEC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DEC_GPRv_FFr1
ISA_SET: I86
SHORT: dec r8d
*/
EXPECT_EQ(3, ild(u"Aλ╚"));
}
TEST(x86ild, test_41FFC4) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc r12d
*/
EXPECT_EQ(3, ild(u"Aλ─"));
}
TEST(x86ild, test_4183FD00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp r13d, 0x0
*/
EXPECT_EQ(4, ild(u"Aâ² "));
}
TEST(x86ild, test_4180F800) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_IMMb_80r7
ISA_SET: I86
SHORT: cmp r8b, 0x0
*/
EXPECT_EQ(4, ild(u"AÇ° "));
}
TEST(x86ild, test_39F1) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ecx, esi
*/
EXPECT_EQ(2, ild(u""));
}
TEST(x86ild, test_39F0) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp eax, esi
*/
EXPECT_EQ(2, ild(u"9≡"));
}
TEST(x86ild, test_FFC6) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc esi
*/
EXPECT_EQ(2, ild(u"λ╞"));
}
TEST(x86ild, test_837D0000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMv_IMMb
ISA_SET: I86
SHORT: cmp dword ptr [rbp], 0x0
*/
EXPECT_EQ(4, ild(u"â}  "));
}
TEST(x86ild, test_833CD50000000000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMv_IMMb
ISA_SET: I86
SHORT: cmp dword ptr [rdx*8], 0x0
*/
EXPECT_EQ(8, ild(u"â<╒     "));
}
TEST(x86ild, test_81EB00000000) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_IMMz
ISA_SET: I86
SHORT: sub ebx, 0x0
*/
EXPECT_EQ(6, ild(u"üδ    "));
}
TEST(x86ild, test_807A0000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMb_IMMb_80r7
ISA_SET: I86
SHORT: cmp byte ptr [rdx], 0x0
*/
EXPECT_EQ(4, ild(u"Çz  "));
}
TEST(x86ild, test_4C01C0) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rax, r8
*/
EXPECT_EQ(3, ild(u"L☺└"));
}
TEST(x86ild, test_49FFC0) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc r8
*/
EXPECT_EQ(3, ild(u"Iλ└"));
}
TEST(x86ild, test_4901D1) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add r9, rdx
*/
EXPECT_EQ(3, ild(u"I☺╤"));
}
TEST(x86ild, test_48FFC7) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc rdi
*/
EXPECT_EQ(3, ild(u"Hλ╟"));
}
TEST(x86ild, test_48FFC1) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc rcx
*/
EXPECT_EQ(3, ild(u"Hλ┴"));
}
TEST(x86ild, test_4883FF00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp rdi, 0x0
*/
EXPECT_EQ(4, ild(u"Hâλ "));
}
TEST(x86ild, test_4883EB00) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_IMMb
ISA_SET: I86
SHORT: sub rbx, 0x0
*/
EXPECT_EQ(4, ild(u"Hâδ "));
}
TEST(x86ild, test_4883C200) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_IMMb
ISA_SET: I86
SHORT: add rdx, 0x0
*/
EXPECT_EQ(4, ild(u"Hâ┬ "));
}
TEST(x86ild, test_4839D8) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rax, rbx
*/
EXPECT_EQ(3, ild(u"H9╪"));
}
TEST(x86ild, test_48034700) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_MEMv
ISA_SET: I86
SHORT: add rax, qword ptr [rdi]
*/
EXPECT_EQ(4, ild(u"H♥G "));
}
TEST(x86ild, test_4801F2) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rdx, rsi
*/
EXPECT_EQ(3, ild(u"H☺≥"));
}
TEST(x86ild, test_4539FE) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r14d, r15d
*/
EXPECT_EQ(3, ild(u"E9■"));
}
TEST(x86ild, test_4429E1) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub ecx, r12d
*/
EXPECT_EQ(3, ild(u"D)ß"));
}
TEST(x86ild, test_41807C240000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMb_IMMb_80r7
ISA_SET: I86
SHORT: cmp byte ptr [r12], 0x0
*/
EXPECT_EQ(6, ild(u"AÇ|$  "));
}
TEST(x86ild, test_39D0) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp eax, edx
*/
EXPECT_EQ(2, ild(u"9╨"));
}
TEST(x86ild, test_39C2) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp edx, eax
*/
EXPECT_EQ(2, ild(u"9┬"));
}
TEST(x86ild, test_39C1) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ecx, eax
*/
EXPECT_EQ(2, ild(u"9┴"));
}
TEST(x86ild, test_0FAFC2) {
/*
ICLASS: IMUL
CATEGORY: BINARY
EXTENSION: BASE
IFORM: IMUL_GPRv_GPRv
ISA_SET: I86
SHORT: imul eax, edx
*/
EXPECT_EQ(3, ild(u"☼»┬"));
}
TEST(x86ild, test_01C1) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add ecx, eax
*/
EXPECT_EQ(2, ild(u"☺┴"));
}
TEST(x86ild, test_FE4300) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_MEMb
ISA_SET: I86
SHORT: inc byte ptr [rbx]
*/
EXPECT_EQ(3, ild(u"■C "));
}
TEST(x86ild, test_F7DB) {
/*
ICLASS: NEG
CATEGORY: BINARY
EXTENSION: BASE
IFORM: NEG_GPRv
ISA_SET: I86
SHORT: neg ebx
*/
EXPECT_EQ(2, ild(u"≈█"));
}
TEST(x86ild, test_F77500) {
/*
ICLASS: DIV
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DIV_MEMv
ISA_SET: I86
SHORT: div dword ptr [rbp]
*/
EXPECT_EQ(3, ild(u"≈u "));
}
TEST(x86ild, test_83EA00) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_IMMb
ISA_SET: I86
SHORT: sub edx, 0x0
*/
EXPECT_EQ(3, ild(u"âΩ "));
}
TEST(x86ild, test_83E900) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_IMMb
ISA_SET: I86
SHORT: sub ecx, 0x0
*/
EXPECT_EQ(3, ild(u"âΘ "));
}
TEST(x86ild, test_83C700) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_IMMb
ISA_SET: I86
SHORT: add edi, 0x0
*/
EXPECT_EQ(3, ild(u"â╟ "));
}
TEST(x86ild, test_837F0000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMv_IMMb
ISA_SET: I86
SHORT: cmp dword ptr [rdi], 0x0
*/
EXPECT_EQ(4, ild(u"â⌂  "));
}
TEST(x86ild, test_833C2400) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMv_IMMb
ISA_SET: I86
SHORT: cmp dword ptr [rsp], 0x0
*/
EXPECT_EQ(4, ild(u"â<$ "));
}
TEST(x86ild, test_81FA00000000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMz
ISA_SET: I86
SHORT: cmp edx, 0x0
*/
EXPECT_EQ(6, ild(u"ü·    "));
}
TEST(x86ild, test_803D0000000000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMb_IMMb_80r7
ISA_SET: I86
SHORT: cmp byte ptr [rip], 0x0
*/
EXPECT_EQ(7, ild(u"Ç=     "));
}
TEST(x86ild, test_6683780000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMv_IMMb
ISA_SET: I86
SHORT: cmp word ptr [rax], 0x0
*/
EXPECT_EQ(5, ild(u"fâx  "));
}
TEST(x86ild, test_6681FD0000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMz
ISA_SET: I86
SHORT: cmp bp, 0x0
*/
EXPECT_EQ(5, ild(u"fü²  "));
}
TEST(x86ild, test_6681FA0000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMz
ISA_SET: I86
SHORT: cmp dx, 0x0
*/
EXPECT_EQ(5, ild(u"fü·  "));
}
TEST(x86ild, test_6681C20000) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_IMMz
ISA_SET: I86
SHORT: add dx, 0x0
*/
EXPECT_EQ(5, ild(u"fü┬  "));
}
TEST(x86ild, test_6639D0) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ax, dx
*/
EXPECT_EQ(3, ild(u"f9╨"));
}
TEST(x86ild, test_6639CA) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp dx, cx
*/
EXPECT_EQ(3, ild(u"f9╩"));
}
TEST(x86ild, test_4C29C0) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub rax, r8
*/
EXPECT_EQ(3, ild(u"L)└"));
}
TEST(x86ild, test_4C034F00) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_MEMv
ISA_SET: I86
SHORT: add r9, qword ptr [rdi]
*/
EXPECT_EQ(4, ild(u"L♥O "));
}
TEST(x86ild, test_4C01E8) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rax, r13
*/
EXPECT_EQ(3, ild(u"L☺Φ"));
}
TEST(x86ild, test_4C01E0) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rax, r12
*/
EXPECT_EQ(3, ild(u"L☺α"));
}
TEST(x86ild, test_49FFC5) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc r13
*/
EXPECT_EQ(3, ild(u"Iλ┼"));
}
TEST(x86ild, test_49F7F1) {
/*
ICLASS: DIV
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DIV_GPRv
ISA_SET: I86
SHORT: div r9
*/
EXPECT_EQ(3, ild(u"I≈±"));
}
TEST(x86ild, test_49F7DC) {
/*
ICLASS: NEG
CATEGORY: BINARY
EXTENSION: BASE
IFORM: NEG_GPRv
ISA_SET: I86
SHORT: neg r12
*/
EXPECT_EQ(3, ild(u"I≈▄"));
}
TEST(x86ild, test_4929C2) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub r10, rax
*/
EXPECT_EQ(3, ild(u"I)┬"));
}
TEST(x86ild, test_48FFC9) {
/*
ICLASS: DEC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DEC_GPRv_FFr1
ISA_SET: I86
SHORT: dec rcx
*/
EXPECT_EQ(3, ild(u"Hλ╔"));
}
TEST(x86ild, test_48FFC6) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc rsi
*/
EXPECT_EQ(3, ild(u"Hλ╞"));
}
TEST(x86ild, test_48FFC5) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc rbp
*/
EXPECT_EQ(3, ild(u"Hλ┼"));
}
TEST(x86ild, test_48F7F1) {
/*
ICLASS: DIV
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DIV_GPRv
ISA_SET: I86
SHORT: div rcx
*/
EXPECT_EQ(3, ild(u"H≈±"));
}
TEST(x86ild, test_48F7DB) {
/*
ICLASS: NEG
CATEGORY: BINARY
EXTENSION: BASE
IFORM: NEG_GPRv
ISA_SET: I86
SHORT: neg rbx
*/
EXPECT_EQ(3, ild(u"H≈█"));
}
TEST(x86ild, test_4883FE00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp rsi, 0x0
*/
EXPECT_EQ(4, ild(u"Hâ■ "));
}
TEST(x86ild, test_48837F0000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMv_IMMb
ISA_SET: I86
SHORT: cmp qword ptr [rdi], 0x0
*/
EXPECT_EQ(5, ild(u"Hâ⌂  "));
}
TEST(x86ild, test_4881EE00000000) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_IMMz
ISA_SET: I86
SHORT: sub rsi, 0x0
*/
EXPECT_EQ(7, ild(u"Hüε    "));
}
TEST(x86ild, test_4881EB00000000) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_IMMz
ISA_SET: I86
SHORT: sub rbx, 0x0
*/
EXPECT_EQ(7, ild(u"Hüδ    "));
}
TEST(x86ild, test_4839F2) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rdx, rsi
*/
EXPECT_EQ(3, ild(u"H9≥"));
}
TEST(x86ild, test_4839D6) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rsi, rdx
*/
EXPECT_EQ(3, ild(u"H9╓"));
}
TEST(x86ild, test_4839C7) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp rdi, rax
*/
EXPECT_EQ(3, ild(u"H9╟"));
}
TEST(x86ild, test_4829DA) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub rdx, rbx
*/
EXPECT_EQ(3, ild(u"H)┌"));
}
TEST(x86ild, test_480FAFD0) {
/*
ICLASS: IMUL
CATEGORY: BINARY
EXTENSION: BASE
IFORM: IMUL_GPRv_GPRv
ISA_SET: I86
SHORT: imul rdx, rax
*/
EXPECT_EQ(4, ild(u"H☼»╨"));
}
TEST(x86ild, test_480FAFCA) {
/*
ICLASS: IMUL
CATEGORY: BINARY
EXTENSION: BASE
IFORM: IMUL_GPRv_GPRv
ISA_SET: I86
SHORT: imul rcx, rdx
*/
EXPECT_EQ(4, ild(u"H☼»╩"));
}
TEST(x86ild, test_480FAFC8) {
/*
ICLASS: IMUL
CATEGORY: BINARY
EXTENSION: BASE
IFORM: IMUL_GPRv_GPRv
ISA_SET: I86
SHORT: imul rcx, rax
*/
EXPECT_EQ(4, ild(u"H☼»╚"));
}
TEST(x86ild, test_48035300) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_MEMv
ISA_SET: I86
SHORT: add rdx, qword ptr [rbx]
*/
EXPECT_EQ(4, ild(u"H♥S "));
}
TEST(x86ild, test_4801F8) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rax, rdi
*/
EXPECT_EQ(3, ild(u"H☺°"));
}
TEST(x86ild, test_4801EF) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rdi, rbp
*/
EXPECT_EQ(3, ild(u"H☺∩"));
}
TEST(x86ild, test_4801DE) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rsi, rbx
*/
EXPECT_EQ(3, ild(u"H☺▐"));
}
TEST(x86ild, test_4801D2) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add rdx, rdx
*/
EXPECT_EQ(3, ild(u"H☺╥"));
}
TEST(x86ild, test_4539F4) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r12d, r14d
*/
EXPECT_EQ(3, ild(u"E9⌠"));
}
TEST(x86ild, test_4539EF) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r15d, r13d
*/
EXPECT_EQ(3, ild(u"E9∩"));
}
TEST(x86ild, test_4539EE) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r14d, r13d
*/
EXPECT_EQ(3, ild(u"E9ε"));
}
TEST(x86ild, test_4529C4) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub r12d, r8d
*/
EXPECT_EQ(3, ild(u"E)─"));
}
TEST(x86ild, test_4501E4) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add r12d, r12d
*/
EXPECT_EQ(3, ild(u"E☺Σ"));
}
TEST(x86ild, test_4501E2) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add r10d, r12d
*/
EXPECT_EQ(3, ild(u"E☺Γ"));
}
TEST(x86ild, test_4439E8) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp eax, r13d
*/
EXPECT_EQ(3, ild(u"D9Φ"));
}
TEST(x86ild, test_4439E5) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ebp, r12d
*/
EXPECT_EQ(3, ild(u"D9σ"));
}
TEST(x86ild, test_4439E3) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ebx, r12d
*/
EXPECT_EQ(3, ild(u"D9π"));
}
TEST(x86ild, test_4439E1) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ecx, r12d
*/
EXPECT_EQ(3, ild(u"D9ß"));
}
TEST(x86ild, test_4439C9) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ecx, r9d
*/
EXPECT_EQ(3, ild(u"D9╔"));
}
TEST(x86ild, test_4439C7) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp edi, r8d
*/
EXPECT_EQ(3, ild(u"D9╟"));
}
TEST(x86ild, test_4439C5) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ebp, r8d
*/
EXPECT_EQ(3, ild(u"D9┼"));
}
TEST(x86ild, test_4439C2) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp edx, r8d
*/
EXPECT_EQ(3, ild(u"D9┬"));
}
TEST(x86ild, test_4438C1) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_GPR8_38
ISA_SET: I86
SHORT: cmp cl, r8b
*/
EXPECT_EQ(3, ild(u"D8┴"));
}
TEST(x86ild, test_4429DD) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub ebp, r11d
*/
EXPECT_EQ(3, ild(u"D)▌"));
}
TEST(x86ild, test_4429D1) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub ecx, r10d
*/
EXPECT_EQ(3, ild(u"D)╤"));
}
TEST(x86ild, test_4429C0) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub eax, r8d
*/
EXPECT_EQ(3, ild(u"D)└"));
}
TEST(x86ild, test_4401E8) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add eax, r13d
*/
EXPECT_EQ(3, ild(u"D☺Φ"));
}
TEST(x86ild, test_4401C8) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add eax, r9d
*/
EXPECT_EQ(3, ild(u"D☺╚"));
}
TEST(x86ild, test_41FFCF) {
/*
ICLASS: DEC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: DEC_GPRv_FFr1
ISA_SET: I86
SHORT: dec r15d
*/
EXPECT_EQ(3, ild(u"Aλ╧"));
}
TEST(x86ild, test_41FFC7) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc r15d
*/
EXPECT_EQ(3, ild(u"Aλ╟"));
}
TEST(x86ild, test_41FFC6) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc r14d
*/
EXPECT_EQ(3, ild(u"Aλ╞"));
}
TEST(x86ild, test_41FFC2) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc r10d
*/
EXPECT_EQ(3, ild(u"Aλ┬"));
}
TEST(x86ild, test_41FFC1) {
/*
ICLASS: INC
CATEGORY: BINARY
EXTENSION: BASE
IFORM: INC_GPRv_FFr0
ISA_SET: I86
SHORT: inc r9d
*/
EXPECT_EQ(3, ild(u"Aλ┴"));
}
TEST(x86ild, test_4183FE00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp r14d, 0x0
*/
EXPECT_EQ(4, ild(u"Aâ■ "));
}
TEST(x86ild, test_4183FB00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp r11d, 0x0
*/
EXPECT_EQ(4, ild(u"Aâ√ "));
}
TEST(x86ild, test_4183F900) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp r9d, 0x0
*/
EXPECT_EQ(4, ild(u"Aâ∙ "));
}
TEST(x86ild, test_4183F800) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMb
ISA_SET: I86
SHORT: cmp r8d, 0x0
*/
EXPECT_EQ(4, ild(u"Aâ° "));
}
TEST(x86ild, test_4181F800000000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_IMMz
ISA_SET: I86
SHORT: cmp r8d, 0x0
*/
EXPECT_EQ(7, ild(u"Aü°    "));
}
TEST(x86ild, test_4180F900) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_IMMb_80r7
ISA_SET: I86
SHORT: cmp r9b, 0x0
*/
EXPECT_EQ(4, ild(u"AÇ∙ "));
}
TEST(x86ild, test_41803C0000) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMb_IMMb_80r7
ISA_SET: I86
SHORT: cmp byte ptr [r8+rax*1], 0x0
*/
EXPECT_EQ(5, ild(u"AÇ<  "));
}
TEST(x86ild, test_4139F5) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r13d, esi
*/
EXPECT_EQ(3, ild(u"A9⌡"));
}
TEST(x86ild, test_4139EE) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r14d, ebp
*/
EXPECT_EQ(3, ild(u"A9ε"));
}
TEST(x86ild, test_4139EC) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r12d, ebp
*/
EXPECT_EQ(3, ild(u"A9∞"));
}
TEST(x86ild, test_4139DD) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r13d, ebx
*/
EXPECT_EQ(3, ild(u"A9▌"));
}
TEST(x86ild, test_4139D1) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r9d, edx
*/
EXPECT_EQ(3, ild(u"A9╤"));
}
TEST(x86ild, test_4139D0) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r8d, edx
*/
EXPECT_EQ(3, ild(u"A9╨"));
}
TEST(x86ild, test_4139C6) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r14d, eax
*/
EXPECT_EQ(3, ild(u"A9╞"));
}
TEST(x86ild, test_4139C4) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r12d, eax
*/
EXPECT_EQ(3, ild(u"A9─"));
}
TEST(x86ild, test_4139C1) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp r9d, eax
*/
EXPECT_EQ(3, ild(u"A9┴"));
}
TEST(x86ild, test_4138ED) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_GPR8_38
ISA_SET: I86
SHORT: cmp r13b, bpl
*/
EXPECT_EQ(3, ild(u"A8φ"));
}
TEST(x86ild, test_4129CC) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub r12d, ecx
*/
EXPECT_EQ(3, ild(u"A)╠"));
}
TEST(x86ild, test_4038F1) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_GPR8_38
ISA_SET: I86
SHORT: cmp cl, sil
*/
EXPECT_EQ(3, ild(u"@8±"));
}
TEST(x86ild, test_3A5300) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_MEMb
ISA_SET: I86
SHORT: cmp dl, byte ptr [rbx]
*/
EXPECT_EQ(3, ild(u":S "));
}
TEST(x86ild, test_3A4B00) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_MEMb
ISA_SET: I86
SHORT: cmp cl, byte ptr [rbx]
*/
EXPECT_EQ(3, ild(u":K "));
}
TEST(x86ild, test_3A4300) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPR8_MEMb
ISA_SET: I86
SHORT: cmp al, byte ptr [rbx]
*/
EXPECT_EQ(3, ild(u":C "));
}
TEST(x86ild, test_39F9) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ecx, edi
*/
EXPECT_EQ(2, ild(u"9∙"));
}
TEST(x86ild, test_39F7) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp edi, esi
*/
EXPECT_EQ(2, ild(u"9≈"));
}
TEST(x86ild, test_39EB) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ebx, ebp
*/
EXPECT_EQ(2, ild(u""));
}
TEST(x86ild, test_39D8) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp eax, ebx
*/
EXPECT_EQ(2, ild(u"9╪"));
}
TEST(x86ild, test_39CA) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp edx, ecx
*/
EXPECT_EQ(2, ild(u"9╩"));
}
TEST(x86ild, test_39C5) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ebp, eax
*/
EXPECT_EQ(2, ild(u"9┼"));
}
TEST(x86ild, test_39C3) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_GPRv_GPRv_39
ISA_SET: I86
SHORT: cmp ebx, eax
*/
EXPECT_EQ(2, ild(u"9├"));
}
TEST(x86ild, test_385700) {
/*
ICLASS: CMP
CATEGORY: BINARY
EXTENSION: BASE
IFORM: CMP_MEMb_GPR8
ISA_SET: I86
SHORT: cmp byte ptr [rdi], dl
*/
EXPECT_EQ(3, ild(u"8W "));
}
TEST(x86ild, test_29E8) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub eax, ebp
*/
EXPECT_EQ(2, ild(u""));
}
TEST(x86ild, test_29DD) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub ebp, ebx
*/
EXPECT_EQ(2, ild(u")▌"));
}
TEST(x86ild, test_29C5) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub ebp, eax
*/
EXPECT_EQ(2, ild(u")┼"));
}
TEST(x86ild, test_29C3) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub ebx, eax
*/
EXPECT_EQ(2, ild(u")├"));
}
TEST(x86ild, test_29C2) {
/*
ICLASS: SUB
CATEGORY: BINARY
EXTENSION: BASE
IFORM: SUB_GPRv_GPRv_29
ISA_SET: I86
SHORT: sub edx, eax
*/
EXPECT_EQ(2, ild(u")┬"));
}
TEST(x86ild, test_01FE) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add esi, edi
*/
EXPECT_EQ(2, ild(u"☺■"));
}
TEST(x86ild, test_01F0) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add eax, esi
*/
EXPECT_EQ(2, ild(u"☺≡"));
}
TEST(x86ild, test_01D6) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add esi, edx
*/
EXPECT_EQ(2, ild(u"☺╓"));
}
TEST(x86ild, test_01C9) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add ecx, ecx
*/
EXPECT_EQ(2, ild(u"☺╔"));
}
TEST(x86ild, test_01C8) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add eax, ecx
*/
EXPECT_EQ(2, ild(u"☺╚"));
}
TEST(x86ild, test_01C5) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add ebp, eax
*/
EXPECT_EQ(2, ild(u"☺┼"));
}
TEST(x86ild, test_01C2) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPRv_GPRv_01
ISA_SET: I86
SHORT: add edx, eax
*/
EXPECT_EQ(2, ild(u"☺┬"));
}
TEST(x86ild, test_01B000000000) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_MEMv_GPRv
ISA_SET: I86
SHORT: add dword ptr [rax], esi
*/
EXPECT_EQ(6, ild(u"☺░    "));
}
TEST(x86ild, test_00C1) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_GPR8_GPR8_00
ISA_SET: I86
SHORT: add cl, al
*/
EXPECT_EQ(2, ild(u" ┴"));
}
TEST(x86ild, test_00B800000000) {
/*
ICLASS: ADD
CATEGORY: BINARY
EXTENSION: BASE
IFORM: ADD_MEMb_GPR8
ISA_SET: I86
SHORT: add byte ptr [rax], bh
*/
EXPECT_EQ(6, ild(u" ╕    "));
}