/*-*- 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_4489E7) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov edi, r12d
  */
  EXPECT_EQ(3, ild(u"DÃ«Ï"));
}

TEST(x86ild, test_4489E0) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov eax, r12d
  */
  EXPECT_EQ(3, ild(u"DÃ«Î±"));
}

TEST(x86ild, test_4489D9) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov ecx, r11d
  */
  EXPECT_EQ(3, ild(u"DÃ«â"));
}

TEST(x86ild, test_4488D0) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov al, r10b
  */
  EXPECT_EQ(3, ild(u"DÃªâ¨"));
}

TEST(x86ild, test_41BE00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_IMMv
    ISA_SET: I86
    SHORT: mov r14d, 0x0
  */
  EXPECT_EQ(6, ild(u"AâÂ Â Â Â "));
}

TEST(x86ild, test_41B900000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_IMMv
    ISA_SET: I86
    SHORT: mov r9d, 0x0
  */
  EXPECT_EQ(6, ild(u"Aâ£Â Â Â Â "));
}

TEST(x86ild, test_4189E8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r8d, ebp
  */
  EXPECT_EQ(3, ild(u"AÃ«Î¦"));
}

TEST(x86ild, test_4189D0) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r8d, edx
  */
  EXPECT_EQ(3, ild(u"AÃ«â¨"));
}

TEST(x86ild, test_4189C7) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r15d, eax
  */
  EXPECT_EQ(3, ild(u"AÃ«â"));
}

TEST(x86ild, test_4188C0) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov r8b, al
  */
  EXPECT_EQ(3, ild(u"AÃªâ"));
}

TEST(x86ild, test_408A7B00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov dil, byte ptr [rbx]
  */
  EXPECT_EQ(4, ild(u"@Ã¨{Â "));
}

TEST(x86ild, test_4088F1) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov cl, sil
  */
  EXPECT_EQ(3, ild(u"@ÃªÂ±"));
}

TEST(x86ild, test_4088D6) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov sil, dl
  */
  EXPECT_EQ(3, ild(u"@Ãªâ"));
}

TEST(x86ild, test_4088C7) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov dil, al
  */
  EXPECT_EQ(3, ild(u"@Ãªâ"));
}

TEST(x86ild, test_0F8300000000) {
  /*
    ICLASS: JNB
    CATEGORY: COND_BR
    EXTENSION: BASE
    IFORM: JNB_RELBRd
    ISA_SET: I86
    SHORT: jnb 0x6
  */
  EXPECT_EQ(6, ild(u"â¼Ã¢Â Â Â Â "));
}

TEST(x86ild, test_FF24F500000000) {
  /*
    ICLASS: JMP
    CATEGORY: UNCOND_BR
    EXTENSION: BASE
    IFORM: JMP_MEMv
    ISA_SET: I86
    SHORT: jmp qword ptr [rsi*8]
  */
  EXPECT_EQ(7, ild(u"Î»$â¡Â Â Â Â "));
}

TEST(x86ild, test_E80083E200) {
  /*
    ICLASS: CALL_NEAR
    CATEGORY: CALL
    EXTENSION: BASE
    IFORM: CALL_NEAR_RELBRd
    ISA_SET: I86
    SHORT: call 0xe28305
  */
  EXPECT_EQ(5, ild(u"Î¦Â Ã¢ÎÂ "));
}

TEST(x86ild, test_D3E7) {
  /*
    ICLASS: SHL
    CATEGORY: SHIFT
    EXTENSION: BASE
    IFORM: SHL_GPRv_CL_D3r4
    ISA_SET: I86
    SHORT: shl edi, cl
  */
  EXPECT_EQ(2, ild(u"âÏ"));
}

TEST(x86ild, test_D2C1) {
  /*
    ICLASS: ROL
    CATEGORY: ROTATE
    EXTENSION: BASE
    IFORM: ROL_GPR8_CL
    ISA_SET: I86
    SHORT: rol cl, cl
  */
  EXPECT_EQ(2, ild(u"â¥â´"));
}

TEST(x86ild, test_C784240000000000000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_IMMz
    ISA_SET: I86
    SHORT: mov dword ptr [rsp], 0x0
  */
  EXPECT_EQ(11, ild(u"âÃ¤$Â Â Â Â Â Â Â Â "));
}

TEST(x86ild, test_C744240000000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_IMMz
    ISA_SET: I86
    SHORT: mov dword ptr [rsp], 0x0
  */
  EXPECT_EQ(8, ild(u"âD$Â Â Â Â Â "));
}

TEST(x86ild, test_C6840E0000000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_IMMb
    ISA_SET: I86
    SHORT: mov byte ptr [rsi+rcx*1], 0x0
  */
  EXPECT_EQ(8, ild(u"âÃ¤â«Â Â Â Â Â "));
}

TEST(x86ild, test_C6420000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_IMMb
    ISA_SET: I86
    SHORT: mov byte ptr [rdx], 0x0
  */
  EXPECT_EQ(4, ild(u"âBÂ Â "));
}

TEST(x86ild, test_C60700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_IMMb
    ISA_SET: I86
    SHORT: mov byte ptr [rdi], 0x0
  */
  EXPECT_EQ(3, ild(u"ââ¢Â "));
}

TEST(x86ild, test_C60600) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_IMMb
    ISA_SET: I86
    SHORT: mov byte ptr [rsi], 0x0
  */
  EXPECT_EQ(3, ild(u"ââ Â "));
}

TEST(x86ild, test_8BB200000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov esi, dword ptr [rdx]
  */
  EXPECT_EQ(6, ild(u"Ã¯âÂ Â Â Â "));
}

TEST(x86ild, test_8B7F00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edi, dword ptr [rdi]
  */
  EXPECT_EQ(3, ild(u"Ã¯âÂ "));
}

TEST(x86ild, test_8B7C2400) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edi, dword ptr [rsp]
  */
  EXPECT_EQ(4, ild(u"Ã¯|$Â "));
}

TEST(x86ild, test_8B7B00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edi, dword ptr [rbx]
  */
  EXPECT_EQ(3, ild(u"Ã¯{Â "));
}

TEST(x86ild, test_8B5100) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edx, dword ptr [rcx]
  */
  EXPECT_EQ(3, ild(u"Ã¯QÂ "));
}

TEST(x86ild, test_8B4C2400) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov ecx, dword ptr [rsp]
  */
  EXPECT_EQ(4, ild(u"Ã¯L$Â "));
}

TEST(x86ild, test_8B16) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edx, dword ptr [rsi]
  */
  EXPECT_EQ(2, ild(u"Ã¯â¬"));
}

TEST(x86ild, test_8B10) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edx, dword ptr [rax]
  */
  EXPECT_EQ(2, ild(u"Ã¯âº"));
}

TEST(x86ild, test_8B0C8500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov ecx, dword ptr [rax*4]
  */
  EXPECT_EQ(7, ild(u"Ã¯âÃ Â Â Â Â "));
}

TEST(x86ild, test_8B04FD00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov eax, dword ptr [rdi*8]
  */
  EXPECT_EQ(7, ild(u"Ã¯â¦Â²Â Â Â Â "));
}

TEST(x86ild, test_8B04C500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov eax, dword ptr [rax*8]
  */
  EXPECT_EQ(7, ild(u"Ã¯â¦â¼Â Â Â Â "));
}

TEST(x86ild, test_8B00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov eax, dword ptr [rax]
  */
  EXPECT_EQ(2, ild(u"Ã¯Â "));
}

TEST(x86ild, test_8A14C500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov dl, byte ptr [rax*8]
  */
  EXPECT_EQ(7, ild(u"Ã¨Â¶â¼Â Â Â Â "));
}

TEST(x86ild, test_8A0401) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov al, byte ptr [rcx+rax*1]
  */
  EXPECT_EQ(3, ild(u"Ã¨â¦âº"));
}

TEST(x86ild, test_89FB) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov ebx, edi
  */
  EXPECT_EQ(2, ild(u"Ã«â"));
}

TEST(x86ild, test_89DF) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov edi, ebx
  */
  EXPECT_EQ(2, ild(u"Ã«â"));
}

TEST(x86ild, test_89D8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov eax, ebx
  */
  EXPECT_EQ(2, ild(u"Ã«âª"));
}

TEST(x86ild, test_89CB) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov ebx, ecx
  */
  EXPECT_EQ(2, ild(u"Ã«â¦"));
}

TEST(x86ild, test_899A00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rdx], ebx
  */
  EXPECT_EQ(6, ild(u"Ã«ÃÂ Â Â Â "));
}

TEST(x86ild, test_894B00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rbx], ecx
  */
  EXPECT_EQ(3, ild(u"Ã«KÂ "));
}

TEST(x86ild, test_890424) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rsp], eax
  */
  EXPECT_EQ(3, ild(u"Ã«â¦$"));
}

TEST(x86ild, test_8810) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rax], dl
  */
  EXPECT_EQ(2, ild(u"Ãªâº"));
}

TEST(x86ild, test_66C747000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_IMMz
    ISA_SET: I86
    SHORT: mov word ptr [rdi], 0x0
  */
  EXPECT_EQ(6, ild(u"fâGÂ Â Â "));
}

TEST(x86ild, test_668910) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov word ptr [rax], dx
  */
  EXPECT_EQ(3, ild(u"fÃ«âº"));
}

TEST(x86ild, test_4D89EC) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r12, r13
  */
  EXPECT_EQ(3, ild(u"MÃ«â"));
}

TEST(x86ild, test_4C89FA) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rdx, r15
  */
  EXPECT_EQ(3, ild(u"LÃ«Â·"));
}

TEST(x86ild, test_4C89E6) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rsi, r12
  */
  EXPECT_EQ(3, ild(u"LÃ«Î¼"));
}

TEST(x86ild, test_4C89D0) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rax, r10
  */
  EXPECT_EQ(3, ild(u"LÃ«â¨"));
}

TEST(x86ild, test_49D3E0) {
  /*
    ICLASS: SHL
    CATEGORY: SHIFT
    EXTENSION: BASE
    IFORM: SHL_GPRv_CL_D3r4
    ISA_SET: I86
    SHORT: shl r8, cl
  */
  EXPECT_EQ(3, ild(u"IâÎ±"));
}

TEST(x86ild, test_4989F4) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r12, rsi
  */
  EXPECT_EQ(3, ild(u"IÃ«â "));
}

TEST(x86ild, test_4989C4) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r12, rax
  */
  EXPECT_EQ(3, ild(u"IÃ«â"));
}

TEST(x86ild, test_48BF0000000000000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_IMMv
    ISA_SET: I86
    SHORT: mov rdi, 0x0
  */
  EXPECT_EQ(10, ild(u"HâÂ Â Â Â Â Â Â Â "));
}

TEST(x86ild, test_488B9100000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rdx, qword ptr [rcx]
  */
  EXPECT_EQ(7, ild(u"HÃ¯Ã¦Â Â Â Â "));
}

TEST(x86ild, test_488B7700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rsi, qword ptr [rdi]
  */
  EXPECT_EQ(4, ild(u"HÃ¯wÂ "));
}

TEST(x86ild, test_488B5200) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rdx, qword ptr [rdx]
  */
  EXPECT_EQ(4, ild(u"HÃ¯RÂ "));
}

TEST(x86ild, test_488B04D0) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rax, qword ptr [rax+rdx*8]
  */
  EXPECT_EQ(4, ild(u"HÃ¯â¦â¨"));
}

TEST(x86ild, test_4889E9) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rcx, rbp
  */
  EXPECT_EQ(3, ild(u"HÃ«Î"));
}

TEST(x86ild, test_4889E7) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rdi, rsp
  */
  EXPECT_EQ(3, ild(u"HÃ«Ï"));
}

TEST(x86ild, test_4889D7) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rdi, rdx
  */
  EXPECT_EQ(3, ild(u"HÃ«â«"));
}

TEST(x86ild, test_4889CD) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rbp, rcx
  */
  EXPECT_EQ(3, ild(u"HÃ«â"));
}

TEST(x86ild, test_48895700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rdi], rdx
  */
  EXPECT_EQ(4, ild(u"HÃ«WÂ "));
}

TEST(x86ild, test_48894700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rdi], rax
  */
  EXPECT_EQ(4, ild(u"HÃ«GÂ "));
}

TEST(x86ild, test_48894300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rbx], rax
  */
  EXPECT_EQ(4, ild(u"HÃ«CÂ "));
}

TEST(x86ild, test_488910) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rax], rdx
  */
  EXPECT_EQ(3, ild(u"HÃ«âº"));
}

TEST(x86ild, test_48890D00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rip], rcx
  */
  EXPECT_EQ(7, ild(u"HÃ«âªÂ Â Â Â "));
}

TEST(x86ild, test_488902) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rdx], rax
  */
  EXPECT_EQ(3, ild(u"HÃ«â»"));
}

TEST(x86ild, test_4863D2) {
  /*
    ICLASS: MOVSXD
    CATEGORY: DATAXFER
    EXTENSION: LONGMODE
    IFORM: MOVSXD_GPRv_GPR32
    ISA_SET: LONGMODE
    SHORT: movsxd rdx, edx
  */
  EXPECT_EQ(3, ild(u"Hcâ¥"));
}

TEST(x86ild, test_4589CA) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r10d, r9d
  */
  EXPECT_EQ(3, ild(u"EÃ«â©"));
}

TEST(x86ild, test_4588C8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov r8b, r9b
  */
  EXPECT_EQ(3, ild(u"EÃªâ"));
}

TEST(x86ild, test_4489FA) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov edx, r15d
  */
  EXPECT_EQ(3, ild(u"DÃ«Â·"));
}

TEST(x86ild, test_4489F7) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov edi, r14d
  */
  EXPECT_EQ(3, ild(u"DÃ«â"));
}

TEST(x86ild, test_4489EF) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov edi, r13d
  */
  EXPECT_EQ(3, ild(u"DÃ«â©"));
}

TEST(x86ild, test_4489E1) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov ecx, r12d
  */
  EXPECT_EQ(3, ild(u"DÃ«Ã"));
}

TEST(x86ild, test_4489442400) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rsp], r8d
  */
  EXPECT_EQ(5, ild(u"DÃ«D$Â "));
}

TEST(x86ild, test_4488CA) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov dl, r9b
  */
  EXPECT_EQ(3, ild(u"DÃªâ©"));
}

TEST(x86ild, test_44885300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rbx], r10b
  */
  EXPECT_EQ(4, ild(u"DÃªSÂ "));
}

TEST(x86ild, test_44884300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rbx], r8b
  */
  EXPECT_EQ(4, ild(u"DÃªCÂ "));
}

TEST(x86ild, test_428B148D00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edx, dword ptr [r9*4]
  */
  EXPECT_EQ(8, ild(u"BÃ¯Â¶Ã¬Â Â Â Â "));
}

TEST(x86ild, test_41D3E0) {
  /*
    ICLASS: SHL
    CATEGORY: SHIFT
    EXTENSION: BASE
    IFORM: SHL_GPRv_CL_D3r4
    ISA_SET: I86
    SHORT: shl r8d, cl
  */
  EXPECT_EQ(3, ild(u"AâÎ±"));
}

TEST(x86ild, test_41BF00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_IMMv
    ISA_SET: I86
    SHORT: mov r15d, 0x0
  */
  EXPECT_EQ(6, ild(u"AâÂ Â Â Â "));
}

TEST(x86ild, test_41BD00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_IMMv
    ISA_SET: I86
    SHORT: mov r13d, 0x0
  */
  EXPECT_EQ(6, ild(u"AâÂ Â Â Â "));
}

TEST(x86ild, test_41B800000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_IMMv
    ISA_SET: I86
    SHORT: mov r8d, 0x0
  */
  EXPECT_EQ(6, ild(u"AâÂ Â Â Â "));
}

TEST(x86ild, test_4189F4) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r12d, esi
  */
  EXPECT_EQ(3, ild(u"AÃ«â "));
}

TEST(x86ild, test_4189F2) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r10d, esi
  */
  EXPECT_EQ(3, ild(u"AÃ«â¥"));
}

TEST(x86ild, test_4189C8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r8d, ecx
  */
  EXPECT_EQ(3, ild(u"AÃ«â"));
}

TEST(x86ild, test_4088F9) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov cl, dil
  */
  EXPECT_EQ(3, ild(u"@Ãªâ"));
}

TEST(x86ild, test_4088F2) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov dl, sil
  */
  EXPECT_EQ(3, ild(u"@Ãªâ¥"));
}

TEST(x86ild, test_4088E8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov al, bpl
  */
  EXPECT_EQ(3, ild(u"@ÃªÎ¦"));
}

TEST(x86ild, test_0F8900000000) {
  /*
    ICLASS: JNS
    CATEGORY: COND_BR
    EXTENSION: BASE
    IFORM: JNS_RELBRd
    ISA_SET: I86
    SHORT: jns 0x6
  */
  EXPECT_EQ(6, ild(u"â¼Ã«Â Â Â Â "));
}

TEST(x86ild, test_0F8600000000) {
  /*
    ICLASS: JBE
    CATEGORY: COND_BR
    EXTENSION: BASE
    IFORM: JBE_RELBRd
    ISA_SET: I86
    SHORT: jbe 0x6
  */
  EXPECT_EQ(6, ild(u"â¼Ã¥Â Â Â Â "));
}

TEST(x86ild, test_FF14C500000000) {
  /*
    ICLASS: CALL_NEAR
    CATEGORY: CALL
    EXTENSION: BASE
    IFORM: CALL_NEAR_MEMv
    ISA_SET: I86
    SHORT: call qword ptr [rax*8]
  */
  EXPECT_EQ(7, ild(u"Î»Â¶â¼Â Â Â Â "));
}

TEST(x86ild, test_F3C3) {
  /*
    ICLASS: RET_NEAR
    CATEGORY: RET
    EXTENSION: BASE
    IFORM: RET_NEAR
    ISA_SET: I86
    SHORT: ret
  */
  EXPECT_EQ(2, ild(u"â¤â"));
}

TEST(x86ild, test_F3A4) {
  /*
    ICLASS: REP_MOVSB
    CATEGORY: STRINGOP
    EXTENSION: BASE
    IFORM: REP_MOVSB
    ISA_SET: I86
    SHORT: rep movsb byte ptr [rdi], byte ptr [rsi]
  */
  EXPECT_EQ(2, ild(u"â¤Ã±"));
}

TEST(x86ild, test_D3E2) {
  /*
    ICLASS: SHL
    CATEGORY: SHIFT
    EXTENSION: BASE
    IFORM: SHL_GPRv_CL_D3r4
    ISA_SET: I86
    SHORT: shl edx, cl
  */
  EXPECT_EQ(2, ild(u"âÎ"));
}

TEST(x86ild, test_C6040300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_IMMb
    ISA_SET: I86
    SHORT: mov byte ptr [rbx+rax*1], 0x0
  */
  EXPECT_EQ(4, ild(u"ââ¦â¥Â "));
}

TEST(x86ild, test_C60100) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_IMMb
    ISA_SET: I86
    SHORT: mov byte ptr [rcx], 0x0
  */
  EXPECT_EQ(3, ild(u"ââºÂ "));
}

TEST(x86ild, test_B200) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_IMMb_B0
    ISA_SET: I86
    SHORT: mov dl, 0x0
  */
  EXPECT_EQ(2, ild(u"âÂ "));
}

TEST(x86ild, test_8B8100000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov eax, dword ptr [rcx]
  */
  EXPECT_EQ(6, ild(u"Ã¯Ã¼Â Â Â Â "));
}

TEST(x86ild, test_8B7500) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov esi, dword ptr [rbp]
  */
  EXPECT_EQ(3, ild(u"Ã¯uÂ "));
}

TEST(x86ild, test_8B6800) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov ebp, dword ptr [rax]
  */
  EXPECT_EQ(3, ild(u"Ã¯hÂ "));
}

TEST(x86ild, test_8B4800) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov ecx, dword ptr [rax]
  */
  EXPECT_EQ(3, ild(u"Ã¯HÂ "));
}

TEST(x86ild, test_8B4500) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov eax, dword ptr [rbp]
  */
  EXPECT_EQ(3, ild(u"Ã¯EÂ "));
}

TEST(x86ild, test_8B3F) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edi, dword ptr [rdi]
  */
  EXPECT_EQ(2, ild(u"Ã¯?"));
}

TEST(x86ild, test_8B3C24) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edi, dword ptr [rsp]
  */
  EXPECT_EQ(3, ild(u"Ã¯<$"));
}

TEST(x86ild, test_8B348500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov esi, dword ptr [rax*4]
  */
  EXPECT_EQ(7, ild(u"Ã¯4Ã Â Â Â Â "));
}

TEST(x86ild, test_8B28) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov ebp, dword ptr [rax]
  */
  EXPECT_EQ(2, ild(u"Ã¯("));
}

TEST(x86ild, test_8B1E) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov ebx, dword ptr [rsi]
  */
  EXPECT_EQ(2, ild(u"Ã¯â²"));
}

TEST(x86ild, test_8B1500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edx, dword ptr [rip]
  */
  EXPECT_EQ(6, ild(u"Ã¯Â§Â Â Â Â "));
}

TEST(x86ild, test_8B14F500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edx, dword ptr [rsi*8]
  */
  EXPECT_EQ(7, ild(u"Ã¯Â¶â¡Â Â Â Â "));
}

TEST(x86ild, test_8B14C500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov edx, dword ptr [rax*8]
  */
  EXPECT_EQ(7, ild(u"Ã¯Â¶â¼Â Â Â Â "));
}

TEST(x86ild, test_8B0CCD00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov ecx, dword ptr [rcx*8]
  */
  EXPECT_EQ(7, ild(u"Ã¯ââÂ Â Â Â "));
}

TEST(x86ild, test_8B0CBD00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov ecx, dword ptr [rdi*4]
  */
  EXPECT_EQ(7, ild(u"Ã¯ââÂ Â Â Â "));
}

TEST(x86ild, test_8B0CB500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov ecx, dword ptr [rsi*4]
  */
  EXPECT_EQ(7, ild(u"Ã¯ââ¡Â Â Â Â "));
}

TEST(x86ild, test_8B0C8D00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov ecx, dword ptr [rcx*4]
  */
  EXPECT_EQ(7, ild(u"Ã¯âÃ¬Â Â Â Â "));
}

TEST(x86ild, test_8B06) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov eax, dword ptr [rsi]
  */
  EXPECT_EQ(2, ild(u"Ã¯â "));
}

TEST(x86ild, test_8B04B500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov eax, dword ptr [rsi*4]
  */
  EXPECT_EQ(7, ild(u"Ã¯â¦â¡Â Â Â Â "));
}

TEST(x86ild, test_8A9200000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov dl, byte ptr [rdx]
  */
  EXPECT_EQ(6, ild(u"Ã¨ÃÂ Â Â Â "));
}

TEST(x86ild, test_8A8900000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov cl, byte ptr [rcx]
  */
  EXPECT_EQ(6, ild(u"Ã¨Ã«Â Â Â Â "));
}

TEST(x86ild, test_8A841000000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov al, byte ptr [rax+rdx*1]
  */
  EXPECT_EQ(7, ild(u"Ã¨Ã¤âºÂ Â Â Â "));
}

TEST(x86ild, test_8A542400) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov dl, byte ptr [rsp]
  */
  EXPECT_EQ(4, ild(u"Ã¨T$Â "));
}

TEST(x86ild, test_8A4E00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov cl, byte ptr [rsi]
  */
  EXPECT_EQ(3, ild(u"Ã¨NÂ "));
}

TEST(x86ild, test_8A4D00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov cl, byte ptr [rbp]
  */
  EXPECT_EQ(3, ild(u"Ã¨MÂ "));
}

TEST(x86ild, test_8A14F500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov dl, byte ptr [rsi*8]
  */
  EXPECT_EQ(7, ild(u"Ã¨Â¶â¡Â Â Â Â "));
}

TEST(x86ild, test_8A149500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov dl, byte ptr [rdx*4]
  */
  EXPECT_EQ(7, ild(u"Ã¨Â¶Ã²Â Â Â Â "));
}

TEST(x86ild, test_8A1411) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov dl, byte ptr [rcx+rdx*1]
  */
  EXPECT_EQ(3, ild(u"Ã¨Â¶â"));
}

TEST(x86ild, test_8A140A) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov dl, byte ptr [rdx+rcx*1]
  */
  EXPECT_EQ(3, ild(u"Ã¨Â¶â"));
}

TEST(x86ild, test_8A1402) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov dl, byte ptr [rdx+rax*1]
  */
  EXPECT_EQ(3, ild(u"Ã¨Â¶â»"));
}

TEST(x86ild, test_8A0C01) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov cl, byte ptr [rcx+rax*1]
  */
  EXPECT_EQ(3, ild(u"Ã¨ââº"));
}

TEST(x86ild, test_8A06) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov al, byte ptr [rsi]
  */
  EXPECT_EQ(2, ild(u"Ã¨â "));
}

TEST(x86ild, test_8A0406) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov al, byte ptr [rsi+rax*1]
  */
  EXPECT_EQ(3, ild(u"Ã¨â¦â "));
}

TEST(x86ild, test_8A0402) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov al, byte ptr [rdx+rax*1]
  */
  EXPECT_EQ(3, ild(u"Ã¨â¦â»"));
}

TEST(x86ild, test_89F9) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov ecx, edi
  */
  EXPECT_EQ(2, ild(u"Ã«â"));
}

TEST(x86ild, test_89F3) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov ebx, esi
  */
  EXPECT_EQ(2, ild(u"Ã«â¤"));
}

TEST(x86ild, test_89E9) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov ecx, ebp
  */
  EXPECT_EQ(2, ild(u"Ã«Î"));
}

TEST(x86ild, test_89D7) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov edi, edx
  */
  EXPECT_EQ(2, ild(u"Ã«â«"));
}

TEST(x86ild, test_89D3) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov ebx, edx
  */
  EXPECT_EQ(2, ild(u"Ã«â"));
}

TEST(x86ild, test_89AA00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rdx], ebp
  */
  EXPECT_EQ(6, ild(u"Ã«Â¬Â Â Â Â "));
}

TEST(x86ild, test_89942400000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rsp], edx
  */
  EXPECT_EQ(7, ild(u"Ã«Ã¶$Â Â Â Â "));
}

TEST(x86ild, test_898200000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rdx], eax
  */
  EXPECT_EQ(6, ild(u"Ã«Ã©Â Â Â Â "));
}

TEST(x86ild, test_897C2400) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rsp], edi
  */
  EXPECT_EQ(4, ild(u"Ã«|$Â "));
}

TEST(x86ild, test_895D00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rbp], ebx
  */
  EXPECT_EQ(3, ild(u"Ã«]Â "));
}

TEST(x86ild, test_895800) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rax], ebx
  */
  EXPECT_EQ(3, ild(u"Ã«XÂ "));
}

TEST(x86ild, test_894C2400) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rsp], ecx
  */
  EXPECT_EQ(4, ild(u"Ã«L$Â "));
}

TEST(x86ild, test_894500) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rbp], eax
  */
  EXPECT_EQ(3, ild(u"Ã«EÂ "));
}

TEST(x86ild, test_893D00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rip], edi
  */
  EXPECT_EQ(6, ild(u"Ã«=Â Â Â Â "));
}

TEST(x86ild, test_891500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rip], edx
  */
  EXPECT_EQ(6, ild(u"Ã«Â§Â Â Â Â "));
}

TEST(x86ild, test_8903) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rbx], eax
  */
  EXPECT_EQ(2, ild(u"Ã«â¥"));
}

TEST(x86ild, test_88540700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rdi+rax*1], dl
  */
  EXPECT_EQ(4, ild(u"ÃªTâ¢Â "));
}

TEST(x86ild, test_88540300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rbx+rax*1], dl
  */
  EXPECT_EQ(4, ild(u"ÃªTâ¥Â "));
}

TEST(x86ild, test_885100) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rcx], dl
  */
  EXPECT_EQ(3, ild(u"ÃªQÂ "));
}

TEST(x86ild, test_88442400) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rsp], al
  */
  EXPECT_EQ(4, ild(u"ÃªD$Â "));
}

TEST(x86ild, test_88441400) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rsp+rdx*1], al
  */
  EXPECT_EQ(4, ild(u"ÃªDÂ¶Â "));
}

TEST(x86ild, test_880C33) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rbx+rsi*1], cl
  */
  EXPECT_EQ(3, ild(u"Ãªâ3"));
}

TEST(x86ild, test_66C782000000000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_IMMz
    ISA_SET: I86
    SHORT: mov word ptr [rdx], 0x0
  */
  EXPECT_EQ(9, ild(u"fâÃ©Â Â Â Â Â Â "));
}

TEST(x86ild, test_6690) {
  /*
    ICLASS: NOP
    CATEGORY: NOP
    EXTENSION: BASE
    IFORM: NOP_90
    ISA_SET: I86
    SHORT: data16 nop
  */
  EXPECT_EQ(2, ild(u"fÃ"));
}

TEST(x86ild, test_668B940000000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov dx, word ptr [rax+rax*1]
  */
  EXPECT_EQ(8, ild(u"fÃ¯Ã¶Â Â Â Â Â "));
}

TEST(x86ild, test_668B4B00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov cx, word ptr [rbx]
  */
  EXPECT_EQ(4, ild(u"fÃ¯KÂ "));
}

TEST(x86ild, test_66897B00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov word ptr [rbx], di
  */
  EXPECT_EQ(4, ild(u"fÃ«{Â "));
}

TEST(x86ild, test_66894B00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov word ptr [rbx], cx
  */
  EXPECT_EQ(4, ild(u"fÃ«KÂ "));
}

TEST(x86ild, test_668902) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov word ptr [rdx], ax
  */
  EXPECT_EQ(3, ild(u"fÃ«â»"));
}

TEST(x86ild, test_66448B7500) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r14w, word ptr [rbp]
  */
  EXPECT_EQ(5, ild(u"fDÃ¯uÂ "));
}

TEST(x86ild, test_66448B6F00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r13w, word ptr [rdi]
  */
  EXPECT_EQ(5, ild(u"fDÃ¯oÂ "));
}

TEST(x86ild, test_66448B4700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r8w, word ptr [rdi]
  */
  EXPECT_EQ(5, ild(u"fDÃ¯GÂ "));
}

TEST(x86ild, test_4D89C3) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r11, r8
  */
  EXPECT_EQ(3, ild(u"MÃ«â"));
}

TEST(x86ild, test_4D63EE) {
  /*
    ICLASS: MOVSXD
    CATEGORY: DATAXFER
    EXTENSION: LONGMODE
    IFORM: MOVSXD_GPRv_GPR32
    ISA_SET: LONGMODE
    SHORT: movsxd r13, r14d
  */
  EXPECT_EQ(3, ild(u"McÎµ"));
}

TEST(x86ild, test_4D63C0) {
  /*
    ICLASS: MOVSXD
    CATEGORY: DATAXFER
    EXTENSION: LONGMODE
    IFORM: MOVSXD_GPRv_GPR32
    ISA_SET: LONGMODE
    SHORT: movsxd r8, r8d
  */
  EXPECT_EQ(3, ild(u"Mcâ"));
}

TEST(x86ild, test_4C8B7700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r14, qword ptr [rdi]
  */
  EXPECT_EQ(4, ild(u"LÃ¯wÂ "));
}

TEST(x86ild, test_4C8B6F00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r13, qword ptr [rdi]
  */
  EXPECT_EQ(4, ild(u"LÃ¯oÂ "));
}

TEST(x86ild, test_4C8B6D00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r13, qword ptr [rbp]
  */
  EXPECT_EQ(4, ild(u"LÃ¯mÂ "));
}

TEST(x86ild, test_4C8B6700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r12, qword ptr [rdi]
  */
  EXPECT_EQ(4, ild(u"LÃ¯gÂ "));
}

TEST(x86ild, test_4C8B6300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r12, qword ptr [rbx]
  */
  EXPECT_EQ(4, ild(u"LÃ¯cÂ "));
}

TEST(x86ild, test_4C8B4700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r8, qword ptr [rdi]
  */
  EXPECT_EQ(4, ild(u"LÃ¯GÂ "));
}

TEST(x86ild, test_4C8B4300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r8, qword ptr [rbx]
  */
  EXPECT_EQ(4, ild(u"LÃ¯CÂ "));
}

TEST(x86ild, test_4C8B2500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r12, qword ptr [rip]
  */
  EXPECT_EQ(7, ild(u"LÃ¯%Â Â Â Â "));
}

TEST(x86ild, test_4C89EE) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rsi, r13
  */
  EXPECT_EQ(3, ild(u"LÃ«Îµ"));
}

TEST(x86ild, test_4C89EA) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rdx, r13
  */
  EXPECT_EQ(3, ild(u"LÃ«Î©"));
}

TEST(x86ild, test_4C89CE) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rsi, r9
  */
  EXPECT_EQ(3, ild(u"LÃ«â¬"));
}

TEST(x86ild, test_4C89C6) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rsi, r8
  */
  EXPECT_EQ(3, ild(u"LÃ«â"));
}

TEST(x86ild, test_4C897300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rbx], r14
  */
  EXPECT_EQ(4, ild(u"LÃ«sÂ "));
}

TEST(x86ild, test_4C896300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rbx], r12
  */
  EXPECT_EQ(4, ild(u"LÃ«cÂ "));
}

TEST(x86ild, test_4A8B34C500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rsi, qword ptr [r8*8]
  */
  EXPECT_EQ(8, ild(u"JÃ¯4â¼Â Â Â Â "));
}

TEST(x86ild, test_49D3ED) {
  /*
    ICLASS: SHR
    CATEGORY: SHIFT
    EXTENSION: BASE
    IFORM: SHR_GPRv_CL
    ISA_SET: I86
    SHORT: shr r13, cl
  */
  EXPECT_EQ(3, ild(u"IâÏ"));
}

TEST(x86ild, test_4989FD) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r13, rdi
  */
  EXPECT_EQ(3, ild(u"IÃ«Â²"));
}

TEST(x86ild, test_4989F6) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r14, rsi
  */
  EXPECT_EQ(3, ild(u"IÃ«Ã·"));
}

TEST(x86ild, test_4989F5) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r13, rsi
  */
  EXPECT_EQ(3, ild(u"IÃ«â¡"));
}

TEST(x86ild, test_4989F2) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r10, rsi
  */
  EXPECT_EQ(3, ild(u"IÃ«â¥"));
}

TEST(x86ild, test_4989E4) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r12, rsp
  */
  EXPECT_EQ(3, ild(u"IÃ«Î£"));
}

TEST(x86ild, test_4989D0) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r8, rdx
  */
  EXPECT_EQ(3, ild(u"IÃ«â¨"));
}

TEST(x86ild, test_4989CD) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r13, rcx
  */
  EXPECT_EQ(3, ild(u"IÃ«â"));
}

TEST(x86ild, test_4989C5) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r13, rax
  */
  EXPECT_EQ(3, ild(u"IÃ«â¼"));
}

TEST(x86ild, test_4963F7) {
  /*
    ICLASS: MOVSXD
    CATEGORY: DATAXFER
    EXTENSION: LONGMODE
    IFORM: MOVSXD_GPRv_GPR32
    ISA_SET: LONGMODE
    SHORT: movsxd rsi, r15d
  */
  EXPECT_EQ(3, ild(u"Icâ"));
}

TEST(x86ild, test_48D3C0) {
  /*
    ICLASS: ROL
    CATEGORY: ROTATE
    EXTENSION: BASE
    IFORM: ROL_GPRv_CL
    ISA_SET: I86
    SHORT: rol rax, cl
  */
  EXPECT_EQ(3, ild(u"Hââ"));
}

TEST(x86ild, test_48C7C000000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_IMMz
    ISA_SET: I86
    SHORT: mov rax, 0x0
  */
  EXPECT_EQ(7, ild(u"HââÂ Â Â Â "));
}

TEST(x86ild, test_48C70300000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_IMMz
    ISA_SET: I86
    SHORT: mov qword ptr [rbx], 0x0
  */
  EXPECT_EQ(7, ild(u"Hââ¥Â Â Â Â "));
}

TEST(x86ild, test_488B9000000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rdx, qword ptr [rax]
  */
  EXPECT_EQ(7, ild(u"HÃ¯ÃÂ Â Â Â "));
}

TEST(x86ild, test_488B8600000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rax, qword ptr [rsi]
  */
  EXPECT_EQ(7, ild(u"HÃ¯Ã¥Â Â Â Â "));
}

TEST(x86ild, test_488B7B00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rdi, qword ptr [rbx]
  */
  EXPECT_EQ(4, ild(u"HÃ¯{Â "));
}

TEST(x86ild, test_488B7300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rsi, qword ptr [rbx]
  */
  EXPECT_EQ(4, ild(u"HÃ¯sÂ "));
}

TEST(x86ild, test_488B4500) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rax, qword ptr [rbp]
  */
  EXPECT_EQ(4, ild(u"HÃ¯EÂ "));
}

TEST(x86ild, test_488B4100) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rax, qword ptr [rcx]
  */
  EXPECT_EQ(4, ild(u"HÃ¯AÂ "));
}

TEST(x86ild, test_488B37) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rsi, qword ptr [rdi]
  */
  EXPECT_EQ(3, ild(u"HÃ¯7"));
}

TEST(x86ild, test_488B3424) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rsi, qword ptr [rsp]
  */
  EXPECT_EQ(4, ild(u"HÃ¯4$"));
}

TEST(x86ild, test_488B33) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rsi, qword ptr [rbx]
  */
  EXPECT_EQ(3, ild(u"HÃ¯3"));
}

TEST(x86ild, test_488B1D00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rbx, qword ptr [rip]
  */
  EXPECT_EQ(7, ild(u"HÃ¯âÂ Â Â Â "));
}

TEST(x86ild, test_488B14CA) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rdx, qword ptr [rdx+rcx*8]
  */
  EXPECT_EQ(4, ild(u"HÃ¯Â¶â©"));
}

TEST(x86ild, test_488B13) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rdx, qword ptr [rbx]
  */
  EXPECT_EQ(3, ild(u"HÃ¯â¼"));
}

TEST(x86ild, test_488B12) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rdx, qword ptr [rdx]
  */
  EXPECT_EQ(3, ild(u"HÃ¯â"));
}

TEST(x86ild, test_488B0D00000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rcx, qword ptr [rip]
  */
  EXPECT_EQ(7, ild(u"HÃ¯âªÂ Â Â Â "));
}

TEST(x86ild, test_488B07) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rax, qword ptr [rdi]
  */
  EXPECT_EQ(3, ild(u"HÃ¯â¢"));
}

TEST(x86ild, test_488B04F500000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rax, qword ptr [rsi*8]
  */
  EXPECT_EQ(8, ild(u"HÃ¯â¦â¡Â Â Â Â "));
}

TEST(x86ild, test_488B03) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rax, qword ptr [rbx]
  */
  EXPECT_EQ(3, ild(u"HÃ¯â¥"));
}

TEST(x86ild, test_488B00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov rax, qword ptr [rax]
  */
  EXPECT_EQ(3, ild(u"HÃ¯Â "));
}

TEST(x86ild, test_4889FA) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rdx, rdi
  */
  EXPECT_EQ(3, ild(u"HÃ«Â·"));
}

TEST(x86ild, test_4889F8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rax, rdi
  */
  EXPECT_EQ(3, ild(u"HÃ«Â°"));
}

TEST(x86ild, test_4889F1) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rcx, rsi
  */
  EXPECT_EQ(3, ild(u"HÃ«Â±"));
}

TEST(x86ild, test_4889D6) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rsi, rdx
  */
  EXPECT_EQ(3, ild(u"HÃ«â"));
}

TEST(x86ild, test_4889D3) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rbx, rdx
  */
  EXPECT_EQ(3, ild(u"HÃ«â"));
}

TEST(x86ild, test_4889CA) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rdx, rcx
  */
  EXPECT_EQ(3, ild(u"HÃ«â©"));
}

TEST(x86ild, test_4889C5) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov rbp, rax
  */
  EXPECT_EQ(3, ild(u"HÃ«â¼"));
}

TEST(x86ild, test_48895300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rbx], rdx
  */
  EXPECT_EQ(4, ild(u"HÃ«SÂ "));
}

TEST(x86ild, test_48893424) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rsp], rsi
  */
  EXPECT_EQ(4, ild(u"HÃ«4$"));
}

TEST(x86ild, test_488917) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rdi], rdx
  */
  EXPECT_EQ(3, ild(u"HÃ«â¨"));
}

TEST(x86ild, test_488913) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rbx], rdx
  */
  EXPECT_EQ(3, ild(u"HÃ«â¼"));
}

TEST(x86ild, test_488907) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rdi], rax
  */
  EXPECT_EQ(3, ild(u"HÃ«â¢"));
}

TEST(x86ild, test_488906) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov qword ptr [rsi], rax
  */
  EXPECT_EQ(3, ild(u"HÃ«â "));
}

TEST(x86ild, test_4863F8) {
  /*
    ICLASS: MOVSXD
    CATEGORY: DATAXFER
    EXTENSION: LONGMODE
    IFORM: MOVSXD_GPRv_GPR32
    ISA_SET: LONGMODE
    SHORT: movsxd rdi, eax
  */
  EXPECT_EQ(3, ild(u"HcÂ°"));
}

TEST(x86ild, test_4863D0) {
  /*
    ICLASS: MOVSXD
    CATEGORY: DATAXFER
    EXTENSION: LONGMODE
    IFORM: MOVSXD_GPRv_GPR32
    ISA_SET: LONGMODE
    SHORT: movsxd rdx, eax
  */
  EXPECT_EQ(3, ild(u"Hcâ¨"));
}

TEST(x86ild, test_4863C8) {
  /*
    ICLASS: MOVSXD
    CATEGORY: DATAXFER
    EXTENSION: LONGMODE
    IFORM: MOVSXD_GPRv_GPR32
    ISA_SET: LONGMODE
    SHORT: movsxd rcx, eax
  */
  EXPECT_EQ(3, ild(u"Hcâ"));
}

TEST(x86ild, test_4863C7) {
  /*
    ICLASS: MOVSXD
    CATEGORY: DATAXFER
    EXTENSION: LONGMODE
    IFORM: MOVSXD_GPRv_GPR32
    ISA_SET: LONGMODE
    SHORT: movsxd rax, edi
  */
  EXPECT_EQ(3, ild(u"Hcâ"));
}

TEST(x86ild, test_486312) {
  /*
    ICLASS: MOVSXD
    CATEGORY: DATAXFER
    EXTENSION: LONGMODE
    IFORM: MOVSXD_GPRv_MEMd
    ISA_SET: LONGMODE
    SHORT: movsxd rdx, dword ptr [rdx]
  */
  EXPECT_EQ(3, ild(u"Hcâ"));
}

TEST(x86ild, test_47882C0E) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [r14+r9*1], r13b
  */
  EXPECT_EQ(4, ild(u"GÃª,â«"));
}

TEST(x86ild, test_458B9000000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r10d, dword ptr [r8]
  */
  EXPECT_EQ(7, ild(u"EÃ¯ÃÂ Â Â Â "));
}

TEST(x86ild, test_4589D8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r8d, r11d
  */
  EXPECT_EQ(3, ild(u"EÃ«âª"));
}

TEST(x86ild, test_4589CB) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r11d, r9d
  */
  EXPECT_EQ(3, ild(u"EÃ«â¦"));
}

TEST(x86ild, test_4589C1) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r9d, r8d
  */
  EXPECT_EQ(3, ild(u"EÃ«â´"));
}

TEST(x86ild, test_4588F8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov r8b, r15b
  */
  EXPECT_EQ(3, ild(u"EÃªÂ°"));
}

TEST(x86ild, test_4588D3) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov r11b, r10b
  */
  EXPECT_EQ(3, ild(u"EÃªâ"));
}

TEST(x86ild, test_4588D1) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov r9b, r10b
  */
  EXPECT_EQ(3, ild(u"EÃªâ¤"));
}

TEST(x86ild, test_4588C7) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov r15b, r8b
  */
  EXPECT_EQ(3, ild(u"EÃªâ"));
}

TEST(x86ild, test_45883424) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [r12], r14b
  */
  EXPECT_EQ(4, ild(u"EÃª4$"));
}

TEST(x86ild, test_448B8100000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r8d, dword ptr [rcx]
  */
  EXPECT_EQ(7, ild(u"DÃ¯Ã¼Â Â Â Â "));
}

TEST(x86ild, test_448B7D00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r15d, dword ptr [rbp]
  */
  EXPECT_EQ(4, ild(u"DÃ¯}Â "));
}

TEST(x86ild, test_448B7700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r14d, dword ptr [rdi]
  */
  EXPECT_EQ(4, ild(u"DÃ¯wÂ "));
}

TEST(x86ild, test_448B6700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r12d, dword ptr [rdi]
  */
  EXPECT_EQ(4, ild(u"DÃ¯gÂ "));
}

TEST(x86ild, test_448B4700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r8d, dword ptr [rdi]
  */
  EXPECT_EQ(4, ild(u"DÃ¯GÂ "));
}

TEST(x86ild, test_448B4500) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r8d, dword ptr [rbp]
  */
  EXPECT_EQ(4, ild(u"DÃ¯EÂ "));
}

TEST(x86ild, test_448B0424) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov r8d, dword ptr [rsp]
  */
  EXPECT_EQ(4, ild(u"DÃ¯â¦$"));
}

TEST(x86ild, test_448A5300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov r10b, byte ptr [rbx]
  */
  EXPECT_EQ(4, ild(u"DÃ¨SÂ "));
}

TEST(x86ild, test_448A4E00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov r9b, byte ptr [rsi]
  */
  EXPECT_EQ(4, ild(u"DÃ¨NÂ "));
}

TEST(x86ild, test_448A4600) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov r8b, byte ptr [rsi]
  */
  EXPECT_EQ(4, ild(u"DÃ¨FÂ "));
}

TEST(x86ild, test_448A01) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov r8b, byte ptr [rcx]
  */
  EXPECT_EQ(3, ild(u"DÃ¨âº"));
}

TEST(x86ild, test_4489E9) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov ecx, r13d
  */
  EXPECT_EQ(3, ild(u"DÃ«Î"));
}

TEST(x86ild, test_4489E8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov eax, r13d
  */
  EXPECT_EQ(3, ild(u"DÃ«Î¦"));
}

TEST(x86ild, test_4489CE) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov esi, r9d
  */
  EXPECT_EQ(3, ild(u"DÃ«â¬"));
}

TEST(x86ild, test_4489C8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov eax, r9d
  */
  EXPECT_EQ(3, ild(u"DÃ«â"));
}

TEST(x86ild, test_4489C2) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov edx, r8d
  */
  EXPECT_EQ(3, ild(u"DÃ«â¬"));
}

TEST(x86ild, test_4489C0) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov eax, r8d
  */
  EXPECT_EQ(3, ild(u"DÃ«â"));
}

TEST(x86ild, test_44898900000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [rcx], r9d
  */
  EXPECT_EQ(7, ild(u"DÃ«Ã«Â Â Â Â "));
}

TEST(x86ild, test_4488E8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov al, r13b
  */
  EXPECT_EQ(3, ild(u"DÃªÎ¦"));
}

TEST(x86ild, test_4488D9) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov cl, r11b
  */
  EXPECT_EQ(3, ild(u"DÃªâ"));
}

TEST(x86ild, test_4488CE) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov sil, r9b
  */
  EXPECT_EQ(3, ild(u"DÃªâ¬"));
}

TEST(x86ild, test_4488CD) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov bpl, r9b
  */
  EXPECT_EQ(3, ild(u"DÃªâ"));
}

TEST(x86ild, test_4488C5) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov bpl, r8b
  */
  EXPECT_EQ(3, ild(u"DÃªâ¼"));
}

TEST(x86ild, test_44886300) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rbx], r12b
  */
  EXPECT_EQ(4, ild(u"DÃªcÂ "));
}

TEST(x86ild, test_44884B00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rbx], r9b
  */
  EXPECT_EQ(4, ild(u"DÃªKÂ "));
}

TEST(x86ild, test_44884700) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rdi], r8b
  */
  EXPECT_EQ(4, ild(u"DÃªGÂ "));
}

TEST(x86ild, test_44884000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rax], r8b
  */
  EXPECT_EQ(4, ild(u"DÃª@Â "));
}

TEST(x86ild, test_43C6040E00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_IMMb
    ISA_SET: I86
    SHORT: mov byte ptr [r14+r9*1], 0x0
  */
  EXPECT_EQ(5, ild(u"Cââ¦â«Â "));
}

TEST(x86ild, test_428A1400) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov dl, byte ptr [rax+r8*1]
  */
  EXPECT_EQ(4, ild(u"BÃ¨Â¶Â "));
}

TEST(x86ild, test_428A0406) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov al, byte ptr [rsi+r8*1]
  */
  EXPECT_EQ(4, ild(u"BÃ¨â¦â "));
}

TEST(x86ild, test_42880407) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rdi+r8*1], al
  */
  EXPECT_EQ(4, ild(u"BÃªâ¦â¢"));
}

TEST(x86ild, test_41FF14C4) {
  /*
    ICLASS: CALL_NEAR
    CATEGORY: CALL
    EXTENSION: BASE
    IFORM: CALL_NEAR_MEMv
    ISA_SET: I86
    SHORT: call qword ptr [r12+rax*8]
  */
  EXPECT_EQ(4, ild(u"AÎ»Â¶â"));
}

TEST(x86ild, test_41C6042400) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_IMMb
    ISA_SET: I86
    SHORT: mov byte ptr [r12], 0x0
  */
  EXPECT_EQ(5, ild(u"Aââ¦$Â "));
}

TEST(x86ild, test_41C60000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_IMMb
    ISA_SET: I86
    SHORT: mov byte ptr [r8], 0x0
  */
  EXPECT_EQ(4, ild(u"AâÂ Â "));
}

TEST(x86ild, test_418B8000000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_MEMv
    ISA_SET: I86
    SHORT: mov eax, dword ptr [r8]
  */
  EXPECT_EQ(7, ild(u"AÃ¯ÃÂ Â Â Â "));
}

TEST(x86ild, test_418A0C14) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov cl, byte ptr [r12+rdx*1]
  */
  EXPECT_EQ(4, ild(u"AÃ¨âÂ¶"));
}

TEST(x86ild, test_418A0404) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov al, byte ptr [r12+rax*1]
  */
  EXPECT_EQ(4, ild(u"AÃ¨â¦â¦"));
}

TEST(x86ild, test_418A0400) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov al, byte ptr [r8+rax*1]
  */
  EXPECT_EQ(4, ild(u"AÃ¨â¦Â "));
}

TEST(x86ild, test_4189FB) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r11d, edi
  */
  EXPECT_EQ(3, ild(u"AÃ«â"));
}

TEST(x86ild, test_4189F8) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r8d, edi
  */
  EXPECT_EQ(3, ild(u"AÃ«Â°"));
}

TEST(x86ild, test_4189DC) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r12d, ebx
  */
  EXPECT_EQ(3, ild(u"AÃ«â"));
}

TEST(x86ild, test_4189D7) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r15d, edx
  */
  EXPECT_EQ(3, ild(u"AÃ«â«"));
}

TEST(x86ild, test_4189D6) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r14d, edx
  */
  EXPECT_EQ(3, ild(u"AÃ«â"));
}

TEST(x86ild, test_4189D3) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r11d, edx
  */
  EXPECT_EQ(3, ild(u"AÃ«â"));
}

TEST(x86ild, test_4189CB) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r11d, ecx
  */
  EXPECT_EQ(3, ild(u"AÃ«â¦"));
}

TEST(x86ild, test_4189C1) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r9d, eax
  */
  EXPECT_EQ(3, ild(u"AÃ«â´"));
}

TEST(x86ild, test_4189C0) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPRv_GPRv_89
    ISA_SET: I86
    SHORT: mov r8d, eax
  */
  EXPECT_EQ(3, ild(u"AÃ«â"));
}

TEST(x86ild, test_41898800000000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMv_GPRv
    ISA_SET: I86
    SHORT: mov dword ptr [r8], ecx
  */
  EXPECT_EQ(7, ild(u"AÃ«ÃªÂ Â Â Â "));
}

TEST(x86ild, test_4188F2) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov r10b, sil
  */
  EXPECT_EQ(3, ild(u"AÃªâ¥"));
}

TEST(x86ild, test_4188CE) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov r14b, cl
  */
  EXPECT_EQ(3, ild(u"AÃªâ¬"));
}

TEST(x86ild, test_4188C3) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov r11b, al
  */
  EXPECT_EQ(3, ild(u"AÃªâ"));
}

TEST(x86ild, test_4188C2) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov r10b, al
  */
  EXPECT_EQ(3, ild(u"AÃªâ¬"));
}

TEST(x86ild, test_4188C1) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov r9b, al
  */
  EXPECT_EQ(3, ild(u"AÃªâ´"));
}

TEST(x86ild, test_41885000) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [r8], dl
  */
  EXPECT_EQ(4, ild(u"AÃªPÂ "));
}

TEST(x86ild, test_4158) {
  /*
    ICLASS: POP
    CATEGORY: POP
    EXTENSION: BASE
    IFORM: POP_GPRv_58
    ISA_SET: I86
    SHORT: pop r8
  */
  EXPECT_EQ(2, ild(u"AX"));
}

TEST(x86ild, test_40B600) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_IMMb_B0
    ISA_SET: I86
    SHORT: mov sil, 0x0
  */
  EXPECT_EQ(3, ild(u"@â¢Â "));
}

TEST(x86ild, test_408A7D00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_MEMb
    ISA_SET: I86
    SHORT: mov dil, byte ptr [rbp]
  */
  EXPECT_EQ(4, ild(u"@Ã¨}Â "));
}

TEST(x86ild, test_4088FA) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov dl, dil
  */
  EXPECT_EQ(3, ild(u"@ÃªÂ·"));
}

TEST(x86ild, test_4088EA) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov dl, bpl
  */
  EXPECT_EQ(3, ild(u"@ÃªÎ©"));
}

TEST(x86ild, test_4088D7) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov dil, dl
  */
  EXPECT_EQ(3, ild(u"@Ãªâ«"));
}

TEST(x86ild, test_4088C5) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_GPR8_GPR8_88
    ISA_SET: I86
    SHORT: mov bpl, al
  */
  EXPECT_EQ(3, ild(u"@Ãªâ¼"));
}

TEST(x86ild, test_40887B00) {
  /*
    ICLASS: MOV
    CATEGORY: DATAXFER
    EXTENSION: BASE
    IFORM: MOV_MEMb_GPR8
    ISA_SET: I86
    SHORT: mov byte ptr [rbx], dil
  */
  EXPECT_EQ(4, ild(u"@Ãª{Â "));
}

TEST(x86ild, test_0F8E00000000) {
  /*
    ICLASS: JLE
    CATEGORY: COND_BR
    EXTENSION: BASE
    IFORM: JLE_RELBRd
    ISA_SET: I86
    SHORT: jle 0x6
  */
  EXPECT_EQ(6, ild(u"â¼ÃÂ Â Â Â "));
}

TEST(x86ild, test_0F8800000000) {
  /*
    ICLASS: JS
    CATEGORY: COND_BR
    EXTENSION: BASE
    IFORM: JS_RELBRd
    ISA_SET: I86
    SHORT: js 0x6
  */
  EXPECT_EQ(6, ild(u"â¼ÃªÂ Â Â Â "));
}

TEST(x86ild, test_0F8200000000) {
  /*
    ICLASS: JB
    CATEGORY: COND_BR
    EXTENSION: BASE
    IFORM: JB_RELBRd
    ISA_SET: I86
    SHORT: jb 0x6
  */
  EXPECT_EQ(6, ild(u"â¼Ã©Â Â Â Â "));
}
