mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-01 20:13:31 +00:00
3741 lines
65 KiB
C
3741 lines
65 KiB
C
/*-*- 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"DŽ$ "));
|
||
}
|
||
|
||
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"☼é "));
|
||
}
|