Initial Commit

This commit is contained in:
Sajid
2024-09-07 18:00:09 +06:00
commit 0f9a53f75a
3352 changed files with 1563708 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0x03, 0xe0, 0x00, 0x08 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "jr $ra"

View File

@@ -0,0 +1,289 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe6, 0x49, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "add $t1, $a2, $a3"
-
input:
bytes: [ 0x11, 0x26, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addi $t1, $a2, 17767"
-
input:
bytes: [ 0x31, 0x26, 0xc5, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addiu $t1, $a2, -15001"
-
input:
bytes: [ 0x11, 0x26, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addi $t1, $a2, 17767"
-
input:
bytes: [ 0x31, 0x26, 0xc5, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addiu $t1, $a2, -15001"
-
input:
bytes: [ 0x00, 0xe6, 0x49, 0x50 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addu $t1, $a2, $a3"
-
input:
bytes: [ 0x00, 0xe6, 0x49, 0x90 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sub $t1, $a2, $a3"
-
input:
bytes: [ 0x00, 0xa3, 0x21, 0xd0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "subu $a0, $v1, $a1"
-
input:
bytes: [ 0x00, 0xe0, 0x31, 0x90 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sub $a2, $zero, $a3"
-
input:
bytes: [ 0x00, 0xe0, 0x31, 0xd0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "subu $a2, $zero, $a3"
-
input:
bytes: [ 0x00, 0x08, 0x39, 0x50 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addu $a3, $t0, $zero"
-
input:
bytes: [ 0x00, 0xa3, 0x1b, 0x50 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "slt $v1, $v1, $a1"
-
input:
bytes: [ 0x90, 0x63, 0x00, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "slti $v1, $v1, 103"
-
input:
bytes: [ 0x90, 0x63, 0x00, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "slti $v1, $v1, 103"
-
input:
bytes: [ 0xb0, 0x63, 0x00, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sltiu $v1, $v1, 103"
-
input:
bytes: [ 0x00, 0xa3, 0x1b, 0x90 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sltu $v1, $v1, $a1"
-
input:
bytes: [ 0x41, 0xa9, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lui $t1, 17767"
-
input:
bytes: [ 0x00, 0xe6, 0x4a, 0x50 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "and $t1, $a2, $a3"
-
input:
bytes: [ 0xd1, 0x26, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "andi $t1, $a2, 17767"
-
input:
bytes: [ 0xd1, 0x26, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "andi $t1, $a2, 17767"
-
input:
bytes: [ 0x00, 0xa4, 0x1a, 0x90 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "or $v1, $a0, $a1"
-
input:
bytes: [ 0x51, 0x26, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "ori $t1, $a2, 17767"
-
input:
bytes: [ 0x00, 0xa3, 0x1b, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "xor $v1, $v1, $a1"
-
input:
bytes: [ 0x71, 0x26, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "xori $t1, $a2, 17767"
-
input:
bytes: [ 0x71, 0x26, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "xori $t1, $a2, 17767"
-
input:
bytes: [ 0x00, 0xe6, 0x4a, 0xd0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "nor $t1, $a2, $a3"
-
input:
bytes: [ 0x00, 0x08, 0x3a, 0xd0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "not $a3, $t0"
-
input:
bytes: [ 0x00, 0xe6, 0x4a, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "mul $t1, $a2, $a3"
-
input:
bytes: [ 0x00, 0xe9, 0x8b, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "mult $t1, $a3"
-
input:
bytes: [ 0x00, 0xe9, 0x9b, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "multu $t1, $a3"
-
input:
bytes: [ 0x00, 0xe9, 0xab, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "div $zero, $t1, $a3"
-
input:
bytes: [ 0x00, 0xe9, 0xbb, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "divu $zero, $t1, $a3"

View File

@@ -0,0 +1,289 @@
test_cases:
-
input:
bytes: [ 0xe6, 0x00, 0x10, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "add $t1, $a2, $a3"
-
input:
bytes: [ 0x26, 0x11, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addi $t1, $a2, 17767"
-
input:
bytes: [ 0x26, 0x31, 0x67, 0xc5 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addiu $t1, $a2, -15001"
-
input:
bytes: [ 0x26, 0x11, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addi $t1, $a2, 17767"
-
input:
bytes: [ 0x26, 0x31, 0x67, 0xc5 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addiu $t1, $a2, -15001"
-
input:
bytes: [ 0xe6, 0x00, 0x50, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addu $t1, $a2, $a3"
-
input:
bytes: [ 0xe6, 0x00, 0x90, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sub $t1, $a2, $a3"
-
input:
bytes: [ 0xa3, 0x00, 0xd0, 0x21 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "subu $a0, $v1, $a1"
-
input:
bytes: [ 0xe0, 0x00, 0x90, 0x31 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sub $a2, $zero, $a3"
-
input:
bytes: [ 0xe0, 0x00, 0xd0, 0x31 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "subu $a2, $zero, $a3"
-
input:
bytes: [ 0x08, 0x00, 0x50, 0x39 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addu $a3, $t0, $zero"
-
input:
bytes: [ 0xa3, 0x00, 0x50, 0x1b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "slt $v1, $v1, $a1"
-
input:
bytes: [ 0x63, 0x90, 0x67, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "slti $v1, $v1, 103"
-
input:
bytes: [ 0x63, 0x90, 0x67, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "slti $v1, $v1, 103"
-
input:
bytes: [ 0x63, 0xb0, 0x67, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sltiu $v1, $v1, 103"
-
input:
bytes: [ 0xa3, 0x00, 0x90, 0x1b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sltu $v1, $v1, $a1"
-
input:
bytes: [ 0xa9, 0x41, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lui $t1, 17767"
-
input:
bytes: [ 0xe6, 0x00, 0x50, 0x4a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "and $t1, $a2, $a3"
-
input:
bytes: [ 0x26, 0xd1, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "andi $t1, $a2, 17767"
-
input:
bytes: [ 0x26, 0xd1, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "andi $t1, $a2, 17767"
-
input:
bytes: [ 0xa4, 0x00, 0x90, 0x1a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "or $v1, $a0, $a1"
-
input:
bytes: [ 0x26, 0x51, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "ori $t1, $a2, 17767"
-
input:
bytes: [ 0xa3, 0x00, 0x10, 0x1b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "xor $v1, $v1, $a1"
-
input:
bytes: [ 0x26, 0x71, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "xori $t1, $a2, 17767"
-
input:
bytes: [ 0x26, 0x71, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "xori $t1, $a2, 17767"
-
input:
bytes: [ 0xe6, 0x00, 0xd0, 0x4a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "nor $t1, $a2, $a3"
-
input:
bytes: [ 0x08, 0x00, 0xd0, 0x3a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "not $a3, $t0"
-
input:
bytes: [ 0xe6, 0x00, 0x10, 0x4a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "mul $t1, $a2, $a3"
-
input:
bytes: [ 0xe9, 0x00, 0x3c, 0x8b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "mult $t1, $a3"
-
input:
bytes: [ 0xe9, 0x00, 0x3c, 0x9b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "multu $t1, $a3"
-
input:
bytes: [ 0xe9, 0x00, 0x3c, 0xab ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "div $zero, $t1, $a3"
-
input:
bytes: [ 0xe9, 0x00, 0x3c, 0xbb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "divu $zero, $t1, $a3"

View File

@@ -0,0 +1,82 @@
test_cases:
-
input:
bytes: [ 0x94, 0x00, 0x02, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "b 1332"
-
input:
bytes: [ 0x94, 0xc9, 0x02, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "beq $t1, $a2, 1332"
-
input:
bytes: [ 0x40, 0x46, 0x02, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bgez $a2, 1332"
-
input:
bytes: [ 0x40, 0x66, 0x02, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bgezal $a2, 1332"
-
input:
bytes: [ 0x40, 0x26, 0x02, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bltzal $a2, 1332"
-
input:
bytes: [ 0x40, 0xc6, 0x02, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bgtz $a2, 1332"
-
input:
bytes: [ 0x40, 0x86, 0x02, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "blez $a2, 1332"
-
input:
bytes: [ 0xb4, 0xc9, 0x02, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bne $t1, $a2, 1332"
-
input:
bytes: [ 0x40, 0x06, 0x02, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bltz $a2, 1332"

View File

@@ -0,0 +1,82 @@
test_cases:
-
input:
bytes: [ 0x00, 0x94, 0x9a, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "b 1332"
-
input:
bytes: [ 0xc9, 0x94, 0x9a, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "beq $t1, $a2, 1332"
-
input:
bytes: [ 0x46, 0x40, 0x9a, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bgez $a2, 1332"
-
input:
bytes: [ 0x66, 0x40, 0x9a, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bgezal $a2, 1332"
-
input:
bytes: [ 0x26, 0x40, 0x9a, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bltzal $a2, 1332"
-
input:
bytes: [ 0xc6, 0x40, 0x9a, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bgtz $a2, 1332"
-
input:
bytes: [ 0x86, 0x40, 0x9a, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "blez $a2, 1332"
-
input:
bytes: [ 0xc9, 0xb4, 0x9a, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bne $t1, $a2, 1332"
-
input:
bytes: [ 0x06, 0x40, 0x9a, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "bltz $a2, 1332"

View File

@@ -0,0 +1,163 @@
test_cases:
-
input:
bytes: [ 0xa0, 0x50, 0x7b, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "ori $a1, $zero, 123"
-
input:
bytes: [ 0xc0, 0x30, 0xd7, 0xf6 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addiu $a2, $zero, -2345"
-
input:
bytes: [ 0xa7, 0x41, 0x01, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lui $a3, 1"
-
input:
bytes: [ 0xe7, 0x50, 0x02, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "ori $a3, $a3, 2"
-
input:
bytes: [ 0x80, 0x30, 0x14, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addiu $a0, $zero, 20"
-
input:
bytes: [ 0xa7, 0x41, 0x01, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lui $a3, 1"
-
input:
bytes: [ 0xe7, 0x50, 0x02, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "ori $a3, $a3, 2"
-
input:
bytes: [ 0x85, 0x30, 0x14, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addiu $a0, $a1, 20"
-
input:
bytes: [ 0xa7, 0x41, 0x01, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lui $a3, 1"
-
input:
bytes: [ 0xe7, 0x50, 0x02, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "ori $a3, $a3, 2"
-
input:
bytes: [ 0x07, 0x01, 0x50, 0x39 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addu $a3, $a3, $t0"
-
input:
bytes: [ 0x8a, 0x00, 0x50, 0x51 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addu $t2, $t2, $a0"
-
input:
bytes: [ 0x21, 0x01, 0x50, 0x09 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addu $at, $at, $t1"
-
input:
bytes: [ 0xaa, 0x41, 0x0a, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lui $t2, 10"
-
input:
bytes: [ 0x8a, 0x00, 0x50, 0x51 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addu $t2, $t2, $a0"
-
input:
bytes: [ 0x4a, 0xfd, 0x7b, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lw $t2, 123($t2)"
-
input:
bytes: [ 0xa1, 0x41, 0x02, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lui $at, 2"
-
input:
bytes: [ 0x21, 0x01, 0x50, 0x09 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "addu $at, $at, $t1"

View File

@@ -0,0 +1,28 @@
test_cases:
-
input:
bytes: [ 0xd4, 0x00, 0x02, 0x98 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "j 1328"
-
input:
bytes: [ 0xf4, 0x00, 0x02, 0x98 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "jal 1328"
-
input:
bytes: [ 0x00, 0x07, 0x0f, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "jr $a3"

View File

@@ -0,0 +1,37 @@
test_cases:
-
input:
bytes: [ 0x00, 0xd4, 0x98, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "j 1328"
-
input:
bytes: [ 0x00, 0xf4, 0x98, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "jal 1328"
-
input:
bytes: [ 0x07, 0x00, 0x3c, 0x0f ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "jr $a3"
-
input:
bytes: [ 0x07, 0x00, 0x3c, 0x0f ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "jr $a3"

View File

@@ -0,0 +1,73 @@
test_cases:
-
input:
bytes: [ 0x1c, 0xa4, 0x00, 0x08 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lb $a1, 8($a0)"
-
input:
bytes: [ 0x14, 0xc4, 0x00, 0x08 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lbu $a2, 8($a0)"
-
input:
bytes: [ 0x3c, 0x44, 0x00, 0x08 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lh $v0, 8($a0)"
-
input:
bytes: [ 0x34, 0x82, 0x00, 0x08 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lhu $a0, 8($v0)"
-
input:
bytes: [ 0xfc, 0xc5, 0x00, 0x04 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lw $a2, 4($a1)"
-
input:
bytes: [ 0x18, 0xa4, 0x00, 0x08 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sb $a1, 8($a0)"
-
input:
bytes: [ 0x38, 0x44, 0x00, 0x08 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sh $v0, 8($a0)"
-
input:
bytes: [ 0xf8, 0xa6, 0x00, 0x04 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sw $a1, 4($a2)"

View File

@@ -0,0 +1,73 @@
test_cases:
-
input:
bytes: [ 0xa4, 0x1c, 0x08, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lb $a1, 8($a0)"
-
input:
bytes: [ 0xc4, 0x14, 0x08, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lbu $a2, 8($a0)"
-
input:
bytes: [ 0x44, 0x3c, 0x08, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lh $v0, 8($a0)"
-
input:
bytes: [ 0x82, 0x34, 0x08, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lhu $a0, 8($v0)"
-
input:
bytes: [ 0xc5, 0xfc, 0x04, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lw $a2, 4($a1)"
-
input:
bytes: [ 0xa4, 0x18, 0x08, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sb $a1, 8($a0)"
-
input:
bytes: [ 0x44, 0x38, 0x08, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sh $v0, 8($a0)"
-
input:
bytes: [ 0xa6, 0xf8, 0x04, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sw $a1, 4($a2)"

View File

@@ -0,0 +1,37 @@
test_cases:
-
input:
bytes: [ 0x60, 0x85, 0x00, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lwl $a0, 16($a1)"
-
input:
bytes: [ 0x60, 0x85, 0x10, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lwr $a0, 16($a1)"
-
input:
bytes: [ 0x60, 0x85, 0x80, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "swl $a0, 16($a1)"
-
input:
bytes: [ 0x60, 0x85, 0x90, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "swr $a0, 16($a1)"

View File

@@ -0,0 +1,37 @@
test_cases:
-
input:
bytes: [ 0x85, 0x60, 0x10, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lwl $a0, 16($a1)"
-
input:
bytes: [ 0x85, 0x60, 0x10, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "lwr $a0, 16($a1)"
-
input:
bytes: [ 0x85, 0x60, 0x10, 0x80 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "swl $a0, 16($a1)"
-
input:
bytes: [ 0x85, 0x60, 0x10, 0x90 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "swr $a0, 16($a1)"

View File

@@ -0,0 +1,37 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe6, 0x48, 0x58 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "movz $t1, $a2, $a3"
-
input:
bytes: [ 0x00, 0xe6, 0x48, 0x18 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "movn $t1, $a2, $a3"
-
input:
bytes: [ 0x55, 0x26, 0x09, 0x7b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "movt $t1, $a2, $fcc0"
-
input:
bytes: [ 0x55, 0x26, 0x01, 0x7b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "movf $t1, $a2, $fcc0"

View File

@@ -0,0 +1,37 @@
test_cases:
-
input:
bytes: [ 0xe6, 0x00, 0x58, 0x48 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "movz $t1, $a2, $a3"
-
input:
bytes: [ 0xe6, 0x00, 0x18, 0x48 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "movn $t1, $a2, $a3"
-
input:
bytes: [ 0x26, 0x55, 0x7b, 0x09 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "movt $t1, $a2, $fcc0"
-
input:
bytes: [ 0x26, 0x55, 0x7b, 0x01 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "movf $t1, $a2, $fcc0"

View File

@@ -0,0 +1,37 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa4, 0xcb, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "madd $a0, $a1"
-
input:
bytes: [ 0x00, 0xa4, 0xdb, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "maddu $a0, $a1"
-
input:
bytes: [ 0x00, 0xa4, 0xeb, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "msub $a0, $a1"
-
input:
bytes: [ 0x00, 0xa4, 0xfb, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "msubu $a0, $a1"

View File

@@ -0,0 +1,37 @@
test_cases:
-
input:
bytes: [ 0xa4, 0x00, 0x3c, 0xcb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "madd $a0, $a1"
-
input:
bytes: [ 0xa4, 0x00, 0x3c, 0xdb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "maddu $a0, $a1"
-
input:
bytes: [ 0xa4, 0x00, 0x3c, 0xeb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "msub $a0, $a1"
-
input:
bytes: [ 0xa4, 0x00, 0x3c, 0xfb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "msubu $a0, $a1"

View File

@@ -0,0 +1,73 @@
test_cases:
-
input:
bytes: [ 0x00, 0x83, 0x38, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sll $a0, $v1, 7"
-
input:
bytes: [ 0x00, 0x65, 0x10, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sllv $v0, $v1, $a1"
-
input:
bytes: [ 0x00, 0x83, 0x38, 0x80 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sra $a0, $v1, 7"
-
input:
bytes: [ 0x00, 0x65, 0x10, 0x90 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "srav $v0, $v1, $a1"
-
input:
bytes: [ 0x00, 0x83, 0x38, 0x40 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "srl $a0, $v1, 7"
-
input:
bytes: [ 0x00, 0x65, 0x10, 0x50 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "srlv $v0, $v1, $a1"
-
input:
bytes: [ 0x01, 0x26, 0x38, 0xc0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "rotr $t1, $a2, 7"
-
input:
bytes: [ 0x00, 0xc7, 0x48, 0xd0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "rotrv $t1, $a2, $a3"

View File

@@ -0,0 +1,73 @@
test_cases:
-
input:
bytes: [ 0x83, 0x00, 0x00, 0x38 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sll $a0, $v1, 7"
-
input:
bytes: [ 0x65, 0x00, 0x10, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sllv $v0, $v1, $a1"
-
input:
bytes: [ 0x83, 0x00, 0x80, 0x38 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "sra $a0, $v1, 7"
-
input:
bytes: [ 0x65, 0x00, 0x90, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "srav $v0, $v1, $a1"
-
input:
bytes: [ 0x83, 0x00, 0x40, 0x38 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "srl $a0, $v1, 7"
-
input:
bytes: [ 0x65, 0x00, 0x50, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "srlv $v0, $v1, $a1"
-
input:
bytes: [ 0x26, 0x01, 0xc0, 0x38 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "rotr $t1, $a2, 7"
-
input:
bytes: [ 0xc7, 0x00, 0xd0, 0x48 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "rotrv $t1, $a2, $a3"

View File

@@ -0,0 +1,55 @@
test_cases:
-
input:
bytes: [ 0x41, 0xc9, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "teqi $t1, 17767"
-
input:
bytes: [ 0x41, 0x29, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "tgei $t1, 17767"
-
input:
bytes: [ 0x41, 0x69, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "tgeiu $t1, 17767"
-
input:
bytes: [ 0x41, 0x09, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "tlti $t1, 17767"
-
input:
bytes: [ 0x41, 0x49, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "tltiu $t1, 17767"
-
input:
bytes: [ 0x41, 0x89, 0x45, 0x67 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "tnei $t1, 17767"

View File

@@ -0,0 +1,55 @@
test_cases:
-
input:
bytes: [ 0xc9, 0x41, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "teqi $t1, 17767"
-
input:
bytes: [ 0x29, 0x41, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "tgei $t1, 17767"
-
input:
bytes: [ 0x69, 0x41, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "tgeiu $t1, 17767"
-
input:
bytes: [ 0x09, 0x41, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "tlti $t1, 17767"
-
input:
bytes: [ 0x49, 0x41, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "tltiu $t1, 17767"
-
input:
bytes: [ 0x89, 0x41, 0x67, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_MICRO" ]
expected:
insns:
-
asm_text: "tnei $t1, 17767"

View File

@@ -0,0 +1,469 @@
test_cases:
-
input:
bytes: [ 0x24, 0x48, 0xc7, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "and $t1, $a2, $a3"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x30 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "andi $t1, $a2, 17767"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x30 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "andi $t1, $a2, 17767"
-
input:
bytes: [ 0x67, 0x45, 0x29, 0x31 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "andi $t1, $t1, 17767"
-
input:
bytes: [ 0x21, 0x30, 0xe6, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "clo $a2, $a3"
-
input:
bytes: [ 0x20, 0x30, 0xe6, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "clz $a2, $a3"
-
input:
bytes: [ 0x84, 0x61, 0x33, 0x7d ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ins $s3, $t1, 6, 7"
-
input:
bytes: [ 0x27, 0x48, 0xc7, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "nor $t1, $a2, $a3"
-
input:
bytes: [ 0x25, 0x18, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "or $v1, $v1, $a1"
-
input:
bytes: [ 0x67, 0x45, 0xa4, 0x34 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ori $a0, $a1, 17767"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x34 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ori $t1, $a2, 17767"
-
input:
bytes: [ 0x80, 0x00, 0x6b, 0x35 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ori $t3, $t3, 128"
-
input:
bytes: [ 0xc2, 0x49, 0x26, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "rotr $t1, $a2, 7"
-
input:
bytes: [ 0x46, 0x48, 0xe6, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "rotrv $t1, $a2, $a3"
-
input:
bytes: [ 0xc0, 0x21, 0x03, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sll $a0, $v1, 7"
-
input:
bytes: [ 0x04, 0x10, 0xa3, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sllv $v0, $v1, $a1"
-
input:
bytes: [ 0x2a, 0x18, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "slt $v1, $v1, $a1"
-
input:
bytes: [ 0x67, 0x00, 0x63, 0x28 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "slti $v1, $v1, 103"
-
input:
bytes: [ 0x67, 0x00, 0x63, 0x28 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "slti $v1, $v1, 103"
-
input:
bytes: [ 0x67, 0x00, 0x63, 0x2c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sltiu $v1, $v1, 103"
-
input:
bytes: [ 0x2b, 0x18, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sltu $v1, $v1, $a1"
-
input:
bytes: [ 0xc3, 0x21, 0x03, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sra $a0, $v1, 7"
-
input:
bytes: [ 0x07, 0x10, 0xa3, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "srav $v0, $v1, $a1"
-
input:
bytes: [ 0xc2, 0x21, 0x03, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "srl $a0, $v1, 7"
-
input:
bytes: [ 0x06, 0x10, 0xa3, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "srlv $v0, $v1, $a1"
-
input:
bytes: [ 0x26, 0x18, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "xor $v1, $v1, $a1"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x38 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "xori $t1, $a2, 17767"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x38 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "xori $t1, $a2, 17767"
-
input:
bytes: [ 0x0c, 0x00, 0x6b, 0x39 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "xori $t3, $t3, 12"
-
input:
bytes: [ 0xa0, 0x30, 0x07, 0x7c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "wsbh $a2, $a3"
-
input:
bytes: [ 0x27, 0x38, 0x00, 0x01 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "not $a3, $t0"
-
input:
bytes: [ 0x20, 0x48, 0xc7, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "add $t1, $a2, $a3"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addi $t1, $a2, 17767"
-
input:
bytes: [ 0x67, 0xc5, 0xc9, 0x24 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addiu $t1, $a2, -15001"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addi $t1, $a2, 17767"
-
input:
bytes: [ 0x67, 0x45, 0x29, 0x21 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addi $t1, $t1, 17767"
-
input:
bytes: [ 0x67, 0xc5, 0xc9, 0x24 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addiu $t1, $a2, -15001"
-
input:
bytes: [ 0x28, 0x00, 0x6b, 0x25 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addiu $t3, $t3, 40"
-
input:
bytes: [ 0x21, 0x48, 0xc7, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addu $t1, $a2, $a3"
-
input:
bytes: [ 0x00, 0x00, 0xc7, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "madd $a2, $a3"
-
input:
bytes: [ 0x01, 0x00, 0xc7, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "maddu $a2, $a3"
-
input:
bytes: [ 0x04, 0x00, 0xc7, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "msub $a2, $a3"
-
input:
bytes: [ 0x05, 0x00, 0xc7, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "msubu $a2, $a3"
-
input:
bytes: [ 0x18, 0x00, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mult $v1, $a1"
-
input:
bytes: [ 0x19, 0x00, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "multu $v1, $a1"
-
input:
bytes: [ 0x22, 0x48, 0xc7, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sub $t1, $a2, $a3"
-
input:
bytes: [ 0xc8, 0xff, 0xbd, 0x23 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addi $sp, $sp, -56"
-
input:
bytes: [ 0x23, 0x20, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "subu $a0, $v1, $a1"
-
input:
bytes: [ 0xd8, 0xff, 0xbd, 0x27 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addiu $sp, $sp, -40"
-
input:
bytes: [ 0x22, 0x30, 0x07, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "neg $a2, $a3"
-
input:
bytes: [ 0x23, 0x30, 0x07, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "negu $a2, $a3"
-
input:
bytes: [ 0x21, 0x38, 0x00, 0x01 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "move $a3, $t0"

View File

@@ -0,0 +1,280 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x00, 0x0d ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "break"
-
input:
bytes: [ 0x00, 0x07, 0x01, 0x4d ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "break 7, 5"
-
input:
bytes: [ 0x00, 0x00, 0x00, 0x0c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "syscall"
-
input:
bytes: [ 0x00, 0x0d, 0x15, 0x0c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "syscall 13396"
-
input:
bytes: [ 0x42, 0x00, 0x00, 0x18 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "eret"
-
input:
bytes: [ 0x42, 0x00, 0x00, 0x1f ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "deret"
-
input:
bytes: [ 0x41, 0x60, 0x60, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "di"
-
input:
bytes: [ 0x41, 0x60, 0x60, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "di"
-
input:
bytes: [ 0x41, 0x6a, 0x60, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "di $t2"
-
input:
bytes: [ 0x41, 0x60, 0x60, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "ei"
-
input:
bytes: [ 0x41, 0x60, 0x60, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "ei"
-
input:
bytes: [ 0x41, 0x6a, 0x60, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "ei $t2"
-
input:
bytes: [ 0x42, 0x00, 0x00, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "wait"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x34 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "teq $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x74 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "teq $zero, $v1, 1"
-
input:
bytes: [ 0x04, 0x6c, 0x00, 0x01 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "teqi $v1, 1"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x30 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tge $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0xf0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tge $zero, $v1, 3"
-
input:
bytes: [ 0x04, 0x68, 0x00, 0x03 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tgei $v1, 3"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x31 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tgeu $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0x01, 0xf1 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tgeu $zero, $v1, 7"
-
input:
bytes: [ 0x04, 0x69, 0x00, 0x07 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tgeiu $v1, 7"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x32 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tlt $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0x07, 0xf2 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tlt $zero, $v1, 31"
-
input:
bytes: [ 0x04, 0x6a, 0x00, 0x1f ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tlti $v1, 31"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x33 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tltu $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0x3f, 0xf3 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tltu $zero, $v1, 255"
-
input:
bytes: [ 0x04, 0x6b, 0x00, 0xff ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tltiu $v1, 255"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x36 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tne $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0xff, 0xf6 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tne $zero, $v1, 1023"
-
input:
bytes: [ 0x04, 0x6e, 0x03, 0xff ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "tnei $v1, 1023"

View File

@@ -0,0 +1,280 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x00, 0x0d ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "break"
-
input:
bytes: [ 0x00, 0x07, 0x01, 0x4d ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "break 7, 5"
-
input:
bytes: [ 0x00, 0x00, 0x00, 0x0c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "syscall"
-
input:
bytes: [ 0x00, 0x0d, 0x15, 0x0c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "syscall 13396"
-
input:
bytes: [ 0x42, 0x00, 0x00, 0x18 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "eret"
-
input:
bytes: [ 0x42, 0x00, 0x00, 0x1f ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "deret"
-
input:
bytes: [ 0x41, 0x60, 0x60, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "di"
-
input:
bytes: [ 0x41, 0x60, 0x60, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "di"
-
input:
bytes: [ 0x41, 0x6a, 0x60, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "di $t2"
-
input:
bytes: [ 0x41, 0x60, 0x60, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ei"
-
input:
bytes: [ 0x41, 0x60, 0x60, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ei"
-
input:
bytes: [ 0x41, 0x6a, 0x60, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ei $t2"
-
input:
bytes: [ 0x42, 0x00, 0x00, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wait"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x34 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "teq $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x74 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "teq $zero, $v1, 1"
-
input:
bytes: [ 0x04, 0x6c, 0x00, 0x01 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "teqi $v1, 1"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x30 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tge $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0xf0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tge $zero, $v1, 3"
-
input:
bytes: [ 0x04, 0x68, 0x00, 0x03 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tgei $v1, 3"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x31 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tgeu $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0x01, 0xf1 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tgeu $zero, $v1, 7"
-
input:
bytes: [ 0x04, 0x69, 0x00, 0x07 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tgeiu $v1, 7"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x32 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tlt $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0x07, 0xf2 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tlt $zero, $v1, 31"
-
input:
bytes: [ 0x04, 0x6a, 0x00, 0x1f ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tlti $v1, 31"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x33 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tltu $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0x3f, 0xf3 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tltu $zero, $v1, 255"
-
input:
bytes: [ 0x04, 0x6b, 0x00, 0xff ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tltiu $v1, 255"
-
input:
bytes: [ 0x00, 0x03, 0x00, 0x36 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tne $zero, $v1"
-
input:
bytes: [ 0x00, 0x03, 0xff, 0xf6 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tne $zero, $v1, 1023"
-
input:
bytes: [ 0x04, 0x6e, 0x03, 0xff ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tnei $v1, 1023"

View File

@@ -0,0 +1,145 @@
test_cases:
-
input:
bytes: [ 0x40, 0xac, 0x80, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "dmtc0 $t4, $s0, 2"
-
input:
bytes: [ 0x40, 0xac, 0x80, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "dmtc0 $t4, $s0, 0"
-
input:
bytes: [ 0x40, 0x8c, 0x80, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "mtc0 $t4, $s0, 2"
-
input:
bytes: [ 0x40, 0x8c, 0x80, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "mtc0 $t4, $s0, 0"
-
input:
bytes: [ 0x40, 0x2c, 0x80, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "dmfc0 $t4, $s0, 2"
-
input:
bytes: [ 0x40, 0x2c, 0x80, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "dmfc0 $t4, $s0, 0"
-
input:
bytes: [ 0x40, 0x0c, 0x80, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "mfc0 $t4, $s0, 2"
-
input:
bytes: [ 0x40, 0x0c, 0x80, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "mfc0 $t4, $s0, 0"
-
input:
bytes: [ 0x48, 0xac, 0x80, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "dmtc2 $t4, $s0, 2"
-
input:
bytes: [ 0x48, 0xac, 0x80, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "dmtc2 $t4, $s0, 0"
-
input:
bytes: [ 0x48, 0x8c, 0x80, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "mtc2 $t4, $s0, 2"
-
input:
bytes: [ 0x48, 0x8c, 0x80, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "mtc2 $t4, $s0, 0"
-
input:
bytes: [ 0x48, 0x2c, 0x80, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "dmfc2 $t4, $s0, 2"
-
input:
bytes: [ 0x48, 0x2c, 0x80, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "dmfc2 $t4, $s0, 0"
-
input:
bytes: [ 0x48, 0x0c, 0x80, 0x02 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "mfc2 $t4, $s0, 2"
-
input:
bytes: [ 0x48, 0x0c, 0x80, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "mfc2 $t4, $s0, 0"

View File

@@ -0,0 +1,343 @@
test_cases:
-
input:
bytes: [ 0x7e, 0x32, 0x83, 0x11 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precrq.qb.ph $s0, $s1, $s2"
-
input:
bytes: [ 0x7e, 0x53, 0x8d, 0x11 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precrq.ph.w $s1, $s2, $s3"
-
input:
bytes: [ 0x7e, 0x74, 0x95, 0x51 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precrq_rs.ph.w $s2, $s3, $s4"
-
input:
bytes: [ 0x7e, 0x95, 0x9b, 0xd1 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precrqu_s.qb.ph $s3, $s4, $s5"
-
input:
bytes: [ 0x7c, 0x15, 0xa3, 0x12 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "preceq.w.phl $s4, $s5"
-
input:
bytes: [ 0x7c, 0x16, 0xab, 0x52 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "preceq.w.phr $s5, $s6"
-
input:
bytes: [ 0x7c, 0x17, 0xb1, 0x12 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precequ.ph.qbl $s6, $s7"
-
input:
bytes: [ 0x7c, 0x18, 0xb9, 0x52 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precequ.ph.qbr $s7, $t8"
-
input:
bytes: [ 0x7c, 0x19, 0xc1, 0x92 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precequ.ph.qbla $t8, $t9"
-
input:
bytes: [ 0x7c, 0x1a, 0xc9, 0xd2 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precequ.ph.qbra $t9, $k0"
-
input:
bytes: [ 0x7c, 0x1b, 0xd7, 0x12 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "preceu.ph.qbl $k0, $k1"
-
input:
bytes: [ 0x7c, 0x1c, 0xdf, 0x52 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "preceu.ph.qbr $k1, $gp"
-
input:
bytes: [ 0x7c, 0x1d, 0xe7, 0x92 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "preceu.ph.qbla $gp, $sp"
-
input:
bytes: [ 0x7c, 0x1e, 0xef, 0xd2 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "preceu.ph.qbra $sp, $fp"
-
input:
bytes: [ 0x7f, 0x19, 0xbb, 0x51 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precr.qb.ph $s7, $t8, $t9"
-
input:
bytes: [ 0x7f, 0x38, 0x07, 0x91 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precr_sra.ph.w $t8, $t9, 0"
-
input:
bytes: [ 0x7f, 0x38, 0xff, 0x91 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precr_sra.ph.w $t8, $t9, 31"
-
input:
bytes: [ 0x7f, 0x59, 0x07, 0xd1 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precr_sra_r.ph.w $t9, $k0, 0"
-
input:
bytes: [ 0x7f, 0x59, 0xff, 0xd1 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "precr_sra_r.ph.w $t9, $k0, 31"
-
input:
bytes: [ 0x7f, 0x54, 0x51, 0x8a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "lbux $t2, $s4($k0)"
-
input:
bytes: [ 0x7f, 0x75, 0x59, 0x0a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "lhx $t3, $s5($k1)"
-
input:
bytes: [ 0x7f, 0x96, 0x60, 0x0a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "lwx $t4, $s6($gp)"
-
input:
bytes: [ 0x00, 0x43, 0x18, 0x18 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mult $ac3, $v0, $v1"
-
input:
bytes: [ 0x00, 0x85, 0x10, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "multu $ac2, $a0, $a1"
-
input:
bytes: [ 0x70, 0xc7, 0x08, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "madd $ac1, $a2, $a3"
-
input:
bytes: [ 0x71, 0x4b, 0x18, 0x04 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "msub $ac3, $t2, $t3"
-
input:
bytes: [ 0x71, 0x8d, 0x10, 0x05 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "msubu $ac2, $t4, $t5"
-
input:
bytes: [ 0x00, 0x20, 0x70, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mfhi $t6, $ac1"
-
input:
bytes: [ 0x02, 0x00, 0x18, 0x11 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mthi $s0, $ac3"
-
input:
bytes: [ 0x02, 0x20, 0x10, 0x13 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mtlo $s1, $ac2"
-
input:
bytes: [ 0x00, 0x43, 0x00, 0x18 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mult $v0, $v1"
-
input:
bytes: [ 0x00, 0x85, 0x00, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "multu $a0, $a1"
-
input:
bytes: [ 0x70, 0xc7, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "madd $a2, $a3"
-
input:
bytes: [ 0x71, 0x4b, 0x00, 0x04 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "msub $t2, $t3"
-
input:
bytes: [ 0x71, 0x8d, 0x00, 0x05 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "msubu $t4, $t5"
-
input:
bytes: [ 0x00, 0x00, 0x70, 0x10 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mfhi $t6"
-
input:
bytes: [ 0x02, 0x00, 0x00, 0x11 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mthi $s0"
-
input:
bytes: [ 0x02, 0x20, 0x00, 0x13 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mtlo $s1"

View File

@@ -0,0 +1,154 @@
test_cases:
-
input:
bytes: [ 0x7b, 0x00, 0x05, 0x34 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ori $a1, $zero, 123"
-
input:
bytes: [ 0xd7, 0xf6, 0x06, 0x24 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addiu $a2, $zero, -2345"
-
input:
bytes: [ 0x01, 0x00, 0x07, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lui $a3, 1"
-
input:
bytes: [ 0x02, 0x00, 0xe7, 0x34 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ori $a3, $a3, 2"
-
input:
bytes: [ 0x14, 0x00, 0x04, 0x24 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addiu $a0, $zero, 20"
-
input:
bytes: [ 0x01, 0x00, 0x07, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lui $a3, 1"
-
input:
bytes: [ 0x02, 0x00, 0xe7, 0x34 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ori $a3, $a3, 2"
-
input:
bytes: [ 0x14, 0x00, 0xa4, 0x24 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addiu $a0, $a1, 20"
-
input:
bytes: [ 0x01, 0x00, 0x07, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lui $a3, 1"
-
input:
bytes: [ 0x02, 0x00, 0xe7, 0x34 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ori $a3, $a3, 2"
-
input:
bytes: [ 0x21, 0x38, 0xe8, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addu $a3, $a3, $t0"
-
input:
bytes: [ 0x21, 0x50, 0x44, 0x01 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addu $t2, $t2, $a0"
-
input:
bytes: [ 0x21, 0x08, 0x29, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addu $at, $at, $t1"
-
input:
bytes: [ 0x0a, 0x00, 0x0a, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lui $t2, 10"
-
input:
bytes: [ 0x7b, 0x00, 0x4a, 0x8d ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lw $t2, 123($t2)"
-
input:
bytes: [ 0x02, 0x00, 0x01, 0x3c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lui $at, 2"
-
input:
bytes: [ 0x21, 0x08, 0x29, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "addu $at, $at, $t1"

View File

@@ -0,0 +1,829 @@
test_cases:
-
input:
bytes: [ 0x05, 0x73, 0x20, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "abs.d $f12, $f14"
-
input:
bytes: [ 0x85, 0x39, 0x00, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "abs.s $f6, $f7"
-
input:
bytes: [ 0x00, 0x62, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "add.d $f8, $f12, $f14"
-
input:
bytes: [ 0x40, 0x32, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "add.s $f9, $f6, $f7"
-
input:
bytes: [ 0x0f, 0x73, 0x20, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "floor.w.d $f12, $f14"
-
input:
bytes: [ 0x8f, 0x39, 0x00, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "floor.w.s $f6, $f7"
-
input:
bytes: [ 0x0e, 0x73, 0x20, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ceil.w.d $f12, $f14"
-
input:
bytes: [ 0x8e, 0x39, 0x00, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ceil.w.s $f6, $f7"
-
input:
bytes: [ 0x02, 0x62, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mul.d $f8, $f12, $f14"
-
input:
bytes: [ 0x42, 0x32, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mul.s $f9, $f6, $f7"
-
input:
bytes: [ 0x07, 0x73, 0x20, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "neg.d $f12, $f14"
-
input:
bytes: [ 0x87, 0x39, 0x00, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "neg.s $f6, $f7"
-
input:
bytes: [ 0x0c, 0x73, 0x20, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "round.w.d $f12, $f14"
-
input:
bytes: [ 0x8c, 0x39, 0x00, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "round.w.s $f6, $f7"
-
input:
bytes: [ 0x04, 0x73, 0x20, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sqrt.d $f12, $f14"
-
input:
bytes: [ 0x84, 0x39, 0x00, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sqrt.s $f6, $f7"
-
input:
bytes: [ 0x01, 0x62, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sub.d $f8, $f12, $f14"
-
input:
bytes: [ 0x41, 0x32, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sub.s $f9, $f6, $f7"
-
input:
bytes: [ 0x0d, 0x73, 0x20, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "trunc.w.d $f12, $f14"
-
input:
bytes: [ 0x8d, 0x39, 0x00, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "trunc.w.s $f6, $f7"
-
input:
bytes: [ 0x32, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.eq.d $f12, $f14"
-
input:
bytes: [ 0x32, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.eq.s $f6, $f7"
-
input:
bytes: [ 0x30, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.f.d $f12, $f14"
-
input:
bytes: [ 0x30, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.f.s $f6, $f7"
-
input:
bytes: [ 0x3e, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.le.d $f12, $f14"
-
input:
bytes: [ 0x3e, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.le.s $f6, $f7"
-
input:
bytes: [ 0x3c, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.lt.d $f12, $f14"
-
input:
bytes: [ 0x3c, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.lt.s $f6, $f7"
-
input:
bytes: [ 0x3d, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.nge.d $f12, $f14"
-
input:
bytes: [ 0x3d, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.nge.s $f6, $f7"
-
input:
bytes: [ 0x3b, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ngl.d $f12, $f14"
-
input:
bytes: [ 0x3b, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ngl.s $f6, $f7"
-
input:
bytes: [ 0x39, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ngle.d $f12, $f14"
-
input:
bytes: [ 0x39, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ngle.s $f6, $f7"
-
input:
bytes: [ 0x3f, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ngt.d $f12, $f14"
-
input:
bytes: [ 0x3f, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ngt.s $f6, $f7"
-
input:
bytes: [ 0x36, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ole.d $f12, $f14"
-
input:
bytes: [ 0x36, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ole.s $f6, $f7"
-
input:
bytes: [ 0x34, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.olt.d $f12, $f14"
-
input:
bytes: [ 0x34, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.olt.s $f6, $f7"
-
input:
bytes: [ 0x3a, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.seq.d $f12, $f14"
-
input:
bytes: [ 0x3a, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.seq.s $f6, $f7"
-
input:
bytes: [ 0x38, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.sf.d $f12, $f14"
-
input:
bytes: [ 0x38, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.sf.s $f6, $f7"
-
input:
bytes: [ 0x33, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ueq.d $f12, $f14"
-
input:
bytes: [ 0x33, 0xe0, 0x12, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ueq.s $f28, $f18"
-
input:
bytes: [ 0x37, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ule.d $f12, $f14"
-
input:
bytes: [ 0x37, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ule.s $f6, $f7"
-
input:
bytes: [ 0x35, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ult.d $f12, $f14"
-
input:
bytes: [ 0x35, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.ult.s $f6, $f7"
-
input:
bytes: [ 0x31, 0x60, 0x2e, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.un.d $f12, $f14"
-
input:
bytes: [ 0x31, 0x30, 0x07, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "c.un.s $f6, $f7"
-
input:
bytes: [ 0xa1, 0x39, 0x00, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "cvt.d.s $f6, $f7"
-
input:
bytes: [ 0x21, 0x73, 0x80, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "cvt.d.w $f12, $f14"
-
input:
bytes: [ 0x20, 0x73, 0x20, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "cvt.s.d $f12, $f14"
-
input:
bytes: [ 0xa0, 0x39, 0x80, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "cvt.s.w $f6, $f7"
-
input:
bytes: [ 0x24, 0x73, 0x20, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "cvt.w.d $f12, $f14"
-
input:
bytes: [ 0xa4, 0x39, 0x00, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "cvt.w.s $f6, $f7"
-
input:
bytes: [ 0x00, 0x00, 0x46, 0x44 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "cfc1 $a2, $0"
-
input:
bytes: [ 0x00, 0xf8, 0xca, 0x44 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ctc1 $t2, $31"
-
input:
bytes: [ 0x00, 0x38, 0x06, 0x44 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mfc1 $a2, $f7"
-
input:
bytes: [ 0x10, 0x28, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mfhi $a1"
-
input:
bytes: [ 0x12, 0x28, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mflo $a1"
-
input:
bytes: [ 0x86, 0x41, 0x20, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mov.d $f6, $f8"
-
input:
bytes: [ 0x86, 0x39, 0x00, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mov.s $f6, $f7"
-
input:
bytes: [ 0x00, 0x38, 0x86, 0x44 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mtc1 $a2, $f7"
-
input:
bytes: [ 0x11, 0x00, 0xe0, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mthi $a3"
-
input:
bytes: [ 0x13, 0x00, 0xe0, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mtlo $a3"
-
input:
bytes: [ 0xc6, 0x23, 0xe9, 0xe4 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "swc1 $f9, 9158($a3)"
-
input:
bytes: [ 0x00, 0x38, 0x06, 0x40 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mfc0 $a2, $a3, 0"
-
input:
bytes: [ 0x00, 0x40, 0x89, 0x40 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mtc0 $t1, $t0, 0"
-
input:
bytes: [ 0x00, 0x38, 0x05, 0x48 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mfc2 $a1, $a3, 0"
-
input:
bytes: [ 0x00, 0x20, 0x89, 0x48 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mtc2 $t1, $a0, 0"
-
input:
bytes: [ 0x02, 0x38, 0x06, 0x40 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mfc0 $a2, $a3, 2"
-
input:
bytes: [ 0x03, 0x40, 0x89, 0x40 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mtc0 $t1, $t0, 3"
-
input:
bytes: [ 0x04, 0x38, 0x05, 0x48 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mfc2 $a1, $a3, 4"
-
input:
bytes: [ 0x05, 0x20, 0x89, 0x48 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mtc2 $t1, $a0, 5"
-
input:
bytes: [ 0x01, 0x10, 0x20, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "movf $v0, $at, $fcc0"
-
input:
bytes: [ 0x01, 0x10, 0x21, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "movt $v0, $at, $fcc0"
-
input:
bytes: [ 0x01, 0x20, 0xb1, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "movt $a0, $a1, $fcc4"
-
input:
bytes: [ 0x11, 0x31, 0x28, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "movf.d $f4, $f6, $fcc2"
-
input:
bytes: [ 0x11, 0x31, 0x14, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "movf.s $f4, $f6, $fcc5"
-
input:
bytes: [ 0x05, 0x00, 0xa6, 0x4c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "luxc1 $f0, $a2($a1)"
-
input:
bytes: [ 0x0d, 0x20, 0xb8, 0x4c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "suxc1 $f4, $t8($a1)"
-
input:
bytes: [ 0x00, 0x05, 0xcc, 0x4d ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lwxc1 $f20, $t4($t6)"
-
input:
bytes: [ 0x08, 0xd0, 0xd2, 0x4e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "swxc1 $f26, $s2($s6)"
-
input:
bytes: [ 0x00, 0x20, 0x71, 0x44 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mfhc1 $s1, $f4"
-
input:
bytes: [ 0x00, 0x30, 0xf1, 0x44 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "mthc1 $s1, $f6"
-
input:
bytes: [ 0x10, 0x00, 0xa4, 0xeb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "swc2 $4, 16($sp)"
-
input:
bytes: [ 0x10, 0x00, 0xa4, 0xfb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sdc2 $4, 16($sp)"
-
input:
bytes: [ 0x0c, 0x00, 0xeb, 0xcb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lwc2 $11, 12($ra)"
-
input:
bytes: [ 0x0c, 0x00, 0xeb, 0xdb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ldc2 $11, 12($ra)"

View File

@@ -0,0 +1,145 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0xa4, 0xa0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sb $a0, 16($a1)"
-
input:
bytes: [ 0x10, 0x00, 0xa4, 0xe0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sc $a0, 16($a1)"
-
input:
bytes: [ 0x10, 0x00, 0xa4, 0xa4 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sh $a0, 16($a1)"
-
input:
bytes: [ 0x10, 0x00, 0xa4, 0xac ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sw $a0, 16($a1)"
-
input:
bytes: [ 0x00, 0x00, 0xa7, 0xac ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "sw $a3, ($a1)"
-
input:
bytes: [ 0x10, 0x00, 0xa2, 0xe4 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "swc1 $f2, 16($a1)"
-
input:
bytes: [ 0x10, 0x00, 0xa4, 0xa8 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "swl $a0, 16($a1)"
-
input:
bytes: [ 0x04, 0x00, 0xa4, 0x80 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lb $a0, 4($a1)"
-
input:
bytes: [ 0x04, 0x00, 0xa4, 0x8c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lw $a0, 4($a1)"
-
input:
bytes: [ 0x04, 0x00, 0xa4, 0x90 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lbu $a0, 4($a1)"
-
input:
bytes: [ 0x04, 0x00, 0xa4, 0x84 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lh $a0, 4($a1)"
-
input:
bytes: [ 0x04, 0x00, 0xa4, 0x94 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lhu $a0, 4($a1)"
-
input:
bytes: [ 0x04, 0x00, 0xa4, 0xc0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "ll $a0, 4($a1)"
-
input:
bytes: [ 0x04, 0x00, 0xa4, 0x8c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lw $a0, 4($a1)"
-
input:
bytes: [ 0x00, 0x00, 0xe7, 0x8c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lw $a3, ($a3)"
-
input:
bytes: [ 0x10, 0x00, 0xa2, 0x8f ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "lw $v0, 16($sp)"

View File

@@ -0,0 +1,280 @@
test_cases:
-
input:
bytes: [ 0x24, 0x00, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $zero, $zero, 0"
-
input:
bytes: [ 0x24, 0x01, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $at, $zero, 0"
-
input:
bytes: [ 0x24, 0x02, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $v0, $zero, 0"
-
input:
bytes: [ 0x24, 0x03, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $v1, $zero, 0"
-
input:
bytes: [ 0x24, 0x04, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $a0, $zero, 0"
-
input:
bytes: [ 0x24, 0x05, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $a1, $zero, 0"
-
input:
bytes: [ 0x24, 0x06, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $a2, $zero, 0"
-
input:
bytes: [ 0x24, 0x07, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $a3, $zero, 0"
-
input:
bytes: [ 0x24, 0x08, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $t0, $zero, 0"
-
input:
bytes: [ 0x24, 0x09, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $t1, $zero, 0"
-
input:
bytes: [ 0x24, 0x0a, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $t2, $zero, 0"
-
input:
bytes: [ 0x24, 0x0b, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $t3, $zero, 0"
-
input:
bytes: [ 0x24, 0x0c, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $t4, $zero, 0"
-
input:
bytes: [ 0x24, 0x0d, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $t5, $zero, 0"
-
input:
bytes: [ 0x24, 0x0e, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $t6, $zero, 0"
-
input:
bytes: [ 0x24, 0x0f, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $t7, $zero, 0"
-
input:
bytes: [ 0x24, 0x10, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $s0, $zero, 0"
-
input:
bytes: [ 0x24, 0x11, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $s1, $zero, 0"
-
input:
bytes: [ 0x24, 0x12, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $s2, $zero, 0"
-
input:
bytes: [ 0x24, 0x13, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $s3, $zero, 0"
-
input:
bytes: [ 0x24, 0x14, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $s4, $zero, 0"
-
input:
bytes: [ 0x24, 0x15, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $s5, $zero, 0"
-
input:
bytes: [ 0x24, 0x16, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $s6, $zero, 0"
-
input:
bytes: [ 0x24, 0x17, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $s7, $zero, 0"
-
input:
bytes: [ 0x24, 0x18, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $t8, $zero, 0"
-
input:
bytes: [ 0x24, 0x19, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $t9, $zero, 0"
-
input:
bytes: [ 0x24, 0x1a, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $k0, $zero, 0"
-
input:
bytes: [ 0x24, 0x1b, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $k1, $zero, 0"
-
input:
bytes: [ 0x24, 0x1c, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $gp, $zero, 0"
-
input:
bytes: [ 0x24, 0x1d, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $sp, $zero, 0"
-
input:
bytes: [ 0x24, 0x1e, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addiu $fp, $zero, 0"

View File

@@ -0,0 +1,406 @@
test_cases:
-
input:
bytes: [ 0x24, 0x48, 0xc7, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "and $t1, $a2, $a3"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x30 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "andi $t1, $a2, 17767"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x30 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "andi $t1, $a2, 17767"
-
input:
bytes: [ 0x21, 0x30, 0xe6, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "clo $a2, $a3"
-
input:
bytes: [ 0x20, 0x30, 0xe6, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "clz $a2, $a3"
-
input:
bytes: [ 0x84, 0x61, 0x33, 0x7d ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "ins $s3, $t1, 6, 7"
-
input:
bytes: [ 0x27, 0x48, 0xc7, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "nor $t1, $a2, $a3"
-
input:
bytes: [ 0x25, 0x18, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "or $v1, $v1, $a1"
-
input:
bytes: [ 0x67, 0x45, 0xa4, 0x34 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "ori $a0, $a1, 17767"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x34 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "ori $t1, $a2, 17767"
-
input:
bytes: [ 0xc2, 0x49, 0x26, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "rotr $t1, $a2, 7"
-
input:
bytes: [ 0x46, 0x48, 0xe6, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "rotrv $t1, $a2, $a3"
-
input:
bytes: [ 0xc0, 0x21, 0x03, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "sll $a0, $v1, 7"
-
input:
bytes: [ 0x04, 0x10, 0xa3, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "sllv $v0, $v1, $a1"
-
input:
bytes: [ 0x2a, 0x18, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "slt $v1, $v1, $a1"
-
input:
bytes: [ 0x67, 0x00, 0x63, 0x28 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "slti $v1, $v1, 103"
-
input:
bytes: [ 0x67, 0x00, 0x63, 0x28 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "slti $v1, $v1, 103"
-
input:
bytes: [ 0x67, 0x00, 0x63, 0x2c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "sltiu $v1, $v1, 103"
-
input:
bytes: [ 0x2b, 0x18, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "sltu $v1, $v1, $a1"
-
input:
bytes: [ 0xc3, 0x21, 0x03, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "sra $a0, $v1, 7"
-
input:
bytes: [ 0x07, 0x10, 0xa3, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "srav $v0, $v1, $a1"
-
input:
bytes: [ 0xc2, 0x21, 0x03, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "srl $a0, $v1, 7"
-
input:
bytes: [ 0x06, 0x10, 0xa3, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "srlv $v0, $v1, $a1"
-
input:
bytes: [ 0x26, 0x18, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "xor $v1, $v1, $a1"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x38 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "xori $t1, $a2, 17767"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x38 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "xori $t1, $a2, 17767"
-
input:
bytes: [ 0xa0, 0x30, 0x07, 0x7c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "wsbh $a2, $a3"
-
input:
bytes: [ 0x27, 0x38, 0x00, 0x01 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "not $a3, $t0"
-
input:
bytes: [ 0x2c, 0x48, 0xc7, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "dadd $t1, $a2, $a3"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x60 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddi $t1, $a2, 17767"
-
input:
bytes: [ 0x67, 0xc5, 0xc9, 0x64 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $t1, $a2, -15001"
-
input:
bytes: [ 0x67, 0x45, 0xc9, 0x60 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddi $t1, $a2, 17767"
-
input:
bytes: [ 0x67, 0x45, 0x29, 0x61 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddi $t1, $t1, 17767"
-
input:
bytes: [ 0x67, 0xc5, 0xc9, 0x64 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $t1, $a2, -15001"
-
input:
bytes: [ 0x67, 0xc5, 0x29, 0x65 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $t1, $t1, -15001"
-
input:
bytes: [ 0x2d, 0x48, 0xc7, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddu $t1, $a2, $a3"
-
input:
bytes: [ 0x3a, 0x4d, 0x26, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "drotr $t1, $a2, 20"
-
input:
bytes: [ 0x00, 0x00, 0xc7, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "madd $a2, $a3"
-
input:
bytes: [ 0x01, 0x00, 0xc7, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "maddu $a2, $a3"
-
input:
bytes: [ 0x04, 0x00, 0xc7, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "msub $a2, $a3"
-
input:
bytes: [ 0x05, 0x00, 0xc7, 0x70 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "msubu $a2, $a3"
-
input:
bytes: [ 0x18, 0x00, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "mult $v1, $a1"
-
input:
bytes: [ 0x19, 0x00, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "multu $v1, $a1"
-
input:
bytes: [ 0x2f, 0x20, 0x65, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "dsubu $a0, $v1, $a1"
-
input:
bytes: [ 0x2d, 0x38, 0x00, 0x01 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "move $a3, $t0"

View File

@@ -0,0 +1,19 @@
test_cases:
-
input:
bytes: [ 0x81, 0x00, 0x42, 0x4d ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "ldxc1 $f2, $v0($t2)"
-
input:
bytes: [ 0x09, 0x40, 0x24, 0x4f ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "sdxc1 $f8, $a0($t9)"

View File

@@ -0,0 +1,217 @@
test_cases:
-
input:
bytes: [ 0x64, 0x00, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $zero, $zero, 0"
-
input:
bytes: [ 0x64, 0x01, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $at, $zero, 0"
-
input:
bytes: [ 0x64, 0x02, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $v0, $zero, 0"
-
input:
bytes: [ 0x64, 0x03, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $v1, $zero, 0"
-
input:
bytes: [ 0x64, 0x04, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $a0, $zero, 0"
-
input:
bytes: [ 0x64, 0x05, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $a1, $zero, 0"
-
input:
bytes: [ 0x64, 0x06, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $a2, $zero, 0"
-
input:
bytes: [ 0x64, 0x0c, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $t4, $zero, 0"
-
input:
bytes: [ 0x64, 0x0d, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $t5, $zero, 0"
-
input:
bytes: [ 0x64, 0x0e, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $t6, $zero, 0"
-
input:
bytes: [ 0x64, 0x0f, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $t7, $zero, 0"
-
input:
bytes: [ 0x64, 0x10, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $s0, $zero, 0"
-
input:
bytes: [ 0x64, 0x11, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $s1, $zero, 0"
-
input:
bytes: [ 0x64, 0x12, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $s2, $zero, 0"
-
input:
bytes: [ 0x64, 0x13, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $s3, $zero, 0"
-
input:
bytes: [ 0x64, 0x14, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $s4, $zero, 0"
-
input:
bytes: [ 0x64, 0x15, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $s5, $zero, 0"
-
input:
bytes: [ 0x64, 0x16, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $s6, $zero, 0"
-
input:
bytes: [ 0x64, 0x17, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $s7, $zero, 0"
-
input:
bytes: [ 0x64, 0x18, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $t8, $zero, 0"
-
input:
bytes: [ 0x64, 0x19, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $t9, $zero, 0"
-
input:
bytes: [ 0x64, 0x1c, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $gp, $zero, 0"
-
input:
bytes: [ 0x64, 0x1d, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $sp, $zero, 0"
-
input:
bytes: [ 0x64, 0x1f, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "daddiu $ra, $zero, 0"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0x01, 0x4d ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "b 1336"
-
input:
bytes: [ 0x08, 0x00, 0x01, 0x4c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "j 1328"
-
input:
bytes: [ 0x0c, 0x00, 0x01, 0x4c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "jal 1328"
-
input:
bytes: [ 0x10, 0x00, 0x01, 0x4d ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "b 1336"
-
input:
bytes: [ 0x00, 0x00, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nop"
-
input:
bytes: [ 0x08, 0x00, 0x01, 0x4c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "j 1328"
-
input:
bytes: [ 0x00, 0x00, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nop"
-
input:
bytes: [ 0x0c, 0x00, 0x01, 0x4c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "jal 1328"
-
input:
bytes: [ 0x00, 0x00, 0x00, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nop"
-
input:
bytes: [ 0x46, 0x00, 0x39, 0x85 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "abs.s $f6, $f7"
-
input:
bytes: [ 0x01, 0xef, 0x18, 0x24 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "and $v1, $t7, $t7"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x02, 0x04, 0x80, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "add $s0, $s0, $a0"
-
input:
bytes: [ 0x02, 0x06, 0x80, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "add $s0, $s0, $a2"
-
input:
bytes: [ 0x02, 0x07, 0x80, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "add $s0, $s0, $a3"
-
input:
bytes: [ 0x02, 0x08, 0x80, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "add $s0, $s0, $t0"
-
input:
bytes: [ 0x02, 0x09, 0x80, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "add $s0, $s0, $t1"
-
input:
bytes: [ 0x02, 0x0a, 0x80, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "add $s0, $s0, $t2"
-
input:
bytes: [ 0x02, 0x0b, 0x80, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "add $s0, $s0, $t3"
-
input:
bytes: [ 0x02, 0x0c, 0x80, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "add $s0, $s0, $t4"
-
input:
bytes: [ 0x02, 0x0d, 0x80, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "add $s0, $s0, $t5"
-
input:
bytes: [ 0x02, 0x0e, 0x80, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "add $s0, $s0, $t6"
-
input:
bytes: [ 0x02, 0x0f, 0x80, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
expected:
insns:
-
asm_text: "add $s0, $s0, $t7"

View File

@@ -0,0 +1,46 @@
test_cases:
-
input:
bytes: [ 0x08, 0x00, 0x60, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "jr $v1"
-
input:
bytes: [ 0x08, 0x00, 0x80, 0x03 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "jr $gp"
-
input:
bytes: [ 0x08, 0x00, 0xc0, 0x03 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "jr $fp"
-
input:
bytes: [ 0x08, 0x00, 0xa0, 0x03 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "jr $sp"
-
input:
bytes: [ 0x08, 0x00, 0xe0, 0x03 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32" ]
expected:
insns:
-
asm_text: "jr $ra"

View File

@@ -0,0 +1,136 @@
test_cases:
-
input:
bytes: [ 0x7b, 0x00, 0x4f, 0x9e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fill.b $w30, $t1"
-
input:
bytes: [ 0x7b, 0x01, 0xbf, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fill.h $w31, $s7"
-
input:
bytes: [ 0x7b, 0x02, 0xc4, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fill.w $w16, $t8"
-
input:
bytes: [ 0x7b, 0x08, 0x05, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nloc.b $w21, $w0"
-
input:
bytes: [ 0x7b, 0x09, 0xfc, 0x9e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nloc.h $w18, $w31"
-
input:
bytes: [ 0x7b, 0x0a, 0xb8, 0x9e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nloc.w $w2, $w23"
-
input:
bytes: [ 0x7b, 0x0b, 0x51, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nloc.d $w4, $w10"
-
input:
bytes: [ 0x7b, 0x0c, 0x17, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nlzc.b $w31, $w2"
-
input:
bytes: [ 0x7b, 0x0d, 0xb6, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nlzc.h $w27, $w22"
-
input:
bytes: [ 0x7b, 0x0e, 0xea, 0x9e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nlzc.w $w10, $w29"
-
input:
bytes: [ 0x7b, 0x0f, 0x4e, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nlzc.d $w25, $w9"
-
input:
bytes: [ 0x7b, 0x04, 0x95, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "pcnt.b $w20, $w18"
-
input:
bytes: [ 0x7b, 0x05, 0x40, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "pcnt.h $w0, $w8"
-
input:
bytes: [ 0x7b, 0x06, 0x4d, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "pcnt.w $w23, $w9"
-
input:
bytes: [ 0x7b, 0x07, 0xc5, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "pcnt.d $w21, $w24"

View File

@@ -0,0 +1,289 @@
test_cases:
-
input:
bytes: [ 0x7b, 0x20, 0x66, 0x9e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fclass.w $w26, $w12"
-
input:
bytes: [ 0x7b, 0x21, 0x8e, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fclass.d $w24, $w17"
-
input:
bytes: [ 0x7b, 0x30, 0x02, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fexupl.w $w8, $w0"
-
input:
bytes: [ 0x7b, 0x31, 0xec, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fexupl.d $w17, $w29"
-
input:
bytes: [ 0x7b, 0x32, 0x23, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fexupr.w $w13, $w4"
-
input:
bytes: [ 0x7b, 0x33, 0x11, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fexupr.d $w5, $w2"
-
input:
bytes: [ 0x7b, 0x3c, 0xed, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ffint_s.w $w20, $w29"
-
input:
bytes: [ 0x7b, 0x3d, 0x7b, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ffint_s.d $w12, $w15"
-
input:
bytes: [ 0x7b, 0x3e, 0xd9, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ffint_u.w $w7, $w27"
-
input:
bytes: [ 0x7b, 0x3f, 0x84, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ffint_u.d $w19, $w16"
-
input:
bytes: [ 0x7b, 0x34, 0x6f, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ffql.w $w31, $w13"
-
input:
bytes: [ 0x7b, 0x35, 0x6b, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ffql.d $w12, $w13"
-
input:
bytes: [ 0x7b, 0x36, 0xf6, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ffqr.w $w27, $w30"
-
input:
bytes: [ 0x7b, 0x37, 0x7f, 0x9e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ffqr.d $w30, $w15"
-
input:
bytes: [ 0x7b, 0x2e, 0xfe, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "flog2.w $w25, $w31"
-
input:
bytes: [ 0x7b, 0x2f, 0x54, 0x9e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "flog2.d $w18, $w10"
-
input:
bytes: [ 0x7b, 0x2c, 0x79, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "frint.w $w7, $w15"
-
input:
bytes: [ 0x7b, 0x2d, 0xb5, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "frint.d $w21, $w22"
-
input:
bytes: [ 0x7b, 0x2a, 0x04, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "frcp.w $w19, $w0"
-
input:
bytes: [ 0x7b, 0x2b, 0x71, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "frcp.d $w4, $w14"
-
input:
bytes: [ 0x7b, 0x28, 0x8b, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "frsqrt.w $w12, $w17"
-
input:
bytes: [ 0x7b, 0x29, 0x5d, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "frsqrt.d $w23, $w11"
-
input:
bytes: [ 0x7b, 0x26, 0x58, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsqrt.w $w0, $w11"
-
input:
bytes: [ 0x7b, 0x27, 0x63, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsqrt.d $w15, $w12"
-
input:
bytes: [ 0x7b, 0x38, 0x2f, 0x9e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ftint_s.w $w30, $w5"
-
input:
bytes: [ 0x7b, 0x39, 0xb9, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ftint_s.d $w5, $w23"
-
input:
bytes: [ 0x7b, 0x3a, 0x75, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ftint_u.w $w20, $w14"
-
input:
bytes: [ 0x7b, 0x3b, 0xad, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ftint_u.d $w23, $w21"
-
input:
bytes: [ 0x7b, 0x22, 0x8f, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ftrunc_s.w $w29, $w17"
-
input:
bytes: [ 0x7b, 0x23, 0xdb, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ftrunc_s.d $w12, $w27"
-
input:
bytes: [ 0x7b, 0x24, 0x7c, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ftrunc_u.w $w17, $w15"
-
input:
bytes: [ 0x7b, 0x25, 0xd9, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ftrunc_u.d $w5, $w27"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,739 @@
test_cases:
-
input:
bytes: [ 0x78, 0x1c, 0x9f, 0x1b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fadd.w $w28, $w19, $w28"
-
input:
bytes: [ 0x78, 0x3d, 0x13, 0x5b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fadd.d $w13, $w2, $w29"
-
input:
bytes: [ 0x78, 0x19, 0x5b, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcaf.w $w14, $w11, $w25"
-
input:
bytes: [ 0x78, 0x33, 0x08, 0x5a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcaf.d $w1, $w1, $w19"
-
input:
bytes: [ 0x78, 0x90, 0xb8, 0x5a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fceq.w $w1, $w23, $w16"
-
input:
bytes: [ 0x78, 0xb0, 0x40, 0x1a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fceq.d $w0, $w8, $w16"
-
input:
bytes: [ 0x79, 0x98, 0x4c, 0x1a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcle.w $w16, $w9, $w24"
-
input:
bytes: [ 0x79, 0xa1, 0x76, 0xda ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcle.d $w27, $w14, $w1"
-
input:
bytes: [ 0x79, 0x08, 0x47, 0x1a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fclt.w $w28, $w8, $w8"
-
input:
bytes: [ 0x79, 0x2b, 0xcf, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fclt.d $w30, $w25, $w11"
-
input:
bytes: [ 0x78, 0xd7, 0x90, 0x9c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcne.w $w2, $w18, $w23"
-
input:
bytes: [ 0x78, 0xef, 0xa3, 0x9c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcne.d $w14, $w20, $w15"
-
input:
bytes: [ 0x78, 0x59, 0x92, 0x9c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcor.w $w10, $w18, $w25"
-
input:
bytes: [ 0x78, 0x6b, 0xcc, 0x5c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcor.d $w17, $w25, $w11"
-
input:
bytes: [ 0x78, 0xd5, 0x13, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcueq.w $w14, $w2, $w21"
-
input:
bytes: [ 0x78, 0xe7, 0x1f, 0x5a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcueq.d $w29, $w3, $w7"
-
input:
bytes: [ 0x79, 0xc3, 0x2c, 0x5a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcule.w $w17, $w5, $w3"
-
input:
bytes: [ 0x79, 0xfe, 0x0f, 0xda ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcule.d $w31, $w1, $w30"
-
input:
bytes: [ 0x79, 0x49, 0xc9, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcult.w $w6, $w25, $w9"
-
input:
bytes: [ 0x79, 0x71, 0x46, 0xda ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcult.d $w27, $w8, $w17"
-
input:
bytes: [ 0x78, 0x48, 0xa1, 0x1a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcun.w $w4, $w20, $w8"
-
input:
bytes: [ 0x78, 0x63, 0x5f, 0x5a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcun.d $w29, $w11, $w3"
-
input:
bytes: [ 0x78, 0x93, 0x93, 0x5c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcune.w $w13, $w18, $w19"
-
input:
bytes: [ 0x78, 0xb5, 0xd4, 0x1c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fcune.d $w16, $w26, $w21"
-
input:
bytes: [ 0x78, 0xc2, 0xc3, 0x5b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fdiv.w $w13, $w24, $w2"
-
input:
bytes: [ 0x78, 0xf9, 0x24, 0xdb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fdiv.d $w19, $w4, $w25"
-
input:
bytes: [ 0x7a, 0x10, 0x02, 0x1b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fexdo.h $w8, $w0, $w16"
-
input:
bytes: [ 0x7a, 0x3b, 0x68, 0x1b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fexdo.w $w0, $w13, $w27"
-
input:
bytes: [ 0x79, 0xc3, 0x04, 0x5b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fexp2.w $w17, $w0, $w3"
-
input:
bytes: [ 0x79, 0xea, 0x05, 0x9b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fexp2.d $w22, $w0, $w10"
-
input:
bytes: [ 0x79, 0x17, 0x37, 0x5b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmadd.w $w29, $w6, $w23"
-
input:
bytes: [ 0x79, 0x35, 0xe2, 0xdb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmadd.d $w11, $w28, $w21"
-
input:
bytes: [ 0x7b, 0x8d, 0xb8, 0x1b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmax.w $w0, $w23, $w13"
-
input:
bytes: [ 0x7b, 0xa8, 0x96, 0x9b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmax.d $w26, $w18, $w8"
-
input:
bytes: [ 0x7b, 0xca, 0x82, 0x9b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmax_a.w $w10, $w16, $w10"
-
input:
bytes: [ 0x7b, 0xf6, 0x4f, 0x9b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmax_a.d $w30, $w9, $w22"
-
input:
bytes: [ 0x7b, 0x1e, 0x0e, 0x1b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmin.w $w24, $w1, $w30"
-
input:
bytes: [ 0x7b, 0x2a, 0xde, 0xdb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmin.d $w27, $w27, $w10"
-
input:
bytes: [ 0x7b, 0x54, 0xea, 0x9b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmin_a.w $w10, $w29, $w20"
-
input:
bytes: [ 0x7b, 0x78, 0xf3, 0x5b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmin_a.d $w13, $w30, $w24"
-
input:
bytes: [ 0x79, 0x40, 0xcc, 0x5b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmsub.w $w17, $w25, $w0"
-
input:
bytes: [ 0x79, 0x70, 0x92, 0x1b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmsub.d $w8, $w18, $w16"
-
input:
bytes: [ 0x78, 0x8f, 0x78, 0xdb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmul.w $w3, $w15, $w15"
-
input:
bytes: [ 0x78, 0xaa, 0xf2, 0x5b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fmul.d $w9, $w30, $w10"
-
input:
bytes: [ 0x7a, 0x0a, 0x2e, 0x5a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsaf.w $w25, $w5, $w10"
-
input:
bytes: [ 0x7a, 0x3d, 0x1e, 0x5a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsaf.d $w25, $w3, $w29"
-
input:
bytes: [ 0x7a, 0x8d, 0x8a, 0xda ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fseq.w $w11, $w17, $w13"
-
input:
bytes: [ 0x7a, 0xbf, 0x07, 0x5a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fseq.d $w29, $w0, $w31"
-
input:
bytes: [ 0x7b, 0x9f, 0xff, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsle.w $w30, $w31, $w31"
-
input:
bytes: [ 0x7b, 0xb8, 0xbc, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsle.d $w18, $w23, $w24"
-
input:
bytes: [ 0x7b, 0x06, 0x2b, 0x1a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fslt.w $w12, $w5, $w6"
-
input:
bytes: [ 0x7b, 0x35, 0xd4, 0x1a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fslt.d $w16, $w26, $w21"
-
input:
bytes: [ 0x7a, 0xcc, 0x0f, 0x9c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsne.w $w30, $w1, $w12"
-
input:
bytes: [ 0x7a, 0xf7, 0x6b, 0x9c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsne.d $w14, $w13, $w23"
-
input:
bytes: [ 0x7a, 0x5b, 0x6e, 0xdc ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsor.w $w27, $w13, $w27"
-
input:
bytes: [ 0x7a, 0x6b, 0xc3, 0x1c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsor.d $w12, $w24, $w11"
-
input:
bytes: [ 0x78, 0x41, 0xd7, 0xdb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsub.w $w31, $w26, $w1"
-
input:
bytes: [ 0x78, 0x7b, 0x8c, 0xdb ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsub.d $w19, $w17, $w27"
-
input:
bytes: [ 0x7a, 0xd9, 0xc4, 0x1a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsueq.w $w16, $w24, $w25"
-
input:
bytes: [ 0x7a, 0xee, 0x74, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsueq.d $w18, $w14, $w14"
-
input:
bytes: [ 0x7b, 0xcd, 0xf5, 0xda ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsule.w $w23, $w30, $w13"
-
input:
bytes: [ 0x7b, 0xfa, 0x58, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsule.d $w2, $w11, $w26"
-
input:
bytes: [ 0x7b, 0x56, 0xd2, 0xda ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsult.w $w11, $w26, $w22"
-
input:
bytes: [ 0x7b, 0x7e, 0xb9, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsult.d $w6, $w23, $w30"
-
input:
bytes: [ 0x7a, 0x5c, 0x90, 0xda ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsun.w $w3, $w18, $w28"
-
input:
bytes: [ 0x7a, 0x73, 0x5c, 0x9a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsun.d $w18, $w11, $w19"
-
input:
bytes: [ 0x7a, 0x82, 0xfc, 0x1c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsune.w $w16, $w31, $w2"
-
input:
bytes: [ 0x7a, 0xb1, 0xd0, 0xdc ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "fsune.d $w3, $w26, $w17"
-
input:
bytes: [ 0x7a, 0x98, 0x24, 0x1b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ftq.h $w16, $w4, $w24"
-
input:
bytes: [ 0x7a, 0xb9, 0x29, 0x5b ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ftq.w $w5, $w5, $w25"
-
input:
bytes: [ 0x79, 0x4a, 0xa4, 0x1c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "madd_q.h $w16, $w20, $w10"
-
input:
bytes: [ 0x79, 0x69, 0x17, 0x1c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "madd_q.w $w28, $w2, $w9"
-
input:
bytes: [ 0x7b, 0x49, 0x92, 0x1c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "maddr_q.h $w8, $w18, $w9"
-
input:
bytes: [ 0x7b, 0x70, 0x67, 0x5c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "maddr_q.w $w29, $w12, $w16"
-
input:
bytes: [ 0x79, 0x8a, 0xd6, 0x1c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "msub_q.h $w24, $w26, $w10"
-
input:
bytes: [ 0x79, 0xbc, 0xf3, 0x5c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "msub_q.w $w13, $w30, $w28"
-
input:
bytes: [ 0x7b, 0x8b, 0xab, 0x1c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "msubr_q.h $w12, $w21, $w11"
-
input:
bytes: [ 0x7b, 0xb4, 0x70, 0x5c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "msubr_q.w $w1, $w14, $w20"
-
input:
bytes: [ 0x79, 0x1e, 0x81, 0x9c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mul_q.h $w6, $w16, $w30"
-
input:
bytes: [ 0x79, 0x24, 0x0c, 0x1c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mul_q.w $w16, $w1, $w4"
-
input:
bytes: [ 0x7b, 0x13, 0xa1, 0x9c ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mulr_q.h $w6, $w20, $w19"
-
input:
bytes: [ 0x7b, 0x34, 0x0e, 0xdc ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mulr_q.w $w27, $w1, $w20"

View File

@@ -0,0 +1,433 @@
test_cases:
-
input:
bytes: [ 0x79, 0xf2, 0xf5, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bclri.b $w21, $w30, 2"
-
input:
bytes: [ 0x79, 0xe0, 0xae, 0x09 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bclri.h $w24, $w21, 0"
-
input:
bytes: [ 0x79, 0xc3, 0xf5, 0xc9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bclri.w $w23, $w30, 3"
-
input:
bytes: [ 0x79, 0x80, 0x5a, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bclri.d $w9, $w11, 0"
-
input:
bytes: [ 0x7b, 0x71, 0x66, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "binsli.b $w25, $w12, 1"
-
input:
bytes: [ 0x7b, 0x60, 0xb5, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "binsli.h $w21, $w22, 0"
-
input:
bytes: [ 0x7b, 0x40, 0x25, 0x89 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "binsli.w $w22, $w4, 0"
-
input:
bytes: [ 0x7b, 0x06, 0x11, 0x89 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "binsli.d $w6, $w2, 6"
-
input:
bytes: [ 0x7b, 0xf0, 0x9b, 0xc9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "binsri.b $w15, $w19, 0"
-
input:
bytes: [ 0x7b, 0xe1, 0xf2, 0x09 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "binsri.h $w8, $w30, 1"
-
input:
bytes: [ 0x7b, 0xc5, 0x98, 0x89 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "binsri.w $w2, $w19, 5"
-
input:
bytes: [ 0x7b, 0x81, 0xa4, 0x89 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "binsri.d $w18, $w20, 1"
-
input:
bytes: [ 0x7a, 0xf0, 0x9e, 0x09 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bnegi.b $w24, $w19, 0"
-
input:
bytes: [ 0x7a, 0xe3, 0x5f, 0x09 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bnegi.h $w28, $w11, 3"
-
input:
bytes: [ 0x7a, 0xc5, 0xd8, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bnegi.w $w1, $w27, 5"
-
input:
bytes: [ 0x7a, 0x81, 0xa9, 0x09 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bnegi.d $w4, $w21, 1"
-
input:
bytes: [ 0x7a, 0x70, 0x44, 0x89 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bseti.b $w18, $w8, 0"
-
input:
bytes: [ 0x7a, 0x62, 0x76, 0x09 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bseti.h $w24, $w14, 2"
-
input:
bytes: [ 0x7a, 0x44, 0x92, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bseti.w $w9, $w18, 4"
-
input:
bytes: [ 0x7a, 0x01, 0x79, 0xc9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bseti.d $w7, $w15, 1"
-
input:
bytes: [ 0x78, 0x72, 0xff, 0xca ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sat_s.b $w31, $w31, 2"
-
input:
bytes: [ 0x78, 0x60, 0x9c, 0xca ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sat_s.h $w19, $w19, 0"
-
input:
bytes: [ 0x78, 0x40, 0xec, 0xca ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sat_s.w $w19, $w29, 0"
-
input:
bytes: [ 0x78, 0x00, 0xb2, 0xca ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sat_s.d $w11, $w22, 0"
-
input:
bytes: [ 0x78, 0xf3, 0x68, 0x4a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sat_u.b $w1, $w13, 3"
-
input:
bytes: [ 0x78, 0xe4, 0xc7, 0x8a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sat_u.h $w30, $w24, 4"
-
input:
bytes: [ 0x78, 0xc0, 0x6f, 0xca ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sat_u.w $w31, $w13, 0"
-
input:
bytes: [ 0x78, 0x85, 0x87, 0x4a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sat_u.d $w29, $w16, 5"
-
input:
bytes: [ 0x78, 0x71, 0x55, 0xc9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "slli.b $w23, $w10, 1"
-
input:
bytes: [ 0x78, 0x61, 0x92, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "slli.h $w9, $w18, 1"
-
input:
bytes: [ 0x78, 0x44, 0xea, 0xc9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "slli.w $w11, $w29, 4"
-
input:
bytes: [ 0x78, 0x01, 0xa6, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "slli.d $w25, $w20, 1"
-
input:
bytes: [ 0x78, 0xf1, 0xee, 0x09 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srai.b $w24, $w29, 1"
-
input:
bytes: [ 0x78, 0xe0, 0x30, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srai.h $w1, $w6, 0"
-
input:
bytes: [ 0x78, 0xc1, 0xd1, 0xc9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srai.w $w7, $w26, 1"
-
input:
bytes: [ 0x78, 0x83, 0xcd, 0x09 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srai.d $w20, $w25, 3"
-
input:
bytes: [ 0x79, 0x70, 0xc9, 0x4a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srari.b $w5, $w25, 0"
-
input:
bytes: [ 0x79, 0x64, 0x31, 0xca ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srari.h $w7, $w6, 4"
-
input:
bytes: [ 0x79, 0x45, 0x5c, 0x4a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srari.w $w17, $w11, 5"
-
input:
bytes: [ 0x79, 0x05, 0xcd, 0x4a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srari.d $w21, $w25, 5"
-
input:
bytes: [ 0x79, 0x72, 0x00, 0x89 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srli.b $w2, $w0, 2"
-
input:
bytes: [ 0x79, 0x62, 0xff, 0xc9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srli.h $w31, $w31, 2"
-
input:
bytes: [ 0x79, 0x44, 0x49, 0x49 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srli.w $w5, $w9, 4"
-
input:
bytes: [ 0x79, 0x05, 0xd6, 0xc9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srli.d $w27, $w26, 5"
-
input:
bytes: [ 0x79, 0xf0, 0x1c, 0x8a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srlri.b $w18, $w3, 0"
-
input:
bytes: [ 0x79, 0xe3, 0x10, 0x4a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srlri.h $w1, $w2, 3"
-
input:
bytes: [ 0x79, 0xc2, 0xb2, 0xca ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srlri.w $w11, $w22, 2"
-
input:
bytes: [ 0x79, 0x86, 0x56, 0x0a ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "srlri.d $w24, $w10, 6"

View File

@@ -0,0 +1,289 @@
test_cases:
-
input:
bytes: [ 0x78, 0x7e, 0x00, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $at, $0"
-
input:
bytes: [ 0x78, 0x7e, 0x00, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $at, $0"
-
input:
bytes: [ 0x78, 0x7e, 0x08, 0x99 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $v0, $1"
-
input:
bytes: [ 0x78, 0x7e, 0x08, 0x99 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $v0, $1"
-
input:
bytes: [ 0x78, 0x7e, 0x10, 0xd9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $v1, $2"
-
input:
bytes: [ 0x78, 0x7e, 0x10, 0xd9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $v1, $2"
-
input:
bytes: [ 0x78, 0x7e, 0x19, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $a0, $3"
-
input:
bytes: [ 0x78, 0x7e, 0x19, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $a0, $3"
-
input:
bytes: [ 0x78, 0x7e, 0x21, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $a1, $4"
-
input:
bytes: [ 0x78, 0x7e, 0x21, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $a1, $4"
-
input:
bytes: [ 0x78, 0x7e, 0x29, 0x99 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $a2, $5"
-
input:
bytes: [ 0x78, 0x7e, 0x29, 0x99 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $a2, $5"
-
input:
bytes: [ 0x78, 0x7e, 0x31, 0xd9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $a3, $6"
-
input:
bytes: [ 0x78, 0x7e, 0x31, 0xd9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $a3, $6"
-
input:
bytes: [ 0x78, 0x7e, 0x3a, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $t0, $7"
-
input:
bytes: [ 0x78, 0x7e, 0x3a, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cfcmsa $t0, $7"
-
input:
bytes: [ 0x78, 0x3e, 0x08, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $0, $at"
-
input:
bytes: [ 0x78, 0x3e, 0x08, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $0, $at"
-
input:
bytes: [ 0x78, 0x3e, 0x10, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $1, $v0"
-
input:
bytes: [ 0x78, 0x3e, 0x10, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $1, $v0"
-
input:
bytes: [ 0x78, 0x3e, 0x18, 0x99 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $2, $v1"
-
input:
bytes: [ 0x78, 0x3e, 0x18, 0x99 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $2, $v1"
-
input:
bytes: [ 0x78, 0x3e, 0x20, 0xd9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $3, $a0"
-
input:
bytes: [ 0x78, 0x3e, 0x20, 0xd9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $3, $a0"
-
input:
bytes: [ 0x78, 0x3e, 0x29, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $4, $a1"
-
input:
bytes: [ 0x78, 0x3e, 0x29, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $4, $a1"
-
input:
bytes: [ 0x78, 0x3e, 0x31, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $5, $a2"
-
input:
bytes: [ 0x78, 0x3e, 0x31, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $5, $a2"
-
input:
bytes: [ 0x78, 0x3e, 0x39, 0x99 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $6, $a3"
-
input:
bytes: [ 0x78, 0x3e, 0x39, 0x99 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $6, $a3"
-
input:
bytes: [ 0x78, 0x3e, 0x41, 0xd9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $7, $t0"
-
input:
bytes: [ 0x78, 0x3e, 0x41, 0xd9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ctcmsa $7, $t0"

View File

@@ -0,0 +1,136 @@
test_cases:
-
input:
bytes: [ 0x78, 0x82, 0x43, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "copy_s.b $t5, $w8[2]"
-
input:
bytes: [ 0x78, 0xa0, 0xc8, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "copy_s.h $at, $w25[0]"
-
input:
bytes: [ 0x78, 0xb1, 0x2d, 0x99 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "copy_s.w $s6, $w5[1]"
-
input:
bytes: [ 0x78, 0xc4, 0xa5, 0x99 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "copy_u.b $s6, $w20[4]"
-
input:
bytes: [ 0x78, 0xe0, 0x25, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "copy_u.h $s4, $w4[0]"
-
input:
bytes: [ 0x78, 0xf2, 0x6f, 0x99 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "copy_u.w $fp, $w13[2]"
-
input:
bytes: [ 0x78, 0x04, 0xe8, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sldi.b $w0, $w29[4]"
-
input:
bytes: [ 0x78, 0x20, 0x8a, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sldi.h $w8, $w17[0]"
-
input:
bytes: [ 0x78, 0x32, 0xdd, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sldi.w $w20, $w27[2]"
-
input:
bytes: [ 0x78, 0x38, 0x61, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sldi.d $w4, $w12[0]"
-
input:
bytes: [ 0x78, 0x42, 0x1e, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "splati.b $w25, $w3[2]"
-
input:
bytes: [ 0x78, 0x61, 0xe6, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "splati.h $w24, $w28[1]"
-
input:
bytes: [ 0x78, 0x70, 0x93, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "splati.w $w13, $w18[0]"
-
input:
bytes: [ 0x78, 0x78, 0x0f, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "splati.d $w28, $w1[0]"
-
input:
bytes: [ 0x78, 0xbe, 0xc5, 0xd9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "move.v $w23, $w24"

View File

@@ -0,0 +1,28 @@
test_cases:
-
input:
bytes: [ 0x79, 0x03, 0xed, 0xd9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "insert.b $w23[3], $sp"
-
input:
bytes: [ 0x79, 0x22, 0x2d, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "insert.h $w20[2], $a1"
-
input:
bytes: [ 0x79, 0x32, 0x7a, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "insert.w $w8[2], $t7"

View File

@@ -0,0 +1,37 @@
test_cases:
-
input:
bytes: [ 0x79, 0x43, 0x4e, 0x59 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "insve.b $w25[3], $w9[0]"
-
input:
bytes: [ 0x79, 0x62, 0x16, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "insve.h $w24[2], $w2[0]"
-
input:
bytes: [ 0x79, 0x72, 0x68, 0x19 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "insve.w $w0[2], $w13[0]"
-
input:
bytes: [ 0x79, 0x78, 0x90, 0xd9 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "insve.d $w3[0], $w18[0]"

View File

@@ -0,0 +1,28 @@
test_cases:
-
input:
bytes: [ 0x7b, 0x06, 0x32, 0x07 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ldi.b $w8, 198"
-
input:
bytes: [ 0x7b, 0x29, 0xcd, 0x07 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ldi.h $w20, 313"
-
input:
bytes: [ 0x7b, 0x4f, 0x66, 0x07 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ldi.w $w24, 492"

View File

@@ -0,0 +1,289 @@
test_cases:
-
input:
bytes: [ 0x78, 0x1e, 0xf8, 0xc6 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addvi.b $w3, $w31, 30"
-
input:
bytes: [ 0x78, 0x3a, 0x6e, 0x06 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addvi.h $w24, $w13, 26"
-
input:
bytes: [ 0x78, 0x5a, 0xa6, 0x86 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addvi.w $w26, $w20, 26"
-
input:
bytes: [ 0x78, 0x75, 0x0c, 0x06 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addvi.d $w16, $w1, 21"
-
input:
bytes: [ 0x78, 0x22, 0x7f, 0xc7 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ceqi.h $w31, $w15, 2"
-
input:
bytes: [ 0x78, 0x67, 0xb6, 0x07 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ceqi.d $w24, $w22, 7"
-
input:
bytes: [ 0x7a, 0x01, 0x83, 0x07 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "clei_s.b $w12, $w16, 1"
-
input:
bytes: [ 0x7a, 0x83, 0x8d, 0x47 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "clei_u.b $w21, $w17, 3"
-
input:
bytes: [ 0x7a, 0xb1, 0x3f, 0x47 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "clei_u.h $w29, $w7, 17"
-
input:
bytes: [ 0x7a, 0xc2, 0x08, 0x47 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "clei_u.w $w1, $w1, 2"
-
input:
bytes: [ 0x7a, 0xfd, 0xde, 0xc7 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "clei_u.d $w27, $w27, 29"
-
input:
bytes: [ 0x79, 0x4b, 0x63, 0x07 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "clti_s.w $w12, $w12, 11"
-
input:
bytes: [ 0x79, 0x9d, 0x4b, 0x87 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "clti_u.b $w14, $w9, 29"
-
input:
bytes: [ 0x79, 0xb9, 0xce, 0x07 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "clti_u.h $w24, $w25, 25"
-
input:
bytes: [ 0x79, 0xd6, 0x08, 0x47 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "clti_u.w $w1, $w1, 22"
-
input:
bytes: [ 0x79, 0xe1, 0xcd, 0x47 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "clti_u.d $w21, $w25, 1"
-
input:
bytes: [ 0x79, 0x01, 0xad, 0x86 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "maxi_s.b $w22, $w21, 1"
-
input:
bytes: [ 0x79, 0x8c, 0x05, 0x06 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "maxi_u.b $w20, $w0, 12"
-
input:
bytes: [ 0x79, 0xa3, 0x70, 0x46 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "maxi_u.h $w1, $w14, 3"
-
input:
bytes: [ 0x79, 0xcb, 0xb6, 0xc6 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "maxi_u.w $w27, $w22, 11"
-
input:
bytes: [ 0x79, 0xe4, 0x36, 0x86 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "maxi_u.d $w26, $w6, 4"
-
input:
bytes: [ 0x7a, 0x01, 0x09, 0x06 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mini_s.b $w4, $w1, 1"
-
input:
bytes: [ 0x7a, 0x49, 0x5f, 0x06 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mini_s.w $w28, $w11, 9"
-
input:
bytes: [ 0x7a, 0x6a, 0x52, 0xc6 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mini_s.d $w11, $w10, 10"
-
input:
bytes: [ 0x7a, 0x9b, 0xbc, 0x86 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mini_u.b $w18, $w23, 27"
-
input:
bytes: [ 0x7a, 0xb2, 0xd1, 0xc6 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mini_u.h $w7, $w26, 18"
-
input:
bytes: [ 0x7a, 0xda, 0x62, 0xc6 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mini_u.w $w11, $w12, 26"
-
input:
bytes: [ 0x7a, 0xe2, 0x7a, 0xc6 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mini_u.d $w11, $w15, 2"
-
input:
bytes: [ 0x78, 0x93, 0xa6, 0x06 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "subvi.b $w24, $w20, 19"
-
input:
bytes: [ 0x78, 0xa4, 0x9a, 0xc6 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "subvi.h $w11, $w19, 4"
-
input:
bytes: [ 0x78, 0xcb, 0x53, 0x06 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "subvi.w $w12, $w10, 11"
-
input:
bytes: [ 0x78, 0xe7, 0x84, 0xc6 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "subvi.d $w19, $w16, 7"

View File

@@ -0,0 +1,91 @@
test_cases:
-
input:
bytes: [ 0x78, 0x30, 0xe8, 0x80 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "andi.b $w2, $w29, 48"
-
input:
bytes: [ 0x78, 0x7e, 0xb1, 0x81 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bmnzi.b $w6, $w22, 126"
-
input:
bytes: [ 0x79, 0x58, 0x0e, 0xc1 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bmzi.b $w27, $w1, 88"
-
input:
bytes: [ 0x7a, 0xbd, 0x1f, 0x41 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bseli.b $w29, $w3, 189"
-
input:
bytes: [ 0x7a, 0x38, 0x88, 0x40 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nori.b $w1, $w17, 56"
-
input:
bytes: [ 0x79, 0x87, 0xa6, 0x80 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ori.b $w26, $w20, 135"
-
input:
bytes: [ 0x78, 0x69, 0xf4, 0xc2 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "shf.b $w19, $w30, 105"
-
input:
bytes: [ 0x79, 0x4c, 0x44, 0x42 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "shf.h $w17, $w8, 76"
-
input:
bytes: [ 0x7a, 0x5d, 0x1b, 0x82 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "shf.w $w14, $w3, 93"
-
input:
bytes: [ 0x7b, 0x14, 0x54, 0x00 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "xori.b $w16, $w10, 20"

View File

@@ -0,0 +1,37 @@
test_cases:
-
input:
bytes: [ 0x01, 0x2a, 0x40, 0x05 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "lsa $t0, $t1, $t2, 1"
-
input:
bytes: [ 0x01, 0x2a, 0x40, 0x45 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "lsa $t0, $t1, $t2, 2"
-
input:
bytes: [ 0x01, 0x2a, 0x40, 0x85 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "lsa $t0, $t1, $t2, 3"
-
input:
bytes: [ 0x01, 0x2a, 0x40, 0xc5 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "lsa $t0, $t1, $t2, 4"

View File

@@ -0,0 +1,208 @@
test_cases:
-
input:
bytes: [ 0x7a, 0x00, 0x08, 0x20 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.b $w0, -512($at)"
-
input:
bytes: [ 0x78, 0x00, 0x10, 0x60 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.b $w1, ($v0)"
-
input:
bytes: [ 0x79, 0xff, 0x18, 0xa0 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.b $w2, 511($v1)"
-
input:
bytes: [ 0x7a, 0x00, 0x20, 0xe1 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.h $w3, -1024($a0)"
-
input:
bytes: [ 0x7b, 0x00, 0x29, 0x21 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.h $w4, -512($a1)"
-
input:
bytes: [ 0x78, 0x00, 0x31, 0x61 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.h $w5, ($a2)"
-
input:
bytes: [ 0x79, 0x00, 0x39, 0xa1 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.h $w6, 512($a3)"
-
input:
bytes: [ 0x79, 0xff, 0x41, 0xe1 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.h $w7, 1022($t0)"
-
input:
bytes: [ 0x7a, 0x00, 0x4a, 0x22 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.w $w8, -2048($t1)"
-
input:
bytes: [ 0x7b, 0x00, 0x52, 0x62 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.w $w9, -1024($t2)"
-
input:
bytes: [ 0x7b, 0x80, 0x5a, 0xa2 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.w $w10, -512($t3)"
-
input:
bytes: [ 0x78, 0x80, 0x62, 0xe2 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.w $w11, 512($t4)"
-
input:
bytes: [ 0x79, 0x00, 0x6b, 0x22 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.w $w12, 1024($t5)"
-
input:
bytes: [ 0x79, 0xff, 0x73, 0x62 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.w $w13, 2044($t6)"
-
input:
bytes: [ 0x7a, 0x00, 0x7b, 0xa3 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.d $w14, -4096($t7)"
-
input:
bytes: [ 0x7b, 0x00, 0x83, 0xe3 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.d $w15, -2048($s0)"
-
input:
bytes: [ 0x7b, 0x80, 0x8c, 0x23 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.d $w16, -1024($s1)"
-
input:
bytes: [ 0x7b, 0xc0, 0x94, 0x63 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.d $w17, -512($s2)"
-
input:
bytes: [ 0x78, 0x00, 0x9c, 0xa3 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.d $w18, ($s3)"
-
input:
bytes: [ 0x78, 0x40, 0xa4, 0xe3 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.d $w19, 512($s4)"
-
input:
bytes: [ 0x78, 0x80, 0xad, 0x23 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.d $w20, 1024($s5)"
-
input:
bytes: [ 0x79, 0x00, 0xb5, 0x63 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.d $w21, 2048($s6)"
-
input:
bytes: [ 0x79, 0xff, 0xbd, 0xa3 ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ld.d $w22, 4088($s7)"

View File

@@ -0,0 +1,64 @@
test_cases:
-
input:
bytes: [ 0x78, 0x1b, 0xa6, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "and.v $w25, $w20, $w27"
-
input:
bytes: [ 0x78, 0x87, 0x34, 0x5e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bmnz.v $w17, $w6, $w7"
-
input:
bytes: [ 0x78, 0xa9, 0x88, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bmz.v $w3, $w17, $w9"
-
input:
bytes: [ 0x78, 0xce, 0x02, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "bsel.v $w8, $w0, $w14"
-
input:
bytes: [ 0x78, 0x40, 0xf9, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "nor.v $w7, $w31, $w0"
-
input:
bytes: [ 0x78, 0x3e, 0xd6, 0x1e ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "or.v $w24, $w26, $w30"
-
input:
bytes: [ 0x78, 0x6f, 0xd9, 0xde ]
arch: "CS_ARCH_MIPS"
options: [ "CS_MODE_MIPS32", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "xor.v $w7, $w27, $w15"