capstone/tests/MC/Mips/mips-control-instructions-6...

281 lines
6.5 KiB
YAML

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