Files
ircolib/tests/MC/Sparc/sparc_synthetic_instructions_v9_big_endian.txt.yaml
T
iris 802798ce3c Squashed 'external/capstone/' content from commit e46f64fa
git-subtree-dir: external/capstone
git-subtree-split: e46f64fadb351e9ecd05264fab26f2772feb0994
2026-05-11 11:55:07 +02:00

941 lines
20 KiB
YAML

test_cases:
-
input:
bytes: [ 0x80, 0xa0, 0x40, 0x02 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cmp %g1, %g2"
-
input:
bytes: [ 0x80, 0xa0, 0x60, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cmp %g1, 5"
-
input:
bytes: [ 0x80, 0x90, 0x40, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tst %g1"
-
input:
bytes: [ 0x81, 0xc7, 0xe0, 0x08 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ret"
-
input:
bytes: [ 0x81, 0xc3, 0xe0, 0x08 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "retl"
-
input:
bytes: [ 0x81, 0xe8, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "restore"
-
input:
bytes: [ 0x81, 0xe0, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "save"
-
input:
bytes: [ 0x82, 0x10, 0x20, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mov 1, %g1"
-
input:
bytes: [ 0x84, 0x38, 0x40, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "xnor %g1, %g0, %g2"
-
input:
bytes: [ 0x82, 0x38, 0x40, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "xnor %g1, %g0, %g1"
-
input:
bytes: [ 0x84, 0x20, 0x00, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sub %g0, %g1, %g2"
-
input:
bytes: [ 0x82, 0x20, 0x00, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sub %g0, %g1, %g1"
-
input:
bytes: [ 0x82, 0x00, 0x60, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "add %g1, 1, %g1"
-
input:
bytes: [ 0x82, 0x00, 0x60, 0x37 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "add %g1, 55, %g1"
-
input:
bytes: [ 0x82, 0x80, 0x60, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addcc %g1, 1, %g1"
-
input:
bytes: [ 0x82, 0x80, 0x60, 0x37 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addcc %g1, 55, %g1"
-
input:
bytes: [ 0x82, 0x20, 0x60, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sub %g1, 1, %g1"
-
input:
bytes: [ 0x82, 0x20, 0x60, 0x37 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sub %g1, 55, %g1"
-
input:
bytes: [ 0x82, 0xa0, 0x60, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "subcc %g1, 1, %g1"
-
input:
bytes: [ 0x82, 0xa0, 0x60, 0x37 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "subcc %g1, 55, %g1"
-
input:
bytes: [ 0x80, 0x88, 0x80, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "andcc %g2, %g1, %g0"
-
input:
bytes: [ 0x80, 0x88, 0xa0, 0x04 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "andcc %g2, 4, %g0"
-
input:
bytes: [ 0x84, 0x10, 0x80, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "or %g2, %g1, %g2"
-
input:
bytes: [ 0x84, 0x10, 0xa0, 0x04 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "or %g2, 4, %g2"
-
input:
bytes: [ 0x84, 0x28, 0x80, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "andn %g2, %g1, %g2"
-
input:
bytes: [ 0x84, 0x28, 0xa0, 0x04 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "andn %g2, 4, %g2"
-
input:
bytes: [ 0x84, 0x18, 0x80, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "xor %g2, %g1, %g2"
-
input:
bytes: [ 0x84, 0x18, 0xa0, 0x04 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "xor %g2, 4, %g2"
-
input:
bytes: [ 0x82, 0x10, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mov %g0, %g1"
-
input:
bytes: [ 0xc0, 0x28, 0x40, 0x02 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "stb %g0, [%g1+%g2]"
-
input:
bytes: [ 0xc0, 0x30, 0x40, 0x02 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sth %g0, [%g1+%g2]"
-
input:
bytes: [ 0xc0, 0x20, 0x40, 0x02 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "st %g0, [%g1+%g2]"
-
input:
bytes: [ 0xb1, 0x40, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "rd %y, %i0"
-
input:
bytes: [ 0xb1, 0x40, 0x40, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "rd %asr1, %i0"
-
input:
bytes: [ 0xb1, 0x48, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "rd %psr, %i0"
-
input:
bytes: [ 0xb1, 0x50, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "rd %wim, %i0"
-
input:
bytes: [ 0xb1, 0x58, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "rd %tbr, %i0"
-
input:
bytes: [ 0x81, 0x80, 0x00, 0x18 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, %i0, %y"
-
input:
bytes: [ 0x81, 0x80, 0x20, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, 5, %y"
-
input:
bytes: [ 0x9f, 0x80, 0x00, 0x18 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, %i0, %asr15"
-
input:
bytes: [ 0x9f, 0x80, 0x20, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sir 5" # Checked with llvm-mc
-
input:
bytes: [ 0x81, 0x88, 0x00, 0x18 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, %i0, %psr"
-
input:
bytes: [ 0x81, 0x88, 0x20, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, 5, %psr"
-
input:
bytes: [ 0x81, 0x90, 0x00, 0x18 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, %i0, %wim"
-
input:
bytes: [ 0x81, 0x90, 0x20, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, 5, %wim"
-
input:
bytes: [ 0x81, 0x98, 0x00, 0x18 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, %i0, %tbr"
-
input:
bytes: [ 0x81, 0x98, 0x20, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, 5, %tbr"
-
input:
bytes: [ 0x80, 0xa0, 0x40, 0x02 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cmp %g1, %g2"
-
input:
bytes: [ 0x80, 0xa0, 0x60, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "cmp %g1, 5"
-
input:
bytes: [ 0x80, 0x90, 0x40, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "tst %g1"
-
input:
bytes: [ 0x81, 0xc7, 0xe0, 0x08 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "ret"
-
input:
bytes: [ 0x81, 0xc3, 0xe0, 0x08 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "retl"
-
input:
bytes: [ 0x81, 0xe8, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "restore"
-
input:
bytes: [ 0x81, 0xe0, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "save"
-
input:
bytes: [ 0x82, 0x10, 0x20, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mov 1, %g1"
-
input:
bytes: [ 0x84, 0x38, 0x40, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "xnor %g1, %g0, %g2"
-
input:
bytes: [ 0x82, 0x38, 0x40, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "xnor %g1, %g0, %g1"
-
input:
bytes: [ 0x84, 0x20, 0x00, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sub %g0, %g1, %g2"
-
input:
bytes: [ 0x82, 0x20, 0x00, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sub %g0, %g1, %g1"
-
input:
bytes: [ 0x82, 0x00, 0x60, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "add %g1, 1, %g1"
-
input:
bytes: [ 0x82, 0x00, 0x60, 0x37 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "add %g1, 55, %g1"
-
input:
bytes: [ 0x82, 0x80, 0x60, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addcc %g1, 1, %g1"
-
input:
bytes: [ 0x82, 0x80, 0x60, 0x37 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "addcc %g1, 55, %g1"
-
input:
bytes: [ 0x82, 0x20, 0x60, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sub %g1, 1, %g1"
-
input:
bytes: [ 0x82, 0x20, 0x60, 0x37 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sub %g1, 55, %g1"
-
input:
bytes: [ 0x82, 0xa0, 0x60, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "subcc %g1, 1, %g1"
-
input:
bytes: [ 0x82, 0xa0, 0x60, 0x37 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "subcc %g1, 55, %g1"
-
input:
bytes: [ 0x80, 0x88, 0x80, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "andcc %g2, %g1, %g0"
-
input:
bytes: [ 0x80, 0x88, 0xa0, 0x04 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "andcc %g2, 4, %g0"
-
input:
bytes: [ 0x84, 0x10, 0x80, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "or %g2, %g1, %g2"
-
input:
bytes: [ 0x84, 0x10, 0xa0, 0x04 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "or %g2, 4, %g2"
-
input:
bytes: [ 0x84, 0x28, 0x80, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "andn %g2, %g1, %g2"
-
input:
bytes: [ 0x84, 0x28, 0xa0, 0x04 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "andn %g2, 4, %g2"
-
input:
bytes: [ 0x84, 0x18, 0x80, 0x01 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "xor %g2, %g1, %g2"
-
input:
bytes: [ 0x84, 0x18, 0xa0, 0x04 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "xor %g2, 4, %g2"
-
input:
bytes: [ 0x82, 0x10, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "mov %g0, %g1"
-
input:
bytes: [ 0xc0, 0x28, 0x40, 0x02 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "stb %g0, [%g1+%g2]"
-
input:
bytes: [ 0xc0, 0x30, 0x40, 0x02 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sth %g0, [%g1+%g2]"
-
input:
bytes: [ 0xc0, 0x20, 0x40, 0x02 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "st %g0, [%g1+%g2]"
-
input:
bytes: [ 0xb1, 0x40, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "rd %y, %i0"
-
input:
bytes: [ 0xb1, 0x40, 0x40, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "rd %asr1, %i0"
-
input:
bytes: [ 0xb1, 0x48, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "rd %psr, %i0"
-
input:
bytes: [ 0xb1, 0x50, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "rd %wim, %i0"
-
input:
bytes: [ 0xb1, 0x58, 0x00, 0x00 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "rd %tbr, %i0"
-
input:
bytes: [ 0x81, 0x80, 0x00, 0x18 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, %i0, %y"
-
input:
bytes: [ 0x81, 0x80, 0x20, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, 5, %y"
-
input:
bytes: [ 0x9f, 0x80, 0x00, 0x18 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, %i0, %asr15"
-
input:
bytes: [ 0x9f, 0x80, 0x20, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "sir 5" # Checked with llvm-mc
-
input:
bytes: [ 0x81, 0x88, 0x00, 0x18 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, %i0, %psr"
-
input:
bytes: [ 0x81, 0x88, 0x20, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, 5, %psr"
-
input:
bytes: [ 0x81, 0x90, 0x00, 0x18 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, %i0, %wim"
-
input:
bytes: [ 0x81, 0x90, 0x20, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, 5, %wim"
-
input:
bytes: [ 0x81, 0x98, 0x00, 0x18 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, %i0, %tbr"
-
input:
bytes: [ 0x81, 0x98, 0x20, 0x05 ]
arch: "CS_ARCH_SPARC"
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
expected:
insns:
-
asm_text: "wr %g0, 5, %tbr"