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,480 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x4f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x4f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xdf, 0x9f, 0x4f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z31.h, p7/m, z31.h, z30.h"
-
input:
bytes: [ 0x20, 0x80, 0x8f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z0.s, p0/m, z0.s, z1.s"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x8f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z23.s, p3/m, z23.s, z13.s"
-
input:
bytes: [ 0xdf, 0x9f, 0x8f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z31.s, p7/m, z31.s, z30.s"
-
input:
bytes: [ 0x20, 0x80, 0xcf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z0.d, p0/m, z0.d, z1.d"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0xcf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z23.d, p3/m, z23.d, z13.d"
-
input:
bytes: [ 0xdf, 0x9f, 0xcf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x4e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x4e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xdf, 0x9f, 0x4e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z31.h, p7/m, z31.h, z30.h"
-
input:
bytes: [ 0x20, 0x80, 0x8e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z0.s, p0/m, z0.s, z1.s"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x8e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z23.s, p3/m, z23.s, z13.s"
-
input:
bytes: [ 0xdf, 0x9f, 0x8e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z31.s, p7/m, z31.s, z30.s"
-
input:
bytes: [ 0x20, 0x80, 0xce, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z0.d, p0/m, z0.d, z1.d"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0xce, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z23.d, p3/m, z23.d, z13.d"
-
input:
bytes: [ 0xdf, 0x9f, 0xce, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x4f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x4f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xdf, 0x9f, 0x4f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z31.h, p7/m, z31.h, z30.h"
-
input:
bytes: [ 0x20, 0x80, 0x8f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z0.s, p0/m, z0.s, z1.s"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x8f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z23.s, p3/m, z23.s, z13.s"
-
input:
bytes: [ 0xdf, 0x9f, 0x8f, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z31.s, p7/m, z31.s, z30.s"
-
input:
bytes: [ 0x20, 0x80, 0xcf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z0.d, p0/m, z0.d, z1.d"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0xcf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z23.d, p3/m, z23.d, z13.d"
-
input:
bytes: [ 0xdf, 0x9f, 0xcf, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famin z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x4e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x4e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z23.h, p3/m, z23.h, z13.h"
-
input:
bytes: [ 0xdf, 0x9f, 0x4e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z31.h, p7/m, z31.h, z30.h"
-
input:
bytes: [ 0x20, 0x80, 0x8e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z0.s, p0/m, z0.s, z1.s"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0x8e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z23.s, p3/m, z23.s, z13.s"
-
input:
bytes: [ 0xdf, 0x9f, 0x8e, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z31.s, p7/m, z31.s, z30.s"
-
input:
bytes: [ 0x20, 0x80, 0xce, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z0.d, p0/m, z0.d, z1.d"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x8d, 0xce, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z23.d, p3/m, z23.d, z13.d"
-
input:
bytes: [ 0xdf, 0x9f, 0xce, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+faminmax" ]
expected:
insns:
-
asm_text: "famax z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x00, 0x30, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x33, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x30, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x33, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x34, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x37, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x34, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x37, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x38, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x3b, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x38, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x3b, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x3c, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x3f, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x3c, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x3f, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x30, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvtlt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x33, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvtlt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x30, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvtlt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x33, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvtlt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x34, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvtlt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x37, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvtlt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x34, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvtlt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x37, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvtlt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x38, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvtlt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x3b, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvtlt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x38, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvtlt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x3b, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvtlt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x3c, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvtlt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x3f, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvtlt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x3c, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvtlt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x3f, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvtlt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x30, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x33, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x30, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x33, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x34, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x37, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x34, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x37, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x38, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x3b, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x38, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x3b, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x3c, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x3f, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x3c, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x3f, 0x08, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x30, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvtlt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x33, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvtlt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x30, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvtlt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x33, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f1cvtlt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x34, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvtlt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x37, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvtlt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x34, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvtlt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x37, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "f2cvtlt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x38, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvtlt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x3b, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvtlt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x38, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvtlt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x3b, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf1cvtlt z31.h, z31.b"
-
input:
bytes: [ 0x00, 0x3c, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvtlt z0.h, z0.b"
-
input:
bytes: [ 0xe0, 0x3f, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvtlt z0.h, z31.b"
-
input:
bytes: [ 0x1f, 0x3c, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvtlt z31.h, z0.b"
-
input:
bytes: [ 0xff, 0x3f, 0x09, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bf2cvtlt z31.h, z31.b"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x30, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtn z0.b, { z0.h, z1.h }"
-
input:
bytes: [ 0xc0, 0x33, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtn z0.b, { z30.h, z31.h }"
-
input:
bytes: [ 0x1f, 0x30, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtn z31.b, { z0.h, z1.h }"
-
input:
bytes: [ 0xdf, 0x33, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtn z31.b, { z30.h, z31.h }"
-
input:
bytes: [ 0x00, 0x34, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnb z0.b, { z0.s, z1.s }"
-
input:
bytes: [ 0xc0, 0x37, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnb z0.b, { z30.s, z31.s }"
-
input:
bytes: [ 0x1f, 0x34, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnb z31.b, { z0.s, z1.s }"
-
input:
bytes: [ 0xdf, 0x37, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnb z31.b, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0x38, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bfcvtn z0.b, { z0.h, z1.h }"
-
input:
bytes: [ 0xc0, 0x3b, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bfcvtn z0.b, { z30.h, z31.h }"
-
input:
bytes: [ 0x1f, 0x38, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bfcvtn z31.b, { z0.h, z1.h }"
-
input:
bytes: [ 0xdf, 0x3b, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "bfcvtn z31.b, { z30.h, z31.h }"
-
input:
bytes: [ 0x00, 0x3c, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnt z0.b, { z0.s, z1.s }"
-
input:
bytes: [ 0xc0, 0x3f, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnt z0.b, { z30.s, z31.s }"
-
input:
bytes: [ 0x1f, 0x3c, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnt z31.b, { z0.s, z1.s }"
-
input:
bytes: [ 0xdf, 0x3f, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnt z31.b, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0x30, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtn z0.b, { z0.h, z1.h }"
-
input:
bytes: [ 0xc0, 0x33, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtn z0.b, { z30.h, z31.h }"
-
input:
bytes: [ 0x1f, 0x30, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtn z31.b, { z0.h, z1.h }"
-
input:
bytes: [ 0xdf, 0x33, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtn z31.b, { z30.h, z31.h }"
-
input:
bytes: [ 0x00, 0x34, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnb z0.b, { z0.s, z1.s }"
-
input:
bytes: [ 0xc0, 0x37, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnb z0.b, { z30.s, z31.s }"
-
input:
bytes: [ 0x1f, 0x34, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnb z31.b, { z0.s, z1.s }"
-
input:
bytes: [ 0xdf, 0x37, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnb z31.b, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0x38, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bfcvtn z0.b, { z0.h, z1.h }"
-
input:
bytes: [ 0xc0, 0x3b, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bfcvtn z0.b, { z30.h, z31.h }"
-
input:
bytes: [ 0x1f, 0x38, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bfcvtn z31.b, { z0.h, z1.h }"
-
input:
bytes: [ 0xdf, 0x3b, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "bfcvtn z31.b, { z30.h, z31.h }"
-
input:
bytes: [ 0x00, 0x3c, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnt z0.b, { z0.s, z1.s }"
-
input:
bytes: [ 0xc0, 0x3f, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnt z0.b, { z30.s, z31.s }"
-
input:
bytes: [ 0x1f, 0x3c, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnt z31.b, { z0.s, z1.s }"
-
input:
bytes: [ 0xdf, 0x3f, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+fp8" ]
expected:
insns:
-
asm_text: "fcvtnt z31.b, { z30.s, z31.s }"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x44, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z0.h, z0.b, z0.b[0]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x4d, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z23.h, z13.b, z0.b[3]"
-
input:
bytes: [ 0xff, 0x4f, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z31.h, z31.b, z7.b[7]"
-
input:
bytes: [ 0x00, 0x84, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z0.h, z0.b, z0.b"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x85, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z23.h, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0x87, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z31.h, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0x44, 0x60, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z0.s, z0.b, z0.b[0]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x45, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z23.s, z13.b, z0.b[1]"
-
input:
bytes: [ 0xff, 0x47, 0x7f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z31.s, z31.b, z7.b[3]"
-
input:
bytes: [ 0x00, 0x84, 0x60, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z0.s, z0.b, z0.b"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x85, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z23.s, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0x87, 0x7f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8dot2", "+ssve-fp8dot4" ]
expected:
insns:
-
asm_text: "fdot z31.s, z31.b, z31.b"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x50, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalb z0.h, z0.b, z0.b[0]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x5d, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalb z23.h, z13.b, z0.b[7]"
-
input:
bytes: [ 0xff, 0x5f, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalb z31.h, z31.b, z7.b[15]"
-
input:
bytes: [ 0x00, 0x88, 0xa0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalb z0.h, z0.b, z0.b"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x89, 0xa8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalb z23.h, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0x8b, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalb z31.h, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0x50, 0xa0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalt z0.h, z0.b, z0.b[0]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x5d, 0xa8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalt z23.h, z13.b, z0.b[7]"
-
input:
bytes: [ 0xff, 0x5f, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalt z31.h, z31.b, z7.b[15]"
-
input:
bytes: [ 0x00, 0x98, 0xa0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalt z0.h, z0.b, z0.b"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x99, 0xa8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalt z23.h, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0x9b, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalt z31.h, z31.b, z31.b"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0xc0, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbb z0.s, z0.b, z0.b[0]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xcd, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbb z23.s, z13.b, z0.b[7]"
-
input:
bytes: [ 0xff, 0xcf, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbb z31.s, z31.b, z7.b[15]"
-
input:
bytes: [ 0x00, 0x88, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbb z0.s, z0.b, z0.b"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x89, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbb z23.s, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0x8b, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbb z31.s, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0xc0, 0x60, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbt z0.s, z0.b, z0.b[0]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xcd, 0x68, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbt z23.s, z13.b, z0.b[7]"
-
input:
bytes: [ 0xff, 0xcf, 0x7f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbt z31.s, z31.b, z7.b[15]"
-
input:
bytes: [ 0x00, 0x98, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbt z0.s, z0.b, z0.b"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0x99, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbt z23.s, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0x9b, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlallbt z31.s, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0xc0, 0xa0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltb z0.s, z0.b, z0.b[0]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xcd, 0xa8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltb z23.s, z13.b, z0.b[7]"
-
input:
bytes: [ 0xff, 0xcf, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltb z31.s, z31.b, z7.b[15]"
-
input:
bytes: [ 0x00, 0xa8, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltb z0.s, z0.b, z0.b"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xa9, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltb z23.s, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xab, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltb z31.s, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0xc0, 0xe0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltt z0.s, z0.b, z0.b[0]"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xcd, 0xe8, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltt z23.s, z13.b, z0.b[7]"
-
input:
bytes: [ 0xff, 0xcf, 0xff, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltt z31.s, z31.b, z7.b[15]"
-
input:
bytes: [ 0x00, 0xb8, 0x20, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltt z0.s, z0.b, z0.b"
-
input:
bytes: [ 0xf7, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "movprfx z23, z31"
-
input:
bytes: [ 0xb7, 0xb9, 0x28, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltt z23.s, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xbb, 0x3f, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "ssve-fp8fma" ]
expected:
insns:
-
asm_text: "fmlalltt z31.s, z31.b, z31.b"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x00, 0xb0, 0x20, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti2 z0.b, { z0.b }, z0[0]"
-
input:
bytes: [ 0x55, 0xb1, 0x75, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti2 z21.b, { z10.b }, z21[1]"
-
input:
bytes: [ 0xff, 0xb3, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti2 z31.b, { z31.b }, z31[3]"
-
input:
bytes: [ 0x00, 0xa8, 0x20, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti2 z0.h, { z0.h }, z0[0]"
-
input:
bytes: [ 0x55, 0xb9, 0x75, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti2 z21.h, { z10.h }, z21[3]"
-
input:
bytes: [ 0xff, 0xbb, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti2 z31.h, { z31.h }, z31[7]"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa4, 0x60, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti4 z0.b, { z0.b }, z0[0]"
-
input:
bytes: [ 0xff, 0xa7, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti4 z31.b, { z31.b }, z31[1]"
-
input:
bytes: [ 0x00, 0xbc, 0x20, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti4 z0.h, { z0.h }, z0[0]"
-
input:
bytes: [ 0x55, 0xbd, 0x75, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti4 z21.h, { z10.h }, z21[1]"
-
input:
bytes: [ 0xff, 0xbf, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti4 z31.h, { z31.h }, z31[3]"
-
input:
bytes: [ 0x00, 0xb4, 0x20, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti4 z0.h, { z0.h, z1.h }, z0[0]"
-
input:
bytes: [ 0x55, 0xb5, 0x75, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti4 z21.h, { z10.h, z11.h }, z21[1]"
-
input:
bytes: [ 0xff, 0xb7, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2", "+lut" ]
expected:
insns:
-
asm_text: "luti4 z31.h, { z31.h, z0.h }, z31[3]"