Initial Commit

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

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0x16, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "abs z0.b, p0/m, z0.b"
-
input:
bytes: [ 0x00, 0xa0, 0x56, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "abs z0.h, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x96, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "abs z0.s, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xd6, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "abs z0.d, p0/m, z0.d"
-
input:
bytes: [ 0xff, 0xbf, 0x16, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "abs z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x56, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "abs z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x96, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "abs z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xd6, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "abs z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xd6, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "abs z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xd6, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "abs z4.d, p7/m, z31.d"
-
input:
bytes: [ 0x00, 0xa0, 0x16, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "abs z0.b, p0/m, z0.b"
-
input:
bytes: [ 0x00, 0xa0, 0x56, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "abs z0.h, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x96, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "abs z0.s, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xd6, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "abs z0.d, p0/m, z0.d"
-
input:
bytes: [ 0xff, 0xbf, 0x16, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "abs z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x56, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "abs z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x96, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "abs z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xd6, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "abs z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xd6, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "abs z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xd6, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "abs z4.d, p7/m, z31.d"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x15, 0x50, 0x75, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "addpl x21, x21, #0"
-
input:
bytes: [ 0xf7, 0x57, 0x68, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "addpl x23, x8, #-1"
-
input:
bytes: [ 0xff, 0x53, 0x7f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "addpl sp, sp, #31"
-
input:
bytes: [ 0x00, 0x54, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "addpl x0, x0, #-32"
-
input:
bytes: [ 0x15, 0x50, 0x75, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addpl x21, x21, #0"
-
input:
bytes: [ 0xf7, 0x57, 0x68, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addpl x23, x8, #-1"
-
input:
bytes: [ 0xff, 0x53, 0x7f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addpl sp, sp, #31"
-
input:
bytes: [ 0x00, 0x54, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addpl x0, x0, #-32"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x15, 0x50, 0x35, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "addvl x21, x21, #0"
-
input:
bytes: [ 0xf7, 0x57, 0x28, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "addvl x23, x8, #-1"
-
input:
bytes: [ 0xff, 0x53, 0x3f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "addvl sp, sp, #31"
-
input:
bytes: [ 0x00, 0x54, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "addvl x0, x0, #-32"
-
input:
bytes: [ 0x15, 0x50, 0x35, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addvl x21, x21, #0"
-
input:
bytes: [ 0xf7, 0x57, 0x28, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addvl x23, x8, #-1"
-
input:
bytes: [ 0xff, 0x53, 0x3f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addvl sp, sp, #31"
-
input:
bytes: [ 0x00, 0x54, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addvl x0, x0, #-32"

View File

@@ -0,0 +1,200 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.s, [z0.s, z0.s]"
-
input:
bytes: [ 0x00, 0xa0, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.s, [z0.s, z0.s]"
-
input:
bytes: [ 0x00, 0xa4, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.s, [z0.s, z0.s, lsl #1]"
-
input:
bytes: [ 0x00, 0xa8, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.s, [z0.s, z0.s, lsl #2]"
-
input:
bytes: [ 0x00, 0xac, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.s, [z0.s, z0.s, lsl #3]"
-
input:
bytes: [ 0x00, 0xa0, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d]"
-
input:
bytes: [ 0x00, 0xa0, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d]"
-
input:
bytes: [ 0x00, 0xa4, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, lsl #1]"
-
input:
bytes: [ 0x00, 0xa8, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, lsl #2]"
-
input:
bytes: [ 0x00, 0xac, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, lsl #3]"
-
input:
bytes: [ 0x00, 0xa0, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, uxtw]"
-
input:
bytes: [ 0x00, 0xa0, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, uxtw]"
-
input:
bytes: [ 0x00, 0xa4, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, uxtw #1]"
-
input:
bytes: [ 0x00, 0xa8, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, uxtw #2]"
-
input:
bytes: [ 0x00, 0xac, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, uxtw #3]"
-
input:
bytes: [ 0x00, 0xa0, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, sxtw]"
-
input:
bytes: [ 0x00, 0xa0, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, sxtw]"
-
input:
bytes: [ 0x00, 0xa4, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, sxtw #1]"
-
input:
bytes: [ 0x00, 0xa8, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, sxtw #2]"
-
input:
bytes: [ 0x00, 0xac, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "adr z0.d, [z0.d, z0.d, sxtw #3]"

View File

@@ -0,0 +1,520 @@
test_cases:
-
input:
bytes: [ 0xa5, 0x2e, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z5.b, z5.b, #0xf9"
-
input:
bytes: [ 0xb7, 0x6d, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z23.h, z23.h, #0xfff9"
-
input:
bytes: [ 0xa0, 0xeb, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.s, z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"
-
input:
bytes: [ 0x25, 0x3e, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z5.b, z5.b, #0x6"
-
input:
bytes: [ 0x37, 0x7c, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z23.h, z23.h, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.s, z0.s, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0x6"
-
input:
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xb7, 0x31, 0x28, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0x1f, 0x1a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z31.b, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0xff, 0x1f, 0x5a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z31.h, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0xff, 0x1f, 0x9a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z31.s, p7/m, z31.s, z31.s"
-
input:
bytes: [ 0xff, 0x1f, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z31.d, p7/m, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0x40, 0x01, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and p0.b, p0/z, p0.b, p1.b"
-
input:
bytes: [ 0x00, 0x40, 0x00, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov p0.b, p0/z, p0.b"
-
input:
bytes: [ 0xef, 0x7d, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov p15.b, p15/z, p15.b"
-
input:
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0x1f, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z4.d, p7/m, z4.d, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x1f, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z4.d, p7/m, z4.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0x6"
-
input:
bytes: [ 0xa5, 0x2e, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z5.b, z5.b, #0xf9"
-
input:
bytes: [ 0xb7, 0x6d, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z23.h, z23.h, #0xfff9"
-
input:
bytes: [ 0xa0, 0xeb, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.s, z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"
-
input:
bytes: [ 0x25, 0x3e, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z5.b, z5.b, #0x6"
-
input:
bytes: [ 0x37, 0x7c, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z23.h, z23.h, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.s, z0.s, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0x6"
-
input:
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xb7, 0x31, 0x28, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0x1f, 0x1a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z31.b, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0xff, 0x1f, 0x5a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z31.h, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0xff, 0x1f, 0x9a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z31.s, p7/m, z31.s, z31.s"
-
input:
bytes: [ 0xff, 0x1f, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z31.d, p7/m, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0x40, 0x01, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and p0.b, p0/z, p0.b, p1.b"
-
input:
bytes: [ 0x00, 0x40, 0x00, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov p0.b, p0/z, p0.b"
-
input:
bytes: [ 0xef, 0x7d, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov p15.b, p15/z, p15.b"
-
input:
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0x1f, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z4.d, p7/m, z4.d, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x1f, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z4.d, p7/m, z4.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0x6"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x00, 0x40, 0x41, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ands p0.b, p0/z, p0.b, p1.b"
-
input:
bytes: [ 0x00, 0x40, 0x40, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movs p0.b, p0/z, p0.b"
-
input:
bytes: [ 0xef, 0x7d, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movs p15.b, p15/z, p15.b"
-
input:
bytes: [ 0x00, 0x40, 0x41, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ands p0.b, p0/z, p0.b, p1.b"
-
input:
bytes: [ 0x00, 0x40, 0x40, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movs p0.b, p0/z, p0.b"
-
input:
bytes: [ 0xef, 0x7d, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movs p15.b, p15/z, p15.b"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x3f, 0x1a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "andv b0, p7, z31.b"
-
input:
bytes: [ 0xe0, 0x3f, 0x5a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "andv h0, p7, z31.h"
-
input:
bytes: [ 0xe0, 0x3f, 0x9a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "andv s0, p7, z31.s"
-
input:
bytes: [ 0xe0, 0x3f, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "andv d0, p7, z31.d"
-
input:
bytes: [ 0xe0, 0x3f, 0x1a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "andv b0, p7, z31.b"
-
input:
bytes: [ 0xe0, 0x3f, 0x5a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "andv h0, p7, z31.h"
-
input:
bytes: [ 0xe0, 0x3f, 0x9a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "andv s0, p7, z31.s"
-
input:
bytes: [ 0xe0, 0x3f, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "andv d0, p7, z31.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0xb7, 0x09, 0xe8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
expected:
insns:
-
asm_text: "addpt z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xb7, 0x0d, 0xc4, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
expected:
insns:
-
asm_text: "addpt z23.d, p3/m, z23.d, z13.d"
-
input:
bytes: [ 0xb7, 0x0d, 0xe8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
expected:
insns:
-
asm_text: "subpt z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xb7, 0x0d, 0xc5, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
expected:
insns:
-
asm_text: "subpt z23.d, p3/m, z23.d, z13.d"
-
input:
bytes: [ 0xe0, 0xdb, 0xc1, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
expected:
insns:
-
asm_text: "madpt z0.d, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0xd0, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
expected:
insns:
-
asm_text: "mlapt z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,680 @@
test_cases:
-
input:
bytes: [ 0x00, 0x90, 0x2f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.b, z0.b, #1"
-
input:
bytes: [ 0xff, 0x93, 0x28, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z31.b, z31.b, #8"
-
input:
bytes: [ 0x00, 0x90, 0x3f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.h, z0.h, #1"
-
input:
bytes: [ 0xff, 0x93, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z31.h, z31.h, #16"
-
input:
bytes: [ 0x00, 0x90, 0x7f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.s, z0.s, #1"
-
input:
bytes: [ 0xff, 0x93, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z31.s, z31.s, #32"
-
input:
bytes: [ 0x00, 0x90, 0xff, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.d, z0.d, #1"
-
input:
bytes: [ 0xff, 0x93, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z31.d, z31.d, #64"
-
input:
bytes: [ 0xe0, 0x81, 0x00, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.b, p0/m, z0.b, #1"
-
input:
bytes: [ 0x1f, 0x81, 0x00, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z31.b, p0/m, z31.b, #8"
-
input:
bytes: [ 0xe0, 0x83, 0x00, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.h, p0/m, z0.h, #1"
-
input:
bytes: [ 0x1f, 0x82, 0x00, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z31.h, p0/m, z31.h, #16"
-
input:
bytes: [ 0xe0, 0x83, 0x40, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.s, p0/m, z0.s, #1"
-
input:
bytes: [ 0x1f, 0x80, 0x40, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z31.s, p0/m, z31.s, #32"
-
input:
bytes: [ 0xe0, 0x83, 0xc0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.d, p0/m, z0.d, #1"
-
input:
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z31.d, p0/m, z31.d, #64"
-
input:
bytes: [ 0x00, 0x80, 0x10, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.b, p0/m, z0.b, z0.b"
-
input:
bytes: [ 0x00, 0x80, 0x50, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x00, 0x80, 0x90, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.s, p0/m, z0.s, z0.s"
-
input:
bytes: [ 0x00, 0x80, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.d, p0/m, z0.d, z0.d"
-
input:
bytes: [ 0x20, 0x80, 0x18, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.b, p0/m, z0.b, z1.d"
-
input:
bytes: [ 0x20, 0x80, 0x58, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.h, p0/m, z0.h, z1.d"
-
input:
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.s, p0/m, z0.s, z1.d"
-
input:
bytes: [ 0x20, 0x80, 0x22, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.b, z1.b, z2.d"
-
input:
bytes: [ 0x20, 0x80, 0x62, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.h, z1.h, z2.d"
-
input:
bytes: [ 0x20, 0x80, 0xa2, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.s, z1.s, z2.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z31.d, p0/m, z31.d, #64"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z31.d, p0/m, z31.d, #64"
-
input:
bytes: [ 0xe0, 0x20, 0x90, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0.s, p0/z, z7.s"
-
input:
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.s, p0/m, z0.s, z1.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asr z0.s, p0/m, z0.s, z1.d"
-
input:
bytes: [ 0x00, 0x90, 0x2f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.b, z0.b, #1"
-
input:
bytes: [ 0xff, 0x93, 0x28, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z31.b, z31.b, #8"
-
input:
bytes: [ 0x00, 0x90, 0x3f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.h, z0.h, #1"
-
input:
bytes: [ 0xff, 0x93, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z31.h, z31.h, #16"
-
input:
bytes: [ 0x00, 0x90, 0x7f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.s, z0.s, #1"
-
input:
bytes: [ 0xff, 0x93, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z31.s, z31.s, #32"
-
input:
bytes: [ 0x00, 0x90, 0xff, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.d, z0.d, #1"
-
input:
bytes: [ 0xff, 0x93, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z31.d, z31.d, #64"
-
input:
bytes: [ 0xe0, 0x81, 0x00, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.b, p0/m, z0.b, #1"
-
input:
bytes: [ 0x1f, 0x81, 0x00, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z31.b, p0/m, z31.b, #8"
-
input:
bytes: [ 0xe0, 0x83, 0x00, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.h, p0/m, z0.h, #1"
-
input:
bytes: [ 0x1f, 0x82, 0x00, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z31.h, p0/m, z31.h, #16"
-
input:
bytes: [ 0xe0, 0x83, 0x40, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.s, p0/m, z0.s, #1"
-
input:
bytes: [ 0x1f, 0x80, 0x40, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z31.s, p0/m, z31.s, #32"
-
input:
bytes: [ 0xe0, 0x83, 0xc0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.d, p0/m, z0.d, #1"
-
input:
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z31.d, p0/m, z31.d, #64"
-
input:
bytes: [ 0x00, 0x80, 0x10, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.b, p0/m, z0.b, z0.b"
-
input:
bytes: [ 0x00, 0x80, 0x50, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x00, 0x80, 0x90, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.s, p0/m, z0.s, z0.s"
-
input:
bytes: [ 0x00, 0x80, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.d, p0/m, z0.d, z0.d"
-
input:
bytes: [ 0x20, 0x80, 0x18, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.b, p0/m, z0.b, z1.d"
-
input:
bytes: [ 0x20, 0x80, 0x58, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.h, p0/m, z0.h, z1.d"
-
input:
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.s, p0/m, z0.s, z1.d"
-
input:
bytes: [ 0x20, 0x80, 0x22, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.b, z1.b, z2.d"
-
input:
bytes: [ 0x20, 0x80, 0x62, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.h, z1.h, z2.d"
-
input:
bytes: [ 0x20, 0x80, 0xa2, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.s, z1.s, z2.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z31.d, p0/m, z31.d, #64"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z31.d, p0/m, z31.d, #64"
-
input:
bytes: [ 0xe0, 0x20, 0x90, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0.s, p0/z, z7.s"
-
input:
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.s, p0/m, z0.s, z1.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asr z0.s, p0/m, z0.s, z1.d"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x81, 0x04, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrd z0.b, p0/m, z0.b, #1"
-
input:
bytes: [ 0x1f, 0x81, 0x04, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrd z31.b, p0/m, z31.b, #8"
-
input:
bytes: [ 0xe0, 0x83, 0x04, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrd z0.h, p0/m, z0.h, #1"
-
input:
bytes: [ 0x1f, 0x82, 0x04, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrd z31.h, p0/m, z31.h, #16"
-
input:
bytes: [ 0xe0, 0x83, 0x44, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrd z0.s, p0/m, z0.s, #1"
-
input:
bytes: [ 0x1f, 0x80, 0x44, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrd z31.s, p0/m, z31.s, #32"
-
input:
bytes: [ 0xe0, 0x83, 0xc4, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrd z0.d, p0/m, z0.d, #1"
-
input:
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrd z31.d, p0/m, z31.d, #64"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrd z31.d, p0/m, z31.d, #64"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrd z31.d, p0/m, z31.d, #64"
-
input:
bytes: [ 0xe0, 0x81, 0x04, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrd z0.b, p0/m, z0.b, #1"
-
input:
bytes: [ 0x1f, 0x81, 0x04, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrd z31.b, p0/m, z31.b, #8"
-
input:
bytes: [ 0xe0, 0x83, 0x04, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrd z0.h, p0/m, z0.h, #1"
-
input:
bytes: [ 0x1f, 0x82, 0x04, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrd z31.h, p0/m, z31.h, #16"
-
input:
bytes: [ 0xe0, 0x83, 0x44, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrd z0.s, p0/m, z0.s, #1"
-
input:
bytes: [ 0x1f, 0x80, 0x44, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrd z31.s, p0/m, z31.s, #32"
-
input:
bytes: [ 0xe0, 0x83, 0xc4, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrd z0.d, p0/m, z0.d, #1"
-
input:
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrd z31.d, p0/m, z31.d, #64"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrd z31.d, p0/m, z31.d, #64"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrd z31.d, p0/m, z31.d, #64"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x14, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrr z0.b, p0/m, z0.b, z0.b"
-
input:
bytes: [ 0x00, 0x80, 0x54, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrr z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x00, 0x80, 0x94, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrr z0.s, p0/m, z0.s, z0.s"
-
input:
bytes: [ 0x00, 0x80, 0xd4, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrr z0.d, p0/m, z0.d, z0.d"
-
input:
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z5.d, p0/z, z7.d"
-
input:
bytes: [ 0x05, 0x80, 0xd4, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrr z5.d, p0/m, z5.d, z0.d"
-
input:
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z5, z7"
-
input:
bytes: [ 0x05, 0x80, 0xd4, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "asrr z5.d, p0/m, z5.d, z0.d"
-
input:
bytes: [ 0x00, 0x80, 0x14, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrr z0.b, p0/m, z0.b, z0.b"
-
input:
bytes: [ 0x00, 0x80, 0x54, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrr z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x00, 0x80, 0x94, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrr z0.s, p0/m, z0.s, z0.s"
-
input:
bytes: [ 0x00, 0x80, 0xd4, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrr z0.d, p0/m, z0.d, z0.d"
-
input:
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z5.d, p0/z, z7.d"
-
input:
bytes: [ 0x05, 0x80, 0xd4, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrr z5.d, p0/m, z5.d, z0.d"
-
input:
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z5, z7"
-
input:
bytes: [ 0x05, 0x80, 0xd4, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "asrr z5.d, p0/m, z5.d, z0.d"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0x40, 0x20, 0x91, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0.s, p0/m, z2.s"
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0x40, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z2"
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0x40, 0x20, 0x91, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0.s, p0/m, z2.s"
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0x40, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z2"
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvt z0.h, p0/m, z1.s"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvtnt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0x40, 0x20, 0x91, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0.s, p0/m, z2.s"
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvtnt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0x40, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z2"
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvtnt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvtnt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0x40, 0x20, 0x91, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0.s, p0/m, z2.s"
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvtnt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0x40, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z2"
-
input:
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfcvtnt z0.h, p0/m, z1.s"

View File

@@ -0,0 +1,180 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h"
-
input:
bytes: [ 0x20, 0x40, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0x20, 0x40, 0x7a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h[3]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x80, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x40, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x40, 0x7a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h[3]"
-
input:
bytes: [ 0x20, 0x80, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h"
-
input:
bytes: [ 0x20, 0x40, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0x20, 0x40, 0x7a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h[3]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x80, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x40, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x40, 0x7a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h[3]"

View File

@@ -0,0 +1,600 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h"
-
input:
bytes: [ 0x20, 0x84, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h"
-
input:
bytes: [ 0x20, 0x40, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0x20, 0x44, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0x20, 0x48, 0xfa, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h[7]"
-
input:
bytes: [ 0x20, 0x4c, 0xfa, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h[7]"
-
input:
bytes: [ 0x20, 0x4c, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0xaa, 0x82, 0xee, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z10.s, z21.h, z14.h"
-
input:
bytes: [ 0x4e, 0x85, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z14.s, z10.h, z21.h"
-
input:
bytes: [ 0xd5, 0x41, 0xeb, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z21.s, z14.h, z3.h[2]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x80, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x84, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x40, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x44, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x48, 0xfa, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h[7]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x4c, 0xfa, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h[7]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x4c, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0xea, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z10, z7"
-
input:
bytes: [ 0xaa, 0x82, 0xee, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z10.s, z21.h, z14.h"
-
input:
bytes: [ 0xee, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z14, z7"
-
input:
bytes: [ 0x4e, 0x85, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z14.s, z10.h, z21.h"
-
input:
bytes: [ 0xf5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z21, z7"
-
input:
bytes: [ 0xd5, 0x41, 0xeb, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z21.s, z14.h, z3.h[2]"
-
input:
bytes: [ 0x20, 0x80, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h"
-
input:
bytes: [ 0x20, 0x84, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h"
-
input:
bytes: [ 0x20, 0x40, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0x20, 0x44, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0x20, 0x48, 0xfa, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h[7]"
-
input:
bytes: [ 0x20, 0x4c, 0xfa, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h[7]"
-
input:
bytes: [ 0x20, 0x4c, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0xaa, 0x82, 0xee, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z10.s, z21.h, z14.h"
-
input:
bytes: [ 0x4e, 0x85, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z14.s, z10.h, z21.h"
-
input:
bytes: [ 0xd5, 0x41, 0xeb, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z21.s, z14.h, z3.h[2]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x80, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x84, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x40, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x44, 0xe2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h[0]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x48, 0xfa, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z0.s, z1.h, z2.h[7]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x4c, 0xfa, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z2.h[7]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x4c, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0xea, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z10, z7"
-
input:
bytes: [ 0xaa, 0x82, 0xee, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z10.s, z21.h, z14.h"
-
input:
bytes: [ 0xee, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z14, z7"
-
input:
bytes: [ 0x4e, 0x85, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalt z14.s, z10.h, z21.h"
-
input:
bytes: [ 0xf5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z21, z7"
-
input:
bytes: [ 0xd5, 0x41, 0xeb, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
expected:
insns:
-
asm_text: "bfmlalb z21.s, z14.h, z3.h[2]"

View File

@@ -0,0 +1,30 @@
test_cases:
-
input:
bytes: [ 0x20, 0xe4, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmmla z0.s, z1.h, z2.h"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xe4, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
expected:
insns:
-
asm_text: "bfmmla z0.s, z1.h, z2.h"

View File

@@ -0,0 +1,500 @@
test_cases:
-
input:
bytes: [ 0x25, 0x3e, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z5.b, z5.b, #0x6"
-
input:
bytes: [ 0x37, 0x7c, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z23.h, z23.h, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.s, z0.s, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0x6"
-
input:
bytes: [ 0xa5, 0x2e, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z5.b, z5.b, #0xf9"
-
input:
bytes: [ 0xb7, 0x6d, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z23.h, z23.h, #0xfff9"
-
input:
bytes: [ 0xa0, 0xeb, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.s, z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"
-
input:
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xb7, 0x31, 0xe8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0x1f, 0x1b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic z31.b, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0xff, 0x1f, 0x5b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic z31.h, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0xff, 0x1f, 0x9b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic z31.s, p7/m, z31.s, z31.s"
-
input:
bytes: [ 0xff, 0x1f, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic z31.d, p7/m, z31.d, z31.d"
-
input:
bytes: [ 0xff, 0x7d, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic p15.b, p15/z, p15.b, p15.b"
-
input:
bytes: [ 0x10, 0x40, 0x00, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic p0.b, p0/z, p0.b, p0.b"
-
input:
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0x1f, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic z4.d, p7/m, z4.d, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x1f, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bic z4.d, p7/m, z4.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"
-
input:
bytes: [ 0x25, 0x3e, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z5.b, z5.b, #0x6"
-
input:
bytes: [ 0x37, 0x7c, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z23.h, z23.h, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.s, z0.s, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0x6"
-
input:
bytes: [ 0xa5, 0x2e, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z5.b, z5.b, #0xf9"
-
input:
bytes: [ 0xb7, 0x6d, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z23.h, z23.h, #0xfff9"
-
input:
bytes: [ 0xa0, 0xeb, 0x80, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.s, z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"
-
input:
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xb7, 0x31, 0xe8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0x1f, 0x1b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic z31.b, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0xff, 0x1f, 0x5b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic z31.h, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0xff, 0x1f, 0x9b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic z31.s, p7/m, z31.s, z31.s"
-
input:
bytes: [ 0xff, 0x1f, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic z31.d, p7/m, z31.d, z31.d"
-
input:
bytes: [ 0xff, 0x7d, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic p15.b, p15/z, p15.b, p15.b"
-
input:
bytes: [ 0x10, 0x40, 0x00, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic p0.b, p0/z, p0.b, p0.b"
-
input:
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0x1f, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic z4.d, p7/m, z4.d, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x1f, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bic z4.d, p7/m, z4.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x10, 0x40, 0x40, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bics p0.b, p0/z, p0.b, p0.b"
-
input:
bytes: [ 0xff, 0x7d, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "bics p15.b, p15/z, p15.b, p15.b"
-
input:
bytes: [ 0x10, 0x40, 0x40, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bics p0.b, p0/z, p0.b, p0.b"
-
input:
bytes: [ 0xff, 0x7d, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bics p15.b, p15/z, p15.b, p15.b"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0xf0, 0x7d, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brka p0.b, p15/m, p15.b"
-
input:
bytes: [ 0xe0, 0x7d, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brka p0.b, p15/z, p15.b"
-
input:
bytes: [ 0xf0, 0x7d, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brka p0.b, p15/m, p15.b"
-
input:
bytes: [ 0xe0, 0x7d, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brka p0.b, p15/z, p15.b"

View File

@@ -0,0 +1,20 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x7d, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkas p0.b, p15/z, p15.b"
-
input:
bytes: [ 0xe0, 0x7d, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkas p0.b, p15/z, p15.b"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0xf0, 0x7d, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkb p0.b, p15/m, p15.b"
-
input:
bytes: [ 0xe0, 0x7d, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkb p0.b, p15/z, p15.b"
-
input:
bytes: [ 0xf0, 0x7d, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkb p0.b, p15/m, p15.b"
-
input:
bytes: [ 0xe0, 0x7d, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkb p0.b, p15/z, p15.b"

View File

@@ -0,0 +1,20 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x7d, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkbs p0.b, p15/z, p15.b"
-
input:
bytes: [ 0xe0, 0x7d, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkbs p0.b, p15/z, p15.b"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0x7c, 0x18, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkn p0.b, p15/z, p1.b, p0.b"
-
input:
bytes: [ 0xef, 0x7d, 0x18, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkn p15.b, p15/z, p15.b, p15.b"
-
input:
bytes: [ 0x20, 0x7c, 0x18, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkn p0.b, p15/z, p1.b, p0.b"
-
input:
bytes: [ 0xef, 0x7d, 0x18, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkn p15.b, p15/z, p15.b, p15.b"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0x7c, 0x58, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkns p0.b, p15/z, p1.b, p0.b"
-
input:
bytes: [ 0xef, 0x7d, 0x58, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkns p15.b, p15/z, p15.b, p15.b"
-
input:
bytes: [ 0x20, 0x7c, 0x58, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkns p0.b, p15/z, p1.b, p0.b"
-
input:
bytes: [ 0xef, 0x7d, 0x58, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkns p15.b, p15/z, p15.b, p15.b"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0xfc, 0x02, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkpa p0.b, p15/z, p1.b, p2.b"
-
input:
bytes: [ 0xef, 0xfd, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkpa p15.b, p15/z, p15.b, p15.b"
-
input:
bytes: [ 0x20, 0xfc, 0x02, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkpa p0.b, p15/z, p1.b, p2.b"
-
input:
bytes: [ 0xef, 0xfd, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkpa p15.b, p15/z, p15.b, p15.b"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0xfc, 0x42, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkpas p0.b, p15/z, p1.b, p2.b"
-
input:
bytes: [ 0xef, 0xfd, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkpas p15.b, p15/z, p15.b, p15.b"
-
input:
bytes: [ 0x20, 0xfc, 0x42, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkpas p0.b, p15/z, p1.b, p2.b"
-
input:
bytes: [ 0xef, 0xfd, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkpas p15.b, p15/z, p15.b, p15.b"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x30, 0xfc, 0x02, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkpb p0.b, p15/z, p1.b, p2.b"
-
input:
bytes: [ 0xff, 0xfd, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkpb p15.b, p15/z, p15.b, p15.b"
-
input:
bytes: [ 0x30, 0xfc, 0x02, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkpb p0.b, p15/z, p1.b, p2.b"
-
input:
bytes: [ 0xff, 0xfd, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkpb p15.b, p15/z, p15.b, p15.b"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x30, 0xfc, 0x42, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkpbs p0.b, p15/z, p1.b, p2.b"
-
input:
bytes: [ 0xff, 0xfd, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "brkpbs p15.b, p15/z, p15.b, p15.b"
-
input:
bytes: [ 0x30, 0xfc, 0x42, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkpbs p0.b, p15/z, p1.b, p2.b"
-
input:
bytes: [ 0xff, 0xfd, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "brkpbs p15.b, p15/z, p15.b, p15.b"

View File

@@ -0,0 +1,280 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xbf, 0x30, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta w0, p7, w0, z31.b"
-
input:
bytes: [ 0xe0, 0xbf, 0x70, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta w0, p7, w0, z31.h"
-
input:
bytes: [ 0xe0, 0xbf, 0xb0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta w0, p7, w0, z31.s"
-
input:
bytes: [ 0xe0, 0xbf, 0xf0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta x0, p7, x0, z31.d"
-
input:
bytes: [ 0xe0, 0x9f, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta b0, p7, b0, z31.b"
-
input:
bytes: [ 0xe0, 0x9f, 0x6a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta h0, p7, h0, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0xaa, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta s0, p7, s0, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xea, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta d0, p7, d0, z31.d"
-
input:
bytes: [ 0xe0, 0x9f, 0x28, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta z0.b, p7, z0.b, z31.b"
-
input:
bytes: [ 0xe0, 0x9f, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta z0.h, p7, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0xa8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta z0.s, p7, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xe8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta z0.d, p7, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xe8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clasta z0.d, p7, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbf, 0x30, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta w0, p7, w0, z31.b"
-
input:
bytes: [ 0xe0, 0xbf, 0x70, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta w0, p7, w0, z31.h"
-
input:
bytes: [ 0xe0, 0xbf, 0xb0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta w0, p7, w0, z31.s"
-
input:
bytes: [ 0xe0, 0xbf, 0xf0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta x0, p7, x0, z31.d"
-
input:
bytes: [ 0xe0, 0x9f, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta b0, p7, b0, z31.b"
-
input:
bytes: [ 0xe0, 0x9f, 0x6a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta h0, p7, h0, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0xaa, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta s0, p7, s0, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xea, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta d0, p7, d0, z31.d"
-
input:
bytes: [ 0xe0, 0x9f, 0x28, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta z0.b, p7, z0.b, z31.b"
-
input:
bytes: [ 0xe0, 0x9f, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta z0.h, p7, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0xa8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta z0.s, p7, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xe8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta z0.d, p7, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xe8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clasta z0.d, p7, z0.d, z31.d"

View File

@@ -0,0 +1,280 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xbf, 0x31, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb w0, p7, w0, z31.b"
-
input:
bytes: [ 0xe0, 0xbf, 0x71, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb w0, p7, w0, z31.h"
-
input:
bytes: [ 0xe0, 0xbf, 0xb1, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb w0, p7, w0, z31.s"
-
input:
bytes: [ 0xe0, 0xbf, 0xf1, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb x0, p7, x0, z31.d"
-
input:
bytes: [ 0xe0, 0x9f, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb b0, p7, b0, z31.b"
-
input:
bytes: [ 0xe0, 0x9f, 0x6b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb h0, p7, h0, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0xab, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb s0, p7, s0, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xeb, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb d0, p7, d0, z31.d"
-
input:
bytes: [ 0xe0, 0x9f, 0x29, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb z0.b, p7, z0.b, z31.b"
-
input:
bytes: [ 0xe0, 0x9f, 0x69, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb z0.h, p7, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0xa9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb z0.s, p7, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xe9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb z0.d, p7, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xe9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clastb z0.d, p7, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbf, 0x31, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb w0, p7, w0, z31.b"
-
input:
bytes: [ 0xe0, 0xbf, 0x71, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb w0, p7, w0, z31.h"
-
input:
bytes: [ 0xe0, 0xbf, 0xb1, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb w0, p7, w0, z31.s"
-
input:
bytes: [ 0xe0, 0xbf, 0xf1, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb x0, p7, x0, z31.d"
-
input:
bytes: [ 0xe0, 0x9f, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb b0, p7, b0, z31.b"
-
input:
bytes: [ 0xe0, 0x9f, 0x6b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb h0, p7, h0, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0xab, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb s0, p7, s0, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xeb, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb d0, p7, d0, z31.d"
-
input:
bytes: [ 0xe0, 0x9f, 0x29, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb z0.b, p7, z0.b, z31.b"
-
input:
bytes: [ 0xe0, 0x9f, 0x69, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb z0.h, p7, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0xa9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb z0.s, p7, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xe9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb z0.d, p7, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xe9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clastb z0.d, p7, z0.d, z31.d"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0xff, 0xbf, 0x18, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cls z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x58, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cls z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x98, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cls z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xd8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cls z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xd8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cls z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xd8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cls z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xff, 0xbf, 0x18, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cls z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x58, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cls z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x98, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cls z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xd8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cls z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xd8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cls z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xd8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cls z4.d, p7/m, z31.d"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0xff, 0xbf, 0x19, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clz z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x59, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clz z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x99, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clz z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xd9, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clz z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xd9, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clz z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xd9, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "clz z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xff, 0xbf, 0x19, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clz z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x59, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clz z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x99, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clz z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xd9, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clz z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xd9, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clz z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xd9, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "clz z4.d, p7/m, z31.d"

View File

@@ -0,0 +1,300 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x00, 0xa0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x20, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x00, 0x20, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x00, 0x20, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x00, 0x80, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x00, 0x80, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x00, 0x80, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x00, 0x80, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x00, 0x80, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x00, 0x80, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x00, 0x80, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x00, 0x80, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpeq p0.d, p0/z, z0.d, #15"
-
input:
bytes: [ 0x00, 0xa0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x00, 0xa0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x20, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x00, 0x20, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x00, 0x20, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x00, 0x80, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x00, 0x80, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x00, 0x80, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x00, 0x80, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x00, 0x80, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x00, 0x80, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x00, 0x80, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x00, 0x80, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpeq p0.d, p0/z, z0.d, #15"

View File

@@ -0,0 +1,300 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x00, 0x80, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x00, 0x80, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x00, 0x80, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x40, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x00, 0x40, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x00, 0x40, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x00, 0x00, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x00, 0x00, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x00, 0x00, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x00, 0x00, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x00, 0x00, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x00, 0x00, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x00, 0x00, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x00, 0x00, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.d, p0/z, z0.d, #15"
-
input:
bytes: [ 0x00, 0x80, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x00, 0x80, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x00, 0x80, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x00, 0x80, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x40, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x00, 0x40, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x00, 0x40, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x00, 0x00, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x00, 0x00, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x00, 0x00, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x00, 0x00, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x00, 0x00, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x00, 0x00, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x00, 0x00, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x00, 0x00, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.d, p0/z, z0.d, #15"

View File

@@ -0,0 +1,300 @@
test_cases:
-
input:
bytes: [ 0x10, 0x80, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x10, 0x80, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x10, 0x80, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x10, 0x80, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x10, 0x40, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x10, 0x40, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x10, 0x40, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x10, 0x00, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x10, 0x00, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x10, 0x00, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x10, 0x00, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x10, 0x00, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x10, 0x00, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x10, 0x00, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x10, 0x00, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.d, p0/z, z0.d, #15"
-
input:
bytes: [ 0x10, 0x80, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x10, 0x80, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x10, 0x80, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x10, 0x80, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x10, 0x40, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x10, 0x40, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x10, 0x40, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x10, 0x00, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x10, 0x00, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x10, 0x00, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x10, 0x00, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x10, 0x00, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x10, 0x00, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x10, 0x00, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x10, 0x00, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.d, p0/z, z0.d, #15"

View File

@@ -0,0 +1,300 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x10, 0x00, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x10, 0x00, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x10, 0x00, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x10, 0xc0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x10, 0xc0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x10, 0xc0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x10, 0x00, 0x20, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.b, p0/z, z0.b, #0"
-
input:
bytes: [ 0x10, 0x00, 0x60, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.h, p0/z, z0.h, #0"
-
input:
bytes: [ 0x10, 0x00, 0xa0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.s, p0/z, z0.s, #0"
-
input:
bytes: [ 0x10, 0x00, 0xe0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.d, p0/z, z0.d, #0"
-
input:
bytes: [ 0x10, 0xc0, 0x3f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.b, p0/z, z0.b, #127"
-
input:
bytes: [ 0x10, 0xc0, 0x7f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.h, p0/z, z0.h, #127"
-
input:
bytes: [ 0x10, 0xc0, 0xbf, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.s, p0/z, z0.s, #127"
-
input:
bytes: [ 0x10, 0xc0, 0xff, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.d, p0/z, z0.d, #127"
-
input:
bytes: [ 0x10, 0x00, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x10, 0x00, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x10, 0x00, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x10, 0x00, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x10, 0xc0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x10, 0xc0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x10, 0xc0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x10, 0x00, 0x20, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.b, p0/z, z0.b, #0"
-
input:
bytes: [ 0x10, 0x00, 0x60, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.h, p0/z, z0.h, #0"
-
input:
bytes: [ 0x10, 0x00, 0xa0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.s, p0/z, z0.s, #0"
-
input:
bytes: [ 0x10, 0x00, 0xe0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.d, p0/z, z0.d, #0"
-
input:
bytes: [ 0x10, 0xc0, 0x3f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.b, p0/z, z0.b, #127"
-
input:
bytes: [ 0x10, 0xc0, 0x7f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.h, p0/z, z0.h, #127"
-
input:
bytes: [ 0x10, 0xc0, 0xbf, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.s, p0/z, z0.s, #127"
-
input:
bytes: [ 0x10, 0xc0, 0xff, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.d, p0/z, z0.d, #127"

View File

@@ -0,0 +1,300 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x00, 0x00, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x00, 0x00, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0xc0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x00, 0xc0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x00, 0xc0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x00, 0x00, 0x20, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.b, p0/z, z0.b, #0"
-
input:
bytes: [ 0x00, 0x00, 0x60, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.h, p0/z, z0.h, #0"
-
input:
bytes: [ 0x00, 0x00, 0xa0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.s, p0/z, z0.s, #0"
-
input:
bytes: [ 0x00, 0x00, 0xe0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.d, p0/z, z0.d, #0"
-
input:
bytes: [ 0x00, 0xc0, 0x3f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.b, p0/z, z0.b, #127"
-
input:
bytes: [ 0x00, 0xc0, 0x7f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.h, p0/z, z0.h, #127"
-
input:
bytes: [ 0x00, 0xc0, 0xbf, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.s, p0/z, z0.s, #127"
-
input:
bytes: [ 0x00, 0xc0, 0xff, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.d, p0/z, z0.d, #127"
-
input:
bytes: [ 0x00, 0x00, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x00, 0x00, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x00, 0x00, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0xc0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x00, 0xc0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x00, 0xc0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x00, 0x00, 0x20, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.b, p0/z, z0.b, #0"
-
input:
bytes: [ 0x00, 0x00, 0x60, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.h, p0/z, z0.h, #0"
-
input:
bytes: [ 0x00, 0x00, 0xa0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.s, p0/z, z0.s, #0"
-
input:
bytes: [ 0x00, 0x00, 0xe0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.d, p0/z, z0.d, #0"
-
input:
bytes: [ 0x00, 0xc0, 0x3f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.b, p0/z, z0.b, #127"
-
input:
bytes: [ 0x00, 0xc0, 0x7f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.h, p0/z, z0.h, #127"
-
input:
bytes: [ 0x00, 0xc0, 0xbf, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.s, p0/z, z0.s, #127"
-
input:
bytes: [ 0x00, 0xc0, 0xff, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.d, p0/z, z0.d, #127"

View File

@@ -0,0 +1,300 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.b, p0/z, z1.b, z0.b"
-
input:
bytes: [ 0x20, 0x80, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x20, 0x80, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x20, 0x80, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpge p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x10, 0x60, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmple p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x10, 0x60, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmple p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x10, 0x60, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmple p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x10, 0x20, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmple p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x10, 0x20, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmple p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x10, 0x20, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmple p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x10, 0x20, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmple p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x10, 0x20, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmple p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x10, 0x20, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmple p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x10, 0x20, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmple p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x10, 0x20, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmple p0.d, p0/z, z0.d, #15"
-
input:
bytes: [ 0x20, 0x80, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.b, p0/z, z1.b, z0.b"
-
input:
bytes: [ 0x20, 0x80, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x20, 0x80, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x20, 0x80, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpge p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x10, 0x60, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmple p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x10, 0x60, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmple p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x10, 0x60, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmple p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x10, 0x20, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmple p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x10, 0x20, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmple p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x10, 0x20, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmple p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x10, 0x20, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmple p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x10, 0x20, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmple p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x10, 0x20, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmple p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x10, 0x20, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmple p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x10, 0x20, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmple p0.d, p0/z, z0.d, #15"

View File

@@ -0,0 +1,300 @@
test_cases:
-
input:
bytes: [ 0x30, 0x00, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.b, p0/z, z1.b, z0.b"
-
input:
bytes: [ 0x30, 0x00, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x30, 0x00, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x30, 0x00, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphi p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x00, 0xe0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplo p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x00, 0xe0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplo p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x00, 0xe0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplo p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x00, 0x20, 0x20, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplo p0.b, p0/z, z0.b, #0"
-
input:
bytes: [ 0x00, 0x20, 0x60, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplo p0.h, p0/z, z0.h, #0"
-
input:
bytes: [ 0x00, 0x20, 0xa0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplo p0.s, p0/z, z0.s, #0"
-
input:
bytes: [ 0x00, 0x20, 0xe0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplo p0.d, p0/z, z0.d, #0"
-
input:
bytes: [ 0x00, 0xe0, 0x3f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplo p0.b, p0/z, z0.b, #127"
-
input:
bytes: [ 0x00, 0xe0, 0x7f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplo p0.h, p0/z, z0.h, #127"
-
input:
bytes: [ 0x00, 0xe0, 0xbf, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplo p0.s, p0/z, z0.s, #127"
-
input:
bytes: [ 0x00, 0xe0, 0xff, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplo p0.d, p0/z, z0.d, #127"
-
input:
bytes: [ 0x30, 0x00, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.b, p0/z, z1.b, z0.b"
-
input:
bytes: [ 0x30, 0x00, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x30, 0x00, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x30, 0x00, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphi p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x00, 0xe0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplo p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x00, 0xe0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplo p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x00, 0xe0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplo p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x00, 0x20, 0x20, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplo p0.b, p0/z, z0.b, #0"
-
input:
bytes: [ 0x00, 0x20, 0x60, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplo p0.h, p0/z, z0.h, #0"
-
input:
bytes: [ 0x00, 0x20, 0xa0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplo p0.s, p0/z, z0.s, #0"
-
input:
bytes: [ 0x00, 0x20, 0xe0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplo p0.d, p0/z, z0.d, #0"
-
input:
bytes: [ 0x00, 0xe0, 0x3f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplo p0.b, p0/z, z0.b, #127"
-
input:
bytes: [ 0x00, 0xe0, 0x7f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplo p0.h, p0/z, z0.h, #127"
-
input:
bytes: [ 0x00, 0xe0, 0xbf, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplo p0.s, p0/z, z0.s, #127"
-
input:
bytes: [ 0x00, 0xe0, 0xff, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplo p0.d, p0/z, z0.d, #127"

View File

@@ -0,0 +1,300 @@
test_cases:
-
input:
bytes: [ 0x20, 0x00, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.b, p0/z, z1.b, z0.b"
-
input:
bytes: [ 0x20, 0x00, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x20, 0x00, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x20, 0x00, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmphs p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x10, 0xe0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpls p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x10, 0xe0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpls p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x10, 0xe0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpls p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x10, 0x20, 0x20, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpls p0.b, p0/z, z0.b, #0"
-
input:
bytes: [ 0x10, 0x20, 0x60, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpls p0.h, p0/z, z0.h, #0"
-
input:
bytes: [ 0x10, 0x20, 0xa0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpls p0.s, p0/z, z0.s, #0"
-
input:
bytes: [ 0x10, 0x20, 0xe0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpls p0.d, p0/z, z0.d, #0"
-
input:
bytes: [ 0x10, 0xe0, 0x3f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpls p0.b, p0/z, z0.b, #127"
-
input:
bytes: [ 0x10, 0xe0, 0x7f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpls p0.h, p0/z, z0.h, #127"
-
input:
bytes: [ 0x10, 0xe0, 0xbf, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpls p0.s, p0/z, z0.s, #127"
-
input:
bytes: [ 0x10, 0xe0, 0xff, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpls p0.d, p0/z, z0.d, #127"
-
input:
bytes: [ 0x20, 0x00, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.b, p0/z, z1.b, z0.b"
-
input:
bytes: [ 0x20, 0x00, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x20, 0x00, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x20, 0x00, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmphs p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x10, 0xe0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpls p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x10, 0xe0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpls p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x10, 0xe0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpls p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x10, 0x20, 0x20, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpls p0.b, p0/z, z0.b, #0"
-
input:
bytes: [ 0x10, 0x20, 0x60, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpls p0.h, p0/z, z0.h, #0"
-
input:
bytes: [ 0x10, 0x20, 0xa0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpls p0.s, p0/z, z0.s, #0"
-
input:
bytes: [ 0x10, 0x20, 0xe0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpls p0.d, p0/z, z0.d, #0"
-
input:
bytes: [ 0x10, 0xe0, 0x3f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpls p0.b, p0/z, z0.b, #127"
-
input:
bytes: [ 0x10, 0xe0, 0x7f, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpls p0.h, p0/z, z0.h, #127"
-
input:
bytes: [ 0x10, 0xe0, 0xbf, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpls p0.s, p0/z, z0.s, #127"
-
input:
bytes: [ 0x10, 0xe0, 0xff, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpls p0.d, p0/z, z0.d, #127"

View File

@@ -0,0 +1,300 @@
test_cases:
-
input:
bytes: [ 0x30, 0x80, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.b, p0/z, z1.b, z0.b"
-
input:
bytes: [ 0x30, 0x80, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x30, 0x80, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x30, 0x80, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpgt p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x00, 0x60, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplt p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x00, 0x60, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplt p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x00, 0x60, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplt p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x00, 0x20, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplt p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x00, 0x20, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplt p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x00, 0x20, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplt p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x00, 0x20, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplt p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x00, 0x20, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplt p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x00, 0x20, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplt p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x00, 0x20, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplt p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x00, 0x20, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmplt p0.d, p0/z, z0.d, #15"
-
input:
bytes: [ 0x30, 0x80, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.b, p0/z, z1.b, z0.b"
-
input:
bytes: [ 0x30, 0x80, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x30, 0x80, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x30, 0x80, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpgt p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x00, 0x60, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplt p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x00, 0x60, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplt p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x00, 0x60, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplt p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x00, 0x20, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplt p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x00, 0x20, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplt p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x00, 0x20, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplt p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x00, 0x20, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplt p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x00, 0x20, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplt p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x00, 0x20, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplt p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x00, 0x20, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplt p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x00, 0x20, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmplt p0.d, p0/z, z0.d, #15"

View File

@@ -0,0 +1,300 @@
test_cases:
-
input:
bytes: [ 0x10, 0xa0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x10, 0xa0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x10, 0xa0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x10, 0xa0, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x10, 0x20, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x10, 0x20, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x10, 0x20, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x10, 0x80, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x10, 0x80, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x10, 0x80, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x10, 0x80, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x10, 0x80, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x10, 0x80, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x10, 0x80, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x10, 0x80, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cmpne p0.d, p0/z, z0.d, #15"
-
input:
bytes: [ 0x10, 0xa0, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x10, 0xa0, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0x10, 0xa0, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.s, p0/z, z0.s, z0.s"
-
input:
bytes: [ 0x10, 0xa0, 0xc0, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.d, p0/z, z0.d, z0.d"
-
input:
bytes: [ 0x10, 0x20, 0x00, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.b, p0/z, z0.b, z0.d"
-
input:
bytes: [ 0x10, 0x20, 0x40, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.h, p0/z, z0.h, z0.d"
-
input:
bytes: [ 0x10, 0x20, 0x80, 0x24 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.s, p0/z, z0.s, z0.d"
-
input:
bytes: [ 0x10, 0x80, 0x10, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.b, p0/z, z0.b, #-16"
-
input:
bytes: [ 0x10, 0x80, 0x50, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.h, p0/z, z0.h, #-16"
-
input:
bytes: [ 0x10, 0x80, 0x90, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.s, p0/z, z0.s, #-16"
-
input:
bytes: [ 0x10, 0x80, 0xd0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.d, p0/z, z0.d, #-16"
-
input:
bytes: [ 0x10, 0x80, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.b, p0/z, z0.b, #15"
-
input:
bytes: [ 0x10, 0x80, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.h, p0/z, z0.h, #15"
-
input:
bytes: [ 0x10, 0x80, 0x8f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.s, p0/z, z0.s, #15"
-
input:
bytes: [ 0x10, 0x80, 0xcf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmpne p0.d, p0/z, z0.d, #15"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0xff, 0xbf, 0x1b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnot z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x5b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnot z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x9b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnot z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnot z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnot z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnot z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xff, 0xbf, 0x1b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnot z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x5b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnot z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x9b, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnot z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnot z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnot z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xdb, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnot z4.d, p7/m, z31.d"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0xff, 0xbf, 0x1a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnt z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x5a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnt z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x9a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnt z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnt z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnt z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnt z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xff, 0xbf, 0x1a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnt z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x5a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnt z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x9a, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnt z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnt z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnt z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xda, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnt z4.d, p7/m, z31.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntb x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntb x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntb x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x2f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntb x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe0, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntb x0, pow2"
-
input:
bytes: [ 0x80, 0xe3, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntb x0, #28"
-
input:
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntb x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntb x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntb x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x2f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntb x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe0, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntb x0, pow2"
-
input:
bytes: [ 0x80, 0xe3, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntb x0, #28"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntd x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntd x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntd x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xef, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntd x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe0, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntd x0, pow2"
-
input:
bytes: [ 0x80, 0xe3, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntd x0, #28"
-
input:
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntd x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntd x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntd x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xef, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntd x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe0, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntd x0, pow2"
-
input:
bytes: [ 0x80, 0xe3, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntd x0, #28"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnth x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnth x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnth x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x6f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnth x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe0, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnth x0, pow2"
-
input:
bytes: [ 0x80, 0xe3, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cnth x0, #28"
-
input:
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnth x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnth x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnth x0"
-
input:
bytes: [ 0xe0, 0xe3, 0x6f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnth x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe0, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnth x0, pow2"
-
input:
bytes: [ 0x80, 0xe3, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cnth x0, #28"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0xbc, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntp x0, p15, p0.b"
-
input:
bytes: [ 0x00, 0xbc, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntp x0, p15, p0.h"
-
input:
bytes: [ 0x00, 0xbc, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntp x0, p15, p0.s"
-
input:
bytes: [ 0x00, 0xbc, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntp x0, p15, p0.d"
-
input:
bytes: [ 0x00, 0xbc, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntp x0, p15, p0.b"
-
input:
bytes: [ 0x00, 0xbc, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntp x0, p15, p0.h"
-
input:
bytes: [ 0x00, 0xbc, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntp x0, p15, p0.s"
-
input:
bytes: [ 0x00, 0xbc, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntp x0, p15, p0.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntw x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntw x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntw x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xaf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntw x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe0, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntw x0, pow2"
-
input:
bytes: [ 0x80, 0xe3, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "cntw x0, #28"
-
input:
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntw x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntw x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntw x0"
-
input:
bytes: [ 0xe0, 0xe3, 0xaf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntw x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe0, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntw x0, pow2"
-
input:
bytes: [ 0x80, 0xe3, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cntw x0, #28"

View File

@@ -0,0 +1,20 @@
test_cases:
-
input:
bytes: [ 0xff, 0x9f, 0xa1, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "compact z31.s, p7, z31.s"
-
input:
bytes: [ 0xff, 0x9f, 0xe1, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "compact z31.d, p7, z31.d"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0xc0, 0x23, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ctermeq w30, wzr"
-
input:
bytes: [ 0xe0, 0x23, 0xbe, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ctermeq wzr, w30"
-
input:
bytes: [ 0xc0, 0x23, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ctermeq x30, xzr"
-
input:
bytes: [ 0xe0, 0x23, 0xfe, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ctermeq xzr, x30"
-
input:
bytes: [ 0xc0, 0x23, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ctermeq w30, wzr"
-
input:
bytes: [ 0xe0, 0x23, 0xbe, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ctermeq wzr, w30"
-
input:
bytes: [ 0xc0, 0x23, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ctermeq x30, xzr"
-
input:
bytes: [ 0xe0, 0x23, 0xfe, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ctermeq xzr, x30"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0xd0, 0x23, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ctermne w30, wzr"
-
input:
bytes: [ 0xf0, 0x23, 0xbe, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ctermne wzr, w30"
-
input:
bytes: [ 0xd0, 0x23, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ctermne x30, xzr"
-
input:
bytes: [ 0xf0, 0x23, 0xfe, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ctermne xzr, x30"
-
input:
bytes: [ 0xd0, 0x23, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ctermne w30, wzr"
-
input:
bytes: [ 0xf0, 0x23, 0xbe, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ctermne wzr, w30"
-
input:
bytes: [ 0xd0, 0x23, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ctermne x30, xzr"
-
input:
bytes: [ 0xf0, 0x23, 0xfe, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ctermne xzr, x30"

View File

@@ -0,0 +1,400 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x3f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, pow2"
-
input:
bytes: [ 0x20, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl1"
-
input:
bytes: [ 0x40, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl2"
-
input:
bytes: [ 0x60, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl3"
-
input:
bytes: [ 0x80, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl4"
-
input:
bytes: [ 0xa0, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl5"
-
input:
bytes: [ 0xc0, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl6"
-
input:
bytes: [ 0xe0, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl7"
-
input:
bytes: [ 0x00, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl8"
-
input:
bytes: [ 0x20, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl16"
-
input:
bytes: [ 0x40, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl32"
-
input:
bytes: [ 0x60, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl64"
-
input:
bytes: [ 0x80, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl128"
-
input:
bytes: [ 0xa0, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, vl256"
-
input:
bytes: [ 0xc0, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, #14"
-
input:
bytes: [ 0x80, 0xe7, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decb x0, #28"
-
input:
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x3f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, pow2"
-
input:
bytes: [ 0x20, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl1"
-
input:
bytes: [ 0x40, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl2"
-
input:
bytes: [ 0x60, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl3"
-
input:
bytes: [ 0x80, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl4"
-
input:
bytes: [ 0xa0, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl5"
-
input:
bytes: [ 0xc0, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl6"
-
input:
bytes: [ 0xe0, 0xe4, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl7"
-
input:
bytes: [ 0x00, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl8"
-
input:
bytes: [ 0x20, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl16"
-
input:
bytes: [ 0x40, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl32"
-
input:
bytes: [ 0x60, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl64"
-
input:
bytes: [ 0x80, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl128"
-
input:
bytes: [ 0xa0, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, vl256"
-
input:
bytes: [ 0xc0, 0xe5, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, #14"
-
input:
bytes: [ 0x80, 0xe7, 0x30, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decb x0, #28"

View File

@@ -0,0 +1,400 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xff, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, pow2"
-
input:
bytes: [ 0x20, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl1"
-
input:
bytes: [ 0x40, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl2"
-
input:
bytes: [ 0x60, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl3"
-
input:
bytes: [ 0x80, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl4"
-
input:
bytes: [ 0xa0, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl5"
-
input:
bytes: [ 0xc0, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl6"
-
input:
bytes: [ 0xe0, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl7"
-
input:
bytes: [ 0x00, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl8"
-
input:
bytes: [ 0x20, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl16"
-
input:
bytes: [ 0x40, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl32"
-
input:
bytes: [ 0x60, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl64"
-
input:
bytes: [ 0x80, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl128"
-
input:
bytes: [ 0xa0, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, vl256"
-
input:
bytes: [ 0xc0, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, #14"
-
input:
bytes: [ 0x80, 0xe7, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decd x0, #28"
-
input:
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xff, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, pow2"
-
input:
bytes: [ 0x20, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl1"
-
input:
bytes: [ 0x40, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl2"
-
input:
bytes: [ 0x60, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl3"
-
input:
bytes: [ 0x80, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl4"
-
input:
bytes: [ 0xa0, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl5"
-
input:
bytes: [ 0xc0, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl6"
-
input:
bytes: [ 0xe0, 0xe4, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl7"
-
input:
bytes: [ 0x00, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl8"
-
input:
bytes: [ 0x20, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl16"
-
input:
bytes: [ 0x40, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl32"
-
input:
bytes: [ 0x60, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl64"
-
input:
bytes: [ 0x80, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl128"
-
input:
bytes: [ 0xa0, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, vl256"
-
input:
bytes: [ 0xc0, 0xe5, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, #14"
-
input:
bytes: [ 0x80, 0xe7, 0xf0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decd x0, #28"

View File

@@ -0,0 +1,400 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x7f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, pow2"
-
input:
bytes: [ 0x20, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl1"
-
input:
bytes: [ 0x40, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl2"
-
input:
bytes: [ 0x60, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl3"
-
input:
bytes: [ 0x80, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl4"
-
input:
bytes: [ 0xa0, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl5"
-
input:
bytes: [ 0xc0, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl6"
-
input:
bytes: [ 0xe0, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl7"
-
input:
bytes: [ 0x00, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl8"
-
input:
bytes: [ 0x20, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl16"
-
input:
bytes: [ 0x40, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl32"
-
input:
bytes: [ 0x60, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl64"
-
input:
bytes: [ 0x80, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl128"
-
input:
bytes: [ 0xa0, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, vl256"
-
input:
bytes: [ 0xc0, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, #14"
-
input:
bytes: [ 0x80, 0xe7, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dech x0, #28"
-
input:
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0"
-
input:
bytes: [ 0xe0, 0xe7, 0x7f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, pow2"
-
input:
bytes: [ 0x20, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl1"
-
input:
bytes: [ 0x40, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl2"
-
input:
bytes: [ 0x60, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl3"
-
input:
bytes: [ 0x80, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl4"
-
input:
bytes: [ 0xa0, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl5"
-
input:
bytes: [ 0xc0, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl6"
-
input:
bytes: [ 0xe0, 0xe4, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl7"
-
input:
bytes: [ 0x00, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl8"
-
input:
bytes: [ 0x20, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl16"
-
input:
bytes: [ 0x40, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl32"
-
input:
bytes: [ 0x60, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl64"
-
input:
bytes: [ 0x80, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl128"
-
input:
bytes: [ 0xa0, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, vl256"
-
input:
bytes: [ 0xc0, 0xe5, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, #14"
-
input:
bytes: [ 0x80, 0xe7, 0x70, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dech x0, #28"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x88, 0x2d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp x0, p0.b"
-
input:
bytes: [ 0x00, 0x88, 0x6d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp x0, p0.h"
-
input:
bytes: [ 0x00, 0x88, 0xad, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp x0, p0.s"
-
input:
bytes: [ 0x00, 0x88, 0xed, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp x0, p0.d"
-
input:
bytes: [ 0xff, 0x89, 0x2d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp xzr, p15.b"
-
input:
bytes: [ 0xff, 0x89, 0x6d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp xzr, p15.h"
-
input:
bytes: [ 0xff, 0x89, 0xad, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp xzr, p15.s"
-
input:
bytes: [ 0xff, 0x89, 0xed, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp xzr, p15.d"
-
input:
bytes: [ 0xff, 0x81, 0x6d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp z31.h, p15.h"
-
input:
bytes: [ 0xff, 0x81, 0x6d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp z31.h, p15.h"
-
input:
bytes: [ 0xff, 0x81, 0xad, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp z31.s, p15.s"
-
input:
bytes: [ 0xff, 0x81, 0xad, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp z31.s, p15.s"
-
input:
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp z31.d, p15.d"
-
input:
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp z31.d, p15.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decp z31.d, p15.d"
-
input:
bytes: [ 0x00, 0x88, 0x2d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp x0, p0.b"
-
input:
bytes: [ 0x00, 0x88, 0x6d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp x0, p0.h"
-
input:
bytes: [ 0x00, 0x88, 0xad, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp x0, p0.s"
-
input:
bytes: [ 0x00, 0x88, 0xed, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp x0, p0.d"
-
input:
bytes: [ 0xff, 0x89, 0x2d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp xzr, p15.b"
-
input:
bytes: [ 0xff, 0x89, 0x6d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp xzr, p15.h"
-
input:
bytes: [ 0xff, 0x89, 0xad, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp xzr, p15.s"
-
input:
bytes: [ 0xff, 0x89, 0xed, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp xzr, p15.d"
-
input:
bytes: [ 0xff, 0x81, 0x6d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp z31.h, p15.h"
-
input:
bytes: [ 0xff, 0x81, 0x6d, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp z31.h, p15.h"
-
input:
bytes: [ 0xff, 0x81, 0xad, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp z31.s, p15.s"
-
input:
bytes: [ 0xff, 0x81, 0xad, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp z31.s, p15.s"
-
input:
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp z31.d, p15.d"
-
input:
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp z31.d, p15.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decp z31.d, p15.d"

View File

@@ -0,0 +1,400 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xbf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, pow2"
-
input:
bytes: [ 0x20, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl1"
-
input:
bytes: [ 0x40, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl2"
-
input:
bytes: [ 0x60, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl3"
-
input:
bytes: [ 0x80, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl4"
-
input:
bytes: [ 0xa0, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl5"
-
input:
bytes: [ 0xc0, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl6"
-
input:
bytes: [ 0xe0, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl7"
-
input:
bytes: [ 0x00, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl8"
-
input:
bytes: [ 0x20, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl16"
-
input:
bytes: [ 0x40, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl32"
-
input:
bytes: [ 0x60, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl64"
-
input:
bytes: [ 0x80, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl128"
-
input:
bytes: [ 0xa0, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, vl256"
-
input:
bytes: [ 0xc0, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, #14"
-
input:
bytes: [ 0x80, 0xe7, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "decw x0, #28"
-
input:
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0"
-
input:
bytes: [ 0xe0, 0xe7, 0xbf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, all, mul #16"
-
input:
bytes: [ 0x00, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, pow2"
-
input:
bytes: [ 0x20, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl1"
-
input:
bytes: [ 0x40, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl2"
-
input:
bytes: [ 0x60, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl3"
-
input:
bytes: [ 0x80, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl4"
-
input:
bytes: [ 0xa0, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl5"
-
input:
bytes: [ 0xc0, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl6"
-
input:
bytes: [ 0xe0, 0xe4, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl7"
-
input:
bytes: [ 0x00, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl8"
-
input:
bytes: [ 0x20, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl16"
-
input:
bytes: [ 0x40, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl32"
-
input:
bytes: [ 0x60, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl64"
-
input:
bytes: [ 0x80, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl128"
-
input:
bytes: [ 0xa0, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, vl256"
-
input:
bytes: [ 0xc0, 0xe5, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, #14"
-
input:
bytes: [ 0x80, 0xe7, 0xb0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "decw x0, #28"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0x20, 0x00, 0xa2, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "sve" ]
expected:
insns:
-
asm_text: "add z0.s, z1.s, z2.s"

View File

@@ -0,0 +1,840 @@
test_cases:
-
input:
bytes: [ 0x00, 0x38, 0x20, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.b, w0"
-
input:
bytes: [ 0x00, 0x38, 0x60, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.h, w0"
-
input:
bytes: [ 0x00, 0x38, 0xa0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.s, w0"
-
input:
bytes: [ 0x00, 0x38, 0xe0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.d, x0"
-
input:
bytes: [ 0xff, 0x3b, 0x60, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z31.h, wsp"
-
input:
bytes: [ 0xff, 0x3b, 0xa0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z31.s, wsp"
-
input:
bytes: [ 0xff, 0x3b, 0xe0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z31.d, sp"
-
input:
bytes: [ 0xff, 0x3b, 0x20, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z31.b, wsp"
-
input:
bytes: [ 0x05, 0xd0, 0x38, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z5.b, #-128"
-
input:
bytes: [ 0xe5, 0xcf, 0x38, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z5.b, #127"
-
input:
bytes: [ 0xe5, 0xdf, 0x38, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z5.b, #-1"
-
input:
bytes: [ 0x15, 0xd0, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.h, #-128"
-
input:
bytes: [ 0x15, 0xf0, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.h, #-32768"
-
input:
bytes: [ 0x15, 0xf0, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.h, #-32768"
-
input:
bytes: [ 0xf5, 0xcf, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.h, #127"
-
input:
bytes: [ 0xf5, 0xef, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.h, #32512"
-
input:
bytes: [ 0xf5, 0xef, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.h, #32512"
-
input:
bytes: [ 0x15, 0xd0, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.s, #-128"
-
input:
bytes: [ 0x15, 0xf0, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.s, #-32768"
-
input:
bytes: [ 0x15, 0xf0, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.s, #-32768"
-
input:
bytes: [ 0xf5, 0xcf, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.s, #127"
-
input:
bytes: [ 0xf5, 0xef, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.s, #32512"
-
input:
bytes: [ 0xf5, 0xef, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.s, #32512"
-
input:
bytes: [ 0x15, 0xd0, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.d, #-128"
-
input:
bytes: [ 0x15, 0xf0, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.d, #-32768"
-
input:
bytes: [ 0x15, 0xf0, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.d, #-32768"
-
input:
bytes: [ 0xf5, 0xcf, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.d, #127"
-
input:
bytes: [ 0xf5, 0xef, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.d, #32512"
-
input:
bytes: [ 0xf5, 0xef, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z21.d, #32512"
-
input:
bytes: [ 0x00, 0x20, 0x21, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.b, b0"
-
input:
bytes: [ 0x00, 0x20, 0x22, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.h, h0"
-
input:
bytes: [ 0x00, 0x20, 0x24, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.s, s0"
-
input:
bytes: [ 0x00, 0x20, 0x28, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.d, d0"
-
input:
bytes: [ 0x00, 0x20, 0x30, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.q, q0"
-
input:
bytes: [ 0xff, 0x23, 0xff, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z31.b, z31.b[63]"
-
input:
bytes: [ 0xff, 0x23, 0xfe, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z31.h, z31.h[31]"
-
input:
bytes: [ 0xff, 0x23, 0xfc, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z31.s, z31.s[15]"
-
input:
bytes: [ 0xff, 0x23, 0xf8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z31.d, z31.d[7]"
-
input:
bytes: [ 0x25, 0x22, 0xf0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z5.q, z17.q[3]"
-
input:
bytes: [ 0xe0, 0xcf, 0x38, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.b, #127"
-
input:
bytes: [ 0xe0, 0xef, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.h, #32512"
-
input:
bytes: [ 0xe0, 0xef, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "mov z0.h, #32512"
-
input:
bytes: [ 0x00, 0x38, 0x20, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.b, w0"
-
input:
bytes: [ 0x00, 0x38, 0x60, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.h, w0"
-
input:
bytes: [ 0x00, 0x38, 0xa0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.s, w0"
-
input:
bytes: [ 0x00, 0x38, 0xe0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.d, x0"
-
input:
bytes: [ 0xff, 0x3b, 0x60, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z31.h, wsp"
-
input:
bytes: [ 0xff, 0x3b, 0xa0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z31.s, wsp"
-
input:
bytes: [ 0xff, 0x3b, 0xe0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z31.d, sp"
-
input:
bytes: [ 0xff, 0x3b, 0x20, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z31.b, wsp"
-
input:
bytes: [ 0x05, 0xd0, 0x38, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z5.b, #-128"
-
input:
bytes: [ 0xe5, 0xcf, 0x38, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z5.b, #127"
-
input:
bytes: [ 0xe5, 0xdf, 0x38, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z5.b, #-1"
-
input:
bytes: [ 0x15, 0xd0, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.h, #-128"
-
input:
bytes: [ 0x15, 0xf0, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.h, #-32768"
-
input:
bytes: [ 0x15, 0xf0, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.h, #-32768"
-
input:
bytes: [ 0xf5, 0xcf, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.h, #127"
-
input:
bytes: [ 0xf5, 0xef, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.h, #32512"
-
input:
bytes: [ 0xf5, 0xef, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.h, #32512"
-
input:
bytes: [ 0x15, 0xd0, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.s, #-128"
-
input:
bytes: [ 0x15, 0xf0, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.s, #-32768"
-
input:
bytes: [ 0x15, 0xf0, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.s, #-32768"
-
input:
bytes: [ 0xf5, 0xcf, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.s, #127"
-
input:
bytes: [ 0xf5, 0xef, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.s, #32512"
-
input:
bytes: [ 0xf5, 0xef, 0xb8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.s, #32512"
-
input:
bytes: [ 0x15, 0xd0, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.d, #-128"
-
input:
bytes: [ 0x15, 0xf0, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.d, #-32768"
-
input:
bytes: [ 0x15, 0xf0, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.d, #-32768"
-
input:
bytes: [ 0xf5, 0xcf, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.d, #127"
-
input:
bytes: [ 0xf5, 0xef, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.d, #32512"
-
input:
bytes: [ 0xf5, 0xef, 0xf8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z21.d, #32512"
-
input:
bytes: [ 0x00, 0x20, 0x21, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.b, b0"
-
input:
bytes: [ 0x00, 0x20, 0x22, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.h, h0"
-
input:
bytes: [ 0x00, 0x20, 0x24, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.s, s0"
-
input:
bytes: [ 0x00, 0x20, 0x28, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.d, d0"
-
input:
bytes: [ 0x00, 0x20, 0x30, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.q, q0"
-
input:
bytes: [ 0xff, 0x23, 0xff, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z31.b, z31.b[63]"
-
input:
bytes: [ 0xff, 0x23, 0xfe, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z31.h, z31.h[31]"
-
input:
bytes: [ 0xff, 0x23, 0xfc, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z31.s, z31.s[15]"
-
input:
bytes: [ 0xff, 0x23, 0xf8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z31.d, z31.d[7]"
-
input:
bytes: [ 0x25, 0x22, 0xf0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z5.q, z17.q[3]"
-
input:
bytes: [ 0xe0, 0xcf, 0x38, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.b, #127"
-
input:
bytes: [ 0xe0, 0xef, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.h, #32512"
-
input:
bytes: [ 0xe0, 0xef, 0x78, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mov z0.h, #32512"

View File

@@ -0,0 +1,200 @@
test_cases:
-
input:
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dupm z5.b, #0xf9"
-
input:
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dupm z5.b, #0xf9"
-
input:
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dupm z5.b, #0xf9"
-
input:
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dupm z5.b, #0xf9"
-
input:
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dupm z23.h, #0xfff9"
-
input:
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dupm z23.h, #0xfff9"
-
input:
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dupm z23.h, #0xfff9"
-
input:
bytes: [ 0xa0, 0xeb, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dupm z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xeb, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dupm z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xef, 0xc3, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "dupm z0.d, #0xfffffffffffffff9"
-
input:
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dupm z5.b, #0xf9"
-
input:
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dupm z5.b, #0xf9"
-
input:
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dupm z5.b, #0xf9"
-
input:
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dupm z5.b, #0xf9"
-
input:
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dupm z23.h, #0xfff9"
-
input:
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dupm z23.h, #0xfff9"
-
input:
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dupm z23.h, #0xfff9"
-
input:
bytes: [ 0xa0, 0xeb, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dupm z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xeb, 0xc0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dupm z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xef, 0xc3, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "dupm z0.d, #0xfffffffffffffff9"

View File

@@ -0,0 +1,200 @@
test_cases:
-
input:
bytes: [ 0x25, 0x3e, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z5.b, z5.b, #0x6"
-
input:
bytes: [ 0x37, 0x7c, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z23.h, z23.h, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.s, z0.s, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0x6"
-
input:
bytes: [ 0xa5, 0x2e, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z5.b, z5.b, #0xf9"
-
input:
bytes: [ 0xb7, 0x6d, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z23.h, z23.h, #0xfff9"
-
input:
bytes: [ 0xa0, 0xeb, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.s, z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"
-
input:
bytes: [ 0x25, 0x3e, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z5.b, z5.b, #0x6"
-
input:
bytes: [ 0x37, 0x7c, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z23.h, z23.h, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.s, z0.s, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0x6"
-
input:
bytes: [ 0xa5, 0x2e, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z5.b, z5.b, #0xf9"
-
input:
bytes: [ 0xb7, 0x6d, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z23.h, z23.h, #0xfff9"
-
input:
bytes: [ 0xa0, 0xeb, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.s, z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"

View File

@@ -0,0 +1,520 @@
test_cases:
-
input:
bytes: [ 0xa5, 0x2e, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z5.b, z5.b, #0xf9"
-
input:
bytes: [ 0xb7, 0x6d, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z23.h, z23.h, #0xfff9"
-
input:
bytes: [ 0xa0, 0xeb, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.s, z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"
-
input:
bytes: [ 0x25, 0x3e, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z5.b, z5.b, #0x6"
-
input:
bytes: [ 0x37, 0x7c, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z23.h, z23.h, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.s, z0.s, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0x6"
-
input:
bytes: [ 0xb7, 0x31, 0xa8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z23.d, z13.d, z8.d"
-
input:
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xff, 0x1f, 0x99, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z31.s, p7/m, z31.s, z31.s"
-
input:
bytes: [ 0xff, 0x1f, 0x59, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z31.h, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0xff, 0x1f, 0xd9, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z31.d, p7/m, z31.d, z31.d"
-
input:
bytes: [ 0xff, 0x1f, 0x19, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z31.b, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0x42, 0x01, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor p0.b, p0/z, p0.b, p1.b"
-
input:
bytes: [ 0x00, 0x42, 0x00, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "not p0.b, p0/z, p0.b"
-
input:
bytes: [ 0xef, 0x7f, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "not p15.b, p15/z, p15.b"
-
input:
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xc4, 0x3c, 0x10, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4.b, p7/z, z6.b"
-
input:
bytes: [ 0xe4, 0x1f, 0x19, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z4.b, p7/m, z4.b, z31.b"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x1f, 0x19, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z4.b, p7/m, z4.b, z31.b"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0x6"
-
input:
bytes: [ 0xa5, 0x2e, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z5.b, z5.b, #0xf9"
-
input:
bytes: [ 0xb7, 0x6d, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z23.h, z23.h, #0xfff9"
-
input:
bytes: [ 0xa0, 0xeb, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.s, z0.s, #0xfffffff9"
-
input:
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"
-
input:
bytes: [ 0x25, 0x3e, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z5.b, z5.b, #0x6"
-
input:
bytes: [ 0x37, 0x7c, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z23.h, z23.h, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x40, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.s, z0.s, #0x6"
-
input:
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0x6"
-
input:
bytes: [ 0xb7, 0x31, 0xa8, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z23.d, z13.d, z8.d"
-
input:
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xff, 0x1f, 0x99, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z31.s, p7/m, z31.s, z31.s"
-
input:
bytes: [ 0xff, 0x1f, 0x59, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z31.h, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0xff, 0x1f, 0xd9, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z31.d, p7/m, z31.d, z31.d"
-
input:
bytes: [ 0xff, 0x1f, 0x19, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z31.b, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0x42, 0x01, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor p0.b, p0/z, p0.b, p1.b"
-
input:
bytes: [ 0x00, 0x42, 0x00, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "not p0.b, p0/z, p0.b"
-
input:
bytes: [ 0xef, 0x7f, 0x0f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "not p15.b, p15/z, p15.b"
-
input:
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, z0.d"
-
input:
bytes: [ 0xc4, 0x3c, 0x10, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.b, p7/z, z6.b"
-
input:
bytes: [ 0xe4, 0x1f, 0x19, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z4.b, p7/m, z4.b, z31.b"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x1f, 0x19, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z4.b, p7/m, z4.b, z31.b"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor z0.d, z0.d, #0x6"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x00, 0x42, 0x41, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eors p0.b, p0/z, p0.b, p1.b"
-
input:
bytes: [ 0x00, 0x42, 0x40, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "nots p0.b, p0/z, p0.b"
-
input:
bytes: [ 0xef, 0x7f, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "nots p15.b, p15/z, p15.b"
-
input:
bytes: [ 0x00, 0x42, 0x41, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eors p0.b, p0/z, p0.b, p1.b"
-
input:
bytes: [ 0x00, 0x42, 0x40, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "nots p0.b, p0/z, p0.b"
-
input:
bytes: [ 0xef, 0x7f, 0x4f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "nots p15.b, p15/z, p15.b"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x3f, 0x19, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eorv b0, p7, z31.b"
-
input:
bytes: [ 0xe0, 0x3f, 0x59, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eorv h0, p7, z31.h"
-
input:
bytes: [ 0xe0, 0x3f, 0x99, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eorv s0, p7, z31.s"
-
input:
bytes: [ 0xe0, 0x3f, 0xd9, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "eorv d0, p7, z31.d"
-
input:
bytes: [ 0xe0, 0x3f, 0x19, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eorv b0, p7, z31.b"
-
input:
bytes: [ 0xe0, 0x3f, 0x59, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eorv h0, p7, z31.h"
-
input:
bytes: [ 0xe0, 0x3f, 0x99, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eorv s0, p7, z31.s"
-
input:
bytes: [ 0xe0, 0x3f, 0xd9, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eorv d0, p7, z31.d"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x1f, 0x00, 0x20, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ext z31.b, z31.b, z0.b, #0"
-
input:
bytes: [ 0x1f, 0x1c, 0x3f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ext z31.b, z31.b, z0.b, #255"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x1f, 0x1c, 0x3f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "ext z31.b, z31.b, z0.b, #255"
-
input:
bytes: [ 0x1f, 0x00, 0x20, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ext z31.b, z31.b, z0.b, #0"
-
input:
bytes: [ 0x1f, 0x1c, 0x3f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ext z31.b, z31.b, z0.b, #255"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x1f, 0x1c, 0x3f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ext z31.b, z31.b, z0.b, #255"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x9f, 0x48, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fabd z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x88, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fabd z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0x9f, 0x48, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fabd z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x88, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fabd z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0xff, 0xbf, 0x5c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fabs z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x9c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fabs z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fabs z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fabs z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fabs z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xff, 0xbf, 0x5c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fabs z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x9c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fabs z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fabs z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0xbf, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fabs z4.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fabs z4.d, p7/m, z31.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x10, 0xc0, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facge p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x10, 0xc0, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facge p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x10, 0xc0, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facge p0.d, p0/z, z0.d, z1.d"
-
input:
bytes: [ 0x10, 0xc0, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facge p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x10, 0xc0, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facge p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x10, 0xc0, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facge p0.d, p0/z, z0.d, z1.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x10, 0xe0, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facgt p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x10, 0xe0, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facgt p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x10, 0xe0, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facgt p0.d, p0/z, z0.d, z1.d"
-
input:
bytes: [ 0x10, 0xe0, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facgt p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x10, 0xe0, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facgt p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x10, 0xe0, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facgt p0.d, p0/z, z0.d, z1.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x30, 0xc0, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facge p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x30, 0xc0, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facge p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x30, 0xc0, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facge p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x30, 0xc0, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facge p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x30, 0xc0, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facge p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x30, 0xc0, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facge p0.d, p0/z, z1.d, z0.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x30, 0xe0, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facgt p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x30, 0xe0, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facgt p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x30, 0xe0, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "facgt p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x30, 0xe0, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facgt p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x30, 0xe0, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facgt p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x30, 0xe0, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "facgt p0.d, p0/z, z1.d, z0.d"

View File

@@ -0,0 +1,440 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x58, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.h, p0/m, z0.h, #0.5"
-
input:
bytes: [ 0x00, 0x80, 0x58, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.h, p0/m, z0.h, #0.5"
-
input:
bytes: [ 0x00, 0x80, 0x98, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.s, p0/m, z0.s, #0.5"
-
input:
bytes: [ 0x00, 0x80, 0xd8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.d, p0/m, z0.d, #0.5"
-
input:
bytes: [ 0x3f, 0x9c, 0x58, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x58, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x98, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z31.s, p7/m, z31.s, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x9f, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0x20, 0x00, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.h, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x00, 0x9f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x00, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p7/z, z6.d"
-
input:
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0x00, 0x80, 0x58, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.h, p0/m, z0.h, #0.5"
-
input:
bytes: [ 0x00, 0x80, 0x58, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.h, p0/m, z0.h, #0.5"
-
input:
bytes: [ 0x00, 0x80, 0x98, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.s, p0/m, z0.s, #0.5"
-
input:
bytes: [ 0x00, 0x80, 0xd8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.d, p0/m, z0.d, #0.5"
-
input:
bytes: [ 0x3f, 0x9c, 0x58, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x58, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x98, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z31.s, p7/m, z31.s, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x9f, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0x20, 0x00, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.h, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x00, 0x9f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x00, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p7/z, z6.d"
-
input:
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"

View File

@@ -0,0 +1,30 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x3f, 0x58, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadda h0, p7, h0, z31.h"
-
input:
bytes: [ 0xe0, 0x3f, 0x98, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadda s0, p7, s0, z31.s"
-
input:
bytes: [ 0xe0, 0x3f, 0xd8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fadda d0, p7, d0, z31.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x3f, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "faddv h0, p7, z31.h"
-
input:
bytes: [ 0xe0, 0x3f, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "faddv s0, p7, z31.s"
-
input:
bytes: [ 0xe0, 0x3f, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "faddv d0, p7, z31.d"
-
input:
bytes: [ 0xe0, 0x3f, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "faddv h0, p7, z31.h"
-
input:
bytes: [ 0xe0, 0x3f, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "faddv s0, p7, z31.s"
-
input:
bytes: [ 0xe0, 0x3f, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "faddv d0, p7, z31.d"

View File

@@ -0,0 +1,200 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x40, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcadd z0.h, p0/m, z0.h, z0.h, #90"
-
input:
bytes: [ 0x00, 0x80, 0x80, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcadd z0.s, p0/m, z0.s, z0.s, #90"
-
input:
bytes: [ 0x00, 0x80, 0xc0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcadd z0.d, p0/m, z0.d, z0.d, #90"
-
input:
bytes: [ 0xff, 0x9f, 0x41, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcadd z31.h, p7/m, z31.h, z31.h, #270"
-
input:
bytes: [ 0xff, 0x9f, 0x81, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcadd z31.s, p7/m, z31.s, z31.s, #270"
-
input:
bytes: [ 0xff, 0x9f, 0xc1, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcadd z31.d, p7/m, z31.d, z31.d, #270"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0x9f, 0xc1, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcadd z4.d, p7/m, z4.d, z31.d, #270"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x9f, 0xc1, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcadd z4.d, p7/m, z4.d, z31.d, #270"
-
input:
bytes: [ 0x00, 0x80, 0x40, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcadd z0.h, p0/m, z0.h, z0.h, #90"
-
input:
bytes: [ 0x00, 0x80, 0x80, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcadd z0.s, p0/m, z0.s, z0.s, #90"
-
input:
bytes: [ 0x00, 0x80, 0xc0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcadd z0.d, p0/m, z0.d, z0.d, #90"
-
input:
bytes: [ 0xff, 0x9f, 0x41, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcadd z31.h, p7/m, z31.h, z31.h, #270"
-
input:
bytes: [ 0xff, 0x9f, 0x81, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcadd z31.s, p7/m, z31.s, z31.s, #270"
-
input:
bytes: [ 0xff, 0x9f, 0xc1, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcadd z31.d, p7/m, z31.d, z31.d, #270"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0x9f, 0xc1, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcadd z4.d, p7/m, z4.d, z31.d, #270"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x9f, 0xc1, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcadd z4.d, p7/m, z4.d, z31.d, #270"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x52, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmeq p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0x92, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmeq p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0xd2, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmeq p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x00, 0x60, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmeq p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x00, 0x60, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmeq p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x00, 0x60, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmeq p0.d, p0/z, z0.d, z1.d"
-
input:
bytes: [ 0x00, 0x20, 0x52, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmeq p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0x92, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmeq p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0xd2, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmeq p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x00, 0x60, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmeq p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x00, 0x60, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmeq p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x00, 0x60, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmeq p0.d, p0/z, z0.d, z1.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x50, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmge p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0x90, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmge p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0xd0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmge p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x00, 0x40, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmge p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x00, 0x40, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmge p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x00, 0x40, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmge p0.d, p0/z, z0.d, z1.d"
-
input:
bytes: [ 0x00, 0x20, 0x50, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmge p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0x90, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmge p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0xd0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmge p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x00, 0x40, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmge p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x00, 0x40, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmge p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x00, 0x40, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmge p0.d, p0/z, z0.d, z1.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x20, 0x50, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmgt p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x10, 0x20, 0x90, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmgt p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x10, 0x20, 0xd0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmgt p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x10, 0x40, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmgt p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x10, 0x40, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmgt p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x10, 0x40, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmgt p0.d, p0/z, z0.d, z1.d"
-
input:
bytes: [ 0x10, 0x20, 0x50, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmgt p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x10, 0x20, 0x90, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmgt p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x10, 0x20, 0xd0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmgt p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x10, 0x40, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmgt p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x10, 0x40, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmgt p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x10, 0x40, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmgt p0.d, p0/z, z0.d, z1.d"

View File

@@ -0,0 +1,440 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x40, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z0.h, p0/m, z0.h, z0.h, #0"
-
input:
bytes: [ 0x00, 0x00, 0x80, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z0.s, p0/m, z0.s, z0.s, #0"
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z0.d, p0/m, z0.d, z0.d, #0"
-
input:
bytes: [ 0x20, 0x20, 0x42, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z0.h, p0/m, z1.h, z2.h, #90"
-
input:
bytes: [ 0x20, 0x20, 0x82, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z0.s, p0/m, z1.s, z2.s, #90"
-
input:
bytes: [ 0x20, 0x20, 0xc2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z0.d, p0/m, z1.d, z2.d, #90"
-
input:
bytes: [ 0xdd, 0x5f, 0x5f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z29.h, p7/m, z30.h, z31.h, #180"
-
input:
bytes: [ 0xdd, 0x5f, 0x9f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z29.s, p7/m, z30.s, z31.s, #180"
-
input:
bytes: [ 0xdd, 0x5f, 0xdf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z29.d, p7/m, z30.d, z31.d, #180"
-
input:
bytes: [ 0xff, 0x7f, 0x5f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z31.h, p7/m, z31.h, z31.h, #270"
-
input:
bytes: [ 0xff, 0x7f, 0x9f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z31.s, p7/m, z31.s, z31.s, #270"
-
input:
bytes: [ 0xff, 0x7f, 0xdf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z31.d, p7/m, z31.d, z31.d, #270"
-
input:
bytes: [ 0x00, 0x10, 0xa0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z0.h, z0.h, z0.h[0], #0"
-
input:
bytes: [ 0xb7, 0x1d, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z23.s, z13.s, z8.s[0], #270"
-
input:
bytes: [ 0xff, 0x1f, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z31.h, z31.h, z7.h[3], #270"
-
input:
bytes: [ 0x55, 0x15, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z21.s, z10.s, z5.s[1], #90"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0x7f, 0xdf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z4.d, p7/m, z31.d, z31.d, #270"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x7f, 0xdf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z4.d, p7/m, z31.d, z31.d, #270"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0x15, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmla z21.s, z10.s, z5.s[1], #90"
-
input:
bytes: [ 0x00, 0x00, 0x40, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z0.h, p0/m, z0.h, z0.h, #0"
-
input:
bytes: [ 0x00, 0x00, 0x80, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z0.s, p0/m, z0.s, z0.s, #0"
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z0.d, p0/m, z0.d, z0.d, #0"
-
input:
bytes: [ 0x20, 0x20, 0x42, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z0.h, p0/m, z1.h, z2.h, #90"
-
input:
bytes: [ 0x20, 0x20, 0x82, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z0.s, p0/m, z1.s, z2.s, #90"
-
input:
bytes: [ 0x20, 0x20, 0xc2, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z0.d, p0/m, z1.d, z2.d, #90"
-
input:
bytes: [ 0xdd, 0x5f, 0x5f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z29.h, p7/m, z30.h, z31.h, #180"
-
input:
bytes: [ 0xdd, 0x5f, 0x9f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z29.s, p7/m, z30.s, z31.s, #180"
-
input:
bytes: [ 0xdd, 0x5f, 0xdf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z29.d, p7/m, z30.d, z31.d, #180"
-
input:
bytes: [ 0xff, 0x7f, 0x5f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z31.h, p7/m, z31.h, z31.h, #270"
-
input:
bytes: [ 0xff, 0x7f, 0x9f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z31.s, p7/m, z31.s, z31.s, #270"
-
input:
bytes: [ 0xff, 0x7f, 0xdf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z31.d, p7/m, z31.d, z31.d, #270"
-
input:
bytes: [ 0x00, 0x10, 0xa0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z0.h, z0.h, z0.h[0], #0"
-
input:
bytes: [ 0xb7, 0x1d, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z23.s, z13.s, z8.s[0], #270"
-
input:
bytes: [ 0xff, 0x1f, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z31.h, z31.h, z7.h[3], #270"
-
input:
bytes: [ 0x55, 0x15, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z21.s, z10.s, z5.s[1], #90"
-
input:
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.d, p7/z, z6.d"
-
input:
bytes: [ 0xe4, 0x7f, 0xdf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z4.d, p7/m, z31.d, z31.d, #270"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x7f, 0xdf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z4.d, p7/m, z31.d, z31.d, #270"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0x15, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmla z21.s, z10.s, z5.s[1], #90"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x20, 0x51, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmle p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x10, 0x20, 0x91, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmle p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x10, 0x20, 0xd1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmle p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x20, 0x40, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmge p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x20, 0x40, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmge p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x20, 0x40, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmge p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x10, 0x20, 0x51, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmle p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x10, 0x20, 0x91, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmle p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x10, 0x20, 0xd1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmle p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x20, 0x40, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmge p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x20, 0x40, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmge p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x20, 0x40, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmge p0.d, p0/z, z1.d, z0.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x51, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmlt p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0x91, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmlt p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0xd1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmlt p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x30, 0x40, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmgt p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x30, 0x40, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmgt p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x30, 0x40, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmgt p0.d, p0/z, z1.d, z0.d"
-
input:
bytes: [ 0x00, 0x20, 0x51, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmlt p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0x91, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmlt p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0xd1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmlt p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x30, 0x40, 0x40, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmgt p0.h, p0/z, z1.h, z0.h"
-
input:
bytes: [ 0x30, 0x40, 0x80, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmgt p0.s, p0/z, z1.s, z0.s"
-
input:
bytes: [ 0x30, 0x40, 0xc0, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmgt p0.d, p0/z, z1.d, z0.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x53, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmne p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0x93, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmne p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0xd3, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmne p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x10, 0x60, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmne p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x10, 0x60, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmne p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x10, 0x60, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmne p0.d, p0/z, z0.d, z1.d"
-
input:
bytes: [ 0x00, 0x20, 0x53, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmne p0.h, p0/z, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0x93, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmne p0.s, p0/z, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x20, 0xd3, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmne p0.d, p0/z, z0.d, #0.0"
-
input:
bytes: [ 0x10, 0x60, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmne p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x10, 0x60, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmne p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x10, 0x60, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmne p0.d, p0/z, z0.d, z1.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x00, 0xc0, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmuo p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x00, 0xc0, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmuo p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x00, 0xc0, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcmuo p0.d, p0/z, z0.d, z1.d"
-
input:
bytes: [ 0x00, 0xc0, 0x41, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmuo p0.h, p0/z, z0.h, z1.h"
-
input:
bytes: [ 0x00, 0xc0, 0x81, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmuo p0.s, p0/z, z0.s, z1.s"
-
input:
bytes: [ 0x00, 0xc0, 0xc1, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcmuo p0.d, p0/z, z0.d, z1.d"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,200 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0x88, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvt z0.h, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xc8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvt z0.h, p0/m, z0.d"
-
input:
bytes: [ 0x00, 0xa0, 0x89, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvt z0.s, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0xca, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvt z0.s, p0/m, z0.d"
-
input:
bytes: [ 0x00, 0xa0, 0xc9, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvt z0.d, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0xcb, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvt z0.d, p0/m, z0.s"
-
input:
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z5.d, p0/z, z7.d"
-
input:
bytes: [ 0x05, 0xa0, 0xcb, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvt z5.d, p0/m, z0.s"
-
input:
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z5, z7"
-
input:
bytes: [ 0x05, 0xa0, 0xcb, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvt z5.d, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0x88, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvt z0.h, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xc8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvt z0.h, p0/m, z0.d"
-
input:
bytes: [ 0x00, 0xa0, 0x89, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvt z0.s, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0xca, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvt z0.s, p0/m, z0.d"
-
input:
bytes: [ 0x00, 0xa0, 0xc9, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvt z0.d, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0xcb, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvt z0.d, p0/m, z0.s"
-
input:
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z5.d, p0/z, z7.d"
-
input:
bytes: [ 0x05, 0xa0, 0xcb, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvt z5.d, p0/m, z0.s"
-
input:
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z5, z7"
-
input:
bytes: [ 0x05, 0xa0, 0xcb, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvt z5.d, p0/m, z0.s"

View File

@@ -0,0 +1,220 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0x5a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzs z0.h, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x5c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzs z0.s, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x9c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzs z0.s, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xd8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzs z0.s, p0/m, z0.d"
-
input:
bytes: [ 0x00, 0xa0, 0x5e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzs z0.d, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0xdc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzs z0.d, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzs z0.d, p0/m, z0.d"
-
input:
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z5.d, p0/z, z7.d"
-
input:
bytes: [ 0x05, 0xa0, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzs z5.d, p0/m, z0.d"
-
input:
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z5, z7"
-
input:
bytes: [ 0x05, 0xa0, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzs z5.d, p0/m, z0.d"
-
input:
bytes: [ 0x00, 0xa0, 0x5a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzs z0.h, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x5c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzs z0.s, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x9c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzs z0.s, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xd8, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzs z0.s, p0/m, z0.d"
-
input:
bytes: [ 0x00, 0xa0, 0x5e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzs z0.d, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0xdc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzs z0.d, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzs z0.d, p0/m, z0.d"
-
input:
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z5.d, p0/z, z7.d"
-
input:
bytes: [ 0x05, 0xa0, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzs z5.d, p0/m, z0.d"
-
input:
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z5, z7"
-
input:
bytes: [ 0x05, 0xa0, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzs z5.d, p0/m, z0.d"

View File

@@ -0,0 +1,220 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0x5b, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzu z0.h, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x5d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzu z0.s, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x9d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzu z0.s, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xd9, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzu z0.s, p0/m, z0.d"
-
input:
bytes: [ 0x00, 0xa0, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzu z0.d, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0xdd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzu z0.d, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzu z0.d, p0/m, z0.d"
-
input:
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z5.d, p0/z, z7.d"
-
input:
bytes: [ 0x05, 0xa0, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzu z5.d, p0/m, z0.d"
-
input:
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z5, z7"
-
input:
bytes: [ 0x05, 0xa0, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fcvtzu z5.d, p0/m, z0.d"
-
input:
bytes: [ 0x00, 0xa0, 0x5b, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzu z0.h, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x5d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzu z0.s, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0x9d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzu z0.s, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xd9, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzu z0.s, p0/m, z0.d"
-
input:
bytes: [ 0x00, 0xa0, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzu z0.d, p0/m, z0.h"
-
input:
bytes: [ 0x00, 0xa0, 0xdd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzu z0.d, p0/m, z0.s"
-
input:
bytes: [ 0x00, 0xa0, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzu z0.d, p0/m, z0.d"
-
input:
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z5.d, p0/z, z7.d"
-
input:
bytes: [ 0x05, 0xa0, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzu z5.d, p0/m, z0.d"
-
input:
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z5, z7"
-
input:
bytes: [ 0x05, 0xa0, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtzu z5.d, p0/m, z0.d"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x9f, 0x4d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fdiv z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x8d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fdiv z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0x9f, 0x4d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fdiv z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x8d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fdiv z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x9f, 0x4c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fdivr z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x8c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fdivr z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0x9f, 0x4c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fdivr z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x8c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fdivr z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,30 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xbb, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fexpa z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0xbb, 0xa0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fexpa z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0xbb, 0xe0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fexpa z0.d, z31.d"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x20, 0x9c, 0x7f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmad z0.h, p7/m, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x9c, 0xbf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmad z0.s, p7/m, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0x9c, 0x7f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmad z0.h, p7/m, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x9c, 0xbf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmad z0.s, p7/m, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"

View File

@@ -0,0 +1,360 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x5e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x5e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x9e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z0.s, p0/m, z0.s, #0.0"
-
input:
bytes: [ 0x3f, 0x9c, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x9e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z31.s, p7/m, z31.s, #1.0"
-
input:
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0xe0, 0x9f, 0x46, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x86, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p0/z, z7.d"
-
input:
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0x00, 0x80, 0x5e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x5e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x9e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z0.s, p0/m, z0.s, #0.0"
-
input:
bytes: [ 0x3f, 0x9c, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x9e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z31.s, p7/m, z31.s, #1.0"
-
input:
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0xe0, 0x9f, 0x46, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x86, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p0/z, z7.d"
-
input:
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"

View File

@@ -0,0 +1,380 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x5c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x5c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x9c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z0.s, p0/m, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0xdc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x9c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z31.s, p7/m, z31.s, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x9f, 0x44, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x84, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p7/z, z6.d"
-
input:
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0x00, 0x80, 0x5c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x5c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x9c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z0.s, p0/m, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0xdc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x9c, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z31.s, p7/m, z31.s, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x9f, 0x44, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x84, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p7/z, z6.d"
-
input:
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x3f, 0x44, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnmv h0, p7, z31.h"
-
input:
bytes: [ 0xe0, 0x3f, 0x84, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnmv s0, p7, z31.s"
-
input:
bytes: [ 0xe0, 0x3f, 0xc4, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxnmv d0, p7, z31.d"
-
input:
bytes: [ 0xe0, 0x3f, 0x44, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnmv h0, p7, z31.h"
-
input:
bytes: [ 0xe0, 0x3f, 0x84, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnmv s0, p7, z31.s"
-
input:
bytes: [ 0xe0, 0x3f, 0xc4, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnmv d0, p7, z31.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x3f, 0x46, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxv h0, p7, z31.h"
-
input:
bytes: [ 0xe0, 0x3f, 0x86, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxv s0, p7, z31.s"
-
input:
bytes: [ 0xe0, 0x3f, 0xc6, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmaxv d0, p7, z31.d"
-
input:
bytes: [ 0xe0, 0x3f, 0x46, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxv h0, p7, z31.h"
-
input:
bytes: [ 0xe0, 0x3f, 0x86, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxv s0, p7, z31.s"
-
input:
bytes: [ 0xe0, 0x3f, 0xc6, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxv d0, p7, z31.d"

View File

@@ -0,0 +1,380 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x9f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z0.s, p0/m, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x9f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z31.s, p7/m, z31.s, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x9f, 0x47, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x87, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p7/z, z6.d"
-
input:
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0x00, 0x80, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x9f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z0.s, p0/m, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x9f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z31.s, p7/m, z31.s, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x9f, 0x47, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x87, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p7/z, z6.d"
-
input:
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"

View File

@@ -0,0 +1,380 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x5d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x5d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x9d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z0.s, p0/m, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0xdd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x9d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z31.s, p7/m, z31.s, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x9f, 0x45, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x85, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p7/z, z6.d"
-
input:
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
expected:
insns:
-
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0x00, 0x80, 0x5d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x5d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z0.h, p0/m, z0.h, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0x9d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z0.s, p0/m, z0.s, #0.0"
-
input:
bytes: [ 0x00, 0x80, 0xdd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z0.d, p0/m, z0.d, #0.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x5d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z31.h, p7/m, z31.h, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0x9d, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z31.s, p7/m, z31.s, #1.0"
-
input:
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x9f, 0x45, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z0.h, p7/m, z0.h, z31.h"
-
input:
bytes: [ 0xe0, 0x9f, 0x85, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z0.s, p7/m, z0.s, z31.s"
-
input:
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p7/z, z6.d"
-
input:
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
-
input:
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0.d, p7/z, z7.d"
-
input:
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"

Some files were not shown because too many files have changed in this diff Show More