cosmopolitan/test/libc/xed/x86ild_popular_logical_test.c

2206 lines
38 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 │
│ │
│ Permission to use, copy, modify, and/or distribute this software for │
│ any purpose with or without fee is hereby granted, provided that the │
│ above copyright notice and this permission notice appear in all copies. │
│ │
│ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL │
│ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED │
│ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE │
│ AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL │
│ DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR │
│ PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER │
│ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │
│ PERFORMANCE OF THIS SOFTWARE. │
╚─────────────────────────────────────────────────────────────────────────────*/
#include "libc/testlib/testlib.h"
#include "test/libc/xed/lib.h"
#include "third_party/xed/x86.h"
TEST(x86ild, test_85C0) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test eax, eax
*/
ASSERT_EQ(2, ild(u"à└"));
}
TEST(x86ild, test_31D2) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor edx, edx
*/
ASSERT_EQ(2, ild(u"1╥"));
}
TEST(x86ild, test_81E600000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and esi, 0x0
*/
ASSERT_EQ(6, ild(u"üμ    "));
}
TEST(x86ild, test_31C0) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor eax, eax
*/
ASSERT_EQ(2, ild(u"1└"));
}
TEST(x86ild, test_83E100) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and ecx, 0x0
*/
ASSERT_EQ(3, ild(u"âß "));
}
TEST(x86ild, test_83E000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and eax, 0x0
*/
ASSERT_EQ(3, ild(u"âα "));
}
TEST(x86ild, test_83E200) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and edx, 0x0
*/
ASSERT_EQ(3, ild(u"âΓ "));
}
TEST(x86ild, test_F6430000) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMb_IMMb_F6r0
ISA_SET: I86
SHORT: test byte ptr [rbx], 0x0
*/
ASSERT_EQ(4, ild(u"÷C  "));
}
TEST(x86ild, test_66250000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_OrAX_IMMz
ISA_SET: I86
SHORT: and ax, 0x0
*/
ASSERT_EQ(4, ild(u"f%  "));
}
TEST(x86ild, test_2500000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_OrAX_IMMz
ISA_SET: I86
SHORT: and eax, 0x0
*/
ASSERT_EQ(5, ild(u"%    "));
}
TEST(x86ild, test_09D0) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or eax, edx
*/
ASSERT_EQ(2, ild(u"○╨"));
}
TEST(x86ild, test_48234300) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_MEMv
ISA_SET: I86
SHORT: and rax, qword ptr [rbx]
*/
ASSERT_EQ(4, ild(u"H#C "));
}
TEST(x86ild, test_83C800) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_IMMb
ISA_SET: I86
SHORT: or eax, 0x0
*/
ASSERT_EQ(3, ild(u"â╚ "));
}
TEST(x86ild, test_0C00) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_AL_IMMb
ISA_SET: I86
SHORT: or al, 0x0
*/
ASSERT_EQ(2, ild(u"♀ "));
}
TEST(x86ild, test_31C9) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor ecx, ecx
*/
ASSERT_EQ(2, ild(u"1╔"));
}
TEST(x86ild, test_804F0000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_MEMb_IMMb_80r1
ISA_SET: I86
SHORT: or byte ptr [rdi], 0x0
*/
ASSERT_EQ(4, ild(u"ÇO  "));
}
TEST(x86ild, test_09F1) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or ecx, esi
*/
ASSERT_EQ(2, ild(u"○±"));
}
TEST(x86ild, test_6681E20000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and dx, 0x0
*/
ASSERT_EQ(5, ild(u"füΓ  "));
}
TEST(x86ild, test_09C8) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or eax, ecx
*/
ASSERT_EQ(2, ild(u"○╚"));
}
TEST(x86ild, test_83E600) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and esi, 0x0
*/
ASSERT_EQ(3, ild(u"âμ "));
}
TEST(x86ild, test_80CC00) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPR8_IMMb_80r1
ISA_SET: I86
SHORT: or ah, 0x0
*/
ASSERT_EQ(3, ild(u"Ç╠ "));
}
TEST(x86ild, test_09C2) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or edx, eax
*/
ASSERT_EQ(2, ild(u"○┬"));
}
TEST(x86ild, test_6681E60000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and si, 0x0
*/
ASSERT_EQ(5, ild(u"füμ  "));
}
TEST(x86ild, test_660D0000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_OrAX_IMMz
ISA_SET: I86
SHORT: or ax, 0x0
*/
ASSERT_EQ(4, ild(u"f♪  "));
}
TEST(x86ild, test_09C6) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or esi, eax
*/
ASSERT_EQ(2, ild(u"○╞"));
}
TEST(x86ild, test_83CA00) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_IMMb
ISA_SET: I86
SHORT: or edx, 0x0
*/
ASSERT_EQ(3, ild(u"â╩ "));
}
TEST(x86ild, test_6681E10000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and cx, 0x0
*/
ASSERT_EQ(5, ild(u"füß  "));
}
TEST(x86ild, test_80E200) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPR8_IMMb_80r4
ISA_SET: I86
SHORT: and dl, 0x0
*/
ASSERT_EQ(3, ild(u"ÇΓ "));
}
TEST(x86ild, test_09FE) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or esi, edi
*/
ASSERT_EQ(2, ild(u"○■"));
}
TEST(x86ild, test_F6470000) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMb_IMMb_F6r0
ISA_SET: I86
SHORT: test byte ptr [rdi], 0x0
*/
ASSERT_EQ(4, ild(u"÷G  "));
}
TEST(x86ild, test_4885C0) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test rax, rax
*/
ASSERT_EQ(3, ild(u"Hà└"));
}
TEST(x86ild, test_83F200) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_IMMb
ISA_SET: I86
SHORT: xor edx, 0x0
*/
ASSERT_EQ(3, ild(u"â≥ "));
}
TEST(x86ild, test_0D00000000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_OrAX_IMMz
ISA_SET: I86
SHORT: or eax, 0x0
*/
ASSERT_EQ(5, ild(u"♪    "));
}
TEST(x86ild, test_84C0) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPR8_GPR8
ISA_SET: I86
SHORT: test al, al
*/
ASSERT_EQ(2, ild(u"ä└"));
}
TEST(x86ild, test_A800) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_AL_IMMb
ISA_SET: I86
SHORT: test al, 0x0
*/
ASSERT_EQ(2, ild(u"¿ "));
}
TEST(x86ild, test_81E200000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and edx, 0x0
*/
ASSERT_EQ(6, ild(u"üΓ    "));
}
TEST(x86ild, test_F6450000) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMb_IMMb_F6r0
ISA_SET: I86
SHORT: test byte ptr [rbp], 0x0
*/
ASSERT_EQ(4, ild(u"÷E  "));
}
TEST(x86ild, test_80670000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_MEMb_IMMb_80r4
ISA_SET: I86
SHORT: and byte ptr [rdi], 0x0
*/
ASSERT_EQ(4, ild(u"Çg  "));
}
TEST(x86ild, test_4885D2) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test rdx, rdx
*/
ASSERT_EQ(3, ild(u"Hà╥"));
}
TEST(x86ild, test_83F100) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_IMMb
ISA_SET: I86
SHORT: xor ecx, 0x0
*/
ASSERT_EQ(3, ild(u"â± "));
}
TEST(x86ild, test_81E100000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and ecx, 0x0
*/
ASSERT_EQ(6, ild(u"üß    "));
}
TEST(x86ild, test_80E100) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPR8_IMMb_80r4
ISA_SET: I86
SHORT: and cl, 0x0
*/
ASSERT_EQ(3, ild(u"Çß "));
}
TEST(x86ild, test_84D2) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPR8_GPR8
ISA_SET: I86
SHORT: test dl, dl
*/
ASSERT_EQ(2, ild(u"ä╥"));
}
TEST(x86ild, test_6681CA0000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_IMMz
ISA_SET: I86
SHORT: or dx, 0x0
*/
ASSERT_EQ(5, ild(u"fü╩  "));
}
TEST(x86ild, test_09C1) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or ecx, eax
*/
ASSERT_EQ(2, ild(u"○┴"));
}
TEST(x86ild, test_804B0000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_MEMb_IMMb_80r1
ISA_SET: I86
SHORT: or byte ptr [rbx], 0x0
*/
ASSERT_EQ(4, ild(u"ÇK  "));
}
TEST(x86ild, test_4885FF) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test rdi, rdi
*/
ASSERT_EQ(3, ild(u"Hàλ"));
}
TEST(x86ild, test_85F6) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test esi, esi
*/
ASSERT_EQ(2, ild(u"à÷"));
}
TEST(x86ild, test_4585ED) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test r13d, r13d
*/
ASSERT_EQ(3, ild(u"Eàφ"));
}
TEST(x86ild, test_84C9) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPR8_GPR8
ISA_SET: I86
SHORT: test cl, cl
*/
ASSERT_EQ(2, ild(u"ä╔"));
}
TEST(x86ild, test_83F000) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_IMMb
ISA_SET: I86
SHORT: xor eax, 0x0
*/
ASSERT_EQ(3, ild(u"â≡ "));
}
TEST(x86ild, test_09F2) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or edx, esi
*/
ASSERT_EQ(2, ild(u"○≥"));
}
TEST(x86ild, test_4183E000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and r8d, 0x0
*/
ASSERT_EQ(4, ild(u"α "));
}
TEST(x86ild, test_85D2) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test edx, edx
*/
ASSERT_EQ(2, ild(u"à╥"));
}
TEST(x86ild, test_83E700) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and edi, 0x0
*/
ASSERT_EQ(3, ild(u"âτ "));
}
TEST(x86ild, test_31F6) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor esi, esi
*/
ASSERT_EQ(2, ild(u""));
}
TEST(x86ild, test_668167000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_MEMv_IMMz
ISA_SET: I86
SHORT: and word ptr [rdi], 0x0
*/
ASSERT_EQ(6, ild(u"füg   "));
}
TEST(x86ild, test_09F0) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or eax, esi
*/
ASSERT_EQ(2, ild(u"○≡"));
}
TEST(x86ild, test_81E700000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and edi, 0x0
*/
ASSERT_EQ(6, ild(u"üτ    "));
}
TEST(x86ild, test_66F743000000) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMv_IMMz_F7r0
ISA_SET: I86
SHORT: test word ptr [rbx], 0x0
*/
ASSERT_EQ(6, ild(u"f≈C   "));
}
TEST(x86ild, test_40F6C500) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPR8_IMMb_F6r0
ISA_SET: I86
SHORT: test bpl, 0x0
*/
ASSERT_EQ(4, ild(u"@÷┼ "));
}
TEST(x86ild, test_80CA00) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPR8_IMMb_80r1
ISA_SET: I86
SHORT: or dl, 0x0
*/
ASSERT_EQ(3, ild(u"Ç╩ "));
}
TEST(x86ild, test_48235300) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_MEMv
ISA_SET: I86
SHORT: and rdx, qword ptr [rbx]
*/
ASSERT_EQ(4, ild(u"H#S "));
}
TEST(x86ild, test_31DB) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor ebx, ebx
*/
ASSERT_EQ(2, ild(u"1█"));
}
TEST(x86ild, test_25000083E2) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_OrAX_IMMz
ISA_SET: I86
SHORT: and eax, 0xe2830000
*/
ASSERT_EQ(5, ild(u"%  âΓ"));
}
TEST(x86ild, test_24D5) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_AL_IMMb
ISA_SET: I86
SHORT: and al, 0xd5
*/
ASSERT_EQ(2, ild(u"$╒"));
}
TEST(x86ild, test_F6C200) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPR8_IMMb_F6r0
ISA_SET: I86
SHORT: test dl, 0x0
*/
ASSERT_EQ(3, ild(u"÷┬ "));
}
TEST(x86ild, test_80630000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_MEMb_IMMb_80r4
ISA_SET: I86
SHORT: and byte ptr [rbx], 0x0
*/
ASSERT_EQ(4, ild(u"Çc  "));
}
TEST(x86ild, test_4409D0) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or eax, r10d
*/
ASSERT_EQ(3, ild(u"D○╨"));
}
TEST(x86ild, test_4409C0) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or eax, r8d
*/
ASSERT_EQ(3, ild(u"D○└"));
}
TEST(x86ild, test_4183F000) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_IMMb
ISA_SET: I86
SHORT: xor r8d, 0x0
*/
ASSERT_EQ(4, ild(u"Aâ≡ "));
}
TEST(x86ild, test_40F6C600) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPR8_IMMb_F6r0
ISA_SET: I86
SHORT: test sil, 0x0
*/
ASSERT_EQ(4, ild(u"@÷╞ "));
}
TEST(x86ild, test_4080E600) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPR8_IMMb_80r4
ISA_SET: I86
SHORT: and sil, 0x0
*/
ASSERT_EQ(4, ild(u"@Çμ "));
}
TEST(x86ild, test_09CA) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or edx, ecx
*/
ASSERT_EQ(2, ild(u"○╩"));
}
TEST(x86ild, test_85ED) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test ebp, ebp
*/
ASSERT_EQ(2, ild(u"àφ"));
}
TEST(x86ild, test_83E500) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and ebp, 0x0
*/
ASSERT_EQ(3, ild(u"âσ "));
}
TEST(x86ild, test_834A0000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_MEMv_IMMb
ISA_SET: I86
SHORT: or dword ptr [rdx], 0x0
*/
ASSERT_EQ(4, ild(u"âJ  "));
}
TEST(x86ild, test_4183F100) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_IMMb
ISA_SET: I86
SHORT: xor r9d, 0x0
*/
ASSERT_EQ(4, ild(u"Aâ± "));
}
TEST(x86ild, test_4183E200) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and r10d, 0x0
*/
ASSERT_EQ(4, ild(u"AâΓ "));
}
TEST(x86ild, test_4180E100) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPR8_IMMb_80r4
ISA_SET: I86
SHORT: and r9b, 0x0
*/
ASSERT_EQ(4, ild(u"AÇß "));
}
TEST(x86ild, test_4180E000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPR8_IMMb_80r4
ISA_SET: I86
SHORT: and r8b, 0x0
*/
ASSERT_EQ(4, ild(u"α "));
}
TEST(x86ild, test_85DB) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test ebx, ebx
*/
ASSERT_EQ(2, ild(u"à█"));
}
TEST(x86ild, test_81480000000000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_MEMv_IMMz
ISA_SET: I86
SHORT: or dword ptr [rax], 0x0
*/
ASSERT_EQ(7, ild(u"üH     "));
}
TEST(x86ild, test_80CE00) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPR8_IMMb_80r1
ISA_SET: I86
SHORT: or dh, 0x0
*/
ASSERT_EQ(3, ild(u"Ç╬ "));
}
TEST(x86ild, test_66F747000000) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMv_IMMz_F7r0
ISA_SET: I86
SHORT: test word ptr [rdi], 0x0
*/
ASSERT_EQ(6, ild(u"f≈G   "));
}
TEST(x86ild, test_48F7D2) {
/*
ICLASS: NOT
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: NOT_GPRv
ISA_SET: I86
SHORT: not rdx
*/
ASSERT_EQ(3, ild(u"H≈╥"));
}
TEST(x86ild, test_4585F6) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test r14d, r14d
*/
ASSERT_EQ(3, ild(u"Eà÷"));
}
TEST(x86ild, test_4183E100) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and r9d, 0x0
*/
ASSERT_EQ(4, ild(u"Aâß "));
}
TEST(x86ild, test_4084F6) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPR8_GPR8
ISA_SET: I86
SHORT: test sil, sil
*/
ASSERT_EQ(3, ild(u"@ä÷"));
}
TEST(x86ild, test_31ED) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor ebp, ebp
*/
ASSERT_EQ(2, ild(u""));
}
TEST(x86ild, test_09F8) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or eax, edi
*/
ASSERT_EQ(2, ild(u"○°"));
}
TEST(x86ild, test_85FF) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test edi, edi
*/
ASSERT_EQ(2, ild(u"àλ"));
}
TEST(x86ild, test_83F600) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_IMMb
ISA_SET: I86
SHORT: xor esi, 0x0
*/
ASSERT_EQ(3, ild(u"â÷ "));
}
TEST(x86ild, test_81CA00000000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_IMMz
ISA_SET: I86
SHORT: or edx, 0x0
*/
ASSERT_EQ(6, ild(u"ü╩    "));
}
TEST(x86ild, test_81490000000000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_MEMv_IMMz
ISA_SET: I86
SHORT: or dword ptr [rcx], 0x0
*/
ASSERT_EQ(7, ild(u"üI     "));
}
TEST(x86ild, test_4D85ED) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test r13, r13
*/
ASSERT_EQ(3, ild(u"Màφ"));
}
TEST(x86ild, test_4D85E4) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test r12, r12
*/
ASSERT_EQ(3, ild(u"MàΣ"));
}
TEST(x86ild, test_48F7D0) {
/*
ICLASS: NOT
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: NOT_GPRv
ISA_SET: I86
SHORT: not rax
*/
ASSERT_EQ(3, ild(u"H≈╨"));
}
TEST(x86ild, test_4885F6) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test rsi, rsi
*/
ASSERT_EQ(3, ild(u"Hà÷"));
}
TEST(x86ild, test_4585C0) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test r8d, r8d
*/
ASSERT_EQ(3, ild(u"Eà└"));
}
TEST(x86ild, test_4183F200) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_IMMb
ISA_SET: I86
SHORT: xor r10d, 0x0
*/
ASSERT_EQ(4, ild(u"Aâ≥ "));
}
TEST(x86ild, test_31FF) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor edi, edi
*/
ASSERT_EQ(2, ild(u""));
}
TEST(x86ild, test_2400) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_AL_IMMb
ISA_SET: I86
SHORT: and al, 0x0
*/
ASSERT_EQ(2, ild(u"$ "));
}
TEST(x86ild, test_F7D1) {
/*
ICLASS: NOT
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: NOT_GPRv
ISA_SET: I86
SHORT: not ecx
*/
ASSERT_EQ(2, ild(u"≈╤"));
}
TEST(x86ild, test_F7430000000000) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMv_IMMz_F7r0
ISA_SET: I86
SHORT: test dword ptr [rbx], 0x0
*/
ASSERT_EQ(7, ild(u"≈C     "));
}
TEST(x86ild, test_83C900) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_IMMb
ISA_SET: I86
SHORT: or ecx, 0x0
*/
ASSERT_EQ(3, ild(u"â╔ "));
}
TEST(x86ild, test_814E0000000000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_MEMv_IMMz
ISA_SET: I86
SHORT: or dword ptr [rsi], 0x0
*/
ASSERT_EQ(7, ild(u"üN     "));
}
TEST(x86ild, test_80C900) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPR8_IMMb_80r1
ISA_SET: I86
SHORT: or cl, 0x0
*/
ASSERT_EQ(3, ild(u"Ç╔ "));
}
TEST(x86ild, test_668163000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_MEMv_IMMz
ISA_SET: I86
SHORT: and word ptr [rbx], 0x0
*/
ASSERT_EQ(6, ild(u"füc   "));
}
TEST(x86ild, test_4883C900) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_IMMb
ISA_SET: I86
SHORT: or rcx, 0x0
*/
ASSERT_EQ(4, ild(u"Hâ╔ "));
}
TEST(x86ild, test_4585E4) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test r12d, r12d
*/
ASSERT_EQ(3, ild(u"EàΣ"));
}
TEST(x86ild, test_4531F6) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor r14d, r14d
*/
ASSERT_EQ(3, ild(u"E1÷"));
}
TEST(x86ild, test_4531ED) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor r13d, r13d
*/
ASSERT_EQ(3, ild(u"E1φ"));
}
TEST(x86ild, test_4531E4) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor r12d, r12d
*/
ASSERT_EQ(3, ild(u"E1Σ"));
}
TEST(x86ild, test_4531D2) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor r10d, r10d
*/
ASSERT_EQ(3, ild(u"E1╥"));
}
TEST(x86ild, test_4531C9) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor r9d, r9d
*/
ASSERT_EQ(3, ild(u"E1╔"));
}
TEST(x86ild, test_4531C0) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor r8d, r8d
*/
ASSERT_EQ(3, ild(u"E1└"));
}
TEST(x86ild, test_4409D8) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or eax, r11d
*/
ASSERT_EQ(3, ild(u"D○╪"));
}
TEST(x86ild, test_4409C7) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or edi, r8d
*/
ASSERT_EQ(3, ild(u"D○╟"));
}
TEST(x86ild, test_4183E400) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and r12d, 0x0
*/
ASSERT_EQ(4, ild(u"AâΣ "));
}
TEST(x86ild, test_4181E600000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and r14d, 0x0
*/
ASSERT_EQ(7, ild(u"Aüμ    "));
}
TEST(x86ild, test_4180E200) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPR8_IMMb_80r4
ISA_SET: I86
SHORT: and r10b, 0x0
*/
ASSERT_EQ(4, ild(u"AÇΓ "));
}
TEST(x86ild, test_4109C0) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or r8d, eax
*/
ASSERT_EQ(3, ild(u"A○└"));
}
TEST(x86ild, test_21C2) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_GPRv_21
ISA_SET: I86
SHORT: and edx, eax
*/
ASSERT_EQ(2, ild(u"!┬"));
}
TEST(x86ild, test_09FA) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or edx, edi
*/
ASSERT_EQ(2, ild(u"○·"));
}
TEST(x86ild, test_09E8) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or eax, ebp
*/
ASSERT_EQ(2, ild(u"○Φ"));
}
TEST(x86ild, test_F7470000000000) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMv_IMMz_F7r0
ISA_SET: I86
SHORT: test dword ptr [rdi], 0x0
*/
ASSERT_EQ(7, ild(u"≈G     "));
}
TEST(x86ild, test_F7400000000000) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMv_IMMz_F7r0
ISA_SET: I86
SHORT: test dword ptr [rax], 0x0
*/
ASSERT_EQ(7, ild(u"≈@     "));
}
TEST(x86ild, test_F6040800) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMb_IMMb_F6r0
ISA_SET: I86
SHORT: test byte ptr [rax+rcx*1], 0x0
*/
ASSERT_EQ(4, ild(u"÷♦◘ "));
}
TEST(x86ild, test_85C9) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test ecx, ecx
*/
ASSERT_EQ(2, ild(u"à╔"));
}
TEST(x86ild, test_83F700) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_IMMb
ISA_SET: I86
SHORT: xor edi, 0x0
*/
ASSERT_EQ(3, ild(u"â≈ "));
}
TEST(x86ild, test_83490000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_MEMv_IMMb
ISA_SET: I86
SHORT: or dword ptr [rcx], 0x0
*/
ASSERT_EQ(4, ild(u"âI  "));
}
TEST(x86ild, test_81670000000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_MEMv_IMMz
ISA_SET: I86
SHORT: and dword ptr [rdi], 0x0
*/
ASSERT_EQ(7, ild(u"üg     "));
}
TEST(x86ild, test_81630000000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_MEMv_IMMz
ISA_SET: I86
SHORT: and dword ptr [rbx], 0x0
*/
ASSERT_EQ(7, ild(u"üc     "));
}
TEST(x86ild, test_66A90000) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_OrAX_IMMz
ISA_SET: I86
SHORT: test ax, 0x0
*/
ASSERT_EQ(4, ild(u"f⌐  "));
}
TEST(x86ild, test_6685F6) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test si, si
*/
ASSERT_EQ(3, ild(u"fà÷"));
}
TEST(x86ild, test_6685D2) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test dx, dx
*/
ASSERT_EQ(3, ild(u"fà╥"));
}
TEST(x86ild, test_6685C0) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test ax, ax
*/
ASSERT_EQ(3, ild(u"fà└"));
}
TEST(x86ild, test_6681E70000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and di, 0x0
*/
ASSERT_EQ(5, ild(u"füτ  "));
}
TEST(x86ild, test_66350000) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_OrAX_IMMz
ISA_SET: I86
SHORT: xor ax, 0x0
*/
ASSERT_EQ(4, ild(u"f5  "));
}
TEST(x86ild, test_4D85D2) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test r10, r10
*/
ASSERT_EQ(3, ild(u"Mà╥"));
}
TEST(x86ild, test_4D21E8) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_GPRv_21
ISA_SET: I86
SHORT: and r8, r13
*/
ASSERT_EQ(3, ild(u"M!Φ"));
}
TEST(x86ild, test_4C31C0) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor rax, r8
*/
ASSERT_EQ(3, ild(u"L1└"));
}
TEST(x86ild, test_4921C2) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_GPRv_21
ISA_SET: I86
SHORT: and r10, rax
*/
ASSERT_EQ(3, ild(u"I!┬"));
}
TEST(x86ild, test_48F7D1) {
/*
ICLASS: NOT
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: NOT_GPRv
ISA_SET: I86
SHORT: not rcx
*/
ASSERT_EQ(3, ild(u"H≈╤"));
}
TEST(x86ild, test_48859000000000) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMv_GPRv
ISA_SET: I86
SHORT: test qword ptr [rax], rdx
*/
ASSERT_EQ(7, ild(u"HàÉ    "));
}
TEST(x86ild, test_48854200) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMv_GPRv
ISA_SET: I86
SHORT: test qword ptr [rdx], rax
*/
ASSERT_EQ(4, ild(u"HàB "));
}
TEST(x86ild, test_488514C7) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMv_GPRv
ISA_SET: I86
SHORT: test qword ptr [rdi+rax*8], rdx
*/
ASSERT_EQ(4, ild(u"Hà¶╟"));
}
TEST(x86ild, test_488504D500000000) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_MEMv_GPRv
ISA_SET: I86
SHORT: test qword ptr [rdx*8], rax
*/
ASSERT_EQ(8, ild(u"Hà♦╒    "));
}
TEST(x86ild, test_4883E400) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and rsp, 0x0
*/
ASSERT_EQ(4, ild(u"HâΣ "));
}
TEST(x86ild, test_4883CB00) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_IMMb
ISA_SET: I86
SHORT: or rbx, 0x0
*/
ASSERT_EQ(4, ild(u"Hâ╦ "));
}
TEST(x86ild, test_4883CA00) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_IMMb
ISA_SET: I86
SHORT: or rdx, 0x0
*/
ASSERT_EQ(4, ild(u"Hâ╩ "));
}
TEST(x86ild, test_4831ED) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor rbp, rbp
*/
ASSERT_EQ(3, ild(u"H1φ"));
}
TEST(x86ild, test_48234B00) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_MEMv
ISA_SET: I86
SHORT: and rcx, qword ptr [rbx]
*/
ASSERT_EQ(4, ild(u"H#K "));
}
TEST(x86ild, test_482306) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_MEMv
ISA_SET: I86
SHORT: and rax, qword ptr [rsi]
*/
ASSERT_EQ(3, ild(u"H#♠"));
}
TEST(x86ild, test_4821F8) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_GPRv_21
ISA_SET: I86
SHORT: and rax, rdi
*/
ASSERT_EQ(3, ild(u"H!°"));
}
TEST(x86ild, test_480B5700) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_MEMv
ISA_SET: I86
SHORT: or rdx, qword ptr [rdi]
*/
ASSERT_EQ(4, ild(u"H♂W "));
}
TEST(x86ild, test_4809D0) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or rax, rdx
*/
ASSERT_EQ(3, ild(u"H○╨"));
}
TEST(x86ild, test_4585FF) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPRv_GPRv
ISA_SET: I86
SHORT: test r15d, r15d
*/
ASSERT_EQ(3, ild(u"Eàλ"));
}
TEST(x86ild, test_4584D2) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPR8_GPR8
ISA_SET: I86
SHORT: test r10b, r10b
*/
ASSERT_EQ(3, ild(u"Eä╥"));
}
TEST(x86ild, test_4531FF) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor r15d, r15d
*/
ASSERT_EQ(3, ild(u"E1λ"));
}
TEST(x86ild, test_4531DB) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor r11d, r11d
*/
ASSERT_EQ(3, ild(u"E1█"));
}
TEST(x86ild, test_4509DA) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or r10d, r11d
*/
ASSERT_EQ(3, ild(u"E○┌"));
}
TEST(x86ild, test_4509C8) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or r8d, r9d
*/
ASSERT_EQ(3, ild(u"E○╚"));
}
TEST(x86ild, test_450801) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_MEMb_GPR8
ISA_SET: I86
SHORT: or byte ptr [r9], r8b
*/
ASSERT_EQ(3, ild(u"E◘☺"));
}
TEST(x86ild, test_4431C0) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_GPRv_31
ISA_SET: I86
SHORT: xor eax, r8d
*/
ASSERT_EQ(3, ild(u"D1└"));
}
TEST(x86ild, test_4421C1) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_GPRv_21
ISA_SET: I86
SHORT: and ecx, r8d
*/
ASSERT_EQ(3, ild(u"D!┴"));
}
TEST(x86ild, test_4409C8) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or eax, r9d
*/
ASSERT_EQ(3, ild(u"D○╚"));
}
TEST(x86ild, test_4183F300) {
/*
ICLASS: XOR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: XOR_GPRv_IMMb
ISA_SET: I86
SHORT: xor r11d, 0x0
*/
ASSERT_EQ(4, ild(u"Aâ≤ "));
}
TEST(x86ild, test_4183E700) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and r15d, 0x0
*/
ASSERT_EQ(4, ild(u"Aâτ "));
}
TEST(x86ild, test_4183E600) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and r14d, 0x0
*/
ASSERT_EQ(4, ild(u"Aâμ "));
}
TEST(x86ild, test_4183E300) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMb
ISA_SET: I86
SHORT: and r11d, 0x0
*/
ASSERT_EQ(4, ild(u"Aâπ "));
}
TEST(x86ild, test_4181E700000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and r15d, 0x0
*/
ASSERT_EQ(7, ild(u"Aüτ    "));
}
TEST(x86ild, test_4181E500000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and r13d, 0x0
*/
ASSERT_EQ(7, ild(u"σ    "));
}
TEST(x86ild, test_4181E000000000) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_IMMz
ISA_SET: I86
SHORT: and r8d, 0x0
*/
ASSERT_EQ(7, ild(u"α    "));
}
TEST(x86ild, test_4109D4) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPRv_GPRv_09
ISA_SET: I86
SHORT: or r12d, edx
*/
ASSERT_EQ(3, ild(u"A○╘"));
}
TEST(x86ild, test_4084FF) {
/*
ICLASS: TEST
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: TEST_GPR8_GPR8
ISA_SET: I86
SHORT: test dil, dil
*/
ASSERT_EQ(3, ild(u"@äλ"));
}
TEST(x86ild, test_224300) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPR8_MEMb
ISA_SET: I86
SHORT: and al, byte ptr [rbx]
*/
ASSERT_EQ(3, ild(u"“C "));
}
TEST(x86ild, test_21F9) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_GPRv_21
ISA_SET: I86
SHORT: and ecx, edi
*/
ASSERT_EQ(2, ild(u"!∙"));
}
TEST(x86ild, test_21F8) {
/*
ICLASS: AND
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: AND_GPRv_GPRv_21
ISA_SET: I86
SHORT: and eax, edi
*/
ASSERT_EQ(2, ild(u""));
}
TEST(x86ild, test_093C8500000000) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_MEMv_GPRv
ISA_SET: I86
SHORT: or dword ptr [rax*4], edi
*/
ASSERT_EQ(7, ild(u"○<à    "));
}
TEST(x86ild, test_08D1) {
/*
ICLASS: OR
CATEGORY: LOGICAL
EXTENSION: BASE
IFORM: OR_GPR8_GPR8_08
ISA_SET: I86
SHORT: or cl, dl
*/
ASSERT_EQ(2, ild(u"◘╤"));
}