/*-*- 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"Aâα "));
}

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"1÷"));
}

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"AÇα "));
}

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"1φ"));
}

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"1λ"));
}

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"Aüσ    "));
}

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"Aüα    "));
}

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"◘╤"));
}
