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,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x45, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x45, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x45, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x45, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x85, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x85, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x85, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x85, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xc5, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xc5, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xc5, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xc5, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x05, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x05, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x05, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x05, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "addqv v31.16b, p7, z31.b"
-
input:
bytes: [ 0x00, 0x20, 0x45, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x45, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x45, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x45, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x85, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x85, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x85, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x85, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xc5, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xc5, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xc5, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xc5, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x05, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x05, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x05, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x05, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "addqv v31.16b, p7, z31.b"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x5e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x5e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x5e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x5e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x9e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x9e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x9e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x9e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xde, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xde, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xde, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xde, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x1e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x1e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x1e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x1e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "andqv v31.16b, p7, z31.b"
-
input:
bytes: [ 0x00, 0x20, 0x5e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x5e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x5e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x5e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x9e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x9e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x9e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x9e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xde, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xde, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xde, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xde, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x1e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x1e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x1e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x1e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "andqv v31.16b, p7, z31.b"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0xf7, 0x2f, 0x51, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23.h, p3/m, z31.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x00, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x00, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0x00, 0x80, 0x00, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x95, 0x00, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd z21.h, p5/m, z21.h, z10.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x00, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xff, 0x9f, 0x00, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd z31.h, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0x00, 0x00, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x01, 0x15, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x01, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x03, 0x1f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd z31.h, z31.h, z31.h"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x25, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp z23.h, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0x24, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x25, 0x35, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x25, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x27, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp z31.h, z31.h, z31.h"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0xf7, 0x2f, 0x51, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23.h, p3/m, z31.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x06, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x06, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0x00, 0x80, 0x06, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x95, 0x06, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax z21.h, p5/m, z21.h, z10.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x06, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xff, 0x9f, 0x06, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax z31.h, p7/m, z31.h, z31.h"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0xf7, 0x2f, 0x51, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23.h, p3/m, z31.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x04, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x04, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0x00, 0x80, 0x04, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x95, 0x04, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm z21.h, p5/m, z21.h, z10.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x04, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xff, 0x9f, 0x04, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm z31.h, p7/m, z31.h, z31.h"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0xf7, 0x2f, 0x51, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23.h, p3/m, z31.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x07, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x07, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0x00, 0x80, 0x07, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x95, 0x07, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin z21.h, p5/m, z21.h, z10.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x07, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xff, 0x9f, 0x07, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin z31.h, p7/m, z31.h, z31.h"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0xf7, 0x2f, 0x51, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23.h, p3/m, z31.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x05, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x05, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0x00, 0x80, 0x05, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x95, 0x05, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm z21.h, p5/m, z21.h, z10.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x05, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xff, 0x9f, 0x05, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm z31.h, p7/m, z31.h, z31.h"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x09, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmla z23.h, z13.h, z0.h[5]"
-
input:
bytes: [ 0x00, 0x08, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmla z0.h, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0x09, 0x75, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmla z21.h, z10.h, z5.h[6]"
-
input:
bytes: [ 0xb7, 0x09, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmla z23.h, z13.h, z0.h[5]"
-
input:
bytes: [ 0xff, 0x0b, 0x7f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmla z31.h, z31.h, z7.h[7]"
-
input:
bytes: [ 0xf7, 0x2f, 0x51, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23.h, p3/m, z31.h"
-
input:
bytes: [ 0xb7, 0x0d, 0x28, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmla z23.h, p3/m, z13.h, z8.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x0d, 0x28, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmla z23.h, p3/m, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0x00, 0x20, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmla z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x15, 0x35, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmla z21.h, p5/m, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x0d, 0x28, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmla z23.h, p3/m, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x1f, 0x3f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmla z31.h, p7/m, z31.h, z31.h"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x0d, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmls z23.h, z13.h, z0.h[5]"
-
input:
bytes: [ 0x00, 0x0c, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmls z0.h, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0x0d, 0x75, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmls z21.h, z10.h, z5.h[6]"
-
input:
bytes: [ 0xb7, 0x0d, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmls z23.h, z13.h, z0.h[5]"
-
input:
bytes: [ 0xff, 0x0f, 0x7f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmls z31.h, z31.h, z7.h[7]"
-
input:
bytes: [ 0xf7, 0x2f, 0x51, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23.h, p3/m, z31.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x28, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmls z23.h, p3/m, z13.h, z8.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x2d, 0x28, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmls z23.h, p3/m, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0x20, 0x20, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmls z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x35, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmls z21.h, p5/m, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x28, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmls z23.h, p3/m, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x3f, 0x3f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmls z31.h, p7/m, z31.h, z31.h"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xa1, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslb z23.s, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0xa0, 0xe0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslb z0.s, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xa1, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslb z21.s, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xa1, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslb z23.s, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xa3, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslb z31.s, z31.h, z31.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x69, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslb z23.s, z13.h, z0.h[3]"
-
input:
bytes: [ 0x00, 0x60, 0xe0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslb z0.s, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0x61, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslb z21.s, z10.h, z5.h[4]"
-
input:
bytes: [ 0xb7, 0x69, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslb z23.s, z13.h, z0.h[3]"
-
input:
bytes: [ 0xff, 0x6b, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslb z31.s, z31.h, z7.h[7]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xa1, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslb z23.s, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0xa0, 0xe0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslb z0.s, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xa1, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslb z21.s, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xa1, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslb z23.s, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xa3, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslb z31.s, z31.h, z31.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x69, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslb z23.s, z13.h, z0.h[3]"
-
input:
bytes: [ 0x00, 0x60, 0xe0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslb z0.s, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0x61, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslb z21.s, z10.h, z5.h[4]"
-
input:
bytes: [ 0xb7, 0x69, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslb z23.s, z13.h, z0.h[3]"
-
input:
bytes: [ 0xff, 0x6b, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslb z31.s, z31.h, z7.h[7]"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xa5, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslt z23.s, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0xa4, 0xe0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslt z0.s, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xa5, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslt z21.s, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xa5, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslt z23.s, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xa7, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslt z31.s, z31.h, z31.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x6d, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslt z23.s, z13.h, z0.h[3]"
-
input:
bytes: [ 0x00, 0x64, 0xe0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslt z0.s, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0x65, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslt z21.s, z10.h, z5.h[4]"
-
input:
bytes: [ 0xb7, 0x6d, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslt z23.s, z13.h, z0.h[3]"
-
input:
bytes: [ 0xff, 0x6f, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfmlslt z31.s, z31.h, z7.h[7]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xa5, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslt z23.s, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0xa4, 0xe0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslt z0.s, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xa5, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslt z21.s, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xa5, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslt z23.s, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xa7, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslt z31.s, z31.h, z31.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x6d, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslt z23.s, z13.h, z0.h[3]"
-
input:
bytes: [ 0x00, 0x64, 0xe0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslt z0.s, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0x65, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslt z21.s, z10.h, z5.h[4]"
-
input:
bytes: [ 0xb7, 0x6d, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslt z23.s, z13.h, z0.h[3]"
-
input:
bytes: [ 0xff, 0x6f, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "bfmlslt z31.s, z31.h, z7.h[7]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x28, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z0.h, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0x29, 0x75, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z21.h, z10.h, z5.h[6]"
-
input:
bytes: [ 0xb7, 0x29, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z23.h, z13.h, z0.h[5]"
-
input:
bytes: [ 0xff, 0x2b, 0x7f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z31.h, z31.h, z7.h[7]"
-
input:
bytes: [ 0xf7, 0x2f, 0x51, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23.h, p3/m, z31.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x02, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x02, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0x00, 0x80, 0x02, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x95, 0x02, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z21.h, p5/m, z21.h, z10.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x02, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xff, 0x9f, 0x02, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z31.h, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0x08, 0x00, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x09, 0x15, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x09, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x0b, 0x1f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmul z31.h, z31.h, z31.h"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0xf7, 0x2f, 0x51, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23.h, p3/m, z31.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x01, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x01, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0x00, 0x80, 0x01, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub z0.h, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x95, 0x01, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub z21.h, p5/m, z21.h, z10.h"
-
input:
bytes: [ 0xb7, 0x8d, 0x01, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xff, 0x9f, 0x01, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub z31.h, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0x04, 0x00, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x05, 0x15, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x05, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x07, 0x1f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub z31.h, z31.h, z31.h"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x82, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x0, pn0.h, vlx2"
-
input:
bytes: [ 0x55, 0x87, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x21, pn10.h, vlx4"
-
input:
bytes: [ 0xb7, 0x87, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x23, pn13.h, vlx4"
-
input:
bytes: [ 0xff, 0x87, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp xzr, pn15.h, vlx4"
-
input:
bytes: [ 0x00, 0x82, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x0, pn0.s, vlx2"
-
input:
bytes: [ 0x55, 0x87, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x21, pn10.s, vlx4"
-
input:
bytes: [ 0xb7, 0x87, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x23, pn13.s, vlx4"
-
input:
bytes: [ 0xff, 0x87, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp xzr, pn15.s, vlx4"
-
input:
bytes: [ 0x00, 0x82, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x0, pn0.d, vlx2"
-
input:
bytes: [ 0x55, 0x87, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x21, pn10.d, vlx4"
-
input:
bytes: [ 0xb7, 0x87, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x23, pn13.d, vlx4"
-
input:
bytes: [ 0xff, 0x87, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp xzr, pn15.d, vlx4"
-
input:
bytes: [ 0x00, 0x82, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x0, pn0.b, vlx2"
-
input:
bytes: [ 0x55, 0x87, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x21, pn10.b, vlx4"
-
input:
bytes: [ 0xb7, 0x87, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp x23, pn13.b, vlx4"
-
input:
bytes: [ 0xff, 0x87, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "cntp xzr, pn15.b, vlx4"
-
input:
bytes: [ 0x00, 0x82, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x0, pn0.h, vlx2"
-
input:
bytes: [ 0x55, 0x87, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x21, pn10.h, vlx4"
-
input:
bytes: [ 0xb7, 0x87, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x23, pn13.h, vlx4"
-
input:
bytes: [ 0xff, 0x87, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp xzr, pn15.h, vlx4"
-
input:
bytes: [ 0x00, 0x82, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x0, pn0.s, vlx2"
-
input:
bytes: [ 0x55, 0x87, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x21, pn10.s, vlx4"
-
input:
bytes: [ 0xb7, 0x87, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x23, pn13.s, vlx4"
-
input:
bytes: [ 0xff, 0x87, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp xzr, pn15.s, vlx4"
-
input:
bytes: [ 0x00, 0x82, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x0, pn0.d, vlx2"
-
input:
bytes: [ 0x55, 0x87, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x21, pn10.d, vlx4"
-
input:
bytes: [ 0xb7, 0x87, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x23, pn13.d, vlx4"
-
input:
bytes: [ 0xff, 0x87, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp xzr, pn15.d, vlx4"
-
input:
bytes: [ 0x00, 0x82, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x0, pn0.b, vlx2"
-
input:
bytes: [ 0x55, 0x87, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x21, pn10.b, vlx4"
-
input:
bytes: [ 0xb7, 0x87, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp x23, pn13.b, vlx4"
-
input:
bytes: [ 0xff, 0x87, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cntp xzr, pn15.b, vlx4"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x24, 0x22, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0x25, 0x36, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z21.h, z10.h[5]"
-
input:
bytes: [ 0xb7, 0x25, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z23.h, z13.h[2]"
-
input:
bytes: [ 0xff, 0x27, 0x3e, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z31.h, z31.h[7]"
-
input:
bytes: [ 0x00, 0x24, 0x24, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z0.s, z0.s[0]"
-
input:
bytes: [ 0x55, 0x25, 0x34, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z21.s, z10.s[2]"
-
input:
bytes: [ 0xb7, 0x25, 0x2c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z23.s, z13.s[1]"
-
input:
bytes: [ 0xff, 0x27, 0x3c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z31.s, z31.s[3]"
-
input:
bytes: [ 0x00, 0x24, 0x28, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z0.d, z0.d[0]"
-
input:
bytes: [ 0x55, 0x25, 0x38, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z21.d, z10.d[1]"
-
input:
bytes: [ 0xb7, 0x25, 0x28, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z23.d, z13.d[0]"
-
input:
bytes: [ 0xff, 0x27, 0x38, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z31.d, z31.d[1]"
-
input:
bytes: [ 0x00, 0x24, 0x21, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z0.b, z0.b[0]"
-
input:
bytes: [ 0x55, 0x25, 0x35, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z21.b, z10.b[10]"
-
input:
bytes: [ 0xb7, 0x25, 0x29, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z23.b, z13.b[4]"
-
input:
bytes: [ 0xff, 0x27, 0x3f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "dupq z31.b, z31.b[15]"
-
input:
bytes: [ 0x00, 0x24, 0x22, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0x25, 0x36, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z21.h, z10.h[5]"
-
input:
bytes: [ 0xb7, 0x25, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z23.h, z13.h[2]"
-
input:
bytes: [ 0xff, 0x27, 0x3e, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z31.h, z31.h[7]"
-
input:
bytes: [ 0x00, 0x24, 0x24, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z0.s, z0.s[0]"
-
input:
bytes: [ 0x55, 0x25, 0x34, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z21.s, z10.s[2]"
-
input:
bytes: [ 0xb7, 0x25, 0x2c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z23.s, z13.s[1]"
-
input:
bytes: [ 0xff, 0x27, 0x3c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z31.s, z31.s[3]"
-
input:
bytes: [ 0x00, 0x24, 0x28, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z0.d, z0.d[0]"
-
input:
bytes: [ 0x55, 0x25, 0x38, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z21.d, z10.d[1]"
-
input:
bytes: [ 0xb7, 0x25, 0x28, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z23.d, z13.d[0]"
-
input:
bytes: [ 0xff, 0x27, 0x38, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z31.d, z31.d[1]"
-
input:
bytes: [ 0x00, 0x24, 0x21, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z0.b, z0.b[0]"
-
input:
bytes: [ 0x55, 0x25, 0x35, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z21.b, z10.b[10]"
-
input:
bytes: [ 0xb7, 0x25, 0x29, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z23.b, z13.b[4]"
-
input:
bytes: [ 0xff, 0x27, 0x3f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "dupq z31.b, z31.b[15]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x5d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x5d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x5d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x5d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x9d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x9d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x9d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x9d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xdd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xdd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xdd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xdd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x1d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x1d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x1d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x1d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "eorqv v31.16b, p7, z31.b"
-
input:
bytes: [ 0x00, 0x20, 0x5d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x5d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x5d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x5d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x9d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x9d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x9d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x9d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xdd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xdd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xdd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xdd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x1d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x1d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x1d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x1d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "eorqv v31.16b, p7, z31.b"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x25, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "extq z23.b, z23.b, z13.b, #8"
-
input:
bytes: [ 0x00, 0x24, 0x60, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "extq z0.b, z0.b, z0.b, #0"
-
input:
bytes: [ 0x55, 0x25, 0x65, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "extq z21.b, z21.b, z10.b, #5"
-
input:
bytes: [ 0xb7, 0x25, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "extq z23.b, z23.b, z13.b, #8"
-
input:
bytes: [ 0xff, 0x27, 0x6f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "extq z31.b, z31.b, z31.b, #15"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x25, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "extq z23.b, z23.b, z13.b, #8"
-
input:
bytes: [ 0x00, 0x24, 0x60, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "extq z0.b, z0.b, z0.b, #0"
-
input:
bytes: [ 0x55, 0x25, 0x65, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "extq z21.b, z21.b, z10.b, #5"
-
input:
bytes: [ 0xb7, 0x25, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "extq z23.b, z23.b, z13.b, #8"
-
input:
bytes: [ 0xff, 0x27, 0x6f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "extq z31.b, z31.b, z31.b, #15"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0xb5, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0xad, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0xbf, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0xa0, 0x50, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0xb5, 0x50, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0xad, 0x50, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0xbf, 0x50, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0xa0, 0x90, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0xb5, 0x90, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0xad, 0x90, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0xbf, 0x90, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "faddqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0xa0, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0xb5, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0xad, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0xbf, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0xa0, 0x50, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0xb5, 0x50, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0xad, 0x50, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0xbf, 0x50, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0xa0, 0x90, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0xb5, 0x90, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0xad, 0x90, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0xbf, 0x90, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "faddqv v31.4s, p7, z31.s"

View File

@@ -0,0 +1,360 @@
test_cases:
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x25, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z23.d, z13.d, z8.d"
-
input:
bytes: [ 0x00, 0x24, 0xe0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0x25, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0x25, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0x27, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z31.d, z31.d, z31.d"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x25, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z23.h, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0x24, 0x60, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x25, 0x75, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x25, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x27, 0x7f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z31.h, z31.h, z31.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x25, 0xa8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z23.s, z13.s, z8.s"
-
input:
bytes: [ 0x00, 0x24, 0xa0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0x25, 0xb5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0x25, 0xa8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0x27, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp z31.s, z31.s, z31.s"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x25, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z23.d, z13.d, z8.d"
-
input:
bytes: [ 0x00, 0x24, 0xe0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0x25, 0xf5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0x25, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0x27, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z31.d, z31.d, z31.d"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x25, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z23.h, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0x24, 0x60, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x25, 0x75, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x25, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x27, 0x7f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z31.h, z31.h, z31.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x25, 0xa8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z23.s, z13.s, z8.s"
-
input:
bytes: [ 0x00, 0x24, 0xa0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0x25, 0xb5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0x25, 0xa8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0x27, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fclamp z31.s, z31.s, z31.s"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x81, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fdot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0x80, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fdot z0.s, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x81, 0x35, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fdot z21.s, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x81, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fdot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x83, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fdot z31.s, z31.h, z31.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x41, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fdot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0x00, 0x40, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fdot z0.s, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0x41, 0x35, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fdot z21.s, z10.h, z5.h[2]"
-
input:
bytes: [ 0xb7, 0x41, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fdot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0xff, 0x43, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fdot z31.s, z31.h, z7.h[3]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x81, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fdot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0x80, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fdot z0.s, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x81, 0x35, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fdot z21.s, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x81, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fdot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x83, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fdot z31.s, z31.h, z31.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x41, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fdot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0x00, 0x40, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fdot z0.s, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0x41, 0x35, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fdot z21.s, z10.h, z5.h[2]"
-
input:
bytes: [ 0xb7, 0x41, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fdot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0xff, 0x43, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fdot z31.s, z31.h, z7.h[3]"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0x20, 0x20, 0x02, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "cmla z0.b, z1.b, z2.b, #0"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0xb5, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0xad, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0xbf, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0xa0, 0x54, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0xb5, 0x54, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0xad, 0x54, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0xbf, 0x54, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0xa0, 0x94, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0xb5, 0x94, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0xad, 0x94, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0xbf, 0x94, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0xa0, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0xb5, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0xad, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0xbf, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0xa0, 0x54, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0xb5, 0x54, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0xad, 0x54, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0xbf, 0x54, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0xa0, 0x94, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0xb5, 0x94, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0xad, 0x94, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0xbf, 0x94, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxnmqv v31.4s, p7, z31.s"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0xb5, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0xad, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0xbf, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0xa0, 0x56, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0xb5, 0x56, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0xad, 0x56, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0xbf, 0x56, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0xa0, 0x96, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0xb5, 0x96, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0xad, 0x96, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0xbf, 0x96, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0xa0, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0xb5, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0xad, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0xbf, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0xa0, 0x56, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0xb5, 0x56, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0xad, 0x56, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0xbf, 0x56, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0xa0, 0x96, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0xb5, 0x96, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0xad, 0x96, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0xbf, 0x96, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fmaxqv v31.4s, p7, z31.s"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0xb5, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0xad, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0xbf, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0xa0, 0x55, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0xb5, 0x55, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0xad, 0x55, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0xbf, 0x55, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0xa0, 0x95, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0xb5, 0x95, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0xad, 0x95, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0xbf, 0x95, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0xa0, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0xb5, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0xad, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0xbf, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0xa0, 0x55, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0xb5, 0x55, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0xad, 0x55, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0xbf, 0x55, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0xa0, 0x95, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0xb5, 0x95, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0xad, 0x95, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0xbf, 0x95, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminnmqv v31.4s, p7, z31.s"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0xb5, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0xad, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0xbf, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0xa0, 0x57, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0xb5, 0x57, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0xad, 0x57, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0xbf, 0x57, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0xa0, 0x97, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0xb5, 0x97, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0xad, 0x97, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0xbf, 0x97, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "fminqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0xa0, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0xb5, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0xad, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0xbf, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0xa0, 0x57, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0xb5, 0x57, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0xad, 0x57, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0xbf, 0x57, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0xa0, 0x97, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0xb5, 0x97, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0xad, 0x97, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0xbf, 0x97, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "fminqv v31.4s, p7, z31.s"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z0.b, z1.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x54, 0x15, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z20.b, z21.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xb6, 0x0d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z22.b, z23.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xfe, 0x1f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z30.b, z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x00, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z0.b, z1.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0x15, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z20.b, z21.b }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x0d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z22.b, z23.b }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x1f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z30.b, z31.b }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0x80, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z0.b - z3.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x54, 0x95, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z20.b - z23.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xb4, 0x8d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z20.b - z23.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xfc, 0x9f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z28.b - z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x80, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z0.b - z3.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0x95, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z20.b - z23.b }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0x8d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z20.b - z23.b }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0x9f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z28.b - z31.b }, pn15/z, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x00, 0x00, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z0.b, z1.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x54, 0x15, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z20.b, z21.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xb6, 0x0d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z22.b, z23.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xfe, 0x1f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z30.b, z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x00, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z0.b, z1.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0x15, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z20.b, z21.b }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x0d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z22.b, z23.b }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x1f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z30.b, z31.b }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0x80, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z0.b - z3.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x54, 0x95, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z20.b - z23.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xb4, 0x8d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z20.b - z23.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xfc, 0x9f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z28.b - z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x80, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z0.b - z3.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0x95, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z20.b - z23.b }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0x8d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z20.b - z23.b }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0x9f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1b { z28.b - z31.b }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x60, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z0.d, z1.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x54, 0x75, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z20.d, z21.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb6, 0x6d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z22.d, z23.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfe, 0x7f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z30.d, z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0x60, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z0.d, z1.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0x75, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z20.d, z21.d }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x6d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z22.d, z23.d }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x7f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z30.d, z31.d }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xe0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z0.d - z3.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x54, 0xf5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z20.d - z23.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb4, 0xed, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z20.d - z23.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfc, 0xff, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z28.d - z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0xe0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z0.d - z3.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0xf5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z20.d - z23.d }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xed, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z20.d - z23.d }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xff, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z28.d - z31.d }, pn15/z, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x00, 0x60, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z0.d, z1.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x54, 0x75, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z20.d, z21.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb6, 0x6d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z22.d, z23.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfe, 0x7f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z30.d, z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0x60, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z0.d, z1.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0x75, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z20.d, z21.d }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x6d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z22.d, z23.d }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x7f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z30.d, z31.d }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xe0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z0.d - z3.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x54, 0xf5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z20.d - z23.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb4, 0xed, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z20.d - z23.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfc, 0xff, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z28.d - z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0xe0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z0.d - z3.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0xf5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z20.d - z23.d }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xed, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z20.d - z23.d }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xff, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z28.d - z31.d }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x80, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z0.q }, p0/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0x95, 0x95, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z21.q }, p5/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb7, 0x8d, 0x88, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z23.q }, p3/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xb7, 0x8d, 0x88, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z23.q }, p3/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0x00, 0x20, 0x90, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z0.q }, p0/z, [x0]"
-
input:
bytes: [ 0x00, 0x20, 0x90, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z0.q }, p0/z, [x0]"
-
input:
bytes: [ 0x55, 0x35, 0x95, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z21.q }, p5/z, [x10, #5, mul vl]"
-
input:
bytes: [ 0xb7, 0x2d, 0x98, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z23.q }, p3/z, [x13, #-8, mul vl]"
-
input:
bytes: [ 0xff, 0x3f, 0x9f, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z31.q }, p7/z, [sp, #-1, mul vl]"
-
input:
bytes: [ 0xff, 0x3f, 0x9f, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1d { z31.q }, p7/z, [sp, #-1, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z0.h, z1.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x54, 0x35, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z20.h, z21.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb6, 0x2d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z22.h, z23.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfe, 0x3f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z30.h, z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0x20, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z0.h, z1.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0x35, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z20.h, z21.h }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x2d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z22.h, z23.h }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x3f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z30.h, z31.h }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xa0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z0.h - z3.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x54, 0xb5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z20.h - z23.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb4, 0xad, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z20.h - z23.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfc, 0xbf, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z28.h - z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0xa0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z0.h - z3.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0xb5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z20.h - z23.h }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xad, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z20.h - z23.h }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xbf, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z28.h - z31.h }, pn15/z, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x00, 0x20, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z0.h, z1.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x54, 0x35, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z20.h, z21.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb6, 0x2d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z22.h, z23.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfe, 0x3f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z30.h, z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0x20, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z0.h, z1.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0x35, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z20.h, z21.h }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x2d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z22.h, z23.h }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x3f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z30.h, z31.h }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xa0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z0.h - z3.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x54, 0xb5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z20.h - z23.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb4, 0xad, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z20.h - z23.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfc, 0xbf, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z28.h - z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0xa0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z0.h - z3.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0xb5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z20.h - z23.h }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xad, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z20.h - z23.h }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xbf, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1h { z28.h - z31.h }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0x00, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1q { z0.q }, p0/z, [z0.d, x0]"
-
input:
bytes: [ 0x55, 0xb5, 0x15, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1q { z21.q }, p5/z, [z10.d, x21]"
-
input:
bytes: [ 0xb7, 0xad, 0x08, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1q { z23.q }, p3/z, [z13.d, x8]"
-
input:
bytes: [ 0xff, 0xbf, 0x1f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1q { z31.q }, p7/z, [z31.d]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x40, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z0.s, z1.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x54, 0x55, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z20.s, z21.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb6, 0x4d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z22.s, z23.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfe, 0x5f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z30.s, z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0x40, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z0.s, z1.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0x55, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z20.s, z21.s }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x4d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z22.s, z23.s }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x5f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z30.s, z31.s }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xc0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z0.s - z3.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x54, 0xd5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z20.s - z23.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb4, 0xcd, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z20.s - z23.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfc, 0xdf, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z28.s - z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0xc0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z0.s - z3.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0xd5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z20.s - z23.s }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xcd, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z20.s - z23.s }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xdf, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z28.s - z31.s }, pn15/z, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x00, 0x40, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z0.s, z1.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x54, 0x55, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z20.s, z21.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb6, 0x4d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z22.s, z23.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfe, 0x5f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z30.s, z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0x40, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z0.s, z1.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0x55, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z20.s, z21.s }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x4d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z22.s, z23.s }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x5f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z30.s, z31.s }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xc0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z0.s - z3.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x54, 0xd5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z20.s - z23.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb4, 0xcd, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z20.s - z23.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfc, 0xdf, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z28.s - z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0xc0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z0.s - z3.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x54, 0xd5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z20.s - z23.s }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xcd, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z20.s - z23.s }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xdf, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z28.s - z31.s }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x00, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z0.q }, p0/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0x95, 0x15, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z21.q }, p5/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb7, 0x8d, 0x08, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z23.q }, p3/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xb7, 0x8d, 0x08, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z23.q }, p3/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0x00, 0x20, 0x10, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z0.q }, p0/z, [x0]"
-
input:
bytes: [ 0x55, 0x35, 0x15, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z21.q }, p5/z, [x10, #5, mul vl]"
-
input:
bytes: [ 0xb7, 0x2d, 0x18, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z23.q }, p3/z, [x13, #-8, mul vl]"
-
input:
bytes: [ 0xff, 0x3f, 0x1f, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld1w { z31.q }, p7/z, [sp, #-1, mul vl]"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0xa0, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld2q { z0.q, z1.q }, p0/z, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x95, 0xb5, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld2q { z21.q, z22.q }, p5/z, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x8d, 0xa8, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld2q { z23.q, z24.q }, p3/z, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0xe0, 0x90, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld2q { z0.q, z1.q }, p0/z, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0x95, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld2q { z21.q, z22.q }, p5/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0xed, 0x98, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld2q { z23.q, z24.q }, p3/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0xff, 0x9f, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld2q { z31.q, z0.q }, p7/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0x80, 0xa0, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld2q { z0.q, z1.q }, p0/z, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x95, 0xb5, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld2q { z21.q, z22.q }, p5/z, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x8d, 0xa8, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld2q { z23.q, z24.q }, p3/z, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0xe0, 0x90, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld2q { z0.q, z1.q }, p0/z, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0x95, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld2q { z21.q, z22.q }, p5/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0xed, 0x98, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld2q { z23.q, z24.q }, p3/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0xff, 0x9f, 0xa4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld2q { z31.q, z0.q }, p7/z, [sp, #-2, mul vl]"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x20, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld3q { z0.q - z2.q }, p0/z, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x95, 0x35, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld3q { z21.q - z23.q }, p5/z, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x8d, 0x28, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld3q { z23.q - z25.q }, p3/z, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0xe0, 0x10, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld3q { z0.q - z2.q }, p0/z, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0x15, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld3q { z21.q - z23.q }, p5/z, [x10, #15, mul vl]"
-
input:
bytes: [ 0xb7, 0xed, 0x18, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld3q { z23.q - z25.q }, p3/z, [x13, #-24, mul vl]"
-
input:
bytes: [ 0xff, 0xff, 0x1f, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld3q { z31.q, z0.q, z1.q }, p7/z, [sp, #-3, mul vl]"
-
input:
bytes: [ 0x00, 0x80, 0x20, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld3q { z0.q - z2.q }, p0/z, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x95, 0x35, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld3q { z21.q - z23.q }, p5/z, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x8d, 0x28, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld3q { z23.q - z25.q }, p3/z, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0xe0, 0x10, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld3q { z0.q - z2.q }, p0/z, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0x15, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld3q { z21.q - z23.q }, p5/z, [x10, #15, mul vl]"
-
input:
bytes: [ 0xb7, 0xed, 0x18, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld3q { z23.q - z25.q }, p3/z, [x13, #-24, mul vl]"
-
input:
bytes: [ 0xff, 0xff, 0x1f, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld3q { z31.q, z0.q, z1.q }, p7/z, [sp, #-3, mul vl]"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0xa0, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld4q { z0.q - z3.q }, p0/z, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x95, 0xb5, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld4q { z21.q - z24.q }, p5/z, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x8d, 0xa8, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld4q { z23.q - z26.q }, p3/z, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0xe0, 0x90, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld4q { z0.q - z3.q }, p0/z, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0x95, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld4q { z21.q - z24.q }, p5/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb7, 0xed, 0x98, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld4q { z23.q - z26.q }, p3/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xff, 0xff, 0x9f, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "ld4q { z31.q, z0.q, z1.q, z2.q }, p7/z, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x00, 0x80, 0xa0, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld4q { z0.q - z3.q }, p0/z, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x95, 0xb5, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld4q { z21.q - z24.q }, p5/z, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x8d, 0xa8, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld4q { z23.q - z26.q }, p3/z, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0xe0, 0x90, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld4q { z0.q - z3.q }, p0/z, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0x95, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld4q { z21.q - z24.q }, p5/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb7, 0xed, 0x98, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld4q { z23.q - z26.q }, p3/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xff, 0xff, 0x9f, 0xa5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ld4q { z31.q, z0.q, z1.q, z2.q }, p7/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x01, 0x00, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b, z1.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x55, 0x15, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b, z21.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xb7, 0x0d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z22.b, z23.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xff, 0x1f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z30.b, z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x01, 0x00, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b, z1.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b, z21.b }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z22.b, z23.b }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z30.b, z31.b }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0x80, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b - z3.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x55, 0x95, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b - z23.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xb5, 0x8d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b - z23.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xfd, 0x9f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z28.b - z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x01, 0x80, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b - z3.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x95, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b - z23.b }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0x8d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b - z23.b }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0x9f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z28.b - z31.b }, pn15/z, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x01, 0x00, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b, z1.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x55, 0x15, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b, z21.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xb7, 0x0d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z22.b, z23.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xff, 0x1f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z30.b, z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x01, 0x00, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b, z1.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b, z21.b }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z22.b, z23.b }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z30.b, z31.b }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0x80, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b - z3.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x55, 0x95, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b - z23.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xb5, 0x8d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b - z23.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xfd, 0x9f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z28.b - z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x01, 0x80, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b - z3.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x95, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b - z23.b }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0x8d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z20.b - z23.b }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0x9f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1b { z28.b - z31.b }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x01, 0x60, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d, z1.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0x75, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d, z21.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb7, 0x6d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z22.d, z23.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xff, 0x7f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z30.d, z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x01, 0x60, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d, z1.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x75, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d, z21.d }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x6d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z22.d, z23.d }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x7f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z30.d, z31.d }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xe0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d - z3.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0xf5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d - z23.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb5, 0xed, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d - z23.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfd, 0xff, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z28.d - z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x01, 0xe0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d - z3.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d - z23.d }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xed, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d - z23.d }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xff, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z28.d - z31.d }, pn15/z, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x01, 0x60, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d, z1.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0x75, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d, z21.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb7, 0x6d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z22.d, z23.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xff, 0x7f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z30.d, z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x01, 0x60, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d, z1.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x75, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d, z21.d }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x6d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z22.d, z23.d }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x7f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z30.d, z31.d }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xe0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d - z3.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0xf5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d - z23.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb5, 0xed, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d - z23.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfd, 0xff, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z28.d - z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x01, 0xe0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d - z3.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d - z23.d }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xed, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z20.d - z23.d }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xff, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1d { z28.d - z31.d }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x01, 0x20, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h, z1.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x55, 0x35, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h, z21.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb7, 0x2d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z22.h, z23.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xff, 0x3f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z30.h, z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x01, 0x20, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h, z1.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x35, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h, z21.h }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x2d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z22.h, z23.h }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x3f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z30.h, z31.h }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xa0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h - z3.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x55, 0xb5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h - z23.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb5, 0xad, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h - z23.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfd, 0xbf, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z28.h - z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x01, 0xa0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h - z3.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0xb5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h - z23.h }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xad, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h - z23.h }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xbf, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z28.h - z31.h }, pn15/z, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x01, 0x20, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h, z1.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x55, 0x35, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h, z21.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb7, 0x2d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z22.h, z23.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xff, 0x3f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z30.h, z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x01, 0x20, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h, z1.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x35, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h, z21.h }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x2d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z22.h, z23.h }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x3f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z30.h, z31.h }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xa0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h - z3.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x55, 0xb5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h - z23.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb5, 0xad, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h - z23.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfd, 0xbf, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z28.h - z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x01, 0xa0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h - z3.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0xb5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h - z23.h }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xad, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z20.h - z23.h }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xbf, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1h { z28.h - z31.h }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x01, 0x40, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s, z1.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0x55, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s, z21.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb7, 0x4d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z22.s, z23.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xff, 0x5f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z30.s, z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x01, 0x40, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s, z1.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x55, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s, z21.s }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x4d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z22.s, z23.s }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x5f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z30.s, z31.s }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xc0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s - z3.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0xd5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s - z23.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb5, 0xcd, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s - z23.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfd, 0xdf, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z28.s - z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x01, 0xc0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s - z3.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0xd5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s - z23.s }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xcd, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s - z23.s }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xdf, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z28.s - z31.s }, pn15/z, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x01, 0x40, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s, z1.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0x55, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s, z21.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb7, 0x4d, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z22.s, z23.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xff, 0x5f, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z30.s, z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x01, 0x40, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s, z1.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x55, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s, z21.s }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x4d, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z22.s, z23.s }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x5f, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z30.s, z31.s }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xc0, 0x00, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s - z3.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0xd5, 0x15, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s - z23.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb5, 0xcd, 0x08, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s - z23.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfd, 0xdf, 0x1f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z28.s - z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x01, 0xc0, 0x40, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s - z3.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0xd5, 0x45, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s - z23.s }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xcd, 0x48, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z20.s - z23.s }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xdf, 0x4f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ldnt1w { z28.s - z31.s }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x5c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x5c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x5c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x5c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x9c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x9c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x9c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x9c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x1c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x1c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x1c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x1c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "orqv v31.16b, p7, z31.b"
-
input:
bytes: [ 0x00, 0x20, 0x5c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x5c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x5c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x5c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x9c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x9c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x9c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x9c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xdc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x1c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x1c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x1c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x1c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "orqv v31.16b, p7, z31.b"

View File

@@ -0,0 +1,600 @@
test_cases:
-
input:
bytes: [ 0x10, 0x70, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p0.h, pn8[0]"
-
input:
bytes: [ 0x55, 0x71, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p5.h, pn10[1]"
-
input:
bytes: [ 0xb7, 0x71, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p7.h, pn13[1]"
-
input:
bytes: [ 0xff, 0x73, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p15.h, pn15[3]"
-
input:
bytes: [ 0x10, 0x70, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p0.s, pn8[0]"
-
input:
bytes: [ 0x55, 0x71, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p5.s, pn10[1]"
-
input:
bytes: [ 0xb7, 0x71, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p7.s, pn13[1]"
-
input:
bytes: [ 0xff, 0x73, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p15.s, pn15[3]"
-
input:
bytes: [ 0x10, 0x70, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p0.d, pn8[0]"
-
input:
bytes: [ 0x55, 0x71, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p5.d, pn10[1]"
-
input:
bytes: [ 0xb7, 0x71, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p7.d, pn13[1]"
-
input:
bytes: [ 0xff, 0x73, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p15.d, pn15[3]"
-
input:
bytes: [ 0x10, 0x70, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p0.b, pn8[0]"
-
input:
bytes: [ 0x55, 0x71, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p5.b, pn10[1]"
-
input:
bytes: [ 0xb7, 0x71, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p7.b, pn13[1]"
-
input:
bytes: [ 0xff, 0x73, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext p15.b, pn15[3]"
-
input:
bytes: [ 0x10, 0x74, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p0.h, p1.h }, pn8[0]"
-
input:
bytes: [ 0x55, 0x75, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p5.h, p6.h }, pn10[1]"
-
input:
bytes: [ 0xb7, 0x75, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p7.h, p8.h }, pn13[1]"
-
input:
bytes: [ 0xff, 0x75, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p15.h, p0.h }, pn15[1]"
-
input:
bytes: [ 0x10, 0x74, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p0.s, p1.s }, pn8[0]"
-
input:
bytes: [ 0x55, 0x75, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p5.s, p6.s }, pn10[1]"
-
input:
bytes: [ 0xb7, 0x75, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p7.s, p8.s }, pn13[1]"
-
input:
bytes: [ 0xff, 0x75, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p15.s, p0.s }, pn15[1]"
-
input:
bytes: [ 0x10, 0x74, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p0.d, p1.d }, pn8[0]"
-
input:
bytes: [ 0x55, 0x75, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p5.d, p6.d }, pn10[1]"
-
input:
bytes: [ 0xb7, 0x75, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p7.d, p8.d }, pn13[1]"
-
input:
bytes: [ 0xff, 0x75, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p15.d, p0.d }, pn15[1]"
-
input:
bytes: [ 0xb7, 0x75, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p7.b, p8.b }, pn13[1]"
-
input:
bytes: [ 0xff, 0x75, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "pext { p15.b, p0.b }, pn15[1]"
-
input:
bytes: [ 0x10, 0x70, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p0.h, pn8[0]"
-
input:
bytes: [ 0x55, 0x71, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p5.h, pn10[1]"
-
input:
bytes: [ 0xb7, 0x71, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p7.h, pn13[1]"
-
input:
bytes: [ 0xff, 0x73, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p15.h, pn15[3]"
-
input:
bytes: [ 0x10, 0x70, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p0.s, pn8[0]"
-
input:
bytes: [ 0x55, 0x71, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p5.s, pn10[1]"
-
input:
bytes: [ 0xb7, 0x71, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p7.s, pn13[1]"
-
input:
bytes: [ 0xff, 0x73, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p15.s, pn15[3]"
-
input:
bytes: [ 0x10, 0x70, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p0.d, pn8[0]"
-
input:
bytes: [ 0x55, 0x71, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p5.d, pn10[1]"
-
input:
bytes: [ 0xb7, 0x71, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p7.d, pn13[1]"
-
input:
bytes: [ 0xff, 0x73, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p15.d, pn15[3]"
-
input:
bytes: [ 0x10, 0x70, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p0.b, pn8[0]"
-
input:
bytes: [ 0x55, 0x71, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p5.b, pn10[1]"
-
input:
bytes: [ 0xb7, 0x71, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p7.b, pn13[1]"
-
input:
bytes: [ 0xff, 0x73, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext p15.b, pn15[3]"
-
input:
bytes: [ 0x10, 0x74, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p0.h, p1.h }, pn8[0]"
-
input:
bytes: [ 0x55, 0x75, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p5.h, p6.h }, pn10[1]"
-
input:
bytes: [ 0xb7, 0x75, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p7.h, p8.h }, pn13[1]"
-
input:
bytes: [ 0xff, 0x75, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p15.h, p0.h }, pn15[1]"
-
input:
bytes: [ 0x10, 0x74, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p0.s, p1.s }, pn8[0]"
-
input:
bytes: [ 0x55, 0x75, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p5.s, p6.s }, pn10[1]"
-
input:
bytes: [ 0xb7, 0x75, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p7.s, p8.s }, pn13[1]"
-
input:
bytes: [ 0xff, 0x75, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p15.s, p0.s }, pn15[1]"
-
input:
bytes: [ 0x10, 0x74, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p0.d, p1.d }, pn8[0]"
-
input:
bytes: [ 0x55, 0x75, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p5.d, p6.d }, pn10[1]"
-
input:
bytes: [ 0xb7, 0x75, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p7.d, p8.d }, pn13[1]"
-
input:
bytes: [ 0xff, 0x75, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p15.d, p0.d }, pn15[1]"
-
input:
bytes: [ 0xb7, 0x75, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p7.b, p8.b }, pn13[1]"
-
input:
bytes: [ 0xff, 0x75, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pext { p15.b, p0.b }, pn15[1]"

View File

@@ -0,0 +1,800 @@
test_cases:
-
input:
bytes: [ 0x00, 0x38, 0x2c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p0.h, z0[0]"
-
input:
bytes: [ 0x00, 0x38, 0x2c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p0.h, z0[0]"
-
input:
bytes: [ 0x45, 0x39, 0x2c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p5.h, z10[0]"
-
input:
bytes: [ 0xa7, 0x39, 0x2c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p7.h, z13[0]"
-
input:
bytes: [ 0xef, 0x3b, 0x2e, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p15.h, z31[1]"
-
input:
bytes: [ 0x00, 0x38, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p0.s, z0[0]"
-
input:
bytes: [ 0x00, 0x38, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p0.s, z0[0]"
-
input:
bytes: [ 0x45, 0x39, 0x6c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p5.s, z10[2]"
-
input:
bytes: [ 0xa7, 0x39, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p7.s, z13[0]"
-
input:
bytes: [ 0xef, 0x3b, 0x6e, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p15.s, z31[3]"
-
input:
bytes: [ 0x00, 0x38, 0xa8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p0.d, z0[0]"
-
input:
bytes: [ 0x00, 0x38, 0xa8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p0.d, z0[0]"
-
input:
bytes: [ 0x45, 0x39, 0xec, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p5.d, z10[6]"
-
input:
bytes: [ 0xa7, 0x39, 0xe8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p7.d, z13[4]"
-
input:
bytes: [ 0xef, 0x3b, 0xee, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p15.d, z31[7]"
-
input:
bytes: [ 0x00, 0x38, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p0.b, z0"
-
input:
bytes: [ 0x45, 0x39, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p5.b, z10"
-
input:
bytes: [ 0xa7, 0x39, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p7.b, z13"
-
input:
bytes: [ 0xef, 0x3b, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p15.b, z31"
-
input:
bytes: [ 0x00, 0x38, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov p0.b, z0"
-
input:
bytes: [ 0x00, 0x38, 0x2d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.h"
-
input:
bytes: [ 0x00, 0x38, 0x2d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.h"
-
input:
bytes: [ 0x55, 0x39, 0x2d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z21[0], p10.h"
-
input:
bytes: [ 0xb7, 0x39, 0x2d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z23[0], p13.h"
-
input:
bytes: [ 0xff, 0x39, 0x2f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z31[1], p15.h"
-
input:
bytes: [ 0x00, 0x38, 0x69, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.s"
-
input:
bytes: [ 0x00, 0x38, 0x69, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.s"
-
input:
bytes: [ 0x55, 0x39, 0x6d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z21[2], p10.s"
-
input:
bytes: [ 0xb7, 0x39, 0x69, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z23[0], p13.s"
-
input:
bytes: [ 0xff, 0x39, 0x6f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z31[3], p15.s"
-
input:
bytes: [ 0x00, 0x38, 0xa9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.d"
-
input:
bytes: [ 0x00, 0x38, 0xa9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.d"
-
input:
bytes: [ 0x55, 0x39, 0xed, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z21[6], p10.d"
-
input:
bytes: [ 0xb7, 0x39, 0xe9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z23[4], p13.d"
-
input:
bytes: [ 0xff, 0x39, 0xef, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z31[7], p15.d"
-
input:
bytes: [ 0x00, 0x38, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z0, p0.b"
-
input:
bytes: [ 0x55, 0x39, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z21, p10.b"
-
input:
bytes: [ 0xb7, 0x39, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z23, p13.b"
-
input:
bytes: [ 0xff, 0x39, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z31, p15.b"
-
input:
bytes: [ 0x00, 0x38, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "pmov z0, p0.b"
-
input:
bytes: [ 0x00, 0x38, 0x2c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p0.h, z0[0]"
-
input:
bytes: [ 0x00, 0x38, 0x2c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p0.h, z0[0]"
-
input:
bytes: [ 0x45, 0x39, 0x2c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p5.h, z10[0]"
-
input:
bytes: [ 0xa7, 0x39, 0x2c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p7.h, z13[0]"
-
input:
bytes: [ 0xef, 0x3b, 0x2e, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p15.h, z31[1]"
-
input:
bytes: [ 0x00, 0x38, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p0.s, z0[0]"
-
input:
bytes: [ 0x00, 0x38, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p0.s, z0[0]"
-
input:
bytes: [ 0x45, 0x39, 0x6c, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p5.s, z10[2]"
-
input:
bytes: [ 0xa7, 0x39, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p7.s, z13[0]"
-
input:
bytes: [ 0xef, 0x3b, 0x6e, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p15.s, z31[3]"
-
input:
bytes: [ 0x00, 0x38, 0xa8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p0.d, z0[0]"
-
input:
bytes: [ 0x00, 0x38, 0xa8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p0.d, z0[0]"
-
input:
bytes: [ 0x45, 0x39, 0xec, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p5.d, z10[6]"
-
input:
bytes: [ 0xa7, 0x39, 0xe8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p7.d, z13[4]"
-
input:
bytes: [ 0xef, 0x3b, 0xee, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p15.d, z31[7]"
-
input:
bytes: [ 0x00, 0x38, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p0.b, z0"
-
input:
bytes: [ 0x45, 0x39, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p5.b, z10"
-
input:
bytes: [ 0xa7, 0x39, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p7.b, z13"
-
input:
bytes: [ 0xef, 0x3b, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p15.b, z31"
-
input:
bytes: [ 0x00, 0x38, 0x2a, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov p0.b, z0"
-
input:
bytes: [ 0x00, 0x38, 0x2d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.h"
-
input:
bytes: [ 0x00, 0x38, 0x2d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.h"
-
input:
bytes: [ 0x55, 0x39, 0x2d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z21[0], p10.h"
-
input:
bytes: [ 0xb7, 0x39, 0x2d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z23[0], p13.h"
-
input:
bytes: [ 0xff, 0x39, 0x2f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z31[1], p15.h"
-
input:
bytes: [ 0x00, 0x38, 0x69, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.s"
-
input:
bytes: [ 0x00, 0x38, 0x69, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.s"
-
input:
bytes: [ 0x55, 0x39, 0x6d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z21[2], p10.s"
-
input:
bytes: [ 0xb7, 0x39, 0x69, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z23[0], p13.s"
-
input:
bytes: [ 0xff, 0x39, 0x6f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z31[3], p15.s"
-
input:
bytes: [ 0x00, 0x38, 0xa9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.d"
-
input:
bytes: [ 0x00, 0x38, 0xa9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z0[0], p0.d"
-
input:
bytes: [ 0x55, 0x39, 0xed, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z21[6], p10.d"
-
input:
bytes: [ 0xb7, 0x39, 0xe9, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z23[4], p13.d"
-
input:
bytes: [ 0xff, 0x39, 0xef, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z31[7], p15.d"
-
input:
bytes: [ 0x00, 0x38, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z0, p0.b"
-
input:
bytes: [ 0x55, 0x39, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z21, p10.b"
-
input:
bytes: [ 0xb7, 0x39, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z23, p13.b"
-
input:
bytes: [ 0xff, 0x39, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z31, p15.b"
-
input:
bytes: [ 0x00, 0x38, 0x2b, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "pmov z0, p0.b"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x10, 0x78, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn8.h"
-
input:
bytes: [ 0x15, 0x78, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn13.h"
-
input:
bytes: [ 0x17, 0x78, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn15.h"
-
input:
bytes: [ 0x11, 0x78, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn9.h"
-
input:
bytes: [ 0x10, 0x78, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn8.s"
-
input:
bytes: [ 0x15, 0x78, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn13.s"
-
input:
bytes: [ 0x17, 0x78, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn15.s"
-
input:
bytes: [ 0x11, 0x78, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn9.s"
-
input:
bytes: [ 0x10, 0x78, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn8.d"
-
input:
bytes: [ 0x15, 0x78, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn13.d"
-
input:
bytes: [ 0x17, 0x78, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn15.d"
-
input:
bytes: [ 0x11, 0x78, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn9.d"
-
input:
bytes: [ 0x10, 0x78, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn8.b"
-
input:
bytes: [ 0x15, 0x78, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn13.b"
-
input:
bytes: [ 0x17, 0x78, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn15.b"
-
input:
bytes: [ 0x11, 0x78, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ptrue pn9.b"
-
input:
bytes: [ 0x10, 0x78, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn8.h"
-
input:
bytes: [ 0x15, 0x78, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn13.h"
-
input:
bytes: [ 0x17, 0x78, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn15.h"
-
input:
bytes: [ 0x11, 0x78, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn9.h"
-
input:
bytes: [ 0x10, 0x78, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn8.s"
-
input:
bytes: [ 0x15, 0x78, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn13.s"
-
input:
bytes: [ 0x17, 0x78, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn15.s"
-
input:
bytes: [ 0x11, 0x78, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn9.s"
-
input:
bytes: [ 0x10, 0x78, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn8.d"
-
input:
bytes: [ 0x15, 0x78, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn13.d"
-
input:
bytes: [ 0x17, 0x78, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn15.d"
-
input:
bytes: [ 0x11, 0x78, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn9.d"
-
input:
bytes: [ 0x10, 0x78, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn8.b"
-
input:
bytes: [ 0x15, 0x78, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn13.b"
-
input:
bytes: [ 0x17, 0x78, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn15.b"
-
input:
bytes: [ 0x11, 0x78, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "ptrue pn9.b"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xc9, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sdot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0x00, 0xc8, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sdot z0.s, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0xc9, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sdot z21.s, z10.h, z5.h[2]"
-
input:
bytes: [ 0xb7, 0xc9, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sdot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0xff, 0xcb, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sdot z31.s, z31.h, z7.h[3]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xc9, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sdot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0xc8, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sdot z0.s, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xc9, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sdot z21.s, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xc9, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sdot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xcb, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sdot z31.s, z31.h, z31.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xc9, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sdot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0x00, 0xc8, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sdot z0.s, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0xc9, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sdot z21.s, z10.h, z5.h[2]"
-
input:
bytes: [ 0xb7, 0xc9, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sdot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0xff, 0xcb, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sdot z31.s, z31.h, z7.h[3]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xc9, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sdot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0xc8, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sdot z0.s, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xc9, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sdot z21.s, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xc9, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sdot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xcb, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sdot z31.s, z31.h, z31.h"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x4c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x4c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x4c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x4c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x8c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x8c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x8c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x8c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xcc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xcc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xcc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xcc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x0c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x0c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x0c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x0c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "smaxqv v31.16b, p7, z31.b"
-
input:
bytes: [ 0x00, 0x20, 0x4c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x4c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x4c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x4c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x8c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x8c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x8c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x8c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xcc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xcc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xcc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xcc, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x0c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x0c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x0c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x0c, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "smaxqv v31.16b, p7, z31.b"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x4e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x4e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x4e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x4e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x8e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x8e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x8e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x8e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xce, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xce, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xce, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xce, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x0e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x0e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x0e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x0e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "sminqv v31.16b, p7, z31.b"
-
input:
bytes: [ 0x00, 0x20, 0x4e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x4e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x4e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x4e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x8e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x8e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x8e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x8e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xce, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xce, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xce, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xce, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x0e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x0e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x0e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x0e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sminqv v31.16b, p7, z31.b"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0x40, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x55, 0x41, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0x97, 0x41, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xdf, 0x43, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z31.h, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0x40, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqcvtn z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x55, 0x41, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqcvtn z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0x97, 0x41, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqcvtn z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xdf, 0x43, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqcvtn z31.h, { z30.s, z31.s }"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0x50, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x55, 0x51, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0x97, 0x51, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xdf, 0x53, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z31.h, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0x50, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqcvtun z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x55, 0x51, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqcvtun z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0x97, 0x51, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqcvtun z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xdf, 0x53, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqcvtun z31.h, { z30.s, z31.s }"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0x28, 0xb0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z0.h, { z0.s, z1.s }, #16"
-
input:
bytes: [ 0x55, 0x29, 0xb5, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z21.h, { z10.s, z11.s }, #11"
-
input:
bytes: [ 0x97, 0x29, 0xb8, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z23.h, { z12.s, z13.s }, #8"
-
input:
bytes: [ 0xdf, 0x2b, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z31.h, { z30.s, z31.s }, #1"
-
input:
bytes: [ 0x00, 0x28, 0xb0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqrshrn z0.h, { z0.s, z1.s }, #16"
-
input:
bytes: [ 0x55, 0x29, 0xb5, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqrshrn z21.h, { z10.s, z11.s }, #11"
-
input:
bytes: [ 0x97, 0x29, 0xb8, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqrshrn z23.h, { z12.s, z13.s }, #8"
-
input:
bytes: [ 0xdf, 0x2b, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqrshrn z31.h, { z30.s, z31.s }, #1"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0x08, 0xb0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z0.h, { z0.s, z1.s }, #16"
-
input:
bytes: [ 0x55, 0x09, 0xb5, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z21.h, { z10.s, z11.s }, #11"
-
input:
bytes: [ 0x97, 0x09, 0xb8, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z23.h, { z12.s, z13.s }, #8"
-
input:
bytes: [ 0xdf, 0x0b, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z31.h, { z30.s, z31.s }, #1"
-
input:
bytes: [ 0x00, 0x08, 0xb0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqrshrun z0.h, { z0.s, z1.s }, #16"
-
input:
bytes: [ 0x55, 0x09, 0xb5, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqrshrun z21.h, { z10.s, z11.s }, #11"
-
input:
bytes: [ 0x97, 0x09, 0xb8, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqrshrun z23.h, { z12.s, z13.s }, #8"
-
input:
bytes: [ 0xdf, 0x0b, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "sqrshrun z31.h, { z30.s, z31.s }, #1"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z0.b, z1.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x54, 0x15, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z20.b, z21.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xb6, 0x0d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z22.b, z23.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xfe, 0x1f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z30.b, z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x00, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z0.b, z1.b }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0x15, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z20.b, z21.b }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x0d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z22.b, z23.b }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x1f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z30.b, z31.b }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0x80, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z0.b - z3.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x54, 0x95, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z20.b - z23.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xb4, 0x8d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z20.b - z23.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xfc, 0x9f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z28.b - z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x80, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z0.b - z3.b }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0x95, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z20.b - z23.b }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0x8d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z20.b - z23.b }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0x9f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z28.b - z31.b }, pn15, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x00, 0x00, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z0.b, z1.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x54, 0x15, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z20.b, z21.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xb6, 0x0d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z22.b, z23.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xfe, 0x1f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z30.b, z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x00, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z0.b, z1.b }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0x15, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z20.b, z21.b }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x0d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z22.b, z23.b }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x1f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z30.b, z31.b }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0x80, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z0.b - z3.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x54, 0x95, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z20.b - z23.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xb4, 0x8d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z20.b - z23.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xfc, 0x9f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z28.b - z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x80, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z0.b - z3.b }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0x95, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z20.b - z23.b }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0x8d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z20.b - z23.b }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0x9f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1b { z28.b - z31.b }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x60, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z0.d, z1.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x54, 0x75, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z20.d, z21.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb6, 0x6d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z22.d, z23.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfe, 0x7f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z30.d, z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0x60, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z0.d, z1.d }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0x75, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z20.d, z21.d }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x6d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z22.d, z23.d }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x7f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z30.d, z31.d }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xe0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z0.d - z3.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x54, 0xf5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z20.d - z23.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb4, 0xed, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z20.d - z23.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfc, 0xff, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z28.d - z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0xe0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z0.d - z3.d }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0xf5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z20.d - z23.d }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xed, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z20.d - z23.d }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xff, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z28.d - z31.d }, pn15, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x00, 0x60, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z0.d, z1.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x54, 0x75, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z20.d, z21.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb6, 0x6d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z22.d, z23.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfe, 0x7f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z30.d, z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0x60, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z0.d, z1.d }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0x75, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z20.d, z21.d }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x6d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z22.d, z23.d }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x7f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z30.d, z31.d }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xe0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z0.d - z3.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x54, 0xf5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z20.d - z23.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb4, 0xed, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z20.d - z23.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfc, 0xff, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z28.d - z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0xe0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z0.d - z3.d }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0xf5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z20.d - z23.d }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xed, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z20.d - z23.d }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xff, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z28.d - z31.d }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x00, 0x40, 0xc0, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z0.q }, p0, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0x55, 0xd5, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z21.q }, p5, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb7, 0x4d, 0xc8, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z23.q }, p3, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xb7, 0x4d, 0xc8, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z23.q }, p3, [x13, x8, lsl #3]"
-
input:
bytes: [ 0x00, 0xe0, 0xc0, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z0.q }, p0, [x0]"
-
input:
bytes: [ 0x00, 0xe0, 0xc0, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z0.q }, p0, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0xc5, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z21.q }, p5, [x10, #5, mul vl]"
-
input:
bytes: [ 0xb7, 0xed, 0xc8, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z23.q }, p3, [x13, #-8, mul vl]"
-
input:
bytes: [ 0xff, 0xff, 0xcf, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z31.q }, p7, [sp, #-1, mul vl]"
-
input:
bytes: [ 0xff, 0xff, 0xcf, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1d { z31.q }, p7, [sp, #-1, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z0.h, z1.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x54, 0x35, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z20.h, z21.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb6, 0x2d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z22.h, z23.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfe, 0x3f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z30.h, z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0x20, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z0.h, z1.h }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0x35, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z20.h, z21.h }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x2d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z22.h, z23.h }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x3f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z30.h, z31.h }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xa0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z0.h - z3.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x54, 0xb5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z20.h - z23.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb4, 0xad, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z20.h - z23.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfc, 0xbf, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z28.h - z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0xa0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z0.h - z3.h }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0xb5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z20.h - z23.h }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xad, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z20.h - z23.h }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xbf, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z28.h - z31.h }, pn15, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x00, 0x20, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z0.h, z1.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x54, 0x35, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z20.h, z21.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb6, 0x2d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z22.h, z23.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfe, 0x3f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z30.h, z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0x20, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z0.h, z1.h }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0x35, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z20.h, z21.h }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x2d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z22.h, z23.h }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x3f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z30.h, z31.h }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xa0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z0.h - z3.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x54, 0xb5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z20.h - z23.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb4, 0xad, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z20.h - z23.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfc, 0xbf, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z28.h - z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0xa0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z0.h - z3.h }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0xb5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z20.h - z23.h }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xad, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z20.h - z23.h }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xbf, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1h { z28.h - z31.h }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x20, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1q { z0.q }, p0, [z0.d, x0]"
-
input:
bytes: [ 0x55, 0x35, 0x35, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1q { z21.q }, p5, [z10.d, x21]"
-
input:
bytes: [ 0xb7, 0x2d, 0x28, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1q { z23.q }, p3, [z13.d, x8]"
-
input:
bytes: [ 0xff, 0x3f, 0x3f, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1q { z31.q }, p7, [z31.d]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x40, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z0.s, z1.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x54, 0x55, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z20.s, z21.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb6, 0x4d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z22.s, z23.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfe, 0x5f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z30.s, z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0x40, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z0.s, z1.s }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0x55, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z20.s, z21.s }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x4d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z22.s, z23.s }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x5f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z30.s, z31.s }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xc0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z0.s - z3.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x54, 0xd5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z20.s - z23.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb4, 0xcd, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z20.s - z23.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfc, 0xdf, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z28.s - z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0xc0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z0.s - z3.s }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0xd5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z20.s - z23.s }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xcd, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z20.s - z23.s }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xdf, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z28.s - z31.s }, pn15, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x00, 0x40, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z0.s, z1.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x54, 0x55, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z20.s, z21.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb6, 0x4d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z22.s, z23.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfe, 0x5f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z30.s, z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0x40, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z0.s, z1.s }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0x55, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z20.s, z21.s }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb6, 0x4d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z22.s, z23.s }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xfe, 0x5f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z30.s, z31.s }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xc0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z0.s - z3.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x54, 0xd5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z20.s - z23.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb4, 0xcd, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z20.s - z23.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfc, 0xdf, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z28.s - z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0xc0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z0.s - z3.s }, pn8, [x0]"
-
input:
bytes: [ 0x54, 0xd5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z20.s - z23.s }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb4, 0xcd, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z20.s - z23.s }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfc, 0xdf, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z28.s - z31.s }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x00, 0x40, 0x00, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z0.q }, p0, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0x55, 0x15, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z21.q }, p5, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb7, 0x4d, 0x08, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z23.q }, p3, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xb7, 0x4d, 0x08, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z23.q }, p3, [x13, x8, lsl #2]"
-
input:
bytes: [ 0x00, 0xe0, 0x00, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z0.q }, p0, [x0]"
-
input:
bytes: [ 0x00, 0xe0, 0x00, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z0.q }, p0, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0x05, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z21.q }, p5, [x10, #5, mul vl]"
-
input:
bytes: [ 0xb7, 0xed, 0x08, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z23.q }, p3, [x13, #-8, mul vl]"
-
input:
bytes: [ 0xff, 0xff, 0x0f, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z31.q }, p7, [sp, #-1, mul vl]"
-
input:
bytes: [ 0xff, 0xff, 0x0f, 0xe5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st1w { z31.q }, p7, [sp, #-1, mul vl]"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x60, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st2q { z0.q, z1.q }, p0, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x15, 0x75, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st2q { z21.q, z22.q }, p5, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x0d, 0x68, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st2q { z23.q, z24.q }, p3, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0x00, 0x40, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st2q { z0.q, z1.q }, p0, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0x45, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st2q { z21.q, z22.q }, p5, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0x48, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st2q { z23.q, z24.q }, p3, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0x4f, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st2q { z31.q, z0.q }, p7, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0x00, 0x60, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st2q { z0.q, z1.q }, p0, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x15, 0x75, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st2q { z21.q, z22.q }, p5, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x0d, 0x68, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st2q { z23.q, z24.q }, p3, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0x00, 0x40, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st2q { z0.q, z1.q }, p0, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0x45, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st2q { z21.q, z22.q }, p5, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0x48, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st2q { z23.q, z24.q }, p3, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0x4f, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st2q { z31.q, z0.q }, p7, [sp, #-2, mul vl]"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xa0, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st3q { z0.q - z2.q }, p0, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x15, 0xb5, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st3q { z21.q - z23.q }, p5, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x0d, 0xa8, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st3q { z23.q - z25.q }, p3, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0x00, 0x80, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st3q { z0.q - z2.q }, p0, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0x85, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st3q { z21.q - z23.q }, p5, [x10, #15, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0x88, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st3q { z23.q - z25.q }, p3, [x13, #-24, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0x8f, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st3q { z31.q, z0.q, z1.q }, p7, [sp, #-3, mul vl]"
-
input:
bytes: [ 0x00, 0x00, 0xa0, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st3q { z0.q - z2.q }, p0, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x15, 0xb5, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st3q { z21.q - z23.q }, p5, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x0d, 0xa8, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st3q { z23.q - z25.q }, p3, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0x00, 0x80, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st3q { z0.q - z2.q }, p0, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0x85, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st3q { z21.q - z23.q }, p5, [x10, #15, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0x88, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st3q { z23.q - z25.q }, p3, [x13, #-24, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0x8f, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st3q { z31.q, z0.q, z1.q }, p7, [sp, #-3, mul vl]"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xe0, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st4q { z0.q - z3.q }, p0, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x15, 0xf5, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st4q { z21.q - z24.q }, p5, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x0d, 0xe8, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st4q { z23.q - z26.q }, p3, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st4q { z0.q - z3.q }, p0, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0xc5, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st4q { z21.q - z24.q }, p5, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0xc8, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st4q { z23.q - z26.q }, p3, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0xcf, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "st4q { z31.q, z0.q, z1.q, z2.q }, p7, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x00, 0x00, 0xe0, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st4q { z0.q - z3.q }, p0, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x55, 0x15, 0xf5, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st4q { z21.q - z24.q }, p5, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xb7, 0x0d, 0xe8, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st4q { z23.q - z26.q }, p3, [x13, x8, lsl #4]"
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st4q { z0.q - z3.q }, p0, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0xc5, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st4q { z21.q - z24.q }, p5, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0xc8, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st4q { z23.q - z26.q }, p3, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0xcf, 0xe4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "st4q { z31.q, z0.q, z1.q, z2.q }, p7, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x01, 0x00, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b, z1.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x55, 0x15, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b, z21.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xb7, 0x0d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z22.b, z23.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xff, 0x1f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z30.b, z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x01, 0x00, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b, z1.b }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b, z21.b }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z22.b, z23.b }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z30.b, z31.b }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0x80, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b - z3.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x55, 0x95, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b - z23.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xb5, 0x8d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b - z23.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xfd, 0x9f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z28.b - z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x01, 0x80, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b - z3.b }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x95, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b - z23.b }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0x8d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b - z23.b }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0x9f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z28.b - z31.b }, pn15, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x01, 0x00, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b, z1.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x55, 0x15, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b, z21.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xb7, 0x0d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z22.b, z23.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xff, 0x1f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z30.b, z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x01, 0x00, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b, z1.b }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b, z21.b }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z22.b, z23.b }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z30.b, z31.b }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0x80, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b - z3.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x55, 0x95, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b - z23.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xb5, 0x8d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b - z23.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xfd, 0x9f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z28.b - z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x01, 0x80, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b - z3.b }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x95, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b - z23.b }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0x8d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z20.b - z23.b }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0x9f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1b { z28.b - z31.b }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x01, 0x60, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d, z1.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0x75, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d, z21.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb7, 0x6d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z22.d, z23.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xff, 0x7f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z30.d, z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x01, 0x60, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d, z1.d }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x75, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d, z21.d }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x6d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z22.d, z23.d }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x7f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z30.d, z31.d }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xe0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d - z3.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0xf5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d - z23.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb5, 0xed, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d - z23.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfd, 0xff, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z28.d - z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x01, 0xe0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d - z3.d }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d - z23.d }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xed, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d - z23.d }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xff, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z28.d - z31.d }, pn15, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x01, 0x60, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d, z1.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0x75, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d, z21.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb7, 0x6d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z22.d, z23.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xff, 0x7f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z30.d, z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x01, 0x60, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d, z1.d }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x75, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d, z21.d }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x6d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z22.d, z23.d }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x7f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z30.d, z31.d }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xe0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d - z3.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0xf5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d - z23.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb5, 0xed, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d - z23.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfd, 0xff, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z28.d - z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x01, 0xe0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d - z3.d }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0xf5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d - z23.d }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xed, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z20.d - z23.d }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xff, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1d { z28.d - z31.d }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x01, 0x20, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h, z1.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x55, 0x35, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h, z21.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb7, 0x2d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z22.h, z23.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xff, 0x3f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z30.h, z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x01, 0x20, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h, z1.h }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x35, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h, z21.h }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x2d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z22.h, z23.h }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x3f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z30.h, z31.h }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xa0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h - z3.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x55, 0xb5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h - z23.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb5, 0xad, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h - z23.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfd, 0xbf, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z28.h - z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x01, 0xa0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h - z3.h }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0xb5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h - z23.h }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xad, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h - z23.h }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xbf, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z28.h - z31.h }, pn15, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x01, 0x20, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h, z1.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x55, 0x35, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h, z21.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb7, 0x2d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z22.h, z23.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xff, 0x3f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z30.h, z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x01, 0x20, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h, z1.h }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x35, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h, z21.h }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x2d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z22.h, z23.h }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x3f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z30.h, z31.h }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xa0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h - z3.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x55, 0xb5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h - z23.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb5, 0xad, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h - z23.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfd, 0xbf, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z28.h - z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x01, 0xa0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h - z3.h }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0xb5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h - z23.h }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xad, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z20.h - z23.h }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xbf, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1h { z28.h - z31.h }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x01, 0x40, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s, z1.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0x55, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s, z21.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb7, 0x4d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z22.s, z23.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xff, 0x5f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z30.s, z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x01, 0x40, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s, z1.s }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x55, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s, z21.s }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x4d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z22.s, z23.s }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x5f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z30.s, z31.s }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xc0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s - z3.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0xd5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s - z23.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb5, 0xcd, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s - z23.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfd, 0xdf, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z28.s - z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x01, 0xc0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s - z3.s }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0xd5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s - z23.s }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xcd, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s - z23.s }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xdf, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z28.s - z31.s }, pn15, [sp, #-4, mul vl]"
-
input:
bytes: [ 0x01, 0x40, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s, z1.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0x55, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s, z21.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb7, 0x4d, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z22.s, z23.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xff, 0x5f, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z30.s, z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x01, 0x40, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s, z1.s }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x55, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s, z21.s }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x4d, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z22.s, z23.s }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x5f, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z30.s, z31.s }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x01, 0xc0, 0x20, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s - z3.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0xd5, 0x35, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s - z23.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb5, 0xcd, 0x28, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s - z23.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfd, 0xdf, 0x3f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z28.s - z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x01, 0xc0, 0x60, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s - z3.s }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0xd5, 0x65, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s - z23.s }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb5, 0xcd, 0x68, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z20.s - z23.s }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfd, 0xdf, 0x6f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "stnt1w { z28.s - z31.s }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0xf8, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z0.h, { z0.h }, z0.h"
-
input:
bytes: [ 0x55, 0xf9, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z21.h, { z10.h }, z21.h"
-
input:
bytes: [ 0xb7, 0xf9, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z23.h, { z13.h }, z8.h"
-
input:
bytes: [ 0xff, 0xfb, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z31.h, { z31.h }, z31.h"
-
input:
bytes: [ 0x00, 0xf8, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z0.s, { z0.s }, z0.s"
-
input:
bytes: [ 0x55, 0xf9, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z21.s, { z10.s }, z21.s"
-
input:
bytes: [ 0xb7, 0xf9, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z23.s, { z13.s }, z8.s"
-
input:
bytes: [ 0xff, 0xfb, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z31.s, { z31.s }, z31.s"
-
input:
bytes: [ 0x00, 0xf8, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z0.d, { z0.d }, z0.d"
-
input:
bytes: [ 0x55, 0xf9, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z21.d, { z10.d }, z21.d"
-
input:
bytes: [ 0xb7, 0xf9, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z23.d, { z13.d }, z8.d"
-
input:
bytes: [ 0xff, 0xfb, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z31.d, { z31.d }, z31.d"
-
input:
bytes: [ 0x00, 0xf8, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z0.b, { z0.b }, z0.b"
-
input:
bytes: [ 0x55, 0xf9, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z21.b, { z10.b }, z21.b"
-
input:
bytes: [ 0xb7, 0xf9, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z23.b, { z13.b }, z8.b"
-
input:
bytes: [ 0xff, 0xfb, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tblq z31.b, { z31.b }, z31.b"
-
input:
bytes: [ 0x00, 0xf8, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z0.h, { z0.h }, z0.h"
-
input:
bytes: [ 0x55, 0xf9, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z21.h, { z10.h }, z21.h"
-
input:
bytes: [ 0xb7, 0xf9, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z23.h, { z13.h }, z8.h"
-
input:
bytes: [ 0xff, 0xfb, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z31.h, { z31.h }, z31.h"
-
input:
bytes: [ 0x00, 0xf8, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z0.s, { z0.s }, z0.s"
-
input:
bytes: [ 0x55, 0xf9, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z21.s, { z10.s }, z21.s"
-
input:
bytes: [ 0xb7, 0xf9, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z23.s, { z13.s }, z8.s"
-
input:
bytes: [ 0xff, 0xfb, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z31.s, { z31.s }, z31.s"
-
input:
bytes: [ 0x00, 0xf8, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z0.d, { z0.d }, z0.d"
-
input:
bytes: [ 0x55, 0xf9, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z21.d, { z10.d }, z21.d"
-
input:
bytes: [ 0xb7, 0xf9, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z23.d, { z13.d }, z8.d"
-
input:
bytes: [ 0xff, 0xfb, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z31.d, { z31.d }, z31.d"
-
input:
bytes: [ 0x00, 0xf8, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z0.b, { z0.b }, z0.b"
-
input:
bytes: [ 0x55, 0xf9, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z21.b, { z10.b }, z21.b"
-
input:
bytes: [ 0xb7, 0xf9, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z23.b, { z13.b }, z8.b"
-
input:
bytes: [ 0xff, 0xfb, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tblq z31.b, { z31.b }, z31.b"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x34, 0x60, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x75, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x35, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x37, 0x7f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0x34, 0xa0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0xb5, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0x35, 0xa8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0x37, 0xbf, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0x34, 0xe0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xf5, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0x35, 0xe8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0x37, 0xff, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0x34, 0x20, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x35, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0x35, 0x28, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0x37, 0x3f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "tbxq z31.b, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0x34, 0x60, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x75, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0x35, 0x68, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0x37, 0x7f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0x34, 0xa0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0xb5, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0x35, 0xa8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0x37, 0xbf, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0x34, 0xe0, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xf5, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0x35, 0xe8, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0x37, 0xff, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0x34, 0x20, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x35, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0x35, 0x28, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0x37, 0x3f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "tbxq z31.b, z31.b, z31.b"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xcd, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "udot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0x00, 0xcc, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "udot z0.s, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0xcd, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "udot z21.s, z10.h, z5.h[2]"
-
input:
bytes: [ 0xb7, 0xcd, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "udot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0xff, 0xcf, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "udot z31.s, z31.h, z7.h[3]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xcd, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "udot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0xcc, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "udot z0.s, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xcd, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "udot z21.s, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xcd, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "udot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xcf, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "udot z31.s, z31.h, z31.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xcd, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "udot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0x00, 0xcc, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "udot z0.s, z0.h, z0.h[0]"
-
input:
bytes: [ 0x55, 0xcd, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "udot z21.s, z10.h, z5.h[2]"
-
input:
bytes: [ 0xb7, 0xcd, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "udot z23.s, z13.h, z0.h[1]"
-
input:
bytes: [ 0xff, 0xcf, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "udot z31.s, z31.h, z7.h[3]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xcd, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "udot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0x00, 0xcc, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "udot z0.s, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xcd, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "udot z21.s, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xcd, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "udot z23.s, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xcf, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "udot z31.s, z31.h, z31.h"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x4d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x4d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x4d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x4d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x8d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x8d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x8d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x8d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xcd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xcd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xcd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xcd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x0d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x0d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x0d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x0d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "umaxqv v31.16b, p7, z31.b"
-
input:
bytes: [ 0x00, 0x20, 0x4d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x4d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x4d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x4d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x8d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x8d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x8d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x8d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xcd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xcd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xcd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xcd, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x0d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x0d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x0d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x0d, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "umaxqv v31.16b, p7, z31.b"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x4f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x4f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x4f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x4f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x8f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x8f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x8f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x8f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xcf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xcf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xcf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xcf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x0f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x0f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x0f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x0f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uminqv v31.16b, p7, z31.b"
-
input:
bytes: [ 0x00, 0x20, 0x4f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v0.8h, p0, z0.h"
-
input:
bytes: [ 0x55, 0x35, 0x4f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v21.8h, p5, z10.h"
-
input:
bytes: [ 0xb7, 0x2d, 0x4f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v23.8h, p3, z13.h"
-
input:
bytes: [ 0xff, 0x3f, 0x4f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v31.8h, p7, z31.h"
-
input:
bytes: [ 0x00, 0x20, 0x8f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v0.4s, p0, z0.s"
-
input:
bytes: [ 0x55, 0x35, 0x8f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v21.4s, p5, z10.s"
-
input:
bytes: [ 0xb7, 0x2d, 0x8f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v23.4s, p3, z13.s"
-
input:
bytes: [ 0xff, 0x3f, 0x8f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v31.4s, p7, z31.s"
-
input:
bytes: [ 0x00, 0x20, 0xcf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v0.2d, p0, z0.d"
-
input:
bytes: [ 0x55, 0x35, 0xcf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v21.2d, p5, z10.d"
-
input:
bytes: [ 0xb7, 0x2d, 0xcf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v23.2d, p3, z13.d"
-
input:
bytes: [ 0xff, 0x3f, 0xcf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v31.2d, p7, z31.d"
-
input:
bytes: [ 0x00, 0x20, 0x0f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v0.16b, p0, z0.b"
-
input:
bytes: [ 0x55, 0x35, 0x0f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v21.16b, p5, z10.b"
-
input:
bytes: [ 0xb7, 0x2d, 0x0f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v23.16b, p3, z13.b"
-
input:
bytes: [ 0xff, 0x3f, 0x0f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uminqv v31.16b, p7, z31.b"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0x48, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uqcvtn z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x55, 0x49, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uqcvtn z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0x97, 0x49, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uqcvtn z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xdf, 0x4b, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uqcvtn z31.h, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0x48, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uqcvtn z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x55, 0x49, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uqcvtn z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0x97, 0x49, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uqcvtn z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xdf, 0x4b, 0x31, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uqcvtn z31.h, { z30.s, z31.s }"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0x38, 0xb0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uqrshrn z0.h, { z0.s, z1.s }, #16"
-
input:
bytes: [ 0x55, 0x39, 0xb5, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uqrshrn z21.h, { z10.s, z11.s }, #11"
-
input:
bytes: [ 0x97, 0x39, 0xb8, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uqrshrn z23.h, { z12.s, z13.s }, #8"
-
input:
bytes: [ 0xdf, 0x3b, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uqrshrn z31.h, { z30.s, z31.s }, #1"
-
input:
bytes: [ 0x00, 0x38, 0xb0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uqrshrn z0.h, { z0.s, z1.s }, #16"
-
input:
bytes: [ 0x55, 0x39, 0xb5, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uqrshrn z21.h, { z10.s, z11.s }, #11"
-
input:
bytes: [ 0x97, 0x39, 0xb8, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uqrshrn z23.h, { z12.s, z13.s }, #8"
-
input:
bytes: [ 0xdf, 0x3b, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uqrshrn z31.h, { z30.s, z31.s }, #1"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe8, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xe9, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xe9, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xeb, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xe8, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xe9, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0xe9, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0xeb, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xe8, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xe9, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xe9, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0xeb, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xe8, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xe9, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0xe9, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xeb, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z31.b, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0xe8, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xe9, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xe9, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xeb, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xe8, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xe9, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0xe9, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0xeb, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xe8, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xe9, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xe9, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0xeb, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xe8, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xe9, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0xe9, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xeb, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq1 z31.b, z31.b, z31.b"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0xec, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xed, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xed, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xef, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xec, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xed, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0xed, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0xef, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xec, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xed, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xed, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0xef, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xec, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xed, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0xed, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xef, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z31.b, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0xec, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xed, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xed, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xef, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xec, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xed, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0xed, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0xef, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xec, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xed, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xed, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0xef, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xec, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xed, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0xed, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xef, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "uzpq2 z31.b, z31.b, z31.b"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x10, 0x40, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x41, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x61, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x63, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x50, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x54, 0x51, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb6, 0x51, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xfe, 0x53, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x40, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x41, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x61, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x63, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x50, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x54, 0x51, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb6, 0x51, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xfe, 0x53, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x40, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x41, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x61, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x63, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x50, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x54, 0x51, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb6, 0x51, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xfe, 0x53, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x40, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x41, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x61, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x63, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x50, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x54, 0x51, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb6, 0x51, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xfe, 0x53, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilege { p14.b, p15.b }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x40, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x41, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x61, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x63, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x50, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x54, 0x51, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb6, 0x51, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xfe, 0x53, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x40, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x41, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x61, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x63, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x50, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x54, 0x51, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb6, 0x51, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xfe, 0x53, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x40, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x41, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x61, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x63, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x50, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x54, 0x51, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb6, 0x51, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xfe, 0x53, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x40, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x41, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x61, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x63, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x50, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x54, 0x51, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb6, 0x51, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xfe, 0x53, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilege { p14.b, p15.b }, xzr, xzr"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x18, 0x40, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x41, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x61, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x63, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x50, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x55, 0x51, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb7, 0x51, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xff, 0x53, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x40, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x41, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x61, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x63, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x50, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x55, 0x51, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb7, 0x51, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xff, 0x53, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x40, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x41, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x61, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x63, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x50, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x55, 0x51, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb7, 0x51, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xff, 0x53, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x40, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x41, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x61, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x63, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x50, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x55, 0x51, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb7, 0x51, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xff, 0x53, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilegt { p14.b, p15.b }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x40, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x41, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x61, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x63, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x50, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x55, 0x51, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb7, 0x51, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xff, 0x53, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x40, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x41, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x61, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x63, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x50, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x55, 0x51, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb7, 0x51, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xff, 0x53, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x40, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x41, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x61, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x63, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x50, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x55, 0x51, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb7, 0x51, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xff, 0x53, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x40, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x41, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x61, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x63, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x50, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x55, 0x51, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb7, 0x51, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xff, 0x53, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilegt { p14.b, p15.b }, xzr, xzr"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x18, 0x48, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x49, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x69, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6b, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x58, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x55, 0x59, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb7, 0x59, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xff, 0x5b, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x48, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x49, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x69, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6b, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x58, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x55, 0x59, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb7, 0x59, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xff, 0x5b, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x48, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x49, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x69, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6b, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x58, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x55, 0x59, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb7, 0x59, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xff, 0x5b, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x48, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x49, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x69, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6b, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x58, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x55, 0x59, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb7, 0x59, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xff, 0x5b, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehi { p14.b, p15.b }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x48, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x49, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x69, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6b, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x58, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x55, 0x59, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb7, 0x59, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xff, 0x5b, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x48, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x49, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x69, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6b, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x58, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x55, 0x59, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb7, 0x59, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xff, 0x5b, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x48, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x49, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x69, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6b, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x58, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x55, 0x59, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb7, 0x59, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xff, 0x5b, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x48, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x49, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x69, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6b, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x58, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x55, 0x59, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb7, 0x59, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xff, 0x5b, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehi { p14.b, p15.b }, xzr, xzr"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x10, 0x48, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x49, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x69, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6b, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x58, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x54, 0x59, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb6, 0x59, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5b, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x48, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x49, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x69, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6b, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x58, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x54, 0x59, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb6, 0x59, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5b, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x48, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x49, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x69, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6b, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x58, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x54, 0x59, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb6, 0x59, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5b, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x48, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x49, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x69, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6b, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x58, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x54, 0x59, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb6, 0x59, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5b, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilehs { p14.b, p15.b }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x48, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x49, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x69, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6b, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x58, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x54, 0x59, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb6, 0x59, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5b, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x48, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x49, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x69, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6b, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x58, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x54, 0x59, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb6, 0x59, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5b, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x48, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x49, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x69, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6b, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x58, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x54, 0x59, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb6, 0x59, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5b, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x48, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x49, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x69, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6b, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x58, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x54, 0x59, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb6, 0x59, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5b, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilehs { p14.b, p15.b }, xzr, xzr"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x18, 0x44, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x45, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x65, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x67, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x54, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x55, 0x55, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb7, 0x55, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xff, 0x57, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x44, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x45, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x65, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x67, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x54, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x55, 0x55, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb7, 0x55, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xff, 0x57, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x44, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x45, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x65, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x67, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x54, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x55, 0x55, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb7, 0x55, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xff, 0x57, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x44, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x45, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x65, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x67, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x54, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x55, 0x55, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb7, 0x55, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xff, 0x57, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilele { p14.b, p15.b }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x44, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x45, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x65, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x67, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x54, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x55, 0x55, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb7, 0x55, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xff, 0x57, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x44, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x45, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x65, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x67, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x54, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x55, 0x55, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb7, 0x55, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xff, 0x57, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x44, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x45, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x65, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x67, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x54, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x55, 0x55, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb7, 0x55, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xff, 0x57, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x44, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x45, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x65, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x67, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x54, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x55, 0x55, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb7, 0x55, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xff, 0x57, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilele { p14.b, p15.b }, xzr, xzr"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x10, 0x4c, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x4d, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x6d, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6f, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x5c, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x54, 0x5d, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb6, 0x5d, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5f, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x4c, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x4d, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x6d, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6f, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x5c, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x54, 0x5d, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb6, 0x5d, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5f, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x4c, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x4d, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x6d, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6f, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x5c, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x54, 0x5d, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb6, 0x5d, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5f, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x4c, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x4d, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x6d, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6f, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x5c, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x54, 0x5d, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb6, 0x5d, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5f, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelo { p14.b, p15.b }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x4c, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x4d, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x6d, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6f, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x5c, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x54, 0x5d, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb6, 0x5d, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5f, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x4c, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x4d, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x6d, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6f, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x5c, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x54, 0x5d, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb6, 0x5d, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5f, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x4c, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x4d, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x6d, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6f, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x5c, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x54, 0x5d, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb6, 0x5d, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5f, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x4c, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x4d, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x6d, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x6f, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x5c, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x54, 0x5d, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb6, 0x5d, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xfe, 0x5f, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelo { p14.b, p15.b }, xzr, xzr"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x18, 0x4c, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x4d, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x6d, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6f, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x5c, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x55, 0x5d, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb7, 0x5d, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xff, 0x5f, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x4c, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x4d, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x6d, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6f, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x5c, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x55, 0x5d, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb7, 0x5d, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xff, 0x5f, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x4c, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x4d, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x6d, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6f, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x5c, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x55, 0x5d, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb7, 0x5d, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xff, 0x5f, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x4c, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x4d, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x6d, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6f, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x5c, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x55, 0x5d, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb7, 0x5d, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xff, 0x5f, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilels { p14.b, p15.b }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x4c, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x4d, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x6d, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6f, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x5c, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x55, 0x5d, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb7, 0x5d, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xff, 0x5f, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x4c, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x4d, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x6d, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6f, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x5c, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x55, 0x5d, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb7, 0x5d, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xff, 0x5f, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x4c, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x4d, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x6d, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6f, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x5c, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x55, 0x5d, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb7, 0x5d, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xff, 0x5f, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x18, 0x4c, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x5d, 0x4d, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xbf, 0x6d, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xff, 0x6f, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x11, 0x5c, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x55, 0x5d, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb7, 0x5d, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xff, 0x5f, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilels { p14.b, p15.b }, xzr, xzr"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x10, 0x44, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x45, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x65, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x67, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x54, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x54, 0x55, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb6, 0x55, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xfe, 0x57, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x44, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x45, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x65, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x67, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x54, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x54, 0x55, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb6, 0x55, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xfe, 0x57, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x44, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x45, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x65, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x67, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x54, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x54, 0x55, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb6, 0x55, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xfe, 0x57, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x44, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x45, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x65, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x67, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x54, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x54, 0x55, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb6, 0x55, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xfe, 0x57, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "whilelt { p14.b, p15.b }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x44, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn8.h, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x45, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn13.h, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x65, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn15.h, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x67, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn15.h, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x54, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p0.h, p1.h }, x0, x0"
-
input:
bytes: [ 0x54, 0x55, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p4.h, p5.h }, x10, x21"
-
input:
bytes: [ 0xb6, 0x55, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p6.h, p7.h }, x13, x8"
-
input:
bytes: [ 0xfe, 0x57, 0x7f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p14.h, p15.h }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x44, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn8.s, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x45, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn13.s, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x65, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn15.s, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x67, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn15.s, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x54, 0xa0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p0.s, p1.s }, x0, x0"
-
input:
bytes: [ 0x54, 0x55, 0xb5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p4.s, p5.s }, x10, x21"
-
input:
bytes: [ 0xb6, 0x55, 0xa8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p6.s, p7.s }, x13, x8"
-
input:
bytes: [ 0xfe, 0x57, 0xbf, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p14.s, p15.s }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x44, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn8.d, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x45, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn13.d, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x65, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn15.d, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x67, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn15.d, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x54, 0xe0, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p0.d, p1.d }, x0, x0"
-
input:
bytes: [ 0x54, 0x55, 0xf5, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p4.d, p5.d }, x10, x21"
-
input:
bytes: [ 0xb6, 0x55, 0xe8, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p6.d, p7.d }, x13, x8"
-
input:
bytes: [ 0xfe, 0x57, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p14.d, p15.d }, xzr, xzr"
-
input:
bytes: [ 0x10, 0x44, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn8.b, x0, x0, vlx2"
-
input:
bytes: [ 0x55, 0x45, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn13.b, x10, x21, vlx2"
-
input:
bytes: [ 0xb7, 0x65, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn15.b, x13, x8, vlx4"
-
input:
bytes: [ 0xf7, 0x67, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt pn15.b, xzr, xzr, vlx4"
-
input:
bytes: [ 0x10, 0x54, 0x20, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p0.b, p1.b }, x0, x0"
-
input:
bytes: [ 0x54, 0x55, 0x35, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p4.b, p5.b }, x10, x21"
-
input:
bytes: [ 0xb6, 0x55, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p6.b, p7.b }, x13, x8"
-
input:
bytes: [ 0xfe, 0x57, 0x3f, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "whilelt { p14.b, p15.b }, xzr, xzr"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xe1, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xe1, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xe3, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xe0, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xe1, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0xe1, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0xe3, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xe0, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xe1, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xe1, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0xe3, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xe0, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xe1, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0xe1, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xe3, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq1 z31.b, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0xe0, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xe1, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xe1, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xe3, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xe0, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xe1, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0xe1, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0xe3, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xe0, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xe1, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xe1, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0xe3, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xe0, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xe1, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0xe1, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xe3, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq1 z31.b, z31.b, z31.b"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe4, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xe5, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xe5, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xe7, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xe4, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xe5, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0xe5, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0xe7, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xe4, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xe5, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xe5, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0xe7, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xe4, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xe5, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0xe5, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xe7, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
expected:
insns:
-
asm_text: "zipq2 z31.b, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0xe4, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xe5, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xe5, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xe7, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xe4, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xe5, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0xe5, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0xe7, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xe4, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xe5, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xe5, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0xe7, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xe4, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xe5, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0xe5, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xe7, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2p1" ]
expected:
insns:
-
asm_text: "zipq2 z31.b, z31.b, z31.b"