Merge commit '802798ce3c8baa4697120580f87bc1ee377306d3' as 'external/capstone'
This commit is contained in:
+20
@@ -0,0 +1,20 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xf6, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "gr712rc" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umac %i0, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xfe, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "gr712rc" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smac %i0, %l6, %o2"
|
||||
@@ -0,0 +1,20 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xf6, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "gr740" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umac %i0, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xfe, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "gr740" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smac %i0, %l6, %o2"
|
||||
@@ -0,0 +1,20 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xf6, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "leon3" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umac %i0, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xfe, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "leon3" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smac %i0, %l6, %o2"
|
||||
@@ -0,0 +1,20 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xf6, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "leon4" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umac %i0, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xfe, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "leon4" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smac %i0, %l6, %o2"
|
||||
@@ -0,0 +1,20 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xf6, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "ut699" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umac %i0, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xfe, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "ut699" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smac %i0, %l6, %o2"
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0x88, 0x20, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "gr740" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "pwr %g0, 0, %psr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0x88, 0x00, 0x17 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "gr740" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "pwr %g0, %l7, %psr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0x88, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "gr740" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "pwr %g0, 32, %psr"
|
||||
@@ -0,0 +1,415 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0x00, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %g0, %g0, %g0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x00, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0x02, 0x00, 0x09 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %o0, %o1, %l0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0x02, 0x20, 0x0a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %o0, 10, %l0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x80, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addcc %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xc0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addxcc %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x70, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "udiv %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x78, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sdiv %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x08, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x28, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andn %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x10, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "or %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x30, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "orn %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x18, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xor %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x38, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xnor %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x50, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umul %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x58, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smul %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x00, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "nop"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x21, 0x00, 0x00, 0x0a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sethi 10, %l0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x28, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sll %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x28, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sll %g1, 31, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x30, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srl %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x30, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srl %g1, 31, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x38, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sra %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x38, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sra %g1, 31, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x20, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sub %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xa0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subcc %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xe0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subxcc %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x10, 0x00, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x10, 0x20, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov 0xff, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xe8, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "restore"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x40, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addx %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x60, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subx %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xd0, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umulcc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xd8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smulcc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xf0, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "udivcc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xf8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sdivcc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x88, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andcc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xa8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andncc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x90, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "orcc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xb0, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "orncc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x98, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xorcc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xb8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xnorcc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x00, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "taddcc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x08, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tsubcc %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x10, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "taddcctv %g2, %g1, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x18, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tsubcctv %g2, %g1, %g3"
|
||||
@@ -0,0 +1,55 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xe0, 0x0f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "membar #LoadLoad | #StoreLoad | #LoadStore | #StoreStore"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stbar"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x7e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "swap [%i0+%l6], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x7e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "swap [%i0+32], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xe6, 0x10, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cas [%i0], %l6, %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x10, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casx [%i0], %l6, %o2"
|
||||
@@ -0,0 +1,91 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xc0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "call %g1+%i2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xc2, 0x60, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "call %o1+8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xc0, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "call %g1"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xc0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmp %g1+%i2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xc2, 0x60, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmp %o1+8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xc0, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmp %g1"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xc0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmpl %g1+%i2, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xc2, 0x60, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmpl %o1+8, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xc0, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmpl %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xcf, 0xe0, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rett %i7+8"
|
||||
@@ -0,0 +1,469 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x18, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fitos %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fitod %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fitoq %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x1a, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstoi %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x1a, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtoi %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x1a, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtoi %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstod %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0xa0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstoq %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x18, 0xc0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtos %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0xc0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtoq %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x18, 0xe0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtos %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtod %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovs %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovd %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovq %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0xa0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fnegs %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0xc0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fnegd %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0xe0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fnegq %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x01, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabss %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x01, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabsd %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x01, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabsq %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x05, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsqrts %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x05, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsqrtd %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x05, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsqrtq %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadds %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddd %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddq %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xbf, 0xa0, 0x48, 0x43 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddd %f32, %f34, %f62"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xbb, 0xa0, 0x48, 0x65 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddq %f32, %f36, %f60"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0xa4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsubs %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsubd %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0xe4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsubq %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmuls %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmuld %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmulq %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x0d, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsmuld %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x0d, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdmulq %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0xa4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivs %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivd %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0xe4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivq %f0, %f4, %f8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmps %fcc2, %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpd %fcc2, %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpq %fcc2, %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0xa4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpes %fcc2, %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmped %fcc2, %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0xe4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpeq %fcc2, %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fxtos %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x11, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fxtod %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x11, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fxtoq %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstox %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtox %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtox %f0, %f4"
|
||||
@@ -0,0 +1,217 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x4e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsb [%i0+%l6], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x4e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsb [%i0+32], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd8, 0x48, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsb [%g1], %o4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x56, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsh [%i0+%l6], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x56, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsh [%i0+32], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd8, 0x50, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsh [%g1], %o4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x0e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldub [%i0+%l6], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x0e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldub [%i0+32], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x08, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldub [%g1], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x16, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduh [%i0+%l6], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x16, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduh [%i0+32], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x10, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduh [%g1], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x06, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i0+%l6], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x06, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i0+32], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x00, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%g1], %o2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x2e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stb %o2, [%i0+%l6]"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x2e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stb %o2, [%i0+32]"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x28, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stb %o2, [%g1]"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x36, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sth %o2, [%i0+%l6]"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x36, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sth %o2, [%i0+32]"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x30, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sth %o2, [%g1]"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x26, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %o2, [%i0+%l6]"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x26, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %o2, [%i0+32]"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x20, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %o2, [%g1]"
|
||||
@@ -0,0 +1,10 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xbf, 0xb0, 0x0c, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fzeros %f31"
|
||||
@@ -0,0 +1,109 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x28, 0x50, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sllx %g1, %i2, %i0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x28, 0x70, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sllx %g1, 63, %i0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x30, 0x50, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srlx %g1, %i2, %i0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x30, 0x70, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srlx %g1, 63, %i0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x38, 0x50, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srax %g1, %i2, %i0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x38, 0x70, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srax %g1, 63, %i0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb0, 0x48, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mulx %g1, %i2, %i0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb0, 0x48, 0x60, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mulx %g1, 63, %i0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x68, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sdivx %g1, %i2, %i0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x68, 0x60, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sdivx %g1, 63, %i0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb0, 0x68, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "udivx %g1, %i2, %i0"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb0, 0x68, 0x60, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "udivx %g1, 63, %i0"
|
||||
@@ -0,0 +1,901 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x66, 0x40, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movne %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x64, 0x40, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "move %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x66, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movg %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x64, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movle %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x66, 0xc0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movge %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x64, 0xc0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movl %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x67, 0x00, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movgu %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x65, 0x00, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movleu %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x67, 0x40, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movcc %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x65, 0x40, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movcs %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x67, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movpos %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x65, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movneg %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x67, 0xc0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movvc %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x65, 0xc0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movvs %icc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x66, 0x50, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movne %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x64, 0x50, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "move %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x66, 0x90, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movg %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x64, 0x90, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movle %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x66, 0xd0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movge %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x64, 0xd0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movl %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x67, 0x10, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movgu %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x65, 0x10, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movleu %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x67, 0x50, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movcc %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x65, 0x50, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movcs %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x67, 0x90, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movpos %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x65, 0x90, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movneg %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x67, 0xd0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movvc %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x65, 0xd0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movvs %xcc, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x61, 0xc0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movu %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x61, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movg %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x61, 0x40, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movug %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x61, 0x00, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movl %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x60, 0xc0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movul %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x60, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movlg %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x60, 0x40, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movne %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x62, 0x40, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "move %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x62, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movue %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x62, 0xc0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movge %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x63, 0x00, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movuge %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x63, 0x40, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movle %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x63, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movule %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x63, 0xc0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movo %fcc0, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xaa, 0x60, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsne %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x60, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovse %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xaa, 0xa0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsg %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0xa0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsle %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xaa, 0xe0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsge %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0xe0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsl %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0x20, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsgu %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0x20, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsleu %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0x60, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovscc %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0x60, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovscs %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0xa0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovspos %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0xa0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsneg %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0xe0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsvc %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0xe0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsvs %icc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xaa, 0x70, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsne %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x70, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovse %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xaa, 0xb0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsg %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0xb0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsle %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xaa, 0xf0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsge %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0xf0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsl %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0x30, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsgu %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0x30, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsleu %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0x70, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovscc %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0x70, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovscs %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0xb0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovspos %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0xb0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsneg %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0xf0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsvc %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0xf0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsvs %xcc, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0xc0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsu %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0x80, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsg %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0x40, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsug %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0x00, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsl %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0xc0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsul %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x80, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovslg %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x40, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsne %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xaa, 0x40, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovse %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xaa, 0x80, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsue %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xaa, 0xc0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsge %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0x00, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsuge %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0x40, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsle %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0x80, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsule %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xab, 0xc0, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovso %fcc0, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x61, 0xc8, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movu %fcc1, %g1, %g2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa9, 0x90, 0x21 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovsg %fcc2, %f1, %f2"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x78, 0x44, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movrz %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x78, 0x48, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movrlez %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x78, 0x4c, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movrlz %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x78, 0x54, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movrnz %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x78, 0x58, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movrgz %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x78, 0x5c, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movrgez %g1, %g2, %g3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xa8, 0x44, 0xa2 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovrsz %g1, %f2, %f3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xa8, 0x48, 0xa2 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovrslez %g1, %f2, %f3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xa8, 0x4c, 0xa2 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovrslz %g1, %f2, %f3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xa8, 0x54, 0xa2 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovrsnz %g1, %f2, %f3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xa8, 0x58, 0xa2 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovrsgz %g1, %f2, %f3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xa8, 0x5c, 0xa2 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovrsgez %g1, %f2, %f3"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xcf, 0xe0, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rett %i7+8"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0xd0, 0x30, 0x03 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_V9" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "te %xcc, 3"
|
||||
+120
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x28, 0x50, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sllx %g1, %i2, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x28, 0x70, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sllx %g1, 63, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x30, 0x50, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srlx %g1, %i2, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x30, 0x70, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srlx %g1, 63, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x38, 0x50, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srax %g1, %i2, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x38, 0x70, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srax %g1, 63, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb0, 0x48, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mulx %g1, %i2, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb0, 0x48, 0x60, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mulx %g1, 63, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x68, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sdivx %g1, %i2, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x68, 0x60, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sdivx %g1, 63, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb0, 0x68, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "udivx %g1, %i2, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb0, 0x68, 0x60, 0x3f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "udivx %g1, 63, %i0"
|
||||
+1170
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,480 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0x00, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %g0, %g0, %g0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x00, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0x02, 0x00, 0x09 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %o0, %o1, %l0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0x02, 0x20, 0x0a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %o0, 10, %l0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x80, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xc0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addxcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x70, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "udiv %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x78, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sdiv %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x08, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x28, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andn %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x10, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "or %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x30, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "orn %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x18, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xor %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x38, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xnor %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x50, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umul %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x58, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smul %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x00, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "nop"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x21, 0x00, 0x00, 0x0a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sethi 10, %l0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x28, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sll %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x28, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sll %g1, 31, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x30, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srl %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x30, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srl %g1, 31, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x38, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sra %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x38, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sra %g1, 31, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x20, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sub %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xa0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xe0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subxcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x10, 0x00, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x10, 0x20, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov 255, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0xe8, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "restore %g0, %g0, %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x40, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addx %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x60, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subx %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xd0, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umulcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xd8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smulcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x20, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mulscc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x20, 0xa0, 0xfe ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mulscc %g2, 254, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xf0, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "udivcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xf8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sdivcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x88, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xa8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andncc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x90, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "orcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xb0, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "orncc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x98, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xorcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xb8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xnorcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x00, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "taddcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x08, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tsubcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x10, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "taddcctv %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x18, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tsubcctv %g2, %g1, %g3"
|
||||
+480
@@ -0,0 +1,480 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0x00, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %g0, %g0, %g0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x00, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0x02, 0x00, 0x09 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %o0, %o1, %l0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0x02, 0x20, 0x0a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %o0, 10, %l0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x80, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xc0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addxcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x70, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "udiv %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x78, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sdiv %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x08, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x28, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andn %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x10, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "or %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x30, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "orn %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x18, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xor %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x38, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xnor %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x50, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umul %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x58, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smul %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x00, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "nop"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x21, 0x00, 0x00, 0x0a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sethi 10, %l0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x28, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sll %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x28, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sll %g1, 31, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x30, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srl %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x30, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srl %g1, 31, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x38, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sra %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x38, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sra %g1, 31, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x20, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sub %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xa0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xe0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subxcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x10, 0x00, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x10, 0x20, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov 255, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0xe8, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "restore %g0, %g0, %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x40, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addx %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x60, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subx %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xd0, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umulcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xd8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smulcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x20, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mulscc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x20, 0xa0, 0xfe ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mulscc %g2, 254, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xf0, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "udivcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xf8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sdivcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x88, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xa8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andncc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x90, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "orcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xb0, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "orncc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x98, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xorcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xb8, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xnorcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x00, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "taddcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x08, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tsubcc %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x10, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "taddcctv %g2, %g1, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x18, 0x80, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tsubcctv %g2, %g1, %g3"
|
||||
@@ -0,0 +1,20 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x92, 0x10, 0x24, 0x09 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov 1033, %o1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x94, 0x10, 0x20, 0x3c ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov 60, %o2"
|
||||
+70
@@ -0,0 +1,70 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stbar"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x7e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "swap [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x7e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "swap [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xfe, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "swapa [%i0+%l6] 131, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc2, 0x6e, 0x20, 0x28 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldstub [%i0+40], %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc2, 0x6e, 0x00, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldstub [%i0+%i2], %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc2, 0xee, 0x10, 0x7a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldstuba [%i0+%i2] 131, %g1"
|
||||
+70
@@ -0,0 +1,70 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stbar"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x7e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "swap [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x7e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "swap [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xfe, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "swapa [%i0+%l6] #ASI_SNF, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc2, 0x6e, 0x20, 0x28 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldstub [%i0+40], %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc2, 0x6e, 0x00, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldstub [%i0+%i2], %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc2, 0xee, 0x10, 0x7a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldstuba [%i0+%i2] #ASI_SNF, %g1"
|
||||
@@ -0,0 +1,80 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xe6, 0x10, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cas [%i0], %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xe6, 0x11, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casl [%i0], %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xe6, 0x1f, 0xf6 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casa [%i0] 255, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xe6, 0x20, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casa [%i0] %asi, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x10, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casx [%i0], %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x11, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxl [%i0], %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x1f, 0xf6 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] 255, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x20, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] %asi, %l6, %o2"
|
||||
@@ -0,0 +1,550 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0x00, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %g0, %g0, %g0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x00, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0x02, 0x00, 0x09 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %o0, %o1, %l0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0x02, 0x20, 0x0a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add %o0, 10, %l0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x80, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xc0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addxcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x70, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "udiv %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x78, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sdiv %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x08, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x28, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andn %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x10, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "or %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x30, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "orn %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x18, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xor %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x38, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "xnor %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x50, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "umul %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x58, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "smul %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x00, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "nop"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x21, 0x00, 0x00, 0x0a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sethi 10, %l0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x28, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sll %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x28, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sll %g1, 31, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x30, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srl %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x30, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "srl %g1, 31, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x38, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sra %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x38, 0x60, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sra %g1, 31, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0x20, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sub %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xa0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x86, 0xe0, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subxcc %g1, %g2, %g3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ba -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x12, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bne -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x02, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "be -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x14, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bg -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x04, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ble -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x16, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bge -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x06, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bl -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x18, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bgu -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x08, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bleu -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1a, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bcc -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0a, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bcs -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1c, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bpos -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0c, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bneg -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1e, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bvc -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0e, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bvs -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0f, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fbu -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0d, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fbg -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0b, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fbug -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x09, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fbl -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x07, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fbul -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fblg -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x03, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fbne -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x13, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fbe -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fbue -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x17, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fbge -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x19, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fbuge -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1b, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fble -4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1d, 0xbf, 0xff, 0xff ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fbule -4"
|
||||
@@ -0,0 +1,570 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0x86, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i1], %c4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0x86, 0x7f, 0xf1 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i1+0x1ff1], %c4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0x86, 0x40, 0x0b ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i1+%o3], %c4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0x87, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i7], %c4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe7, 0x86, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i1], %c19"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0x9e, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%i1], %c4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0x9f, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%i7], %c4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0x9f, 0xe0, 0xc8 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%i7+200], %c4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0x9f, 0xc0, 0x0b ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%i7+%o3], %c4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xfd, 0x9e, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%i1], %c30"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0xa6, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %c4, [%i1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0xa7, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %c4, [%i7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0xa7, 0xe0, 0x30 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %c4, [%i7+48]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0xa7, 0x00, 0x0a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %c4, [%i4+%o2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe7, 0xa6, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %c19, [%i1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0xbe, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %c4, [%i1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0xbf, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %c4, [%i7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0xbe, 0xbf, 0x10 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %c4, [%i2+0x1f10]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0xbe, 0x40, 0x0d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %c4, [%i1+%o5]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xfd, 0xbe, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %c30, [%i1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x8f, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i5], %csr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x8c, 0xa0, 0x03 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%l2+3], %csr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x8d, 0x00, 0x15 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%l4+%l5], %csr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xae, 0x80, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %csr, [%i2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xae, 0xa0, 0x1f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %csr, [%i2+31]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xae, 0x80, 0x0a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %csr, [%i2+%o2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xb2, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %cq, [%o3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xb2, 0xff, 0xa3 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %cq, [%o3+0x1fa3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xb2, 0xc0, 0x15 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %cq, [%o3+%l5]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x86, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i0+%l6], %c10"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x86, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i0+32], %c10"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x80, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%g1], %c10"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x80, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%g1], %c10"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xa6, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %c10, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xa6, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %c10, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xa0, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %c10, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xa0, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %c10, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x9e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%i0+%l6], %c10"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x9e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%i0+32], %c10"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x98, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%g1], %c10"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x98, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%g1], %c10"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xbe, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %c10, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xbe, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %c10, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xb8, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %c10, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xb8, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %c10, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x8e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i0+%l6], %csr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x8e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i0+32], %csr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x88, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%g1], %csr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x88, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%g1], %csr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xae, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %csr, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xae, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %csr, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xa8, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %csr, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xa8, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %csr, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xb6, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %cq, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xb6, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %cq, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xb0, 0x60, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %cq, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0xb0, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %cq, [%g1]"
|
||||
+100
@@ -0,0 +1,100 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xc0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "call %g1+%i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xc2, 0x60, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "call %o1+8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xc0, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "call %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xc0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmp %g1+%i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xc2, 0x60, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmp %o1+8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xc0, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmp %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xc0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmpl %g1+%i2, %g2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xc2, 0x60, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmpl %o1+8, %g2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xc0, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmpl %g1, %g2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xcf, 0xe0, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rett %i7+8"
|
||||
+100
@@ -0,0 +1,100 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xc0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "call %g1+%i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xc2, 0x60, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "call %o1+8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xc0, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "call %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xc0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmp %g1+%i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xc2, 0x60, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmp %o1+8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xc0, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmp %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xc0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmpl %g1+%i2, %g2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xc2, 0x60, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmpl %o1+8, %g2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xc0, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "jmpl %g1, %g2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xcf, 0xe0, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rett %i7+8"
|
||||
+650
@@ -0,0 +1,650 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x18, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fitos %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fitod %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fitoq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x1a, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstoi %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x1a, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtoi %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x1a, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtoi %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstod %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0xa0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstoq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x18, 0xc0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtos %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0xc0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtoq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x18, 0xe0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtos %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtod %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovs %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovd %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0xa0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fnegs %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0xc0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fnegd %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0xe0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fnegq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x01, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabss %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x01, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabsd %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x01, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabsq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x05, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsqrts %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x05, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsqrtd %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x05, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsqrtq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadds %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddd %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddq %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xbf, 0xa0, 0x48, 0x43 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddd %f32, %f34, %f62"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xbb, 0xa0, 0x48, 0x65 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddq %f32, %f36, %f60"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0xa4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsubs %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsubd %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0xe4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsubq %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmuls %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmuld %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmulq %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x0d, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsmuld %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x0d, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdmulq %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0xa4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivs %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivd %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0xe4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivq %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmps %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpd %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0xa4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpes %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmped %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0xe4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpeq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmps %fcc2, %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpd %fcc2, %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpq %fcc2, %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0xa4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpes %fcc2, %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmped %fcc2, %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xa8, 0x0a, 0xe4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpeq %fcc2, %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fxtos %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x11, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fxtod %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x11, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fxtoq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstox %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtox %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtox %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xfb, 0x04, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%l0], %f29"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe3, 0x1c, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%l0], %f48"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xfb, 0x24, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %f29, [%l0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe3, 0x3c, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %f48, [%l0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x33, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stq %f0, [%o4]" # Checked with llvm-mc
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x34, 0x60, 0x3e ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stq %f0, [%l1+62]" # Checked with llvm-mc
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x36, 0xc0, 0x17 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stq %f0, [%i3+%l7]" # Checked with llvm-mc
|
||||
@@ -0,0 +1,490 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x18, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fitos %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fitod %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fitoq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x1a, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstoi %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x1a, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtoi %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x1a, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtoi %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstod %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0xa0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstoq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x18, 0xc0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtos %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0xc0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtoq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x18, 0xe0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtos %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x19, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtod %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovs %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovd %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmovq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0xa0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fnegs %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0xc0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fnegd %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x00, 0xe0 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fnegq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x01, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabss %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x01, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabsd %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x01, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabsq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x05, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsqrts %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x05, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsqrtd %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x05, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsqrtq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadds %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddd %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddq %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xbf, 0xa0, 0x48, 0x43 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddd %f32, %f34, %f62"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xbb, 0xa0, 0x48, 0x65 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddq %f32, %f36, %f60"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0xa4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsubs %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsubd %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x08, 0xe4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsubq %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmuls %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmuld %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmulq %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x0d, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsmuld %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x0d, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdmulq %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0xa4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivs %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivd %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xa0, 0x09, 0xe4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivq %f0, %f4, %f8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmps %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpd %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fxtos %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x11, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fxtod %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x11, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fxtoq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fstox %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x40 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdtox %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa0, 0x10, 0x60 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fqtox %f0, %f4"
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0xc0, 0x9f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_LITTLE_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "call %g1"
|
||||
@@ -0,0 +1,440 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x4e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsb [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x4e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsb [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd8, 0x48, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsb [%g1], %o4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xce, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsba [%i0+%l6] 131, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x56, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsh [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x56, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsh [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd8, 0x50, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsh [%g1], %o4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xd6, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsha [%i0+%l6] 131, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x0e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldub [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x0e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldub [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x08, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldub [%g1], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x8e, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduba [%i0+%l6] 131, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x16, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduh [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x16, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduh [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x10, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduh [%g1], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x96, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduha [%i0+%l6] 131, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x06, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x06, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x00, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%g1], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x86, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lda [%i0+%l6] 131, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x1e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x1e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x18, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%g1], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x9e, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldda [%i0+%l6] 131, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x2e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stb %o2, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x2e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stb %o2, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x28, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stb %o2, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xae, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stba %o2, [%i0+%l6] 131"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x36, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sth %o2, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x36, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sth %o2, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x30, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sth %o2, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xb6, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stha %o2, [%i0+%l6] 131"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x26, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %o2, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x26, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %o2, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x20, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %o2, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xa6, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sta %o2, [%i0+%l6] 131"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x3e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %o2, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x3e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %o2, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x38, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %o2, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xbe, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stda %o2, [%i0+%l6] 131"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd8, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "flush %g1+%g2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd8, 0x60, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "flush %g1+8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd8, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "flush %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd8, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "flush %g0"
|
||||
+440
@@ -0,0 +1,440 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x4e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsb [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x4e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsb [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd8, 0x48, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsb [%g1], %o4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xce, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsba [%i0+%l6] #ASI_SNF, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x56, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsh [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x56, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsh [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd8, 0x50, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsh [%g1], %o4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xd6, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldsha [%i0+%l6] #ASI_SNF, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x0e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldub [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x0e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldub [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x08, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldub [%g1], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x8e, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduba [%i0+%l6] #ASI_SNF, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x16, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduh [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x16, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduh [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x10, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduh [%g1], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x96, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduha [%i0+%l6] #ASI_SNF, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x06, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x06, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x00, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%g1], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x86, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lda [%i0+%l6] #ASI_SNF, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x1e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%i0+%l6], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x1e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%i0+32], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x18, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldd [%g1], %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x9e, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldda [%i0+%l6] #ASI_SNF, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x2e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stb %o2, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x2e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stb %o2, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x28, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stb %o2, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xae, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stba %o2, [%i0+%l6] #ASI_SNF"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x36, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sth %o2, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x36, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sth %o2, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x30, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sth %o2, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xb6, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stha %o2, [%i0+%l6] #ASI_SNF"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x26, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %o2, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x26, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %o2, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x20, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %o2, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xa6, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sta %o2, [%i0+%l6] #ASI_SNF"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x3e, 0x00, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %o2, [%i0+%l6]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x3e, 0x20, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %o2, [%i0+32]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x38, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %o2, [%g1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xbe, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stda %o2, [%i0+%l6] #ASI_SNF"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd8, 0x40, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "flush %g1+%g2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd8, 0x60, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "flush %g1+8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd8, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "flush %g1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd8, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "flush %g0"
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,100 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x8e, 0x20, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduba [%i0+8] %asi, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x96, 0x20, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lduha [%i0+8] %asi, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0x86, 0x20, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "lda [%i0+8] %asi, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xde, 0x20, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldxa [%i0+8] %asi, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xee, 0x20, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldstuba [%i0+8] %asi, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xfe, 0x20, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "swapa [%i0+8] %asi, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xae, 0x20, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stba %o2, [%i0+8] %asi"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xb6, 0x20, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stha %o2, [%i0+8] %asi"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xa6, 0x20, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "sta %o2, [%i0+8] %asi"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xf6, 0x20, 0x08 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stxa %o2, [%i0+8] %asi"
|
||||
@@ -0,0 +1,10 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "unimp 0"
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "unimp 0"
|
||||
+510
@@ -0,0 +1,510 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %y, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr1, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x86, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %y"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0x86, 0x00, 0x19 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, %i1, %asr15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stbar" # Checked with llvm-mc
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x48, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %psr, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x50, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %wim, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x58, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %tbr, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x8e, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %psr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x96, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %wim"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x9e, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %tbr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x08, 0xa0, 0x14 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%g2+20], %fsr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x08, 0x80, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%g2+%i5], %fsr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x28, 0xa0, 0x14 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %fsr, [%g2+20]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x28, 0x80, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %fsr, [%g2+%i5]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x31, 0x80, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %fq, [%g6+%i2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0x80, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr2, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asr2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr3, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asr3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr4, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asr4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr5, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8b, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asr5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x80, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr6, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asr6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr4, %i0" # Checked with llvm-mc
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asr4" # Checked with llvm-mc
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x80, 0x7f, 0xfe ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %g1, -2, %y"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %y, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr1, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x86, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %y"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0x86, 0x00, 0x19 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, %i1, %asr15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x48, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %psr, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x50, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %wim, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x58, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %tbr, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x8e, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %psr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x96, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %wim"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x9e, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %tbr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x2f, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %fsr, [%i5]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x37, 0x40, 0x11 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "std %fq, [%i5+%l1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0x80, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr2, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asr2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr3, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asr3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr4, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asr4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr5, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8b, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asr5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x80, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asr6, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asr6"
|
||||
+490
@@ -0,0 +1,490 @@
|
||||
test_cases:
|
||||
-
|
||||
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: [ 0x81, 0x86, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %y"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0x86, 0x00, 0x19 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, %i1, %asr15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stbar" # Assemble test: Checked with llvm-mc
|
||||
|
||||
-
|
||||
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, 0x8e, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %psr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x96, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %wim"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x9e, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %tbr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x08, 0xa0, 0x14 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%g2+20], %fsr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x08, 0x80, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ld [%g2+%i5], %fsr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x28, 0xa0, 0x14 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %fsr, [%g2+20]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x28, 0x80, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %fsr, [%g2+%i5]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x31, 0x80, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stq %f0, [%g6+%i2]" # CHecked with llvm-mc
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0x80, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %ccr, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %ccr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asi, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asi"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %tick, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %tick"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %pc, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8b, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %pc"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x80, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %fprs, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %fprs"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x80, 0x7f, 0xfe ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %g1, -2, %y"
|
||||
|
||||
-
|
||||
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: [ 0x81, 0x86, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %y"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0x86, 0x00, 0x19 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, %i1, %asr15"
|
||||
|
||||
-
|
||||
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, 0x8e, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %psr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x96, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %wim"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x9e, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 5, %tbr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x2f, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "st %fsr, [%i5]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc1, 0x37, 0x40, 0x11 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "stq %f0, [%i5+%l1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0x80, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %ccr, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %ccr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x40, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %asi, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %asi"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %tick, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %tick"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x40, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %pc, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8b, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %pc"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb1, 0x41, 0x80, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rd %fprs, %i0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0x86, 0x20, 0x07 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "wr %i0, 7, %fprs"
|
||||
+1040
File diff suppressed because it is too large
Load Diff
+940
@@ -0,0 +1,940 @@
|
||||
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"
|
||||
@@ -0,0 +1,640 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tn %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tn 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tn %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tn %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x93, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tne %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x93, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tne 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x93, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tne %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x93, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tne %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "te %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "te 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "te %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "te %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tg %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tg 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tg %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tg %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tle %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tle 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tle %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tle %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x97, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tge %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x97, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tge 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x97, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tge %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x97, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tge %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tl %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tl 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tl %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tl %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x99, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tgu %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x99, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tgu 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x99, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tgu %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x99, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tgu %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tleu %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tleu 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tleu %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tleu %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9b, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcc %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9b, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcc 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9b, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcc %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9b, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcc %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8b, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcs %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8b, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcs 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8b, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcs %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8b, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcs %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9d, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tpos %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9d, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tpos 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9d, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tpos %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9d, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tpos %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tneg %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tneg 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tneg %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tneg %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvc %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvc 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvc %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvc %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvs %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvs 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvs %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvs %i5 + 41"
|
||||
@@ -0,0 +1,140 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x00, 0x96 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_N, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x01, 0x96 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_N_L, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x02, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_AIUP, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x02, 0x36 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_AIUS, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x03, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_AIUP_L, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x03, 0x36 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_AIUS_L, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x10, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casx [%i0], %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x10, 0x36 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_S, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x10, 0x56 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_PNF, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_SNF, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x11, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxl [%i0], %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x11, 0x36 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_S_L, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x11, 0x56 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_PNF_L, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x11, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_SNF_L, %l6, %o2"
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,510 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x70, 0x00, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "popc %g1, %g2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta %icc, %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta %icc, 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta %icc, %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta %icc, %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tn %icc, %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x93, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tne %icc, 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "te %icc, %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tg %icc, %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tle %icc, %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x97, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tge %icc, 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tl %icc, %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x99, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tgu %icc, %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tleu %icc, %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9b, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcc %icc, 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8b, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcs %icc, %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9d, 0xd7, 0x60, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tpos %icc, %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0xd0, 0x00, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tneg %icc, %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xd0, 0x20, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvc %icc, 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0xd0, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvs %icc, %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd0, 0x10, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta %xcc, %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd0, 0x30, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta %xcc, 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd0, 0x50, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta %xcc, %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x91, 0xd7, 0x70, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ta %xcc, %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xd0, 0x10, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tn %xcc, %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x93, 0xd0, 0x30, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tne %xcc, 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0xd0, 0x50, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "te %xcc, %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xd7, 0x70, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tg %xcc, %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0xd0, 0x10, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tle %xcc, %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x97, 0xd0, 0x30, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tge %xcc, 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0xd0, 0x50, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tl %xcc, %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x99, 0xd7, 0x70, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tgu %xcc, %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xd0, 0x10, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tleu %xcc, %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9b, 0xd0, 0x30, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcc %xcc, 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8b, 0xd0, 0x50, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tcs %xcc, %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9d, 0xd7, 0x70, 0x29 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tpos %xcc, %i5 + 41"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0xd0, 0x10, 0x1d ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tneg %xcc, %i5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x9f, 0xd0, 0x30, 0x52 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvc %xcc, 82"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0xd0, 0x50, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "tvs %xcc, %g1 + %i2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xf3, 0x88 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "membar 5000"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xe0, 0x0f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "membar #LoadLoad | #StoreLoad | #LoadStore | #StoreStore"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xe0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "membar #LoadLoad"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xe0, 0x09 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "membar #LoadLoad | #StoreStore"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xe0, 0x7f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "membar #LoadLoad | #StoreLoad | #LoadStore | #StoreStore | #Lookaside | #MemIssue | #Sync"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc3, 0x6e, 0x6f, 0x80 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "prefetch [%i1+3968], 1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc3, 0x6e, 0x40, 0x1a ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "prefetch [%i1+%i2], 1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xf0, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "done"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0xf0, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "retry"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x88, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "saved"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x83, 0x88, 0x00, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "restored"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xbb, 0x53, 0xc0, 0x00 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "rdpr %fq, %i5"
|
||||
@@ -0,0 +1,10 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xbf, 0xb0, 0x0c, 0x20 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "niagara", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fzeros %f31"
|
||||
@@ -0,0 +1,55 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmps %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpd %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpq %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0xa4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpes %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmped %f0, %f4"
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0xe4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpeq %f0, %f4"
|
||||
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x24 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmps %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x44 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpd %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0x64 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpq %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0xa4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpes %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0xc4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmped %f0, %f4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0xa8, 0x0a, 0xe4 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmpeq %f0, %f4"
|
||||
@@ -0,0 +1,140 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x00, 0x96 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_N, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x01, 0x96 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_N_L, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x02, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_AIUP, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x02, 0x36 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_AIUS, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x03, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_AIUP_L, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x03, 0x36 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_AIUS_L, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x10, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casx [%i0], %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x10, 0x36 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_S, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x10, 0x56 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_PNF, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x10, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_SNF, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x11, 0x16 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxl [%i0], %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x11, 0x36 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_S_L, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x11, 0x56 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_PNF_L, %l6, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0xf6, 0x11, 0x76 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "casxa [%i0] #ASI_SNF_L, %l6, %o2"
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xe0, 0x0f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "membar #LoadLoad | #StoreLoad | #LoadStore | #StoreStore"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xe0, 0x01 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "membar #LoadLoad"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xe0, 0x09 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "membar #LoadLoad | #StoreStore"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x81, 0x43, 0xe0, 0x7f ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "membar #LoadLoad | #StoreLoad | #LoadStore | #StoreStore | #Lookaside | #MemIssue | #Sync"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd4, 0xfe, 0x20, 0x06 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "swapa [%i0+6] %asi, %o2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc2, 0xee, 0x20, 0x02 ]
|
||||
arch: "CS_ARCH_SPARC"
|
||||
options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ldstuba [%i0+2] %asi, %g1"
|
||||
Reference in New Issue
Block a user