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

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x00, 0x1c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 0, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0x00, 0x1c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 0, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0x45, 0x5d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 5, vgx2], { z10.h, z11.h }"
-
input:
bytes: [ 0x45, 0x5d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 5, vgx2], { z10.h, z11.h }"
-
input:
bytes: [ 0x87, 0x7d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 7, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0x87, 0x7d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 7, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0xc7, 0x7f, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 7, vgx2], { z30.h, z31.h }"
-
input:
bytes: [ 0xc7, 0x7f, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 7, vgx2], { z30.h, z31.h }"
-
input:
bytes: [ 0x05, 0x1e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 5, vgx2], { z16.h, z17.h }"
-
input:
bytes: [ 0x05, 0x1e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 5, vgx2], { z16.h, z17.h }"
-
input:
bytes: [ 0x01, 0x1c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 1, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0x01, 0x1c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 1, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0x40, 0x5e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 0, vgx2], { z18.h, z19.h }"
-
input:
bytes: [ 0x40, 0x5e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 0, vgx2], { z18.h, z19.h }"
-
input:
bytes: [ 0x80, 0x1d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 0, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0x80, 0x1d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 0, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0x01, 0x5c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 1, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0x01, 0x5c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 1, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0xc5, 0x1e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 5, vgx2], { z22.h, z23.h }"
-
input:
bytes: [ 0xc5, 0x1e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 5, vgx2], { z22.h, z23.h }"
-
input:
bytes: [ 0x02, 0x7d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 2, vgx2], { z8.h, z9.h }"
-
input:
bytes: [ 0x02, 0x7d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 2, vgx2], { z8.h, z9.h }"
-
input:
bytes: [ 0x87, 0x3d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w9, 7, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0x87, 0x3d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w9, 7, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0x00, 0x1c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 0, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x00, 0x1c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 0, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x05, 0x5d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 5, vgx4], { z8.h - z11.h }"
-
input:
bytes: [ 0x05, 0x5d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 5, vgx4], { z8.h - z11.h }"
-
input:
bytes: [ 0x87, 0x7d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 7, vgx4], { z12.h - z15.h }"
-
input:
bytes: [ 0x87, 0x7d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 7, vgx4], { z12.h - z15.h }"
-
input:
bytes: [ 0x87, 0x7f, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 7, vgx4], { z28.h - z31.h }"
-
input:
bytes: [ 0x87, 0x7f, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 7, vgx4], { z28.h - z31.h }"
-
input:
bytes: [ 0x05, 0x1e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 5, vgx4], { z16.h - z19.h }"
-
input:
bytes: [ 0x05, 0x1e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 5, vgx4], { z16.h - z19.h }"
-
input:
bytes: [ 0x01, 0x1c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 1, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x01, 0x1c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 1, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x00, 0x5e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 0, vgx4], { z16.h - z19.h }"
-
input:
bytes: [ 0x00, 0x5e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 0, vgx4], { z16.h - z19.h }"
-
input:
bytes: [ 0x80, 0x1d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 0, vgx4], { z12.h - z15.h }"
-
input:
bytes: [ 0x80, 0x1d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 0, vgx4], { z12.h - z15.h }"
-
input:
bytes: [ 0x01, 0x5c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 1, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x01, 0x5c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w10, 1, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x85, 0x1e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 5, vgx4], { z20.h - z23.h }"
-
input:
bytes: [ 0x85, 0x1e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w8, 5, vgx4], { z20.h - z23.h }"
-
input:
bytes: [ 0x02, 0x7d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 2, vgx4], { z8.h - z11.h }"
-
input:
bytes: [ 0x02, 0x7d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w11, 2, vgx4], { z8.h - z11.h }"
-
input:
bytes: [ 0x87, 0x3d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w9, 7, vgx4], { z12.h - z15.h }"
-
input:
bytes: [ 0x87, 0x3d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfadd za.h[w9, 7, vgx4], { z12.h - z15.h }"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0xc0, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp { z0.h, z1.h }, z0.h, z0.h"
-
input:
bytes: [ 0x54, 0xc1, 0x35, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp { z20.h, z21.h }, z10.h, z21.h"
-
input:
bytes: [ 0xb6, 0xc1, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp { z22.h, z23.h }, z13.h, z8.h"
-
input:
bytes: [ 0xfe, 0xc3, 0x3f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp { z30.h, z31.h }, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xc8, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp { z0.h - z3.h }, z0.h, z0.h"
-
input:
bytes: [ 0x54, 0xc9, 0x35, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp { z20.h - z23.h }, z10.h, z21.h"
-
input:
bytes: [ 0xb4, 0xc9, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp { z20.h - z23.h }, z13.h, z8.h"
-
input:
bytes: [ 0xfc, 0xcb, 0x3f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfclamp { z28.h - z31.h }, z31.h, z31.h"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfcvt z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x55, 0xe1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfcvt z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0x97, 0xe1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfcvt z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xdf, 0xe3, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfcvt z31.h, { z30.s, z31.s }"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0xe0, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfcvtn z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x75, 0xe1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfcvtn z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0xb7, 0xe1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfcvtn z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xff, 0xe3, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfcvtn z31.h, { z30.s, z31.s }"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x14, 0xa1, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x16, 0xa1, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x1e, 0xa1, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x00, 0xb1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x14, 0xb1, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x16, 0xb1, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x1e, 0xb1, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x00, 0xa9, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x14, 0xa9, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x14, 0xa9, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x1c, 0xa9, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x00, 0xb9, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x14, 0xb9, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x14, 0xb9, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x1c, 0xb9, 0x3c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmax { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x34, 0xa1, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x36, 0xa1, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x3e, 0xa1, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x20, 0xb1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x34, 0xb1, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x36, 0xb1, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x3e, 0xb1, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x20, 0xa9, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x34, 0xa9, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x34, 0xa9, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x3c, 0xa9, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x20, 0xb9, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x34, 0xb9, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x34, 0xb9, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x3c, 0xb9, 0x3c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmaxnm { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x01, 0xa1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x15, 0xa1, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x17, 0xa1, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x1f, 0xa1, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x01, 0xb1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x15, 0xb1, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x17, 0xb1, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x1f, 0xb1, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x01, 0xa9, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x15, 0xa9, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x15, 0xa9, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x1d, 0xa9, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x01, 0xb9, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x15, 0xb9, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x15, 0xb9, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x1d, 0xb9, 0x3c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmin { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x21, 0xa1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x35, 0xa1, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x37, 0xa1, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x3f, 0xa1, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x21, 0xb1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x35, 0xb1, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x37, 0xb1, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x3f, 0xb1, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x21, 0xa9, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x35, 0xa9, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x35, 0xa9, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x3d, 0xa9, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x21, 0xb9, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x35, 0xb9, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x35, 0xb9, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x3d, 0xb9, 0x3c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfminnm { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x08, 0x00, 0xa0, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za0.h, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x49, 0x55, 0xb5, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za1.h, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xa9, 0xed, 0xa8, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za1.h, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xe9, 0xff, 0xbf, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za1.h, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x29, 0x0e, 0xb0, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za1.h, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x29, 0x84, 0xbe, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za1.h, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x68, 0x56, 0xb4, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za0.h, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x88, 0x19, 0xa2, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za0.h, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x29, 0xc8, 0xba, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za1.h, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xc9, 0x0a, 0xbe, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za1.h, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x28, 0xf5, 0xa1, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za0.h, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x89, 0xa9, 0xab, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmopa za1.h, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x18, 0x00, 0xa0, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za0.h, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x59, 0x55, 0xb5, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za1.h, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xb9, 0xed, 0xa8, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za1.h, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xf9, 0xff, 0xbf, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za1.h, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x39, 0x0e, 0xb0, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za1.h, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x39, 0x84, 0xbe, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za1.h, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x78, 0x56, 0xb4, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za0.h, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x98, 0x19, 0xa2, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za0.h, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x39, 0xc8, 0xba, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za1.h, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xd9, 0x0a, 0xbe, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za1.h, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x38, 0xf5, 0xa1, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za0.h, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x99, 0xa9, 0xab, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfmops za1.h, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x08, 0x1c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 0, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0x08, 0x1c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 0, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0x4d, 0x5d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 5, vgx2], { z10.h, z11.h }"
-
input:
bytes: [ 0x4d, 0x5d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 5, vgx2], { z10.h, z11.h }"
-
input:
bytes: [ 0x8f, 0x7d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 7, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0x8f, 0x7d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 7, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0xcf, 0x7f, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 7, vgx2], { z30.h, z31.h }"
-
input:
bytes: [ 0xcf, 0x7f, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 7, vgx2], { z30.h, z31.h }"
-
input:
bytes: [ 0x0d, 0x1e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 5, vgx2], { z16.h, z17.h }"
-
input:
bytes: [ 0x0d, 0x1e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 5, vgx2], { z16.h, z17.h }"
-
input:
bytes: [ 0x09, 0x1c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 1, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0x09, 0x1c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 1, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0x48, 0x5e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 0, vgx2], { z18.h, z19.h }"
-
input:
bytes: [ 0x48, 0x5e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 0, vgx2], { z18.h, z19.h }"
-
input:
bytes: [ 0x88, 0x1d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 0, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0x88, 0x1d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 0, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0x09, 0x5c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 1, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0x09, 0x5c, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 1, vgx2], { z0.h, z1.h }"
-
input:
bytes: [ 0xcd, 0x1e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 5, vgx2], { z22.h, z23.h }"
-
input:
bytes: [ 0xcd, 0x1e, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 5, vgx2], { z22.h, z23.h }"
-
input:
bytes: [ 0x0a, 0x7d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 2, vgx2], { z8.h, z9.h }"
-
input:
bytes: [ 0x0a, 0x7d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 2, vgx2], { z8.h, z9.h }"
-
input:
bytes: [ 0x8f, 0x3d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w9, 7, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0x8f, 0x3d, 0xe4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w9, 7, vgx2], { z12.h, z13.h }"
-
input:
bytes: [ 0x08, 0x1c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 0, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x08, 0x1c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 0, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x0d, 0x5d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 5, vgx4], { z8.h - z11.h }"
-
input:
bytes: [ 0x0d, 0x5d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 5, vgx4], { z8.h - z11.h }"
-
input:
bytes: [ 0x8f, 0x7d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 7, vgx4], { z12.h - z15.h }"
-
input:
bytes: [ 0x8f, 0x7d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 7, vgx4], { z12.h - z15.h }"
-
input:
bytes: [ 0x8f, 0x7f, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 7, vgx4], { z28.h - z31.h }"
-
input:
bytes: [ 0x8f, 0x7f, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 7, vgx4], { z28.h - z31.h }"
-
input:
bytes: [ 0x0d, 0x1e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 5, vgx4], { z16.h - z19.h }"
-
input:
bytes: [ 0x0d, 0x1e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 5, vgx4], { z16.h - z19.h }"
-
input:
bytes: [ 0x09, 0x1c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 1, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x09, 0x1c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 1, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x08, 0x5e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 0, vgx4], { z16.h - z19.h }"
-
input:
bytes: [ 0x08, 0x5e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 0, vgx4], { z16.h - z19.h }"
-
input:
bytes: [ 0x88, 0x1d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 0, vgx4], { z12.h - z15.h }"
-
input:
bytes: [ 0x88, 0x1d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 0, vgx4], { z12.h - z15.h }"
-
input:
bytes: [ 0x09, 0x5c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 1, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x09, 0x5c, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w10, 1, vgx4], { z0.h - z3.h }"
-
input:
bytes: [ 0x8d, 0x1e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 5, vgx4], { z20.h - z23.h }"
-
input:
bytes: [ 0x8d, 0x1e, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w8, 5, vgx4], { z20.h - z23.h }"
-
input:
bytes: [ 0x0a, 0x7d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 2, vgx4], { z8.h - z11.h }"
-
input:
bytes: [ 0x0a, 0x7d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w11, 2, vgx4], { z8.h - z11.h }"
-
input:
bytes: [ 0x8f, 0x3d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w9, 7, vgx4], { z12.h - z15.h }"
-
input:
bytes: [ 0x8f, 0x3d, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+b16b16" ]
expected:
insns:
-
asm_text: "bfsub za.h[w9, 7, vgx4], { z12.h - z15.h }"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x18, 0x00, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]"
-
input:
bytes: [ 0x18, 0x00, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]"
-
input:
bytes: [ 0x5d, 0x45, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]"
-
input:
bytes: [ 0x5d, 0x45, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]"
-
input:
bytes: [ 0x9f, 0x6d, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]"
-
input:
bytes: [ 0x9f, 0x6d, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]"
-
input:
bytes: [ 0xdf, 0x6f, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]"
-
input:
bytes: [ 0xdf, 0x6f, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]"
-
input:
bytes: [ 0x1d, 0x0e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]"
-
input:
bytes: [ 0x1d, 0x0e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]"
-
input:
bytes: [ 0x19, 0x04, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]"
-
input:
bytes: [ 0x19, 0x04, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]"
-
input:
bytes: [ 0x58, 0x46, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]"
-
input:
bytes: [ 0x58, 0x46, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]"
-
input:
bytes: [ 0x98, 0x09, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]"
-
input:
bytes: [ 0x98, 0x09, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]"
-
input:
bytes: [ 0x19, 0x48, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]"
-
input:
bytes: [ 0x19, 0x48, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]"
-
input:
bytes: [ 0xdd, 0x0a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]"
-
input:
bytes: [ 0xdd, 0x0a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]"
-
input:
bytes: [ 0x1a, 0x65, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]"
-
input:
bytes: [ 0x1a, 0x65, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]"
-
input:
bytes: [ 0x9f, 0x29, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]"
-
input:
bytes: [ 0x9f, 0x29, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bfvdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x08, 0x00, 0x80, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za0.s, p0/m, p0/m, z0.s, z0.s"
-
input:
bytes: [ 0x49, 0x55, 0x95, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za1.s, p5/m, p2/m, z10.s, z21.s"
-
input:
bytes: [ 0xab, 0xed, 0x88, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za3.s, p3/m, p7/m, z13.s, z8.s"
-
input:
bytes: [ 0xeb, 0xff, 0x9f, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za3.s, p7/m, p7/m, z31.s, z31.s"
-
input:
bytes: [ 0x29, 0x0e, 0x90, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za1.s, p3/m, p0/m, z17.s, z16.s"
-
input:
bytes: [ 0x29, 0x84, 0x9e, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za1.s, p1/m, p4/m, z1.s, z30.s"
-
input:
bytes: [ 0x68, 0x56, 0x94, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za0.s, p5/m, p2/m, z19.s, z20.s"
-
input:
bytes: [ 0x88, 0x19, 0x82, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za0.s, p6/m, p0/m, z12.s, z2.s"
-
input:
bytes: [ 0x29, 0xc8, 0x9a, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za1.s, p2/m, p6/m, z1.s, z26.s"
-
input:
bytes: [ 0xc9, 0x0a, 0x9e, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za1.s, p2/m, p0/m, z22.s, z30.s"
-
input:
bytes: [ 0x2a, 0xf5, 0x81, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za2.s, p5/m, p7/m, z9.s, z1.s"
-
input:
bytes: [ 0x8b, 0xa9, 0x8b, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmopa za3.s, p2/m, p5/m, z12.s, z11.s"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x18, 0x00, 0x80, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za0.s, p0/m, p0/m, z0.s, z0.s"
-
input:
bytes: [ 0x59, 0x55, 0x95, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za1.s, p5/m, p2/m, z10.s, z21.s"
-
input:
bytes: [ 0xbb, 0xed, 0x88, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za3.s, p3/m, p7/m, z13.s, z8.s"
-
input:
bytes: [ 0xfb, 0xff, 0x9f, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za3.s, p7/m, p7/m, z31.s, z31.s"
-
input:
bytes: [ 0x39, 0x0e, 0x90, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za1.s, p3/m, p0/m, z17.s, z16.s"
-
input:
bytes: [ 0x39, 0x84, 0x9e, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za1.s, p1/m, p4/m, z1.s, z30.s"
-
input:
bytes: [ 0x78, 0x56, 0x94, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za0.s, p5/m, p2/m, z19.s, z20.s"
-
input:
bytes: [ 0x98, 0x19, 0x82, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za0.s, p6/m, p0/m, z12.s, z2.s"
-
input:
bytes: [ 0x39, 0xc8, 0x9a, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za1.s, p2/m, p6/m, z1.s, z26.s"
-
input:
bytes: [ 0xd9, 0x0a, 0x9e, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za1.s, p2/m, p0/m, z22.s, z30.s"
-
input:
bytes: [ 0x3a, 0xf5, 0x81, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za2.s, p5/m, p7/m, z9.s, z1.s"
-
input:
bytes: [ 0x9b, 0xa9, 0x8b, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "bmops za3.s, p2/m, p5/m, z12.s, z11.s"

View File

@@ -0,0 +1,960 @@
test_cases:
-
input:
bytes: [ 0x00, 0x1c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 0, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0x00, 0x1c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 0, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0x45, 0x5d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 5, vgx2], { z10.d, z11.d }"
-
input:
bytes: [ 0x45, 0x5d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 5, vgx2], { z10.d, z11.d }"
-
input:
bytes: [ 0x87, 0x7d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 7, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0x87, 0x7d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 7, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0xc7, 0x7f, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 7, vgx2], { z30.d, z31.d }"
-
input:
bytes: [ 0xc7, 0x7f, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 7, vgx2], { z30.d, z31.d }"
-
input:
bytes: [ 0x05, 0x1e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 5, vgx2], { z16.d, z17.d }"
-
input:
bytes: [ 0x05, 0x1e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 5, vgx2], { z16.d, z17.d }"
-
input:
bytes: [ 0x01, 0x1c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 1, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0x01, 0x1c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 1, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0x40, 0x5e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 0, vgx2], { z18.d, z19.d }"
-
input:
bytes: [ 0x40, 0x5e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 0, vgx2], { z18.d, z19.d }"
-
input:
bytes: [ 0x80, 0x1d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 0, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0x80, 0x1d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 0, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0x01, 0x5c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 1, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0x01, 0x5c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 1, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0xc5, 0x1e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 5, vgx2], { z22.d, z23.d }"
-
input:
bytes: [ 0xc5, 0x1e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 5, vgx2], { z22.d, z23.d }"
-
input:
bytes: [ 0x02, 0x7d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 2, vgx2], { z8.d, z9.d }"
-
input:
bytes: [ 0x02, 0x7d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 2, vgx2], { z8.d, z9.d }"
-
input:
bytes: [ 0x87, 0x3d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w9, 7, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0x87, 0x3d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w9, 7, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0x00, 0x1c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 0, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0x00, 0x1c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 0, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0x45, 0x5d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 5, vgx2], { z10.s, z11.s }"
-
input:
bytes: [ 0x45, 0x5d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 5, vgx2], { z10.s, z11.s }"
-
input:
bytes: [ 0x87, 0x7d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 7, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0x87, 0x7d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 7, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0xc7, 0x7f, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 7, vgx2], { z30.s, z31.s }"
-
input:
bytes: [ 0xc7, 0x7f, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 7, vgx2], { z30.s, z31.s }"
-
input:
bytes: [ 0x05, 0x1e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 5, vgx2], { z16.s, z17.s }"
-
input:
bytes: [ 0x05, 0x1e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 5, vgx2], { z16.s, z17.s }"
-
input:
bytes: [ 0x01, 0x1c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 1, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0x01, 0x1c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 1, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0x40, 0x5e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 0, vgx2], { z18.s, z19.s }"
-
input:
bytes: [ 0x40, 0x5e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 0, vgx2], { z18.s, z19.s }"
-
input:
bytes: [ 0x80, 0x1d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 0, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0x80, 0x1d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 0, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0x01, 0x5c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 1, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0x01, 0x5c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 1, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0xc5, 0x1e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 5, vgx2], { z22.s, z23.s }"
-
input:
bytes: [ 0xc5, 0x1e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 5, vgx2], { z22.s, z23.s }"
-
input:
bytes: [ 0x02, 0x7d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 2, vgx2], { z8.s, z9.s }"
-
input:
bytes: [ 0x02, 0x7d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 2, vgx2], { z8.s, z9.s }"
-
input:
bytes: [ 0x87, 0x3d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w9, 7, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0x87, 0x3d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w9, 7, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0x00, 0x1c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 0, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x00, 0x1c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 0, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x05, 0x5d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 5, vgx4], { z8.d - z11.d }"
-
input:
bytes: [ 0x05, 0x5d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 5, vgx4], { z8.d - z11.d }"
-
input:
bytes: [ 0x87, 0x7d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 7, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x87, 0x7d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 7, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x87, 0x7f, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 7, vgx4], { z28.d - z31.d }"
-
input:
bytes: [ 0x87, 0x7f, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 7, vgx4], { z28.d - z31.d }"
-
input:
bytes: [ 0x05, 0x1e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 5, vgx4], { z16.d - z19.d }"
-
input:
bytes: [ 0x05, 0x1e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 5, vgx4], { z16.d - z19.d }"
-
input:
bytes: [ 0x01, 0x1c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 1, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x01, 0x1c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 1, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x00, 0x5e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 0, vgx4], { z16.d - z19.d }"
-
input:
bytes: [ 0x00, 0x5e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 0, vgx4], { z16.d - z19.d }"
-
input:
bytes: [ 0x80, 0x1d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 0, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x80, 0x1d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 0, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x01, 0x5c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 1, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x01, 0x5c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w10, 1, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x85, 0x1e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 5, vgx4], { z20.d - z23.d }"
-
input:
bytes: [ 0x85, 0x1e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w8, 5, vgx4], { z20.d - z23.d }"
-
input:
bytes: [ 0x02, 0x7d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 2, vgx4], { z8.d - z11.d }"
-
input:
bytes: [ 0x02, 0x7d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w11, 2, vgx4], { z8.d - z11.d }"
-
input:
bytes: [ 0x87, 0x3d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w9, 7, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x87, 0x3d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.d[w9, 7, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x00, 0x1c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 0, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x00, 0x1c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 0, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x05, 0x5d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 5, vgx4], { z8.s - z11.s }"
-
input:
bytes: [ 0x05, 0x5d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 5, vgx4], { z8.s - z11.s }"
-
input:
bytes: [ 0x87, 0x7d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 7, vgx4], { z12.s - z15.s }"
-
input:
bytes: [ 0x87, 0x7d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 7, vgx4], { z12.s - z15.s }"
-
input:
bytes: [ 0x87, 0x7f, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 7, vgx4], { z28.s - z31.s }"
-
input:
bytes: [ 0x87, 0x7f, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 7, vgx4], { z28.s - z31.s }"
-
input:
bytes: [ 0x05, 0x1e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 5, vgx4], { z16.s - z19.s }"
-
input:
bytes: [ 0x05, 0x1e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 5, vgx4], { z16.s - z19.s }"
-
input:
bytes: [ 0x01, 0x1c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 1, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x01, 0x1c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 1, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x00, 0x5e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 0, vgx4], { z16.s - z19.s }"
-
input:
bytes: [ 0x00, 0x5e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 0, vgx4], { z16.s - z19.s }"
-
input:
bytes: [ 0x80, 0x1d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 0, vgx4], { z12.s - z15.s }"
-
input:
bytes: [ 0x80, 0x1d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 0, vgx4], { z12.s - z15.s }"
-
input:
bytes: [ 0x01, 0x5c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 1, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x01, 0x5c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w10, 1, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x85, 0x1e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 5, vgx4], { z20.s - z23.s }"
-
input:
bytes: [ 0x85, 0x1e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w8, 5, vgx4], { z20.s - z23.s }"
-
input:
bytes: [ 0x02, 0x7d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 2, vgx4], { z8.s - z11.s }"
-
input:
bytes: [ 0x02, 0x7d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w11, 2, vgx4], { z8.s - z11.s }"
-
input:
bytes: [ 0x87, 0x3d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w9, 7, vgx4], { z12.s - z15.s }"
-
input:
bytes: [ 0x87, 0x3d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fadd za.s[w9, 7, vgx4], { z12.s - z15.s }"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x00, 0xc0, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z0.d, z1.d }, z0.d, z0.d"
-
input:
bytes: [ 0x54, 0xc1, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z20.d, z21.d }, z10.d, z21.d"
-
input:
bytes: [ 0xb6, 0xc1, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z22.d, z23.d }, z13.d, z8.d"
-
input:
bytes: [ 0xfe, 0xc3, 0xff, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z30.d, z31.d }, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xc0, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z0.h, z1.h }, z0.h, z0.h"
-
input:
bytes: [ 0x54, 0xc1, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z20.h, z21.h }, z10.h, z21.h"
-
input:
bytes: [ 0xb6, 0xc1, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z22.h, z23.h }, z13.h, z8.h"
-
input:
bytes: [ 0xfe, 0xc3, 0x7f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z30.h, z31.h }, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xc0, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z0.s, z1.s }, z0.s, z0.s"
-
input:
bytes: [ 0x54, 0xc1, 0xb5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z20.s, z21.s }, z10.s, z21.s"
-
input:
bytes: [ 0xb6, 0xc1, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z22.s, z23.s }, z13.s, z8.s"
-
input:
bytes: [ 0xfe, 0xc3, 0xbf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z30.s, z31.s }, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xc8, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z0.d - z3.d }, z0.d, z0.d"
-
input:
bytes: [ 0x54, 0xc9, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z20.d - z23.d }, z10.d, z21.d"
-
input:
bytes: [ 0xb4, 0xc9, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z20.d - z23.d }, z13.d, z8.d"
-
input:
bytes: [ 0xfc, 0xcb, 0xff, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z28.d - z31.d }, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xc8, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z0.h - z3.h }, z0.h, z0.h"
-
input:
bytes: [ 0x54, 0xc9, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z20.h - z23.h }, z10.h, z21.h"
-
input:
bytes: [ 0xb4, 0xc9, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z20.h - z23.h }, z13.h, z8.h"
-
input:
bytes: [ 0xfc, 0xcb, 0x7f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z28.h - z31.h }, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xc8, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z0.s - z3.s }, z0.s, z0.s"
-
input:
bytes: [ 0x54, 0xc9, 0xb5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z20.s - z23.s }, z10.s, z21.s"
-
input:
bytes: [ 0xb4, 0xc9, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z20.s - z23.s }, z13.s, z8.s"
-
input:
bytes: [ 0xfc, 0xcb, 0xbf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fclamp { z28.s - z31.s }, z31.s, z31.s"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvt z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x55, 0xe1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvt z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0x97, 0xe1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvt z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xdf, 0xe3, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvt z31.h, { z30.s, z31.s }"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0xe0, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtn z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x75, 0xe1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtn z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0xb7, 0xe1, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtn z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xff, 0xe3, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtn z31.h, { z30.s, z31.s }"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0x21, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzs { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x54, 0xe1, 0x21, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzs { z20.s, z21.s }, { z10.s, z11.s }"
-
input:
bytes: [ 0x96, 0xe1, 0x21, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzs { z22.s, z23.s }, { z12.s, z13.s }"
-
input:
bytes: [ 0xde, 0xe3, 0x21, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzs { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0xe0, 0x31, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzs { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x14, 0xe1, 0x31, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzs { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x94, 0xe1, 0x31, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzs { z20.s - z23.s }, { z12.s - z15.s }"
-
input:
bytes: [ 0x9c, 0xe3, 0x31, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzs { z28.s - z31.s }, { z28.s - z31.s }"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x20, 0xe0, 0x21, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzu { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x74, 0xe1, 0x21, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzu { z20.s, z21.s }, { z10.s, z11.s }"
-
input:
bytes: [ 0xb6, 0xe1, 0x21, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzu { z22.s, z23.s }, { z12.s, z13.s }"
-
input:
bytes: [ 0xfe, 0xe3, 0x21, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzu { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x20, 0xe0, 0x31, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzu { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x34, 0xe1, 0x31, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzu { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0xb4, 0xe1, 0x31, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzu { z20.s - z23.s }, { z12.s - z15.s }"
-
input:
bytes: [ 0xbc, 0xe3, 0x31, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fcvtzu { z28.s - z31.s }, { z28.s - z31.s }"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "addha za0.s, p0/m, p0/m, z0.s"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa1, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.d, z1.d }, { z0.d, z1.d }, z0.d"
-
input:
bytes: [ 0x14, 0xa1, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.d, z21.d }, { z20.d, z21.d }, z5.d"
-
input:
bytes: [ 0x16, 0xa1, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z22.d, z23.d }, { z22.d, z23.d }, z8.d"
-
input:
bytes: [ 0x1e, 0xa1, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z30.d, z31.d }, { z30.d, z31.d }, z15.d"
-
input:
bytes: [ 0x00, 0xb1, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.d, z1.d }, { z0.d, z1.d }, { z0.d, z1.d }"
-
input:
bytes: [ 0x14, 0xb1, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.d, z21.d }, { z20.d, z21.d }, { z20.d, z21.d }"
-
input:
bytes: [ 0x16, 0xb1, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z22.d, z23.d }, { z22.d, z23.d }, { z8.d, z9.d }"
-
input:
bytes: [ 0x1e, 0xb1, 0xfe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z30.d, z31.d }, { z30.d, z31.d }, { z30.d, z31.d }"
-
input:
bytes: [ 0x00, 0xa1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x14, 0xa1, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x16, 0xa1, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x1e, 0xa1, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x00, 0xb1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x14, 0xb1, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x16, 0xb1, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x1e, 0xb1, 0x7e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x00, 0xa1, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.s, z1.s }, { z0.s, z1.s }, z0.s"
-
input:
bytes: [ 0x14, 0xa1, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.s, z21.s }, { z20.s, z21.s }, z5.s"
-
input:
bytes: [ 0x16, 0xa1, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z22.s, z23.s }, { z22.s, z23.s }, z8.s"
-
input:
bytes: [ 0x1e, 0xa1, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z30.s, z31.s }, { z30.s, z31.s }, z15.s"
-
input:
bytes: [ 0x00, 0xb1, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.s, z1.s }, { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x14, 0xb1, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.s, z21.s }, { z20.s, z21.s }, { z20.s, z21.s }"
-
input:
bytes: [ 0x16, 0xb1, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z22.s, z23.s }, { z22.s, z23.s }, { z8.s, z9.s }"
-
input:
bytes: [ 0x1e, 0xb1, 0xbe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z30.s, z31.s }, { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0xa9, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.d - z3.d }, { z0.d - z3.d }, z0.d"
-
input:
bytes: [ 0x14, 0xa9, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.d - z23.d }, { z20.d - z23.d }, z5.d"
-
input:
bytes: [ 0x14, 0xa9, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.d - z23.d }, { z20.d - z23.d }, z8.d"
-
input:
bytes: [ 0x1c, 0xa9, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z28.d - z31.d }, { z28.d - z31.d }, z15.d"
-
input:
bytes: [ 0x00, 0xb9, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.d - z3.d }, { z0.d - z3.d }, { z0.d - z3.d }"
-
input:
bytes: [ 0x14, 0xb9, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.d - z23.d }, { z20.d - z23.d }, { z20.d - z23.d }"
-
input:
bytes: [ 0x14, 0xb9, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.d - z23.d }, { z20.d - z23.d }, { z8.d - z11.d }"
-
input:
bytes: [ 0x1c, 0xb9, 0xfc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z28.d - z31.d }, { z28.d - z31.d }, { z28.d - z31.d }"
-
input:
bytes: [ 0x00, 0xa9, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x14, 0xa9, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x14, 0xa9, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x1c, 0xa9, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x00, 0xb9, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x14, 0xb9, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x14, 0xb9, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x1c, 0xb9, 0x7c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"
-
input:
bytes: [ 0x00, 0xa9, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.s - z3.s }, { z0.s - z3.s }, z0.s"
-
input:
bytes: [ 0x14, 0xa9, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.s - z23.s }, { z20.s - z23.s }, z5.s"
-
input:
bytes: [ 0x14, 0xa9, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.s - z23.s }, { z20.s - z23.s }, z8.s"
-
input:
bytes: [ 0x1c, 0xa9, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z28.s - z31.s }, { z28.s - z31.s }, z15.s"
-
input:
bytes: [ 0x00, 0xb9, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z0.s - z3.s }, { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x14, 0xb9, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.s - z23.s }, { z20.s - z23.s }, { z20.s - z23.s }"
-
input:
bytes: [ 0x14, 0xb9, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z20.s - z23.s }, { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x1c, 0xb9, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmax { z28.s - z31.s }, { z28.s - z31.s }, { z28.s - z31.s }"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa1, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.d, z1.d }, { z0.d, z1.d }, z0.d"
-
input:
bytes: [ 0x34, 0xa1, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.d, z21.d }, { z20.d, z21.d }, z5.d"
-
input:
bytes: [ 0x36, 0xa1, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z22.d, z23.d }, { z22.d, z23.d }, z8.d"
-
input:
bytes: [ 0x3e, 0xa1, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z30.d, z31.d }, { z30.d, z31.d }, z15.d"
-
input:
bytes: [ 0x20, 0xb1, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.d, z1.d }, { z0.d, z1.d }, { z0.d, z1.d }"
-
input:
bytes: [ 0x34, 0xb1, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.d, z21.d }, { z20.d, z21.d }, { z20.d, z21.d }"
-
input:
bytes: [ 0x36, 0xb1, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z22.d, z23.d }, { z22.d, z23.d }, { z8.d, z9.d }"
-
input:
bytes: [ 0x3e, 0xb1, 0xfe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z30.d, z31.d }, { z30.d, z31.d }, { z30.d, z31.d }"
-
input:
bytes: [ 0x20, 0xa1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x34, 0xa1, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x36, 0xa1, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x3e, 0xa1, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x20, 0xb1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x34, 0xb1, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x36, 0xb1, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x3e, 0xb1, 0x7e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x20, 0xa1, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.s, z1.s }, { z0.s, z1.s }, z0.s"
-
input:
bytes: [ 0x34, 0xa1, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.s, z21.s }, { z20.s, z21.s }, z5.s"
-
input:
bytes: [ 0x36, 0xa1, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z22.s, z23.s }, { z22.s, z23.s }, z8.s"
-
input:
bytes: [ 0x3e, 0xa1, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z30.s, z31.s }, { z30.s, z31.s }, z15.s"
-
input:
bytes: [ 0x20, 0xb1, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.s, z1.s }, { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x34, 0xb1, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.s, z21.s }, { z20.s, z21.s }, { z20.s, z21.s }"
-
input:
bytes: [ 0x36, 0xb1, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z22.s, z23.s }, { z22.s, z23.s }, { z8.s, z9.s }"
-
input:
bytes: [ 0x3e, 0xb1, 0xbe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z30.s, z31.s }, { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x20, 0xa9, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.d - z3.d }, { z0.d - z3.d }, z0.d"
-
input:
bytes: [ 0x34, 0xa9, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.d - z23.d }, { z20.d - z23.d }, z5.d"
-
input:
bytes: [ 0x34, 0xa9, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.d - z23.d }, { z20.d - z23.d }, z8.d"
-
input:
bytes: [ 0x3c, 0xa9, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z28.d - z31.d }, { z28.d - z31.d }, z15.d"
-
input:
bytes: [ 0x20, 0xb9, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.d - z3.d }, { z0.d - z3.d }, { z0.d - z3.d }"
-
input:
bytes: [ 0x34, 0xb9, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.d - z23.d }, { z20.d - z23.d }, { z20.d - z23.d }"
-
input:
bytes: [ 0x34, 0xb9, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.d - z23.d }, { z20.d - z23.d }, { z8.d - z11.d }"
-
input:
bytes: [ 0x3c, 0xb9, 0xfc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z28.d - z31.d }, { z28.d - z31.d }, { z28.d - z31.d }"
-
input:
bytes: [ 0x20, 0xa9, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x34, 0xa9, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x34, 0xa9, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x3c, 0xa9, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x20, 0xb9, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x34, 0xb9, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x34, 0xb9, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x3c, 0xb9, 0x7c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"
-
input:
bytes: [ 0x20, 0xa9, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.s - z3.s }, { z0.s - z3.s }, z0.s"
-
input:
bytes: [ 0x34, 0xa9, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.s - z23.s }, { z20.s - z23.s }, z5.s"
-
input:
bytes: [ 0x34, 0xa9, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.s - z23.s }, { z20.s - z23.s }, z8.s"
-
input:
bytes: [ 0x3c, 0xa9, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z28.s - z31.s }, { z28.s - z31.s }, z15.s"
-
input:
bytes: [ 0x20, 0xb9, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z0.s - z3.s }, { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x34, 0xb9, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.s - z23.s }, { z20.s - z23.s }, { z20.s - z23.s }"
-
input:
bytes: [ 0x34, 0xb9, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z20.s - z23.s }, { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x3c, 0xb9, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmaxnm { z28.s - z31.s }, { z28.s - z31.s }, { z28.s - z31.s }"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x01, 0xa1, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.d, z1.d }, { z0.d, z1.d }, z0.d"
-
input:
bytes: [ 0x15, 0xa1, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.d, z21.d }, { z20.d, z21.d }, z5.d"
-
input:
bytes: [ 0x17, 0xa1, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z22.d, z23.d }, { z22.d, z23.d }, z8.d"
-
input:
bytes: [ 0x1f, 0xa1, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z30.d, z31.d }, { z30.d, z31.d }, z15.d"
-
input:
bytes: [ 0x01, 0xb1, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.d, z1.d }, { z0.d, z1.d }, { z0.d, z1.d }"
-
input:
bytes: [ 0x15, 0xb1, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.d, z21.d }, { z20.d, z21.d }, { z20.d, z21.d }"
-
input:
bytes: [ 0x17, 0xb1, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z22.d, z23.d }, { z22.d, z23.d }, { z8.d, z9.d }"
-
input:
bytes: [ 0x1f, 0xb1, 0xfe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z30.d, z31.d }, { z30.d, z31.d }, { z30.d, z31.d }"
-
input:
bytes: [ 0x01, 0xa1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x15, 0xa1, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x17, 0xa1, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x1f, 0xa1, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x01, 0xb1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x15, 0xb1, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x17, 0xb1, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x1f, 0xb1, 0x7e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x01, 0xa1, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.s, z1.s }, { z0.s, z1.s }, z0.s"
-
input:
bytes: [ 0x15, 0xa1, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.s, z21.s }, { z20.s, z21.s }, z5.s"
-
input:
bytes: [ 0x17, 0xa1, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z22.s, z23.s }, { z22.s, z23.s }, z8.s"
-
input:
bytes: [ 0x1f, 0xa1, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z30.s, z31.s }, { z30.s, z31.s }, z15.s"
-
input:
bytes: [ 0x01, 0xb1, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.s, z1.s }, { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x15, 0xb1, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.s, z21.s }, { z20.s, z21.s }, { z20.s, z21.s }"
-
input:
bytes: [ 0x17, 0xb1, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z22.s, z23.s }, { z22.s, z23.s }, { z8.s, z9.s }"
-
input:
bytes: [ 0x1f, 0xb1, 0xbe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z30.s, z31.s }, { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x01, 0xa9, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.d - z3.d }, { z0.d - z3.d }, z0.d"
-
input:
bytes: [ 0x15, 0xa9, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.d - z23.d }, { z20.d - z23.d }, z5.d"
-
input:
bytes: [ 0x15, 0xa9, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.d - z23.d }, { z20.d - z23.d }, z8.d"
-
input:
bytes: [ 0x1d, 0xa9, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z28.d - z31.d }, { z28.d - z31.d }, z15.d"
-
input:
bytes: [ 0x01, 0xb9, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.d - z3.d }, { z0.d - z3.d }, { z0.d - z3.d }"
-
input:
bytes: [ 0x15, 0xb9, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.d - z23.d }, { z20.d - z23.d }, { z20.d - z23.d }"
-
input:
bytes: [ 0x15, 0xb9, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.d - z23.d }, { z20.d - z23.d }, { z8.d - z11.d }"
-
input:
bytes: [ 0x1d, 0xb9, 0xfc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z28.d - z31.d }, { z28.d - z31.d }, { z28.d - z31.d }"
-
input:
bytes: [ 0x01, 0xa9, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x15, 0xa9, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x15, 0xa9, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x1d, 0xa9, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x01, 0xb9, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x15, 0xb9, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x15, 0xb9, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x1d, 0xb9, 0x7c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"
-
input:
bytes: [ 0x01, 0xa9, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.s - z3.s }, { z0.s - z3.s }, z0.s"
-
input:
bytes: [ 0x15, 0xa9, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.s - z23.s }, { z20.s - z23.s }, z5.s"
-
input:
bytes: [ 0x15, 0xa9, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.s - z23.s }, { z20.s - z23.s }, z8.s"
-
input:
bytes: [ 0x1d, 0xa9, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z28.s - z31.s }, { z28.s - z31.s }, z15.s"
-
input:
bytes: [ 0x01, 0xb9, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z0.s - z3.s }, { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x15, 0xb9, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.s - z23.s }, { z20.s - z23.s }, { z20.s - z23.s }"
-
input:
bytes: [ 0x15, 0xb9, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z20.s - z23.s }, { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x1d, 0xb9, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fmin { z28.s - z31.s }, { z28.s - z31.s }, { z28.s - z31.s }"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x21, 0xa1, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.d, z1.d }, { z0.d, z1.d }, z0.d"
-
input:
bytes: [ 0x35, 0xa1, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.d, z21.d }, { z20.d, z21.d }, z5.d"
-
input:
bytes: [ 0x37, 0xa1, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z22.d, z23.d }, { z22.d, z23.d }, z8.d"
-
input:
bytes: [ 0x3f, 0xa1, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z30.d, z31.d }, { z30.d, z31.d }, z15.d"
-
input:
bytes: [ 0x21, 0xb1, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.d, z1.d }, { z0.d, z1.d }, { z0.d, z1.d }"
-
input:
bytes: [ 0x35, 0xb1, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.d, z21.d }, { z20.d, z21.d }, { z20.d, z21.d }"
-
input:
bytes: [ 0x37, 0xb1, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z22.d, z23.d }, { z22.d, z23.d }, { z8.d, z9.d }"
-
input:
bytes: [ 0x3f, 0xb1, 0xfe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z30.d, z31.d }, { z30.d, z31.d }, { z30.d, z31.d }"
-
input:
bytes: [ 0x21, 0xa1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x35, 0xa1, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x37, 0xa1, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x3f, 0xa1, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x21, 0xb1, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x35, 0xb1, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x37, 0xb1, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x3f, 0xb1, 0x7e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x21, 0xa1, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.s, z1.s }, { z0.s, z1.s }, z0.s"
-
input:
bytes: [ 0x35, 0xa1, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.s, z21.s }, { z20.s, z21.s }, z5.s"
-
input:
bytes: [ 0x37, 0xa1, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z22.s, z23.s }, { z22.s, z23.s }, z8.s"
-
input:
bytes: [ 0x3f, 0xa1, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z30.s, z31.s }, { z30.s, z31.s }, z15.s"
-
input:
bytes: [ 0x21, 0xb1, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.s, z1.s }, { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x35, 0xb1, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.s, z21.s }, { z20.s, z21.s }, { z20.s, z21.s }"
-
input:
bytes: [ 0x37, 0xb1, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z22.s, z23.s }, { z22.s, z23.s }, { z8.s, z9.s }"
-
input:
bytes: [ 0x3f, 0xb1, 0xbe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z30.s, z31.s }, { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x21, 0xa9, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.d - z3.d }, { z0.d - z3.d }, z0.d"
-
input:
bytes: [ 0x35, 0xa9, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.d - z23.d }, { z20.d - z23.d }, z5.d"
-
input:
bytes: [ 0x35, 0xa9, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.d - z23.d }, { z20.d - z23.d }, z8.d"
-
input:
bytes: [ 0x3d, 0xa9, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z28.d - z31.d }, { z28.d - z31.d }, z15.d"
-
input:
bytes: [ 0x21, 0xb9, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.d - z3.d }, { z0.d - z3.d }, { z0.d - z3.d }"
-
input:
bytes: [ 0x35, 0xb9, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.d - z23.d }, { z20.d - z23.d }, { z20.d - z23.d }"
-
input:
bytes: [ 0x35, 0xb9, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.d - z23.d }, { z20.d - z23.d }, { z8.d - z11.d }"
-
input:
bytes: [ 0x3d, 0xb9, 0xfc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z28.d - z31.d }, { z28.d - z31.d }, { z28.d - z31.d }"
-
input:
bytes: [ 0x21, 0xa9, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x35, 0xa9, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x35, 0xa9, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x3d, 0xa9, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x21, 0xb9, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x35, 0xb9, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x35, 0xb9, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x3d, 0xb9, 0x7c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"
-
input:
bytes: [ 0x21, 0xa9, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.s - z3.s }, { z0.s - z3.s }, z0.s"
-
input:
bytes: [ 0x35, 0xa9, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.s - z23.s }, { z20.s - z23.s }, z5.s"
-
input:
bytes: [ 0x35, 0xa9, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.s - z23.s }, { z20.s - z23.s }, z8.s"
-
input:
bytes: [ 0x3d, 0xa9, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z28.s - z31.s }, { z28.s - z31.s }, z15.s"
-
input:
bytes: [ 0x21, 0xb9, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z0.s - z3.s }, { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x35, 0xb9, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.s - z23.s }, { z20.s - z23.s }, { z20.s - z23.s }"
-
input:
bytes: [ 0x35, 0xb9, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z20.s - z23.s }, { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x3d, 0xb9, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fminnm { z28.s - z31.s }, { z28.s - z31.s }, { z28.s - z31.s }"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0xac, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frinta { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x54, 0xe1, 0xac, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frinta { z20.s, z21.s }, { z10.s, z11.s }"
-
input:
bytes: [ 0x96, 0xe1, 0xac, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frinta { z22.s, z23.s }, { z12.s, z13.s }"
-
input:
bytes: [ 0xde, 0xe3, 0xac, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frinta { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0xe0, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frinta { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x14, 0xe1, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frinta { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x94, 0xe1, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frinta { z20.s - z23.s }, { z12.s - z15.s }"
-
input:
bytes: [ 0x9c, 0xe3, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frinta { z28.s - z31.s }, { z28.s - z31.s }"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0xaa, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintm { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x54, 0xe1, 0xaa, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintm { z20.s, z21.s }, { z10.s, z11.s }"
-
input:
bytes: [ 0x96, 0xe1, 0xaa, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintm { z22.s, z23.s }, { z12.s, z13.s }"
-
input:
bytes: [ 0xde, 0xe3, 0xaa, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintm { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0xe0, 0xba, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintm { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x14, 0xe1, 0xba, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintm { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x94, 0xe1, 0xba, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintm { z20.s - z23.s }, { z12.s - z15.s }"
-
input:
bytes: [ 0x9c, 0xe3, 0xba, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintm { z28.s - z31.s }, { z28.s - z31.s }"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintn { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x54, 0xe1, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintn { z20.s, z21.s }, { z10.s, z11.s }"
-
input:
bytes: [ 0x96, 0xe1, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintn { z22.s, z23.s }, { z12.s, z13.s }"
-
input:
bytes: [ 0xde, 0xe3, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintn { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0xe0, 0xb8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintn { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x14, 0xe1, 0xb8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintn { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x94, 0xe1, 0xb8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintn { z20.s - z23.s }, { z12.s - z15.s }"
-
input:
bytes: [ 0x9c, 0xe3, 0xb8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintn { z28.s - z31.s }, { z28.s - z31.s }"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0xa9, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintp { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x54, 0xe1, 0xa9, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintp { z20.s, z21.s }, { z10.s, z11.s }"
-
input:
bytes: [ 0x96, 0xe1, 0xa9, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintp { z22.s, z23.s }, { z12.s, z13.s }"
-
input:
bytes: [ 0xde, 0xe3, 0xa9, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintp { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0xe0, 0xb9, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintp { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x14, 0xe1, 0xb9, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintp { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x94, 0xe1, 0xb9, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintp { z20.s - z23.s }, { z12.s - z15.s }"
-
input:
bytes: [ 0x9c, 0xe3, 0xb9, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "frintp { z28.s - z31.s }, { z28.s - z31.s }"

View File

@@ -0,0 +1,960 @@
test_cases:
-
input:
bytes: [ 0x08, 0x1c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 0, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0x08, 0x1c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 0, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0x4d, 0x5d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 5, vgx2], { z10.d, z11.d }"
-
input:
bytes: [ 0x4d, 0x5d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 5, vgx2], { z10.d, z11.d }"
-
input:
bytes: [ 0x8f, 0x7d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 7, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0x8f, 0x7d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 7, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0xcf, 0x7f, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 7, vgx2], { z30.d, z31.d }"
-
input:
bytes: [ 0xcf, 0x7f, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 7, vgx2], { z30.d, z31.d }"
-
input:
bytes: [ 0x0d, 0x1e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 5, vgx2], { z16.d, z17.d }"
-
input:
bytes: [ 0x0d, 0x1e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 5, vgx2], { z16.d, z17.d }"
-
input:
bytes: [ 0x09, 0x1c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 1, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0x09, 0x1c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 1, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0x48, 0x5e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 0, vgx2], { z18.d, z19.d }"
-
input:
bytes: [ 0x48, 0x5e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 0, vgx2], { z18.d, z19.d }"
-
input:
bytes: [ 0x88, 0x1d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 0, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0x88, 0x1d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 0, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0x09, 0x5c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 1, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0x09, 0x5c, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 1, vgx2], { z0.d, z1.d }"
-
input:
bytes: [ 0xcd, 0x1e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 5, vgx2], { z22.d, z23.d }"
-
input:
bytes: [ 0xcd, 0x1e, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 5, vgx2], { z22.d, z23.d }"
-
input:
bytes: [ 0x0a, 0x7d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 2, vgx2], { z8.d, z9.d }"
-
input:
bytes: [ 0x0a, 0x7d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 2, vgx2], { z8.d, z9.d }"
-
input:
bytes: [ 0x8f, 0x3d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w9, 7, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0x8f, 0x3d, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w9, 7, vgx2], { z12.d, z13.d }"
-
input:
bytes: [ 0x08, 0x1c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 0, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0x08, 0x1c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 0, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0x4d, 0x5d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 5, vgx2], { z10.s, z11.s }"
-
input:
bytes: [ 0x4d, 0x5d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 5, vgx2], { z10.s, z11.s }"
-
input:
bytes: [ 0x8f, 0x7d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 7, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0x8f, 0x7d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 7, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0xcf, 0x7f, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 7, vgx2], { z30.s, z31.s }"
-
input:
bytes: [ 0xcf, 0x7f, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 7, vgx2], { z30.s, z31.s }"
-
input:
bytes: [ 0x0d, 0x1e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 5, vgx2], { z16.s, z17.s }"
-
input:
bytes: [ 0x0d, 0x1e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 5, vgx2], { z16.s, z17.s }"
-
input:
bytes: [ 0x09, 0x1c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 1, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0x09, 0x1c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 1, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0x48, 0x5e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 0, vgx2], { z18.s, z19.s }"
-
input:
bytes: [ 0x48, 0x5e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 0, vgx2], { z18.s, z19.s }"
-
input:
bytes: [ 0x88, 0x1d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 0, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0x88, 0x1d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 0, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0x09, 0x5c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 1, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0x09, 0x5c, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 1, vgx2], { z0.s, z1.s }"
-
input:
bytes: [ 0xcd, 0x1e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 5, vgx2], { z22.s, z23.s }"
-
input:
bytes: [ 0xcd, 0x1e, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 5, vgx2], { z22.s, z23.s }"
-
input:
bytes: [ 0x0a, 0x7d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 2, vgx2], { z8.s, z9.s }"
-
input:
bytes: [ 0x0a, 0x7d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 2, vgx2], { z8.s, z9.s }"
-
input:
bytes: [ 0x8f, 0x3d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w9, 7, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0x8f, 0x3d, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w9, 7, vgx2], { z12.s, z13.s }"
-
input:
bytes: [ 0x08, 0x1c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 0, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x08, 0x1c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 0, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x0d, 0x5d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 5, vgx4], { z8.d - z11.d }"
-
input:
bytes: [ 0x0d, 0x5d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 5, vgx4], { z8.d - z11.d }"
-
input:
bytes: [ 0x8f, 0x7d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 7, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x8f, 0x7d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 7, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x8f, 0x7f, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 7, vgx4], { z28.d - z31.d }"
-
input:
bytes: [ 0x8f, 0x7f, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 7, vgx4], { z28.d - z31.d }"
-
input:
bytes: [ 0x0d, 0x1e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 5, vgx4], { z16.d - z19.d }"
-
input:
bytes: [ 0x0d, 0x1e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 5, vgx4], { z16.d - z19.d }"
-
input:
bytes: [ 0x09, 0x1c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 1, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x09, 0x1c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 1, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x08, 0x5e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 0, vgx4], { z16.d - z19.d }"
-
input:
bytes: [ 0x08, 0x5e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 0, vgx4], { z16.d - z19.d }"
-
input:
bytes: [ 0x88, 0x1d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 0, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x88, 0x1d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 0, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x09, 0x5c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 1, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x09, 0x5c, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w10, 1, vgx4], { z0.d - z3.d }"
-
input:
bytes: [ 0x8d, 0x1e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 5, vgx4], { z20.d - z23.d }"
-
input:
bytes: [ 0x8d, 0x1e, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w8, 5, vgx4], { z20.d - z23.d }"
-
input:
bytes: [ 0x0a, 0x7d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 2, vgx4], { z8.d - z11.d }"
-
input:
bytes: [ 0x0a, 0x7d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w11, 2, vgx4], { z8.d - z11.d }"
-
input:
bytes: [ 0x8f, 0x3d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w9, 7, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x8f, 0x3d, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.d[w9, 7, vgx4], { z12.d - z15.d }"
-
input:
bytes: [ 0x08, 0x1c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 0, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x08, 0x1c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 0, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x0d, 0x5d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 5, vgx4], { z8.s - z11.s }"
-
input:
bytes: [ 0x0d, 0x5d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 5, vgx4], { z8.s - z11.s }"
-
input:
bytes: [ 0x8f, 0x7d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 7, vgx4], { z12.s - z15.s }"
-
input:
bytes: [ 0x8f, 0x7d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 7, vgx4], { z12.s - z15.s }"
-
input:
bytes: [ 0x8f, 0x7f, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 7, vgx4], { z28.s - z31.s }"
-
input:
bytes: [ 0x8f, 0x7f, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 7, vgx4], { z28.s - z31.s }"
-
input:
bytes: [ 0x0d, 0x1e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 5, vgx4], { z16.s - z19.s }"
-
input:
bytes: [ 0x0d, 0x1e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 5, vgx4], { z16.s - z19.s }"
-
input:
bytes: [ 0x09, 0x1c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 1, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x09, 0x1c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 1, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x08, 0x5e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 0, vgx4], { z16.s - z19.s }"
-
input:
bytes: [ 0x08, 0x5e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 0, vgx4], { z16.s - z19.s }"
-
input:
bytes: [ 0x88, 0x1d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 0, vgx4], { z12.s - z15.s }"
-
input:
bytes: [ 0x88, 0x1d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 0, vgx4], { z12.s - z15.s }"
-
input:
bytes: [ 0x09, 0x5c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 1, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x09, 0x5c, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w10, 1, vgx4], { z0.s - z3.s }"
-
input:
bytes: [ 0x8d, 0x1e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 5, vgx4], { z20.s - z23.s }"
-
input:
bytes: [ 0x8d, 0x1e, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w8, 5, vgx4], { z20.s - z23.s }"
-
input:
bytes: [ 0x0a, 0x7d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 2, vgx4], { z8.s - z11.s }"
-
input:
bytes: [ 0x0a, 0x7d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w11, 2, vgx4], { z8.s - z11.s }"
-
input:
bytes: [ 0x8f, 0x3d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w9, 7, vgx4], { z12.s - z15.s }"
-
input:
bytes: [ 0x8f, 0x3d, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
expected:
insns:
-
asm_text: "fsub za.s[w9, 7, vgx4], { z12.s - z15.s }"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x08, 0x00, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]"
-
input:
bytes: [ 0x08, 0x00, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]"
-
input:
bytes: [ 0x4d, 0x45, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]"
-
input:
bytes: [ 0x4d, 0x45, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]"
-
input:
bytes: [ 0x8f, 0x6d, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]"
-
input:
bytes: [ 0x8f, 0x6d, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]"
-
input:
bytes: [ 0xcf, 0x6f, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]"
-
input:
bytes: [ 0xcf, 0x6f, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]"
-
input:
bytes: [ 0x0d, 0x0e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]"
-
input:
bytes: [ 0x0d, 0x0e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]"
-
input:
bytes: [ 0x09, 0x04, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]"
-
input:
bytes: [ 0x09, 0x04, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]"
-
input:
bytes: [ 0x48, 0x46, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]"
-
input:
bytes: [ 0x48, 0x46, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]"
-
input:
bytes: [ 0x88, 0x09, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]"
-
input:
bytes: [ 0x88, 0x09, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]"
-
input:
bytes: [ 0x09, 0x48, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]"
-
input:
bytes: [ 0x09, 0x48, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]"
-
input:
bytes: [ 0xcd, 0x0a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]"
-
input:
bytes: [ 0xcd, 0x0a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]"
-
input:
bytes: [ 0x0a, 0x65, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]"
-
input:
bytes: [ 0x0a, 0x65, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]"
-
input:
bytes: [ 0x8f, 0x29, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]"
-
input:
bytes: [ 0x8f, 0x29, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "fvdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z0.b, z8.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x55, 0x15, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z21.b, z29.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xb7, 0x0d, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z23.b, z31.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xf7, 0x1f, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z23.b, z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x00, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z0.b, z8.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z21.b, z29.b }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z23.b, z31.b }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xf7, 0x1f, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z23.b, z31.b }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0x80, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z0.b, z4.b, z8.b, z12.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x51, 0x95, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z17.b, z21.b, z25.b, z29.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xb3, 0x8d, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z19.b, z23.b, z27.b, z31.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xf3, 0x9f, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z19.b, z23.b, z27.b, z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x80, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z0.b, z4.b, z8.b, z12.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x51, 0x95, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z17.b, z21.b, z25.b, z29.b }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb3, 0x8d, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z19.b, z23.b, z27.b, z31.b }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xf3, 0x9f, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1b { z19.b, z23.b, z27.b, z31.b }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x60, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z0.d, z8.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0x75, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z21.d, z29.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb7, 0x6d, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z23.d, z31.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xf7, 0x7f, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z23.d, z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0x60, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z0.d, z8.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x75, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z21.d, z29.d }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x6d, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z23.d, z31.d }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xf7, 0x7f, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z23.d, z31.d }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xe0, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z0.d, z4.d, z8.d, z12.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x51, 0xf5, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z17.d, z21.d, z25.d, z29.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb3, 0xed, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z19.d, z23.d, z27.d, z31.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xf3, 0xff, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z19.d, z23.d, z27.d, z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0xe0, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z0.d, z4.d, z8.d, z12.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x51, 0xf5, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z17.d, z21.d, z25.d, z29.d }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb3, 0xed, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z19.d, z23.d, z27.d, z31.d }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xf3, 0xff, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1d { z19.d, z23.d, z27.d, z31.d }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z0.h, z8.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x55, 0x35, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z21.h, z29.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb7, 0x2d, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z23.h, z31.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xf7, 0x3f, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z23.h, z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0x20, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z0.h, z8.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x35, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z21.h, z29.h }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x2d, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z23.h, z31.h }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xf7, 0x3f, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z23.h, z31.h }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xa0, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z0.h, z4.h, z8.h, z12.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x51, 0xb5, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z17.h, z21.h, z25.h, z29.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb3, 0xad, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z19.h, z23.h, z27.h, z31.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xf3, 0xbf, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z19.h, z23.h, z27.h, z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0xa0, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z0.h, z4.h, z8.h, z12.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x51, 0xb5, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z17.h, z21.h, z25.h, z29.h }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb3, 0xad, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z19.h, z23.h, z27.h, z31.h }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xf3, 0xbf, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1h { z19.h, z23.h, z27.h, z31.h }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x40, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z0.s, z8.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0x55, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z21.s, z29.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb7, 0x4d, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z23.s, z31.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xf7, 0x5f, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z23.s, z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0x40, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z0.s, z8.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x55, 0x55, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z21.s, z29.s }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x4d, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z23.s, z31.s }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xf7, 0x5f, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z23.s, z31.s }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xc0, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z0.s, z4.s, z8.s, z12.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x51, 0xd5, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z17.s, z21.s, z25.s, z29.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb3, 0xcd, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z19.s, z23.s, z27.s, z31.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xf3, 0xdf, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z19.s, z23.s, z27.s, z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0xc0, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z0.s, z4.s, z8.s, z12.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x51, 0xd5, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z17.s, z21.s, z25.s, z29.s }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb3, 0xcd, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z19.s, z23.s, z27.s, z31.s }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xf3, 0xdf, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ld1w { z19.s, z23.s, z27.s, z31.s }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x08, 0x00, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b, z8.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x5d, 0x15, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z21.b, z29.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xbf, 0x0d, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z23.b, z31.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xff, 0x1f, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z23.b, z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x08, 0x00, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b, z8.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x5d, 0x15, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z21.b, z29.b }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xbf, 0x0d, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z23.b, z31.b }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z23.b, z31.b }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x08, 0x80, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b, z4.b, z8.b, z12.b }, pn8/z, [x0, x0]"
-
input:
bytes: [ 0x59, 0x95, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z17.b, z21.b, z25.b, z29.b }, pn13/z, [x10, x21]"
-
input:
bytes: [ 0xbb, 0x8d, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z19.b, z23.b, z27.b, z31.b }, pn11/z, [x13, x8]"
-
input:
bytes: [ 0xfb, 0x9f, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z19.b, z23.b, z27.b, z31.b }, pn15/z, [sp, xzr]"
-
input:
bytes: [ 0x08, 0x80, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.b, z4.b, z8.b, z12.b }, pn8/z, [x0]"
-
input:
bytes: [ 0x59, 0x95, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z17.b, z21.b, z25.b, z29.b }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xbb, 0x8d, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z19.b, z23.b, z27.b, z31.b }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfb, 0x9f, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1b { z19.b, z23.b, z27.b, z31.b }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x08, 0x60, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d, z8.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x5d, 0x75, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z21.d, z29.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xbf, 0x6d, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z23.d, z31.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xff, 0x7f, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z23.d, z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x08, 0x60, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d, z8.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x5d, 0x75, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z21.d, z29.d }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xbf, 0x6d, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z23.d, z31.d }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x7f, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z23.d, z31.d }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x08, 0xe0, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d, z4.d, z8.d, z12.d }, pn8/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x59, 0xf5, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z17.d, z21.d, z25.d, z29.d }, pn13/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xbb, 0xed, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z19.d, z23.d, z27.d, z31.d }, pn11/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfb, 0xff, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z19.d, z23.d, z27.d, z31.d }, pn15/z, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x08, 0xe0, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d, z4.d, z8.d, z12.d }, pn8/z, [x0]"
-
input:
bytes: [ 0x59, 0xf5, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z17.d, z21.d, z25.d, z29.d }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xbb, 0xed, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z19.d, z23.d, z27.d, z31.d }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfb, 0xff, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1d { z19.d, z23.d, z27.d, z31.d }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x08, 0x20, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h, z8.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x5d, 0x35, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z21.h, z29.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xbf, 0x2d, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z23.h, z31.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xff, 0x3f, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z23.h, z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x08, 0x20, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h, z8.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x5d, 0x35, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z21.h, z29.h }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xbf, 0x2d, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z23.h, z31.h }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x3f, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z23.h, z31.h }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x08, 0xa0, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h, z4.h, z8.h, z12.h }, pn8/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x59, 0xb5, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z17.h, z21.h, z25.h, z29.h }, pn13/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xbb, 0xad, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z19.h, z23.h, z27.h, z31.h }, pn11/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfb, 0xbf, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z19.h, z23.h, z27.h, z31.h }, pn15/z, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x08, 0xa0, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.h, z4.h, z8.h, z12.h }, pn8/z, [x0]"
-
input:
bytes: [ 0x59, 0xb5, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z17.h, z21.h, z25.h, z29.h }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xbb, 0xad, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z19.h, z23.h, z27.h, z31.h }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfb, 0xbf, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1h { z19.h, z23.h, z27.h, z31.h }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x08, 0x40, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s, z8.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x5d, 0x55, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z21.s, z29.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xbf, 0x4d, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z23.s, z31.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xff, 0x5f, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z23.s, z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x08, 0x40, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s, z8.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x5d, 0x55, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z21.s, z29.s }, pn13/z, [x10, #10, mul vl]"
-
input:
bytes: [ 0xbf, 0x4d, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z23.s, z31.s }, pn11/z, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x5f, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z23.s, z31.s }, pn15/z, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x08, 0xc0, 0x00, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s, z4.s, z8.s, z12.s }, pn8/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x59, 0xd5, 0x15, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z17.s, z21.s, z25.s, z29.s }, pn13/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xbb, 0xcd, 0x08, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z19.s, z23.s, z27.s, z31.s }, pn11/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfb, 0xdf, 0x1f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z19.s, z23.s, z27.s, z31.s }, pn15/z, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x08, 0xc0, 0x40, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s, z4.s, z8.s, z12.s }, pn8/z, [x0]"
-
input:
bytes: [ 0x59, 0xd5, 0x45, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z17.s, z21.s, z25.s, z29.s }, pn13/z, [x10, #20, mul vl]"
-
input:
bytes: [ 0xbb, 0xcd, 0x48, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z19.s, z23.s, z27.s, z31.s }, pn11/z, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfb, 0xdf, 0x4f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldnt1w { z19.s, z23.s, z27.s, z31.s }, pn15/z, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x1f, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldr zt0, [x0]"
-
input:
bytes: [ 0x40, 0x81, 0x1f, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldr zt0, [x10]"
-
input:
bytes: [ 0xa0, 0x81, 0x1f, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldr zt0, [x13]"
-
input:
bytes: [ 0xe0, 0x83, 0x1f, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ldr zt0, [sp]"

View File

@@ -0,0 +1,360 @@
test_cases:
-
input:
bytes: [ 0x00, 0x10, 0xcc, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z0.h, zt0, z0[0]"
-
input:
bytes: [ 0x55, 0x51, 0xcd, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z21.h, zt0, z10[5]"
-
input:
bytes: [ 0xb7, 0xd1, 0xcc, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z23.h, zt0, z13[3]"
-
input:
bytes: [ 0xff, 0xd3, 0xcf, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z31.h, zt0, z31[15]"
-
input:
bytes: [ 0x00, 0x20, 0xcc, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z0.s, zt0, z0[0]"
-
input:
bytes: [ 0x55, 0x61, 0xcd, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z21.s, zt0, z10[5]"
-
input:
bytes: [ 0xb7, 0xe1, 0xcc, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z23.s, zt0, z13[3]"
-
input:
bytes: [ 0xff, 0xe3, 0xcf, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z31.s, zt0, z31[15]"
-
input:
bytes: [ 0x00, 0x00, 0xcc, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z0.b, zt0, z0[0]"
-
input:
bytes: [ 0x55, 0x41, 0xcd, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z21.b, zt0, z10[5]"
-
input:
bytes: [ 0xb7, 0xc1, 0xcc, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z23.b, zt0, z13[3]"
-
input:
bytes: [ 0xff, 0xc3, 0xcf, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 z31.b, zt0, z31[15]"
-
input:
bytes: [ 0x00, 0x50, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z0.h, z1.h }, zt0, z0[0]"
-
input:
bytes: [ 0x54, 0x51, 0x8d, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z20.h, z21.h }, zt0, z10[2]"
-
input:
bytes: [ 0xb6, 0xd1, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z22.h, z23.h }, zt0, z13[1]"
-
input:
bytes: [ 0xfe, 0xd3, 0x8f, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z30.h, z31.h }, zt0, z31[7]"
-
input:
bytes: [ 0x00, 0x60, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z0.s, z1.s }, zt0, z0[0]"
-
input:
bytes: [ 0x54, 0x61, 0x8d, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z20.s, z21.s }, zt0, z10[2]"
-
input:
bytes: [ 0xb6, 0xe1, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z22.s, z23.s }, zt0, z13[1]"
-
input:
bytes: [ 0xfe, 0xe3, 0x8f, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z30.s, z31.s }, zt0, z31[7]"
-
input:
bytes: [ 0x00, 0x40, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z0.b, z1.b }, zt0, z0[0]"
-
input:
bytes: [ 0x54, 0x41, 0x8d, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z20.b, z21.b }, zt0, z10[2]"
-
input:
bytes: [ 0xb6, 0xc1, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z22.b, z23.b }, zt0, z13[1]"
-
input:
bytes: [ 0xfe, 0xc3, 0x8f, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z30.b, z31.b }, zt0, z31[7]"
-
input:
bytes: [ 0x00, 0x90, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z0.h - z3.h }, zt0, z0[0]"
-
input:
bytes: [ 0x54, 0x91, 0x8d, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z20.h - z23.h }, zt0, z10[1]"
-
input:
bytes: [ 0xb4, 0x91, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z20.h - z23.h }, zt0, z13[0]"
-
input:
bytes: [ 0xfc, 0x93, 0x8f, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z28.h - z31.h }, zt0, z31[3]"
-
input:
bytes: [ 0x00, 0xa0, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z0.s - z3.s }, zt0, z0[0]"
-
input:
bytes: [ 0x54, 0xa1, 0x8d, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z20.s - z23.s }, zt0, z10[1]"
-
input:
bytes: [ 0xb4, 0xa1, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z20.s - z23.s }, zt0, z13[0]"
-
input:
bytes: [ 0xfc, 0xa3, 0x8f, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z28.s - z31.s }, zt0, z31[3]"
-
input:
bytes: [ 0x00, 0x80, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z0.b - z3.b }, zt0, z0[0]"
-
input:
bytes: [ 0x54, 0x81, 0x8d, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z20.b - z23.b }, zt0, z10[1]"
-
input:
bytes: [ 0xb4, 0x81, 0x8c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z20.b - z23.b }, zt0, z13[0]"
-
input:
bytes: [ 0xfc, 0x83, 0x8f, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti2 { z28.b - z31.b }, zt0, z31[3]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x10, 0xca, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z0.h, zt0, z0[0]"
-
input:
bytes: [ 0x55, 0x51, 0xcb, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z21.h, zt0, z10[5]"
-
input:
bytes: [ 0xb7, 0xd1, 0xca, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z23.h, zt0, z13[3]"
-
input:
bytes: [ 0xff, 0xd3, 0xcb, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z31.h, zt0, z31[7]"
-
input:
bytes: [ 0x00, 0x20, 0xca, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z0.s, zt0, z0[0]"
-
input:
bytes: [ 0x55, 0x61, 0xcb, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z21.s, zt0, z10[5]"
-
input:
bytes: [ 0xb7, 0xe1, 0xca, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z23.s, zt0, z13[3]"
-
input:
bytes: [ 0xff, 0xe3, 0xcb, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z31.s, zt0, z31[7]"
-
input:
bytes: [ 0x00, 0x00, 0xca, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z0.b, zt0, z0[0]"
-
input:
bytes: [ 0x55, 0x41, 0xcb, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z21.b, zt0, z10[5]"
-
input:
bytes: [ 0xb7, 0xc1, 0xca, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z23.b, zt0, z13[3]"
-
input:
bytes: [ 0xff, 0xc3, 0xcb, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 z31.b, zt0, z31[7]"
-
input:
bytes: [ 0x00, 0x50, 0x8a, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z0.h, z1.h }, zt0, z0[0]"
-
input:
bytes: [ 0x54, 0x51, 0x8b, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z20.h, z21.h }, zt0, z10[2]"
-
input:
bytes: [ 0xb6, 0xd1, 0x8a, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z22.h, z23.h }, zt0, z13[1]"
-
input:
bytes: [ 0xfe, 0xd3, 0x8b, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z30.h, z31.h }, zt0, z31[3]"
-
input:
bytes: [ 0x00, 0x60, 0x8a, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z0.s, z1.s }, zt0, z0[0]"
-
input:
bytes: [ 0x54, 0x61, 0x8b, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z20.s, z21.s }, zt0, z10[2]"
-
input:
bytes: [ 0xb6, 0xe1, 0x8a, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z22.s, z23.s }, zt0, z13[1]"
-
input:
bytes: [ 0xfe, 0xe3, 0x8b, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z30.s, z31.s }, zt0, z31[3]"
-
input:
bytes: [ 0x00, 0x40, 0x8a, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z0.b, z1.b }, zt0, z0[0]"
-
input:
bytes: [ 0x54, 0x41, 0x8b, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z20.b, z21.b }, zt0, z10[2]"
-
input:
bytes: [ 0xb6, 0xc1, 0x8a, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z22.b, z23.b }, zt0, z13[1]"
-
input:
bytes: [ 0xfe, 0xc3, 0x8b, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z30.b, z31.b }, zt0, z31[3]"
-
input:
bytes: [ 0x00, 0x90, 0x8a, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z0.h - z3.h }, zt0, z0[0]"
-
input:
bytes: [ 0x54, 0x91, 0x8b, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z20.h - z23.h }, zt0, z10[1]"
-
input:
bytes: [ 0xb4, 0x91, 0x8a, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z20.h - z23.h }, zt0, z13[0]"
-
input:
bytes: [ 0xfc, 0x93, 0x8b, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z28.h - z31.h }, zt0, z31[1]"
-
input:
bytes: [ 0x00, 0xa0, 0x8a, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z0.s - z3.s }, zt0, z0[0]"
-
input:
bytes: [ 0x54, 0xa1, 0x8b, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z20.s - z23.s }, zt0, z10[1]"
-
input:
bytes: [ 0xb4, 0xa1, 0x8a, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z20.s - z23.s }, zt0, z13[0]"
-
input:
bytes: [ 0xfc, 0xa3, 0x8b, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "luti4 { z28.s - z31.s }, zt0, z31[1]"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0xe0, 0x03, 0x4c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movt x0, zt0[0]"
-
input:
bytes: [ 0xf5, 0x53, 0x4c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movt x21, zt0[40]"
-
input:
bytes: [ 0xf7, 0x63, 0x4c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movt x23, zt0[48]"
-
input:
bytes: [ 0xff, 0x73, 0x4c, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movt xzr, zt0[56]"
-
input:
bytes: [ 0xe0, 0x03, 0x4e, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movt zt0[0], x0"
-
input:
bytes: [ 0xf5, 0x53, 0x4e, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movt zt0[40], x21"
-
input:
bytes: [ 0xf7, 0x63, 0x4e, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movt zt0[48], x23"
-
input:
bytes: [ 0xff, 0x73, 0x4e, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "movt zt0[56], xzr"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0xc4, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z0.h, z1.h }, z0.h, z0.h"
-
input:
bytes: [ 0x54, 0xc5, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.h, z21.h }, z10.h, z21.h"
-
input:
bytes: [ 0xb6, 0xc5, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z22.h, z23.h }, z13.h, z8.h"
-
input:
bytes: [ 0xfe, 0xc7, 0x7f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z30.h, z31.h }, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xc4, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z0.s, z1.s }, z0.s, z0.s"
-
input:
bytes: [ 0x54, 0xc5, 0xb5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.s, z21.s }, z10.s, z21.s"
-
input:
bytes: [ 0xb6, 0xc5, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z22.s, z23.s }, z13.s, z8.s"
-
input:
bytes: [ 0xfe, 0xc7, 0xbf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z30.s, z31.s }, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xc4, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z0.d, z1.d }, z0.d, z0.d"
-
input:
bytes: [ 0x54, 0xc5, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.d, z21.d }, z10.d, z21.d"
-
input:
bytes: [ 0xb6, 0xc5, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z22.d, z23.d }, z13.d, z8.d"
-
input:
bytes: [ 0xfe, 0xc7, 0xff, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z30.d, z31.d }, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xc4, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z0.b, z1.b }, z0.b, z0.b"
-
input:
bytes: [ 0x54, 0xc5, 0x35, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.b, z21.b }, z10.b, z21.b"
-
input:
bytes: [ 0xb6, 0xc5, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z22.b, z23.b }, z13.b, z8.b"
-
input:
bytes: [ 0xfe, 0xc7, 0x3f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z30.b, z31.b }, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0xcc, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z0.h - z3.h }, z0.h, z0.h"
-
input:
bytes: [ 0x54, 0xcd, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.h - z23.h }, z10.h, z21.h"
-
input:
bytes: [ 0xb4, 0xcd, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.h - z23.h }, z13.h, z8.h"
-
input:
bytes: [ 0xfc, 0xcf, 0x7f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z28.h - z31.h }, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xcc, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z0.s - z3.s }, z0.s, z0.s"
-
input:
bytes: [ 0x54, 0xcd, 0xb5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.s - z23.s }, z10.s, z21.s"
-
input:
bytes: [ 0xb4, 0xcd, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.s - z23.s }, z13.s, z8.s"
-
input:
bytes: [ 0xfc, 0xcf, 0xbf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z28.s - z31.s }, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xcc, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z0.d - z3.d }, z0.d, z0.d"
-
input:
bytes: [ 0x54, 0xcd, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.d - z23.d }, z10.d, z21.d"
-
input:
bytes: [ 0xb4, 0xcd, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.d - z23.d }, z13.d, z8.d"
-
input:
bytes: [ 0xfc, 0xcf, 0xff, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z28.d - z31.d }, z31.d, z31.d"
-
input:
bytes: [ 0x00, 0xcc, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z0.b - z3.b }, z0.b, z0.b"
-
input:
bytes: [ 0x54, 0xcd, 0x35, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.b - z23.b }, z10.b, z21.b"
-
input:
bytes: [ 0xb4, 0xcd, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z20.b - z23.b }, z13.b, z8.b"
-
input:
bytes: [ 0xfc, 0xcf, 0x3f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sclamp { z28.b - z31.b }, z31.b, z31.b"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0x22, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "scvtf { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x54, 0xe1, 0x22, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "scvtf { z20.s, z21.s }, { z10.s, z11.s }"
-
input:
bytes: [ 0x96, 0xe1, 0x22, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "scvtf { z22.s, z23.s }, { z12.s, z13.s }"
-
input:
bytes: [ 0xde, 0xe3, 0x22, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "scvtf { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0xe0, 0x32, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "scvtf { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x14, 0xe1, 0x32, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "scvtf { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x94, 0xe1, 0x32, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "scvtf { z20.s - z23.s }, { z12.s - z15.s }"
-
input:
bytes: [ 0x9c, 0xe3, 0x32, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "scvtf { z28.s - z31.s }, { z28.s - z31.s }"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z0.h, z1.h }, pn8, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x54, 0x95, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.h, z21.h }, pn13, { z10.h, z11.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x96, 0x8d, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z22.h, z23.h }, pn11, { z12.h, z13.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0xde, 0x9f, 0x7e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z30.h, z31.h }, pn15, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x00, 0x80, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z0.s, z1.s }, pn8, { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x54, 0x95, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.s, z21.s }, pn13, { z10.s, z11.s }, { z20.s, z21.s }"
-
input:
bytes: [ 0x96, 0x8d, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z22.s, z23.s }, pn11, { z12.s, z13.s }, { z8.s, z9.s }"
-
input:
bytes: [ 0xde, 0x9f, 0xbe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z30.s, z31.s }, pn15, { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0x80, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z0.d, z1.d }, pn8, { z0.d, z1.d }, { z0.d, z1.d }"
-
input:
bytes: [ 0x54, 0x95, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.d, z21.d }, pn13, { z10.d, z11.d }, { z20.d, z21.d }"
-
input:
bytes: [ 0x96, 0x8d, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z22.d, z23.d }, pn11, { z12.d, z13.d }, { z8.d, z9.d }"
-
input:
bytes: [ 0xde, 0x9f, 0xfe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z30.d, z31.d }, pn15, { z30.d, z31.d }, { z30.d, z31.d }"
-
input:
bytes: [ 0x00, 0x80, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z0.b, z1.b }, pn8, { z0.b, z1.b }, { z0.b, z1.b }"
-
input:
bytes: [ 0x54, 0x95, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.b, z21.b }, pn13, { z10.b, z11.b }, { z20.b, z21.b }"
-
input:
bytes: [ 0x96, 0x8d, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z22.b, z23.b }, pn11, { z12.b, z13.b }, { z8.b, z9.b }"
-
input:
bytes: [ 0xde, 0x9f, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z30.b, z31.b }, pn15, { z30.b, z31.b }, { z30.b, z31.b }"
-
input:
bytes: [ 0x00, 0x80, 0x61, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z0.h - z3.h }, pn8, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x14, 0x95, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.h - z23.h }, pn13, { z8.h - z11.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x94, 0x8d, 0x69, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.h - z23.h }, pn11, { z12.h - z15.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x9c, 0x9f, 0x7d, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z28.h - z31.h }, pn15, { z28.h - z31.h }, { z28.h - z31.h }"
-
input:
bytes: [ 0x00, 0x80, 0xa1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z0.s - z3.s }, pn8, { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x14, 0x95, 0xb5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.s - z23.s }, pn13, { z8.s - z11.s }, { z20.s - z23.s }"
-
input:
bytes: [ 0x94, 0x8d, 0xa9, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.s - z23.s }, pn11, { z12.s - z15.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x9c, 0x9f, 0xbd, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z28.s - z31.s }, pn15, { z28.s - z31.s }, { z28.s - z31.s }"
-
input:
bytes: [ 0x00, 0x80, 0xe1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z0.d - z3.d }, pn8, { z0.d - z3.d }, { z0.d - z3.d }"
-
input:
bytes: [ 0x14, 0x95, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.d - z23.d }, pn13, { z8.d - z11.d }, { z20.d - z23.d }"
-
input:
bytes: [ 0x94, 0x8d, 0xe9, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.d - z23.d }, pn11, { z12.d - z15.d }, { z8.d - z11.d }"
-
input:
bytes: [ 0x9c, 0x9f, 0xfd, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z28.d - z31.d }, pn15, { z28.d - z31.d }, { z28.d - z31.d }"
-
input:
bytes: [ 0x00, 0x80, 0x21, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z0.b - z3.b }, pn8, { z0.b - z3.b }, { z0.b - z3.b }"
-
input:
bytes: [ 0x14, 0x95, 0x35, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.b - z23.b }, pn13, { z8.b - z11.b }, { z20.b - z23.b }"
-
input:
bytes: [ 0x94, 0x8d, 0x29, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z20.b - z23.b }, pn11, { z12.b - z15.b }, { z8.b - z11.b }"
-
input:
bytes: [ 0x9c, 0x9f, 0x3d, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sel { z28.b - z31.b }, pn15, { z28.b - z31.b }, { z28.b - z31.b }"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x14, 0xa0, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x16, 0xa0, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x1e, 0xa0, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x00, 0xb0, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x14, 0xb0, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x16, 0xb0, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x1e, 0xb0, 0x7e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x00, 0xa0, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.s, z1.s }, { z0.s, z1.s }, z0.s"
-
input:
bytes: [ 0x14, 0xa0, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.s, z21.s }, { z20.s, z21.s }, z5.s"
-
input:
bytes: [ 0x16, 0xa0, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z22.s, z23.s }, { z22.s, z23.s }, z8.s"
-
input:
bytes: [ 0x1e, 0xa0, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z30.s, z31.s }, { z30.s, z31.s }, z15.s"
-
input:
bytes: [ 0x00, 0xb0, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.s, z1.s }, { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x14, 0xb0, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.s, z21.s }, { z20.s, z21.s }, { z20.s, z21.s }"
-
input:
bytes: [ 0x16, 0xb0, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z22.s, z23.s }, { z22.s, z23.s }, { z8.s, z9.s }"
-
input:
bytes: [ 0x1e, 0xb0, 0xbe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z30.s, z31.s }, { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0xa0, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.d, z1.d }, { z0.d, z1.d }, z0.d"
-
input:
bytes: [ 0x14, 0xa0, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.d, z21.d }, { z20.d, z21.d }, z5.d"
-
input:
bytes: [ 0x16, 0xa0, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z22.d, z23.d }, { z22.d, z23.d }, z8.d"
-
input:
bytes: [ 0x1e, 0xa0, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z30.d, z31.d }, { z30.d, z31.d }, z15.d"
-
input:
bytes: [ 0x00, 0xb0, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.d, z1.d }, { z0.d, z1.d }, { z0.d, z1.d }"
-
input:
bytes: [ 0x14, 0xb0, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.d, z21.d }, { z20.d, z21.d }, { z20.d, z21.d }"
-
input:
bytes: [ 0x16, 0xb0, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z22.d, z23.d }, { z22.d, z23.d }, { z8.d, z9.d }"
-
input:
bytes: [ 0x1e, 0xb0, 0xfe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z30.d, z31.d }, { z30.d, z31.d }, { z30.d, z31.d }"
-
input:
bytes: [ 0x00, 0xa0, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.b, z1.b }, { z0.b, z1.b }, z0.b"
-
input:
bytes: [ 0x14, 0xa0, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.b, z21.b }, { z20.b, z21.b }, z5.b"
-
input:
bytes: [ 0x16, 0xa0, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z22.b, z23.b }, { z22.b, z23.b }, z8.b"
-
input:
bytes: [ 0x1e, 0xa0, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z30.b, z31.b }, { z30.b, z31.b }, z15.b"
-
input:
bytes: [ 0x00, 0xb0, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.b, z1.b }, { z0.b, z1.b }, { z0.b, z1.b }"
-
input:
bytes: [ 0x14, 0xb0, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.b, z21.b }, { z20.b, z21.b }, { z20.b, z21.b }"
-
input:
bytes: [ 0x16, 0xb0, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z22.b, z23.b }, { z22.b, z23.b }, { z8.b, z9.b }"
-
input:
bytes: [ 0x1e, 0xb0, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z30.b, z31.b }, { z30.b, z31.b }, { z30.b, z31.b }"
-
input:
bytes: [ 0x00, 0xa8, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x14, 0xa8, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x14, 0xa8, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x1c, 0xa8, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x00, 0xb8, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x14, 0xb8, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x14, 0xb8, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x1c, 0xb8, 0x7c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"
-
input:
bytes: [ 0x00, 0xa8, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.s - z3.s }, { z0.s - z3.s }, z0.s"
-
input:
bytes: [ 0x14, 0xa8, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.s - z23.s }, { z20.s - z23.s }, z5.s"
-
input:
bytes: [ 0x14, 0xa8, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.s - z23.s }, { z20.s - z23.s }, z8.s"
-
input:
bytes: [ 0x1c, 0xa8, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z28.s - z31.s }, { z28.s - z31.s }, z15.s"
-
input:
bytes: [ 0x00, 0xb8, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.s - z3.s }, { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x14, 0xb8, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.s - z23.s }, { z20.s - z23.s }, { z20.s - z23.s }"
-
input:
bytes: [ 0x14, 0xb8, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.s - z23.s }, { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x1c, 0xb8, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z28.s - z31.s }, { z28.s - z31.s }, { z28.s - z31.s }"
-
input:
bytes: [ 0x00, 0xa8, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.d - z3.d }, { z0.d - z3.d }, z0.d"
-
input:
bytes: [ 0x14, 0xa8, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.d - z23.d }, { z20.d - z23.d }, z5.d"
-
input:
bytes: [ 0x14, 0xa8, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.d - z23.d }, { z20.d - z23.d }, z8.d"
-
input:
bytes: [ 0x1c, 0xa8, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z28.d - z31.d }, { z28.d - z31.d }, z15.d"
-
input:
bytes: [ 0x00, 0xb8, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.d - z3.d }, { z0.d - z3.d }, { z0.d - z3.d }"
-
input:
bytes: [ 0x14, 0xb8, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.d - z23.d }, { z20.d - z23.d }, { z20.d - z23.d }"
-
input:
bytes: [ 0x14, 0xb8, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.d - z23.d }, { z20.d - z23.d }, { z8.d - z11.d }"
-
input:
bytes: [ 0x1c, 0xb8, 0xfc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z28.d - z31.d }, { z28.d - z31.d }, { z28.d - z31.d }"
-
input:
bytes: [ 0x00, 0xa8, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.b - z3.b }, { z0.b - z3.b }, z0.b"
-
input:
bytes: [ 0x14, 0xa8, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.b - z23.b }, { z20.b - z23.b }, z5.b"
-
input:
bytes: [ 0x14, 0xa8, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.b - z23.b }, { z20.b - z23.b }, z8.b"
-
input:
bytes: [ 0x1c, 0xa8, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z28.b - z31.b }, { z28.b - z31.b }, z15.b"
-
input:
bytes: [ 0x00, 0xb8, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z0.b - z3.b }, { z0.b - z3.b }, { z0.b - z3.b }"
-
input:
bytes: [ 0x14, 0xb8, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.b - z23.b }, { z20.b - z23.b }, { z20.b - z23.b }"
-
input:
bytes: [ 0x14, 0xb8, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z20.b - z23.b }, { z20.b - z23.b }, { z8.b - z11.b }"
-
input:
bytes: [ 0x1c, 0xb8, 0x3c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smax { z28.b - z31.b }, { z28.b - z31.b }, { z28.b - z31.b }"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x34, 0xa0, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x36, 0xa0, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x3e, 0xa0, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x20, 0xb0, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x34, 0xb0, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x36, 0xb0, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x3e, 0xb0, 0x7e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x20, 0xa0, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.s, z1.s }, { z0.s, z1.s }, z0.s"
-
input:
bytes: [ 0x34, 0xa0, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.s, z21.s }, { z20.s, z21.s }, z5.s"
-
input:
bytes: [ 0x36, 0xa0, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z22.s, z23.s }, { z22.s, z23.s }, z8.s"
-
input:
bytes: [ 0x3e, 0xa0, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z30.s, z31.s }, { z30.s, z31.s }, z15.s"
-
input:
bytes: [ 0x20, 0xb0, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.s, z1.s }, { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x34, 0xb0, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.s, z21.s }, { z20.s, z21.s }, { z20.s, z21.s }"
-
input:
bytes: [ 0x36, 0xb0, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z22.s, z23.s }, { z22.s, z23.s }, { z8.s, z9.s }"
-
input:
bytes: [ 0x3e, 0xb0, 0xbe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z30.s, z31.s }, { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x20, 0xa0, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.d, z1.d }, { z0.d, z1.d }, z0.d"
-
input:
bytes: [ 0x34, 0xa0, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.d, z21.d }, { z20.d, z21.d }, z5.d"
-
input:
bytes: [ 0x36, 0xa0, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z22.d, z23.d }, { z22.d, z23.d }, z8.d"
-
input:
bytes: [ 0x3e, 0xa0, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z30.d, z31.d }, { z30.d, z31.d }, z15.d"
-
input:
bytes: [ 0x20, 0xb0, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.d, z1.d }, { z0.d, z1.d }, { z0.d, z1.d }"
-
input:
bytes: [ 0x34, 0xb0, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.d, z21.d }, { z20.d, z21.d }, { z20.d, z21.d }"
-
input:
bytes: [ 0x36, 0xb0, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z22.d, z23.d }, { z22.d, z23.d }, { z8.d, z9.d }"
-
input:
bytes: [ 0x3e, 0xb0, 0xfe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z30.d, z31.d }, { z30.d, z31.d }, { z30.d, z31.d }"
-
input:
bytes: [ 0x20, 0xa0, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.b, z1.b }, { z0.b, z1.b }, z0.b"
-
input:
bytes: [ 0x34, 0xa0, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.b, z21.b }, { z20.b, z21.b }, z5.b"
-
input:
bytes: [ 0x36, 0xa0, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z22.b, z23.b }, { z22.b, z23.b }, z8.b"
-
input:
bytes: [ 0x3e, 0xa0, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z30.b, z31.b }, { z30.b, z31.b }, z15.b"
-
input:
bytes: [ 0x20, 0xb0, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.b, z1.b }, { z0.b, z1.b }, { z0.b, z1.b }"
-
input:
bytes: [ 0x34, 0xb0, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.b, z21.b }, { z20.b, z21.b }, { z20.b, z21.b }"
-
input:
bytes: [ 0x36, 0xb0, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z22.b, z23.b }, { z22.b, z23.b }, { z8.b, z9.b }"
-
input:
bytes: [ 0x3e, 0xb0, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z30.b, z31.b }, { z30.b, z31.b }, { z30.b, z31.b }"
-
input:
bytes: [ 0x20, 0xa8, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x34, 0xa8, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x34, 0xa8, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x3c, 0xa8, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x20, 0xb8, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x34, 0xb8, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x34, 0xb8, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x3c, 0xb8, 0x7c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"
-
input:
bytes: [ 0x20, 0xa8, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.s - z3.s }, { z0.s - z3.s }, z0.s"
-
input:
bytes: [ 0x34, 0xa8, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.s - z23.s }, { z20.s - z23.s }, z5.s"
-
input:
bytes: [ 0x34, 0xa8, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.s - z23.s }, { z20.s - z23.s }, z8.s"
-
input:
bytes: [ 0x3c, 0xa8, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z28.s - z31.s }, { z28.s - z31.s }, z15.s"
-
input:
bytes: [ 0x20, 0xb8, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.s - z3.s }, { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x34, 0xb8, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.s - z23.s }, { z20.s - z23.s }, { z20.s - z23.s }"
-
input:
bytes: [ 0x34, 0xb8, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.s - z23.s }, { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x3c, 0xb8, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z28.s - z31.s }, { z28.s - z31.s }, { z28.s - z31.s }"
-
input:
bytes: [ 0x20, 0xa8, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.d - z3.d }, { z0.d - z3.d }, z0.d"
-
input:
bytes: [ 0x34, 0xa8, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.d - z23.d }, { z20.d - z23.d }, z5.d"
-
input:
bytes: [ 0x34, 0xa8, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.d - z23.d }, { z20.d - z23.d }, z8.d"
-
input:
bytes: [ 0x3c, 0xa8, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z28.d - z31.d }, { z28.d - z31.d }, z15.d"
-
input:
bytes: [ 0x20, 0xb8, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.d - z3.d }, { z0.d - z3.d }, { z0.d - z3.d }"
-
input:
bytes: [ 0x34, 0xb8, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.d - z23.d }, { z20.d - z23.d }, { z20.d - z23.d }"
-
input:
bytes: [ 0x34, 0xb8, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.d - z23.d }, { z20.d - z23.d }, { z8.d - z11.d }"
-
input:
bytes: [ 0x3c, 0xb8, 0xfc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z28.d - z31.d }, { z28.d - z31.d }, { z28.d - z31.d }"
-
input:
bytes: [ 0x20, 0xa8, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.b - z3.b }, { z0.b - z3.b }, z0.b"
-
input:
bytes: [ 0x34, 0xa8, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.b - z23.b }, { z20.b - z23.b }, z5.b"
-
input:
bytes: [ 0x34, 0xa8, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.b - z23.b }, { z20.b - z23.b }, z8.b"
-
input:
bytes: [ 0x3c, 0xa8, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z28.b - z31.b }, { z28.b - z31.b }, z15.b"
-
input:
bytes: [ 0x20, 0xb8, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z0.b - z3.b }, { z0.b - z3.b }, { z0.b - z3.b }"
-
input:
bytes: [ 0x34, 0xb8, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.b - z23.b }, { z20.b - z23.b }, { z20.b - z23.b }"
-
input:
bytes: [ 0x34, 0xb8, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z20.b - z23.b }, { z20.b - z23.b }, { z8.b - z11.b }"
-
input:
bytes: [ 0x3c, 0xb8, 0x3c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smin { z28.b - z31.b }, { z28.b - z31.b }, { z28.b - z31.b }"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x08, 0x00, 0x80, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za0.s, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x49, 0x55, 0x95, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za1.s, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xab, 0xed, 0x88, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za3.s, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xeb, 0xff, 0x9f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za3.s, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x29, 0x0e, 0x90, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za1.s, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x29, 0x84, 0x9e, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za1.s, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x68, 0x56, 0x94, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za0.s, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x88, 0x19, 0x82, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za0.s, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x29, 0xc8, 0x9a, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za1.s, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xc9, 0x0a, 0x9e, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za1.s, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x2a, 0xf5, 0x81, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za2.s, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x8b, 0xa9, 0x8b, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smopa za3.s, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x18, 0x00, 0x80, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za0.s, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x59, 0x55, 0x95, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za1.s, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xbb, 0xed, 0x88, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za3.s, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xfb, 0xff, 0x9f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za3.s, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x39, 0x0e, 0x90, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za1.s, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x39, 0x84, 0x9e, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za1.s, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x78, 0x56, 0x94, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za0.s, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x98, 0x19, 0x82, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za0.s, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x39, 0xc8, 0x9a, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za1.s, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xd9, 0x0a, 0x9e, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za1.s, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x3a, 0xf5, 0x81, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za2.s, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x9b, 0xa9, 0x8b, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "smops za3.s, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0x23, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x55, 0xe1, 0x23, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0x97, 0xe1, 0x23, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xdf, 0xe3, 0x23, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z31.h, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0xe0, 0x33, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z0.b, { z0.s - z3.s }"
-
input:
bytes: [ 0x15, 0xe1, 0x33, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z21.b, { z8.s - z11.s }"
-
input:
bytes: [ 0x97, 0xe1, 0x33, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z23.b, { z12.s - z15.s }"
-
input:
bytes: [ 0x9f, 0xe3, 0x33, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z31.b, { z28.s - z31.s }"
-
input:
bytes: [ 0x00, 0xe0, 0xb3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z0.h, { z0.d - z3.d }"
-
input:
bytes: [ 0x15, 0xe1, 0xb3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z21.h, { z8.d - z11.d }"
-
input:
bytes: [ 0x97, 0xe1, 0xb3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z23.h, { z12.d - z15.d }"
-
input:
bytes: [ 0x9f, 0xe3, 0xb3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvt z31.h, { z28.d - z31.d }"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x40, 0xe0, 0x33, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z0.b, { z0.s - z3.s }"
-
input:
bytes: [ 0x55, 0xe1, 0x33, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z21.b, { z8.s - z11.s }"
-
input:
bytes: [ 0xd7, 0xe1, 0x33, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z23.b, { z12.s - z15.s }"
-
input:
bytes: [ 0xdf, 0xe3, 0x33, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z31.b, { z28.s - z31.s }"
-
input:
bytes: [ 0x40, 0xe0, 0xb3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z0.h, { z0.d - z3.d }"
-
input:
bytes: [ 0x55, 0xe1, 0xb3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z21.h, { z8.d - z11.d }"
-
input:
bytes: [ 0xd7, 0xe1, 0xb3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z23.h, { z12.d - z15.d }"
-
input:
bytes: [ 0xdf, 0xe3, 0xb3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtn z31.h, { z28.d - z31.d }"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0x63, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z0.h, { z0.s, z1.s }"
-
input:
bytes: [ 0x55, 0xe1, 0x63, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z21.h, { z10.s, z11.s }"
-
input:
bytes: [ 0x97, 0xe1, 0x63, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z23.h, { z12.s, z13.s }"
-
input:
bytes: [ 0xdf, 0xe3, 0x63, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z31.h, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0xe0, 0x73, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z0.b, { z0.s - z3.s }"
-
input:
bytes: [ 0x15, 0xe1, 0x73, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z21.b, { z8.s - z11.s }"
-
input:
bytes: [ 0x97, 0xe1, 0x73, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z23.b, { z12.s - z15.s }"
-
input:
bytes: [ 0x9f, 0xe3, 0x73, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z31.b, { z28.s - z31.s }"
-
input:
bytes: [ 0x00, 0xe0, 0xf3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z0.h, { z0.d - z3.d }"
-
input:
bytes: [ 0x15, 0xe1, 0xf3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z21.h, { z8.d - z11.d }"
-
input:
bytes: [ 0x97, 0xe1, 0xf3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z23.h, { z12.d - z15.d }"
-
input:
bytes: [ 0x9f, 0xe3, 0xf3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtu z31.h, { z28.d - z31.d }"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x40, 0xe0, 0x73, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z0.b, { z0.s - z3.s }"
-
input:
bytes: [ 0x55, 0xe1, 0x73, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z21.b, { z8.s - z11.s }"
-
input:
bytes: [ 0xd7, 0xe1, 0x73, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z23.b, { z12.s - z15.s }"
-
input:
bytes: [ 0xdf, 0xe3, 0x73, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z31.b, { z28.s - z31.s }"
-
input:
bytes: [ 0x40, 0xe0, 0xf3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z0.h, { z0.d - z3.d }"
-
input:
bytes: [ 0x55, 0xe1, 0xf3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z21.h, { z8.d - z11.d }"
-
input:
bytes: [ 0xd7, 0xe1, 0xf3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z23.h, { z12.d - z15.d }"
-
input:
bytes: [ 0xdf, 0xe3, 0xf3, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqcvtun z31.h, { z28.d - z31.d }"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa4, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x14, 0xa4, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x16, 0xa4, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x1e, 0xa4, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x00, 0xb4, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x14, 0xb4, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x16, 0xb4, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x1e, 0xb4, 0x7e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x00, 0xa4, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.s, z1.s }, { z0.s, z1.s }, z0.s"
-
input:
bytes: [ 0x14, 0xa4, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.s, z21.s }, { z20.s, z21.s }, z5.s"
-
input:
bytes: [ 0x16, 0xa4, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z22.s, z23.s }, { z22.s, z23.s }, z8.s"
-
input:
bytes: [ 0x1e, 0xa4, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z30.s, z31.s }, { z30.s, z31.s }, z15.s"
-
input:
bytes: [ 0x00, 0xb4, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.s, z1.s }, { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x14, 0xb4, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.s, z21.s }, { z20.s, z21.s }, { z20.s, z21.s }"
-
input:
bytes: [ 0x16, 0xb4, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z22.s, z23.s }, { z22.s, z23.s }, { z8.s, z9.s }"
-
input:
bytes: [ 0x1e, 0xb4, 0xbe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z30.s, z31.s }, { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x00, 0xa4, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.d, z1.d }, { z0.d, z1.d }, z0.d"
-
input:
bytes: [ 0x14, 0xa4, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.d, z21.d }, { z20.d, z21.d }, z5.d"
-
input:
bytes: [ 0x16, 0xa4, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z22.d, z23.d }, { z22.d, z23.d }, z8.d"
-
input:
bytes: [ 0x1e, 0xa4, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z30.d, z31.d }, { z30.d, z31.d }, z15.d"
-
input:
bytes: [ 0x00, 0xb4, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.d, z1.d }, { z0.d, z1.d }, { z0.d, z1.d }"
-
input:
bytes: [ 0x14, 0xb4, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.d, z21.d }, { z20.d, z21.d }, { z20.d, z21.d }"
-
input:
bytes: [ 0x16, 0xb4, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z22.d, z23.d }, { z22.d, z23.d }, { z8.d, z9.d }"
-
input:
bytes: [ 0x1e, 0xb4, 0xfe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z30.d, z31.d }, { z30.d, z31.d }, { z30.d, z31.d }"
-
input:
bytes: [ 0x00, 0xa4, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.b, z1.b }, { z0.b, z1.b }, z0.b"
-
input:
bytes: [ 0x14, 0xa4, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.b, z21.b }, { z20.b, z21.b }, z5.b"
-
input:
bytes: [ 0x16, 0xa4, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z22.b, z23.b }, { z22.b, z23.b }, z8.b"
-
input:
bytes: [ 0x1e, 0xa4, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z30.b, z31.b }, { z30.b, z31.b }, z15.b"
-
input:
bytes: [ 0x00, 0xb4, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.b, z1.b }, { z0.b, z1.b }, { z0.b, z1.b }"
-
input:
bytes: [ 0x14, 0xb4, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.b, z21.b }, { z20.b, z21.b }, { z20.b, z21.b }"
-
input:
bytes: [ 0x16, 0xb4, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z22.b, z23.b }, { z22.b, z23.b }, { z8.b, z9.b }"
-
input:
bytes: [ 0x1e, 0xb4, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z30.b, z31.b }, { z30.b, z31.b }, { z30.b, z31.b }"
-
input:
bytes: [ 0x00, 0xac, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x14, 0xac, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x14, 0xac, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x1c, 0xac, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x00, 0xbc, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x14, 0xbc, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x14, 0xbc, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x1c, 0xbc, 0x7c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"
-
input:
bytes: [ 0x00, 0xac, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.s - z3.s }, { z0.s - z3.s }, z0.s"
-
input:
bytes: [ 0x14, 0xac, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.s - z23.s }, { z20.s - z23.s }, z5.s"
-
input:
bytes: [ 0x14, 0xac, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.s - z23.s }, { z20.s - z23.s }, z8.s"
-
input:
bytes: [ 0x1c, 0xac, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z28.s - z31.s }, { z28.s - z31.s }, z15.s"
-
input:
bytes: [ 0x00, 0xbc, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.s - z3.s }, { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x14, 0xbc, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.s - z23.s }, { z20.s - z23.s }, { z20.s - z23.s }"
-
input:
bytes: [ 0x14, 0xbc, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.s - z23.s }, { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x1c, 0xbc, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z28.s - z31.s }, { z28.s - z31.s }, { z28.s - z31.s }"
-
input:
bytes: [ 0x00, 0xac, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.d - z3.d }, { z0.d - z3.d }, z0.d"
-
input:
bytes: [ 0x14, 0xac, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.d - z23.d }, { z20.d - z23.d }, z5.d"
-
input:
bytes: [ 0x14, 0xac, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.d - z23.d }, { z20.d - z23.d }, z8.d"
-
input:
bytes: [ 0x1c, 0xac, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z28.d - z31.d }, { z28.d - z31.d }, z15.d"
-
input:
bytes: [ 0x00, 0xbc, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.d - z3.d }, { z0.d - z3.d }, { z0.d - z3.d }"
-
input:
bytes: [ 0x14, 0xbc, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.d - z23.d }, { z20.d - z23.d }, { z20.d - z23.d }"
-
input:
bytes: [ 0x14, 0xbc, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.d - z23.d }, { z20.d - z23.d }, { z8.d - z11.d }"
-
input:
bytes: [ 0x1c, 0xbc, 0xfc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z28.d - z31.d }, { z28.d - z31.d }, { z28.d - z31.d }"
-
input:
bytes: [ 0x00, 0xac, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.b - z3.b }, { z0.b - z3.b }, z0.b"
-
input:
bytes: [ 0x14, 0xac, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.b - z23.b }, { z20.b - z23.b }, z5.b"
-
input:
bytes: [ 0x14, 0xac, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.b - z23.b }, { z20.b - z23.b }, z8.b"
-
input:
bytes: [ 0x1c, 0xac, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z28.b - z31.b }, { z28.b - z31.b }, z15.b"
-
input:
bytes: [ 0x00, 0xbc, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z0.b - z3.b }, { z0.b - z3.b }, { z0.b - z3.b }"
-
input:
bytes: [ 0x14, 0xbc, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.b - z23.b }, { z20.b - z23.b }, { z20.b - z23.b }"
-
input:
bytes: [ 0x14, 0xbc, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z20.b - z23.b }, { z20.b - z23.b }, { z8.b - z11.b }"
-
input:
bytes: [ 0x1c, 0xbc, 0x3c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqdmulh { z28.b - z31.b }, { z28.b - z31.b }, { z28.b - z31.b }"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0xd4, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z0.h, { z0.s, z1.s }, #16"
-
input:
bytes: [ 0x55, 0xd5, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z21.h, { z10.s, z11.s }, #11"
-
input:
bytes: [ 0x97, 0xd5, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z23.h, { z12.s, z13.s }, #8"
-
input:
bytes: [ 0xdf, 0xd7, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z31.h, { z30.s, z31.s }, #1"
-
input:
bytes: [ 0x00, 0xd8, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z0.b, { z0.s - z3.s }, #32"
-
input:
bytes: [ 0x15, 0xd9, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z21.b, { z8.s - z11.s }, #11"
-
input:
bytes: [ 0x97, 0xd9, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z23.b, { z12.s - z15.s }, #24"
-
input:
bytes: [ 0x9f, 0xdb, 0x7f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z31.b, { z28.s - z31.s }, #1"
-
input:
bytes: [ 0x00, 0xd8, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z0.h, { z0.d - z3.d }, #64"
-
input:
bytes: [ 0x15, 0xd9, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z21.h, { z8.d - z11.d }, #11"
-
input:
bytes: [ 0x97, 0xd9, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z23.h, { z12.d - z15.d }, #24"
-
input:
bytes: [ 0x9f, 0xdb, 0xff, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshr z31.h, { z28.d - z31.d }, #1"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x00, 0xdc, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z0.b, { z0.s - z3.s }, #32"
-
input:
bytes: [ 0x15, 0xdd, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z21.b, { z8.s - z11.s }, #11"
-
input:
bytes: [ 0x97, 0xdd, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z23.b, { z12.s - z15.s }, #24"
-
input:
bytes: [ 0x9f, 0xdf, 0x7f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z31.b, { z28.s - z31.s }, #1"
-
input:
bytes: [ 0x00, 0xdc, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z0.h, { z0.d - z3.d }, #64"
-
input:
bytes: [ 0x15, 0xdd, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z21.h, { z8.d - z11.d }, #11"
-
input:
bytes: [ 0x97, 0xdd, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z23.h, { z12.d - z15.d }, #24"
-
input:
bytes: [ 0x9f, 0xdf, 0xff, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrn z31.h, { z28.d - z31.d }, #1"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0xd4, 0xf0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z0.h, { z0.s, z1.s }, #16"
-
input:
bytes: [ 0x55, 0xd5, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z21.h, { z10.s, z11.s }, #11"
-
input:
bytes: [ 0x97, 0xd5, 0xf8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z23.h, { z12.s, z13.s }, #8"
-
input:
bytes: [ 0xdf, 0xd7, 0xff, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z31.h, { z30.s, z31.s }, #1"
-
input:
bytes: [ 0x40, 0xd8, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z0.b, { z0.s - z3.s }, #32"
-
input:
bytes: [ 0x55, 0xd9, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z21.b, { z8.s - z11.s }, #11"
-
input:
bytes: [ 0xd7, 0xd9, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z23.b, { z12.s - z15.s }, #24"
-
input:
bytes: [ 0xdf, 0xdb, 0x7f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z31.b, { z28.s - z31.s }, #1"
-
input:
bytes: [ 0x40, 0xd8, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z0.h, { z0.d - z3.d }, #64"
-
input:
bytes: [ 0x55, 0xd9, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z21.h, { z8.d - z11.d }, #11"
-
input:
bytes: [ 0xd7, 0xd9, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z23.h, { z12.d - z15.d }, #24"
-
input:
bytes: [ 0xdf, 0xdb, 0xff, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshru z31.h, { z28.d - z31.d }, #1"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x40, 0xdc, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z0.b, { z0.s - z3.s }, #32"
-
input:
bytes: [ 0x55, 0xdd, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z21.b, { z8.s - z11.s }, #11"
-
input:
bytes: [ 0xd7, 0xdd, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z23.b, { z12.s - z15.s }, #24"
-
input:
bytes: [ 0xdf, 0xdf, 0x7f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z31.b, { z28.s - z31.s }, #1"
-
input:
bytes: [ 0x40, 0xdc, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z0.h, { z0.d - z3.d }, #64"
-
input:
bytes: [ 0x55, 0xdd, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z21.h, { z8.d - z11.d }, #11"
-
input:
bytes: [ 0xd7, 0xdd, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z23.h, { z12.d - z15.d }, #24"
-
input:
bytes: [ 0xdf, 0xdf, 0xff, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sqrshrun z31.h, { z28.d - z31.d }, #1"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa2, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x34, 0xa2, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x36, 0xa2, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x3e, 0xa2, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x20, 0xb2, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x34, 0xb2, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x36, 0xb2, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x3e, 0xb2, 0x7e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x20, 0xa2, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.s, z1.s }, { z0.s, z1.s }, z0.s"
-
input:
bytes: [ 0x34, 0xa2, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.s, z21.s }, { z20.s, z21.s }, z5.s"
-
input:
bytes: [ 0x36, 0xa2, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z22.s, z23.s }, { z22.s, z23.s }, z8.s"
-
input:
bytes: [ 0x3e, 0xa2, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z30.s, z31.s }, { z30.s, z31.s }, z15.s"
-
input:
bytes: [ 0x20, 0xb2, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.s, z1.s }, { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x34, 0xb2, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.s, z21.s }, { z20.s, z21.s }, { z20.s, z21.s }"
-
input:
bytes: [ 0x36, 0xb2, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z22.s, z23.s }, { z22.s, z23.s }, { z8.s, z9.s }"
-
input:
bytes: [ 0x3e, 0xb2, 0xbe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z30.s, z31.s }, { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x20, 0xa2, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.d, z1.d }, { z0.d, z1.d }, z0.d"
-
input:
bytes: [ 0x34, 0xa2, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.d, z21.d }, { z20.d, z21.d }, z5.d"
-
input:
bytes: [ 0x36, 0xa2, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z22.d, z23.d }, { z22.d, z23.d }, z8.d"
-
input:
bytes: [ 0x3e, 0xa2, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z30.d, z31.d }, { z30.d, z31.d }, z15.d"
-
input:
bytes: [ 0x20, 0xb2, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.d, z1.d }, { z0.d, z1.d }, { z0.d, z1.d }"
-
input:
bytes: [ 0x34, 0xb2, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.d, z21.d }, { z20.d, z21.d }, { z20.d, z21.d }"
-
input:
bytes: [ 0x36, 0xb2, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z22.d, z23.d }, { z22.d, z23.d }, { z8.d, z9.d }"
-
input:
bytes: [ 0x3e, 0xb2, 0xfe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z30.d, z31.d }, { z30.d, z31.d }, { z30.d, z31.d }"
-
input:
bytes: [ 0x20, 0xa2, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.b, z1.b }, { z0.b, z1.b }, z0.b"
-
input:
bytes: [ 0x34, 0xa2, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.b, z21.b }, { z20.b, z21.b }, z5.b"
-
input:
bytes: [ 0x36, 0xa2, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z22.b, z23.b }, { z22.b, z23.b }, z8.b"
-
input:
bytes: [ 0x3e, 0xa2, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z30.b, z31.b }, { z30.b, z31.b }, z15.b"
-
input:
bytes: [ 0x20, 0xb2, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.b, z1.b }, { z0.b, z1.b }, { z0.b, z1.b }"
-
input:
bytes: [ 0x34, 0xb2, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.b, z21.b }, { z20.b, z21.b }, { z20.b, z21.b }"
-
input:
bytes: [ 0x36, 0xb2, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z22.b, z23.b }, { z22.b, z23.b }, { z8.b, z9.b }"
-
input:
bytes: [ 0x3e, 0xb2, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z30.b, z31.b }, { z30.b, z31.b }, { z30.b, z31.b }"
-
input:
bytes: [ 0x20, 0xaa, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x34, 0xaa, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x34, 0xaa, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x3c, 0xaa, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x20, 0xba, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x34, 0xba, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x34, 0xba, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x3c, 0xba, 0x7c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"
-
input:
bytes: [ 0x20, 0xaa, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.s - z3.s }, { z0.s - z3.s }, z0.s"
-
input:
bytes: [ 0x34, 0xaa, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.s - z23.s }, { z20.s - z23.s }, z5.s"
-
input:
bytes: [ 0x34, 0xaa, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.s - z23.s }, { z20.s - z23.s }, z8.s"
-
input:
bytes: [ 0x3c, 0xaa, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z28.s - z31.s }, { z28.s - z31.s }, z15.s"
-
input:
bytes: [ 0x20, 0xba, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.s - z3.s }, { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x34, 0xba, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.s - z23.s }, { z20.s - z23.s }, { z20.s - z23.s }"
-
input:
bytes: [ 0x34, 0xba, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.s - z23.s }, { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x3c, 0xba, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z28.s - z31.s }, { z28.s - z31.s }, { z28.s - z31.s }"
-
input:
bytes: [ 0x20, 0xaa, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.d - z3.d }, { z0.d - z3.d }, z0.d"
-
input:
bytes: [ 0x34, 0xaa, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.d - z23.d }, { z20.d - z23.d }, z5.d"
-
input:
bytes: [ 0x34, 0xaa, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.d - z23.d }, { z20.d - z23.d }, z8.d"
-
input:
bytes: [ 0x3c, 0xaa, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z28.d - z31.d }, { z28.d - z31.d }, z15.d"
-
input:
bytes: [ 0x20, 0xba, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.d - z3.d }, { z0.d - z3.d }, { z0.d - z3.d }"
-
input:
bytes: [ 0x34, 0xba, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.d - z23.d }, { z20.d - z23.d }, { z20.d - z23.d }"
-
input:
bytes: [ 0x34, 0xba, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.d - z23.d }, { z20.d - z23.d }, { z8.d - z11.d }"
-
input:
bytes: [ 0x3c, 0xba, 0xfc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z28.d - z31.d }, { z28.d - z31.d }, { z28.d - z31.d }"
-
input:
bytes: [ 0x20, 0xaa, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.b - z3.b }, { z0.b - z3.b }, z0.b"
-
input:
bytes: [ 0x34, 0xaa, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.b - z23.b }, { z20.b - z23.b }, z5.b"
-
input:
bytes: [ 0x34, 0xaa, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.b - z23.b }, { z20.b - z23.b }, z8.b"
-
input:
bytes: [ 0x3c, 0xaa, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z28.b - z31.b }, { z28.b - z31.b }, z15.b"
-
input:
bytes: [ 0x20, 0xba, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z0.b - z3.b }, { z0.b - z3.b }, { z0.b - z3.b }"
-
input:
bytes: [ 0x34, 0xba, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.b - z23.b }, { z20.b - z23.b }, { z20.b - z23.b }"
-
input:
bytes: [ 0x34, 0xba, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z20.b - z23.b }, { z20.b - z23.b }, { z8.b - z11.b }"
-
input:
bytes: [ 0x3c, 0xba, 0x3c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "srshl { z28.b - z31.b }, { z28.b - z31.b }, { z28.b - z31.b }"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z0.b, z8.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x55, 0x15, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z21.b, z29.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xb7, 0x0d, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z23.b, z31.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xf7, 0x1f, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z23.b, z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x00, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z0.b, z8.b }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x15, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z21.b, z29.b }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x0d, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z23.b, z31.b }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xf7, 0x1f, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z23.b, z31.b }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0x80, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z0.b, z4.b, z8.b, z12.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x51, 0x95, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z17.b, z21.b, z25.b, z29.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xb3, 0x8d, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z19.b, z23.b, z27.b, z31.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xf3, 0x9f, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z19.b, z23.b, z27.b, z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x00, 0x80, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z0.b, z4.b, z8.b, z12.b }, pn8, [x0]"
-
input:
bytes: [ 0x51, 0x95, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z17.b, z21.b, z25.b, z29.b }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb3, 0x8d, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z19.b, z23.b, z27.b, z31.b }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xf3, 0x9f, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1b { z19.b, z23.b, z27.b, z31.b }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x60, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z0.d, z8.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x55, 0x75, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z21.d, z29.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb7, 0x6d, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z23.d, z31.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xf7, 0x7f, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z23.d, z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0x60, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z0.d, z8.d }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x75, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z21.d, z29.d }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x6d, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z23.d, z31.d }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xf7, 0x7f, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z23.d, z31.d }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xe0, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z0.d, z4.d, z8.d, z12.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x51, 0xf5, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z17.d, z21.d, z25.d, z29.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xb3, 0xed, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z19.d, z23.d, z27.d, z31.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xf3, 0xff, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z19.d, z23.d, z27.d, z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x00, 0xe0, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z0.d, z4.d, z8.d, z12.d }, pn8, [x0]"
-
input:
bytes: [ 0x51, 0xf5, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z17.d, z21.d, z25.d, z29.d }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb3, 0xed, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z19.d, z23.d, z27.d, z31.d }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xf3, 0xff, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1d { z19.d, z23.d, z27.d, z31.d }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x20, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z0.h, z8.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x55, 0x35, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z21.h, z29.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb7, 0x2d, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z23.h, z31.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xf7, 0x3f, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z23.h, z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0x20, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z0.h, z8.h }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x35, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z21.h, z29.h }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x2d, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z23.h, z31.h }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xf7, 0x3f, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z23.h, z31.h }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xa0, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z0.h, z4.h, z8.h, z12.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x51, 0xb5, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z17.h, z21.h, z25.h, z29.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xb3, 0xad, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z19.h, z23.h, z27.h, z31.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xf3, 0xbf, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z19.h, z23.h, z27.h, z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x00, 0xa0, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z0.h, z4.h, z8.h, z12.h }, pn8, [x0]"
-
input:
bytes: [ 0x51, 0xb5, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z17.h, z21.h, z25.h, z29.h }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb3, 0xad, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z19.h, z23.h, z27.h, z31.h }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xf3, 0xbf, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1h { z19.h, z23.h, z27.h, z31.h }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0x40, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z0.s, z8.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x55, 0x55, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z21.s, z29.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb7, 0x4d, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z23.s, z31.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xf7, 0x5f, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z23.s, z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0x40, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z0.s, z8.s }, pn8, [x0]"
-
input:
bytes: [ 0x55, 0x55, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z21.s, z29.s }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xb7, 0x4d, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z23.s, z31.s }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xf7, 0x5f, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z23.s, z31.s }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x00, 0xc0, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z0.s, z4.s, z8.s, z12.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x51, 0xd5, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z17.s, z21.s, z25.s, z29.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xb3, 0xcd, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z19.s, z23.s, z27.s, z31.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xf3, 0xdf, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z19.s, z23.s, z27.s, z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x00, 0xc0, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z0.s, z4.s, z8.s, z12.s }, pn8, [x0]"
-
input:
bytes: [ 0x51, 0xd5, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z17.s, z21.s, z25.s, z29.s }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xb3, 0xcd, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z19.s, z23.s, z27.s, z31.s }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xf3, 0xdf, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "st1w { z19.s, z23.s, z27.s, z31.s }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x08, 0x00, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b, z8.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x5d, 0x15, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z21.b, z29.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xbf, 0x0d, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z23.b, z31.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xff, 0x1f, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z23.b, z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x08, 0x00, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b, z8.b }, pn8, [x0]"
-
input:
bytes: [ 0x5d, 0x15, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z21.b, z29.b }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xbf, 0x0d, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z23.b, z31.b }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x1f, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z23.b, z31.b }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x08, 0x80, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b, z4.b, z8.b, z12.b }, pn8, [x0, x0]"
-
input:
bytes: [ 0x59, 0x95, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z17.b, z21.b, z25.b, z29.b }, pn13, [x10, x21]"
-
input:
bytes: [ 0xbb, 0x8d, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z19.b, z23.b, z27.b, z31.b }, pn11, [x13, x8]"
-
input:
bytes: [ 0xfb, 0x9f, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z19.b, z23.b, z27.b, z31.b }, pn15, [sp, xzr]"
-
input:
bytes: [ 0x08, 0x80, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z0.b, z4.b, z8.b, z12.b }, pn8, [x0]"
-
input:
bytes: [ 0x59, 0x95, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z17.b, z21.b, z25.b, z29.b }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xbb, 0x8d, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z19.b, z23.b, z27.b, z31.b }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfb, 0x9f, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1b { z19.b, z23.b, z27.b, z31.b }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x08, 0x60, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d, z8.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x5d, 0x75, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z21.d, z29.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xbf, 0x6d, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z23.d, z31.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xff, 0x7f, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z23.d, z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x08, 0x60, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d, z8.d }, pn8, [x0]"
-
input:
bytes: [ 0x5d, 0x75, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z21.d, z29.d }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xbf, 0x6d, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z23.d, z31.d }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x7f, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z23.d, z31.d }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x08, 0xe0, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d, z4.d, z8.d, z12.d }, pn8, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x59, 0xf5, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z17.d, z21.d, z25.d, z29.d }, pn13, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xbb, 0xed, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z19.d, z23.d, z27.d, z31.d }, pn11, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xfb, 0xff, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z19.d, z23.d, z27.d, z31.d }, pn15, [sp, xzr, lsl #3]"
-
input:
bytes: [ 0x08, 0xe0, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z0.d, z4.d, z8.d, z12.d }, pn8, [x0]"
-
input:
bytes: [ 0x59, 0xf5, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z17.d, z21.d, z25.d, z29.d }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xbb, 0xed, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z19.d, z23.d, z27.d, z31.d }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfb, 0xff, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1d { z19.d, z23.d, z27.d, z31.d }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x08, 0x20, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h, z8.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x5d, 0x35, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z21.h, z29.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xbf, 0x2d, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z23.h, z31.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xff, 0x3f, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z23.h, z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x08, 0x20, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h, z8.h }, pn8, [x0]"
-
input:
bytes: [ 0x5d, 0x35, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z21.h, z29.h }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xbf, 0x2d, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z23.h, z31.h }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x3f, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z23.h, z31.h }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x08, 0xa0, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h, z4.h, z8.h, z12.h }, pn8, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x59, 0xb5, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z17.h, z21.h, z25.h, z29.h }, pn13, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xbb, 0xad, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z19.h, z23.h, z27.h, z31.h }, pn11, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xfb, 0xbf, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z19.h, z23.h, z27.h, z31.h }, pn15, [sp, xzr, lsl #1]"
-
input:
bytes: [ 0x08, 0xa0, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z0.h, z4.h, z8.h, z12.h }, pn8, [x0]"
-
input:
bytes: [ 0x59, 0xb5, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z17.h, z21.h, z25.h, z29.h }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xbb, 0xad, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z19.h, z23.h, z27.h, z31.h }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfb, 0xbf, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1h { z19.h, z23.h, z27.h, z31.h }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x08, 0x40, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s, z8.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x5d, 0x55, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z21.s, z29.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xbf, 0x4d, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z23.s, z31.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xff, 0x5f, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z23.s, z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x08, 0x40, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s, z8.s }, pn8, [x0]"
-
input:
bytes: [ 0x5d, 0x55, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z21.s, z29.s }, pn13, [x10, #10, mul vl]"
-
input:
bytes: [ 0xbf, 0x4d, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z23.s, z31.s }, pn11, [x13, #-16, mul vl]"
-
input:
bytes: [ 0xff, 0x5f, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z23.s, z31.s }, pn15, [sp, #-2, mul vl]"
-
input:
bytes: [ 0x08, 0xc0, 0x20, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s, z4.s, z8.s, z12.s }, pn8, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x59, 0xd5, 0x35, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z17.s, z21.s, z25.s, z29.s }, pn13, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xbb, 0xcd, 0x28, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z19.s, z23.s, z27.s, z31.s }, pn11, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xfb, 0xdf, 0x3f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z19.s, z23.s, z27.s, z31.s }, pn15, [sp, xzr, lsl #2]"
-
input:
bytes: [ 0x08, 0xc0, 0x60, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z0.s, z4.s, z8.s, z12.s }, pn8, [x0]"
-
input:
bytes: [ 0x59, 0xd5, 0x65, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z17.s, z21.s, z25.s, z29.s }, pn13, [x10, #20, mul vl]"
-
input:
bytes: [ 0xbb, 0xcd, 0x68, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z19.s, z23.s, z27.s, z31.s }, pn11, [x13, #-32, mul vl]"
-
input:
bytes: [ 0xfb, 0xdf, 0x6f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "stnt1w { z19.s, z23.s, z27.s, z31.s }, pn15, [sp, #-4, mul vl]"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x3f, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "str zt0, [x0]"
-
input:
bytes: [ 0x40, 0x81, 0x3f, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "str zt0, [x10]"
-
input:
bytes: [ 0xa0, 0x81, 0x3f, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "str zt0, [x13]"
-
input:
bytes: [ 0xe0, 0x83, 0x3f, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "str zt0, [sp]"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,960 @@
test_cases:
-
input:
bytes: [ 0x18, 0x14, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b"
-
input:
bytes: [ 0x18, 0x14, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b"
-
input:
bytes: [ 0x5d, 0x55, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b"
-
input:
bytes: [ 0x5d, 0x55, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b"
-
input:
bytes: [ 0xbf, 0x75, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx2], { z13.b, z14.b }, z8.b"
-
input:
bytes: [ 0xbf, 0x75, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx2], { z13.b, z14.b }, z8.b"
-
input:
bytes: [ 0xff, 0x77, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx2], { z31.b, z0.b }, z15.b"
-
input:
bytes: [ 0xff, 0x77, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx2], { z31.b, z0.b }, z15.b"
-
input:
bytes: [ 0x3d, 0x16, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx2], { z17.b, z18.b }, z0.b"
-
input:
bytes: [ 0x3d, 0x16, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx2], { z17.b, z18.b }, z0.b"
-
input:
bytes: [ 0x39, 0x14, 0x2e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 1, vgx2], { z1.b, z2.b }, z14.b"
-
input:
bytes: [ 0x39, 0x14, 0x2e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 1, vgx2], { z1.b, z2.b }, z14.b"
-
input:
bytes: [ 0x78, 0x56, 0x24, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 0, vgx2], { z19.b, z20.b }, z4.b"
-
input:
bytes: [ 0x78, 0x56, 0x24, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 0, vgx2], { z19.b, z20.b }, z4.b"
-
input:
bytes: [ 0x98, 0x15, 0x22, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b"
-
input:
bytes: [ 0x98, 0x15, 0x22, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b"
-
input:
bytes: [ 0x39, 0x54, 0x2a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 1, vgx2], { z1.b, z2.b }, z10.b"
-
input:
bytes: [ 0x39, 0x54, 0x2a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 1, vgx2], { z1.b, z2.b }, z10.b"
-
input:
bytes: [ 0xdd, 0x16, 0x2e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b"
-
input:
bytes: [ 0xdd, 0x16, 0x2e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b"
-
input:
bytes: [ 0x3a, 0x75, 0x21, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 2, vgx2], { z9.b, z10.b }, z1.b"
-
input:
bytes: [ 0x3a, 0x75, 0x21, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 2, vgx2], { z9.b, z10.b }, z1.b"
-
input:
bytes: [ 0x9f, 0x35, 0x2b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b"
-
input:
bytes: [ 0x9f, 0x35, 0x2b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b"
-
input:
bytes: [ 0x38, 0x10, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b[0]"
-
input:
bytes: [ 0x38, 0x10, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx2], { z0.b, z1.b }, z0.b[0]"
-
input:
bytes: [ 0x7d, 0x55, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b[1]"
-
input:
bytes: [ 0x7d, 0x55, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 5, vgx2], { z10.b, z11.b }, z5.b[1]"
-
input:
bytes: [ 0xbf, 0x7d, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx2], { z12.b, z13.b }, z8.b[3]"
-
input:
bytes: [ 0xbf, 0x7d, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx2], { z12.b, z13.b }, z8.b[3]"
-
input:
bytes: [ 0xff, 0x7f, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx2], { z30.b, z31.b }, z15.b[3]"
-
input:
bytes: [ 0xff, 0x7f, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx2], { z30.b, z31.b }, z15.b[3]"
-
input:
bytes: [ 0x3d, 0x1e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx2], { z16.b, z17.b }, z0.b[3]"
-
input:
bytes: [ 0x3d, 0x1e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx2], { z16.b, z17.b }, z0.b[3]"
-
input:
bytes: [ 0x39, 0x14, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 1, vgx2], { z0.b, z1.b }, z14.b[1]"
-
input:
bytes: [ 0x39, 0x14, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 1, vgx2], { z0.b, z1.b }, z14.b[1]"
-
input:
bytes: [ 0x78, 0x56, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 0, vgx2], { z18.b, z19.b }, z4.b[1]"
-
input:
bytes: [ 0x78, 0x56, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 0, vgx2], { z18.b, z19.b }, z4.b[1]"
-
input:
bytes: [ 0xb8, 0x19, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b[2]"
-
input:
bytes: [ 0xb8, 0x19, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx2], { z12.b, z13.b }, z2.b[2]"
-
input:
bytes: [ 0x39, 0x58, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 1, vgx2], { z0.b, z1.b }, z10.b[2]"
-
input:
bytes: [ 0x39, 0x58, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 1, vgx2], { z0.b, z1.b }, z10.b[2]"
-
input:
bytes: [ 0xfd, 0x1a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b[2]"
-
input:
bytes: [ 0xfd, 0x1a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx2], { z22.b, z23.b }, z14.b[2]"
-
input:
bytes: [ 0x3a, 0x75, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 2, vgx2], { z8.b, z9.b }, z1.b[1]"
-
input:
bytes: [ 0x3a, 0x75, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 2, vgx2], { z8.b, z9.b }, z1.b[1]"
-
input:
bytes: [ 0xbf, 0x39, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b[2]"
-
input:
bytes: [ 0xbf, 0x39, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w9, 7, vgx2], { z12.b, z13.b }, z11.b[2]"
-
input:
bytes: [ 0x18, 0x14, 0x30, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b"
-
input:
bytes: [ 0x18, 0x14, 0x30, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b"
-
input:
bytes: [ 0x5d, 0x55, 0x35, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 5, vgx4], { z10.b - z13.b }, z5.b"
-
input:
bytes: [ 0x5d, 0x55, 0x35, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 5, vgx4], { z10.b - z13.b }, z5.b"
-
input:
bytes: [ 0xbf, 0x75, 0x38, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx4], { z13.b - z16.b }, z8.b"
-
input:
bytes: [ 0xbf, 0x75, 0x38, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx4], { z13.b - z16.b }, z8.b"
-
input:
bytes: [ 0xff, 0x77, 0x3f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b"
-
input:
bytes: [ 0xff, 0x77, 0x3f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b"
-
input:
bytes: [ 0x3d, 0x16, 0x30, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx4], { z17.b - z20.b }, z0.b"
-
input:
bytes: [ 0x3d, 0x16, 0x30, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx4], { z17.b - z20.b }, z0.b"
-
input:
bytes: [ 0x39, 0x14, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 1, vgx4], { z1.b - z4.b }, z14.b"
-
input:
bytes: [ 0x39, 0x14, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 1, vgx4], { z1.b - z4.b }, z14.b"
-
input:
bytes: [ 0x78, 0x56, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 0, vgx4], { z19.b - z22.b }, z4.b"
-
input:
bytes: [ 0x78, 0x56, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 0, vgx4], { z19.b - z22.b }, z4.b"
-
input:
bytes: [ 0x98, 0x15, 0x32, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b"
-
input:
bytes: [ 0x98, 0x15, 0x32, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b"
-
input:
bytes: [ 0x39, 0x54, 0x3a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 1, vgx4], { z1.b - z4.b }, z10.b"
-
input:
bytes: [ 0x39, 0x54, 0x3a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 1, vgx4], { z1.b - z4.b }, z10.b"
-
input:
bytes: [ 0xdd, 0x16, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx4], { z22.b - z25.b }, z14.b"
-
input:
bytes: [ 0xdd, 0x16, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx4], { z22.b - z25.b }, z14.b"
-
input:
bytes: [ 0x3a, 0x75, 0x31, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 2, vgx4], { z9.b - z12.b }, z1.b"
-
input:
bytes: [ 0x3a, 0x75, 0x31, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 2, vgx4], { z9.b - z12.b }, z1.b"
-
input:
bytes: [ 0x9f, 0x35, 0x3b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b"
-
input:
bytes: [ 0x9f, 0x35, 0x3b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b"
-
input:
bytes: [ 0x38, 0x90, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]"
-
input:
bytes: [ 0x38, 0x90, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]"
-
input:
bytes: [ 0x3d, 0xd5, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]"
-
input:
bytes: [ 0x3d, 0xd5, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]"
-
input:
bytes: [ 0xbf, 0xfd, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]"
-
input:
bytes: [ 0xbf, 0xfd, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]"
-
input:
bytes: [ 0xbf, 0xff, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]"
-
input:
bytes: [ 0xbf, 0xff, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]"
-
input:
bytes: [ 0x3d, 0x9e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]"
-
input:
bytes: [ 0x3d, 0x9e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]"
-
input:
bytes: [ 0x39, 0x94, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]"
-
input:
bytes: [ 0x39, 0x94, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]"
-
input:
bytes: [ 0x38, 0xd6, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]"
-
input:
bytes: [ 0x38, 0xd6, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]"
-
input:
bytes: [ 0xb8, 0x99, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]"
-
input:
bytes: [ 0xb8, 0x99, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]"
-
input:
bytes: [ 0x39, 0xd8, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]"
-
input:
bytes: [ 0x39, 0xd8, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]"
-
input:
bytes: [ 0xbd, 0x9a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]"
-
input:
bytes: [ 0xbd, 0x9a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]"
-
input:
bytes: [ 0x3a, 0xf5, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]"
-
input:
bytes: [ 0x3a, 0xf5, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]"
-
input:
bytes: [ 0xbf, 0xb9, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]"
-
input:
bytes: [ 0xbf, 0xb9, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sudot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z0.h, z1.h }, z0.b"
-
input:
bytes: [ 0x54, 0xe1, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z20.h, z21.h }, z10.b"
-
input:
bytes: [ 0xb6, 0xe1, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z22.h, z23.h }, z13.b"
-
input:
bytes: [ 0xfe, 0xe3, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z30.h, z31.h }, z31.b"
-
input:
bytes: [ 0x00, 0xe0, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z0.s, z1.s }, z0.h"
-
input:
bytes: [ 0x54, 0xe1, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z20.s, z21.s }, z10.h"
-
input:
bytes: [ 0xb6, 0xe1, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z22.s, z23.s }, z13.h"
-
input:
bytes: [ 0xfe, 0xe3, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z30.s, z31.s }, z31.h"
-
input:
bytes: [ 0x00, 0xe0, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z0.d, z1.d }, z0.s"
-
input:
bytes: [ 0x54, 0xe1, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z20.d, z21.d }, z10.s"
-
input:
bytes: [ 0xb6, 0xe1, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z22.d, z23.d }, z13.s"
-
input:
bytes: [ 0xfe, 0xe3, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z30.d, z31.d }, z31.s"
-
input:
bytes: [ 0x00, 0xe0, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z0.h - z3.h }, { z0.b, z1.b }"
-
input:
bytes: [ 0x54, 0xe1, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z20.h - z23.h }, { z10.b, z11.b }"
-
input:
bytes: [ 0x94, 0xe1, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z20.h - z23.h }, { z12.b, z13.b }"
-
input:
bytes: [ 0xdc, 0xe3, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z28.h - z31.h }, { z30.b, z31.b }"
-
input:
bytes: [ 0x00, 0xe0, 0xb5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z0.s - z3.s }, { z0.h, z1.h }"
-
input:
bytes: [ 0x54, 0xe1, 0xb5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z20.s - z23.s }, { z10.h, z11.h }"
-
input:
bytes: [ 0x94, 0xe1, 0xb5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z20.s - z23.s }, { z12.h, z13.h }"
-
input:
bytes: [ 0xdc, 0xe3, 0xb5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z28.s - z31.s }, { z30.h, z31.h }"
-
input:
bytes: [ 0x00, 0xe0, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z0.d - z3.d }, { z0.s, z1.s }"
-
input:
bytes: [ 0x54, 0xe1, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z20.d - z23.d }, { z10.s, z11.s }"
-
input:
bytes: [ 0x94, 0xe1, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z20.d - z23.d }, { z12.s, z13.s }"
-
input:
bytes: [ 0xdc, 0xe3, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "sunpk { z28.d - z31.d }, { z30.s, z31.s }"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x38, 0x80, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]"
-
input:
bytes: [ 0x38, 0x80, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]"
-
input:
bytes: [ 0x3d, 0xc5, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]"
-
input:
bytes: [ 0x3d, 0xc5, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]"
-
input:
bytes: [ 0xbf, 0xed, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]"
-
input:
bytes: [ 0xbf, 0xed, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]"
-
input:
bytes: [ 0xbf, 0xef, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]"
-
input:
bytes: [ 0xbf, 0xef, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]"
-
input:
bytes: [ 0x3d, 0x8e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]"
-
input:
bytes: [ 0x3d, 0x8e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]"
-
input:
bytes: [ 0x39, 0x84, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]"
-
input:
bytes: [ 0x39, 0x84, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]"
-
input:
bytes: [ 0x38, 0xc6, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]"
-
input:
bytes: [ 0x38, 0xc6, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]"
-
input:
bytes: [ 0xb8, 0x89, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]"
-
input:
bytes: [ 0xb8, 0x89, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]"
-
input:
bytes: [ 0x39, 0xc8, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]"
-
input:
bytes: [ 0x39, 0xc8, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]"
-
input:
bytes: [ 0xbd, 0x8a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]"
-
input:
bytes: [ 0xbd, 0x8a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]"
-
input:
bytes: [ 0x3a, 0xe5, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]"
-
input:
bytes: [ 0x3a, 0xe5, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]"
-
input:
bytes: [ 0xbf, 0xa9, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]"
-
input:
bytes: [ 0xbf, 0xa9, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "suvdot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]"

View File

@@ -0,0 +1,720 @@
test_cases:
-
input:
bytes: [ 0x20, 0x00, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]"
-
input:
bytes: [ 0x20, 0x00, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]"
-
input:
bytes: [ 0x65, 0x45, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]"
-
input:
bytes: [ 0x65, 0x45, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]"
-
input:
bytes: [ 0xa7, 0x6d, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]"
-
input:
bytes: [ 0xa7, 0x6d, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]"
-
input:
bytes: [ 0xe7, 0x6f, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]"
-
input:
bytes: [ 0xe7, 0x6f, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]"
-
input:
bytes: [ 0x25, 0x0e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]"
-
input:
bytes: [ 0x25, 0x0e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]"
-
input:
bytes: [ 0x21, 0x04, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]"
-
input:
bytes: [ 0x21, 0x04, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]"
-
input:
bytes: [ 0x60, 0x46, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]"
-
input:
bytes: [ 0x60, 0x46, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]"
-
input:
bytes: [ 0xa0, 0x09, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]"
-
input:
bytes: [ 0xa0, 0x09, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]"
-
input:
bytes: [ 0x21, 0x48, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]"
-
input:
bytes: [ 0x21, 0x48, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]"
-
input:
bytes: [ 0xe5, 0x0a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]"
-
input:
bytes: [ 0xe5, 0x0a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]"
-
input:
bytes: [ 0x22, 0x65, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]"
-
input:
bytes: [ 0x22, 0x65, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]"
-
input:
bytes: [ 0xa7, 0x29, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]"
-
input:
bytes: [ 0xa7, 0x29, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]"
-
input:
bytes: [ 0x20, 0x80, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]"
-
input:
bytes: [ 0x20, 0x80, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 0, vgx4], { z0.b - z3.b }, z0.b[0]"
-
input:
bytes: [ 0x25, 0xc5, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]"
-
input:
bytes: [ 0x25, 0xc5, 0x55, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 5, vgx4], { z8.b - z11.b }, z5.b[1]"
-
input:
bytes: [ 0xa7, 0xed, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]"
-
input:
bytes: [ 0xa7, 0xed, 0x58, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 7, vgx4], { z12.b - z15.b }, z8.b[3]"
-
input:
bytes: [ 0xa7, 0xef, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]"
-
input:
bytes: [ 0xa7, 0xef, 0x5f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 7, vgx4], { z28.b - z31.b }, z15.b[3]"
-
input:
bytes: [ 0x25, 0x8e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]"
-
input:
bytes: [ 0x25, 0x8e, 0x50, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 5, vgx4], { z16.b - z19.b }, z0.b[3]"
-
input:
bytes: [ 0x21, 0x84, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]"
-
input:
bytes: [ 0x21, 0x84, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 1, vgx4], { z0.b - z3.b }, z14.b[1]"
-
input:
bytes: [ 0x20, 0xc6, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]"
-
input:
bytes: [ 0x20, 0xc6, 0x54, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 0, vgx4], { z16.b - z19.b }, z4.b[1]"
-
input:
bytes: [ 0xa0, 0x89, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]"
-
input:
bytes: [ 0xa0, 0x89, 0x52, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 0, vgx4], { z12.b - z15.b }, z2.b[2]"
-
input:
bytes: [ 0x21, 0xc8, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]"
-
input:
bytes: [ 0x21, 0xc8, 0x5a, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w10, 1, vgx4], { z0.b - z3.b }, z10.b[2]"
-
input:
bytes: [ 0xa5, 0x8a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]"
-
input:
bytes: [ 0xa5, 0x8a, 0x5e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w8, 5, vgx4], { z20.b - z23.b }, z14.b[2]"
-
input:
bytes: [ 0x22, 0xe5, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]"
-
input:
bytes: [ 0x22, 0xe5, 0x51, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w11, 2, vgx4], { z8.b - z11.b }, z1.b[1]"
-
input:
bytes: [ 0xa7, 0xa9, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]"
-
input:
bytes: [ 0xa7, 0xa9, 0x5b, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.s[w9, 7, vgx4], { z12.b - z15.b }, z11.b[2]"
-
input:
bytes: [ 0x08, 0x88, 0xd0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]"
-
input:
bytes: [ 0x08, 0x88, 0xd0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w8, 0, vgx4], { z0.h - z3.h }, z0.h[0]"
-
input:
bytes: [ 0x0d, 0xcd, 0xd5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]"
-
input:
bytes: [ 0x0d, 0xcd, 0xd5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w10, 5, vgx4], { z8.h - z11.h }, z5.h[1]"
-
input:
bytes: [ 0x8f, 0xed, 0xd8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w11, 7, vgx4], { z12.h - z15.h }, z8.h[1]"
-
input:
bytes: [ 0x8f, 0xed, 0xd8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w11, 7, vgx4], { z12.h - z15.h }, z8.h[1]"
-
input:
bytes: [ 0x8f, 0xef, 0xdf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w11, 7, vgx4], { z28.h - z31.h }, z15.h[1]"
-
input:
bytes: [ 0x8f, 0xef, 0xdf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w11, 7, vgx4], { z28.h - z31.h }, z15.h[1]"
-
input:
bytes: [ 0x0d, 0x8e, 0xd0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w8, 5, vgx4], { z16.h - z19.h }, z0.h[1]"
-
input:
bytes: [ 0x0d, 0x8e, 0xd0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w8, 5, vgx4], { z16.h - z19.h }, z0.h[1]"
-
input:
bytes: [ 0x09, 0x8c, 0xde, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]"
-
input:
bytes: [ 0x09, 0x8c, 0xde, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w8, 1, vgx4], { z0.h - z3.h }, z14.h[1]"
-
input:
bytes: [ 0x08, 0xce, 0xd4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]"
-
input:
bytes: [ 0x08, 0xce, 0xd4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w10, 0, vgx4], { z16.h - z19.h }, z4.h[1]"
-
input:
bytes: [ 0x88, 0x89, 0xd2, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h[0]"
-
input:
bytes: [ 0x88, 0x89, 0xd2, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w8, 0, vgx4], { z12.h - z15.h }, z2.h[0]"
-
input:
bytes: [ 0x09, 0xc8, 0xda, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w10, 1, vgx4], { z0.h - z3.h }, z10.h[0]"
-
input:
bytes: [ 0x09, 0xc8, 0xda, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w10, 1, vgx4], { z0.h - z3.h }, z10.h[0]"
-
input:
bytes: [ 0x8d, 0x8a, 0xde, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w8, 5, vgx4], { z20.h - z23.h }, z14.h[0]"
-
input:
bytes: [ 0x8d, 0x8a, 0xde, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w8, 5, vgx4], { z20.h - z23.h }, z14.h[0]"
-
input:
bytes: [ 0x0a, 0xed, 0xd1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]"
-
input:
bytes: [ 0x0a, 0xed, 0xd1, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w11, 2, vgx4], { z8.h - z11.h }, z1.h[1]"
-
input:
bytes: [ 0x8f, 0xa9, 0xdb, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h[0]"
-
input:
bytes: [ 0x8f, 0xa9, 0xdb, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-i16i64" ]
expected:
insns:
-
asm_text: "svdot za.d[w9, 7, vgx4], { z12.h - z15.h }, z11.h[0]"

View File

@@ -0,0 +1,320 @@
test_cases:
-
input:
bytes: [ 0x01, 0xc4, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z0.h, z1.h }, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xc5, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.h, z21.h }, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xc5, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z22.h, z23.h }, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xc7, 0x7f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z30.h, z31.h }, z31.h, z31.h"
-
input:
bytes: [ 0x01, 0xc4, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z0.s, z1.s }, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xc5, 0xb5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.s, z21.s }, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0xc5, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z22.s, z23.s }, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0xc7, 0xbf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z30.s, z31.s }, z31.s, z31.s"
-
input:
bytes: [ 0x01, 0xc4, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z0.d, z1.d }, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xc5, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.d, z21.d }, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xc5, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z22.d, z23.d }, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0xc7, 0xff, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z30.d, z31.d }, z31.d, z31.d"
-
input:
bytes: [ 0x01, 0xc4, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z0.b, z1.b }, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xc5, 0x35, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.b, z21.b }, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0xc5, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z22.b, z23.b }, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xc7, 0x3f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z30.b, z31.b }, z31.b, z31.b"
-
input:
bytes: [ 0x01, 0xcc, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z0.h - z3.h }, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xcd, 0x75, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.h - z23.h }, z10.h, z21.h"
-
input:
bytes: [ 0xb5, 0xcd, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.h - z23.h }, z13.h, z8.h"
-
input:
bytes: [ 0xfd, 0xcf, 0x7f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z28.h - z31.h }, z31.h, z31.h"
-
input:
bytes: [ 0x01, 0xcc, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z0.s - z3.s }, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xcd, 0xb5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.s - z23.s }, z10.s, z21.s"
-
input:
bytes: [ 0xb5, 0xcd, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.s - z23.s }, z13.s, z8.s"
-
input:
bytes: [ 0xfd, 0xcf, 0xbf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z28.s - z31.s }, z31.s, z31.s"
-
input:
bytes: [ 0x01, 0xcc, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z0.d - z3.d }, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xcd, 0xf5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.d - z23.d }, z10.d, z21.d"
-
input:
bytes: [ 0xb5, 0xcd, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.d - z23.d }, z13.d, z8.d"
-
input:
bytes: [ 0xfd, 0xcf, 0xff, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z28.d - z31.d }, z31.d, z31.d"
-
input:
bytes: [ 0x01, 0xcc, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z0.b - z3.b }, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xcd, 0x35, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.b - z23.b }, z10.b, z21.b"
-
input:
bytes: [ 0xb5, 0xcd, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z20.b - z23.b }, z13.b, z8.b"
-
input:
bytes: [ 0xfd, 0xcf, 0x3f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "uclamp { z28.b - z31.b }, z31.b, z31.b"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x20, 0xe0, 0x22, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ucvtf { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x74, 0xe1, 0x22, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ucvtf { z20.s, z21.s }, { z10.s, z11.s }"
-
input:
bytes: [ 0xb6, 0xe1, 0x22, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ucvtf { z22.s, z23.s }, { z12.s, z13.s }"
-
input:
bytes: [ 0xfe, 0xe3, 0x22, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ucvtf { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x20, 0xe0, 0x32, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ucvtf { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x34, 0xe1, 0x32, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ucvtf { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0xb4, 0xe1, 0x32, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ucvtf { z20.s - z23.s }, { z12.s - z15.s }"
-
input:
bytes: [ 0xbc, 0xe3, 0x32, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "ucvtf { z28.s - z31.s }, { z28.s - z31.s }"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x01, 0xa0, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x15, 0xa0, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x17, 0xa0, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x1f, 0xa0, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x01, 0xb0, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x15, 0xb0, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x17, 0xb0, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x1f, 0xb0, 0x7e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x01, 0xa0, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.s, z1.s }, { z0.s, z1.s }, z0.s"
-
input:
bytes: [ 0x15, 0xa0, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.s, z21.s }, { z20.s, z21.s }, z5.s"
-
input:
bytes: [ 0x17, 0xa0, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z22.s, z23.s }, { z22.s, z23.s }, z8.s"
-
input:
bytes: [ 0x1f, 0xa0, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z30.s, z31.s }, { z30.s, z31.s }, z15.s"
-
input:
bytes: [ 0x01, 0xb0, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.s, z1.s }, { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x15, 0xb0, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.s, z21.s }, { z20.s, z21.s }, { z20.s, z21.s }"
-
input:
bytes: [ 0x17, 0xb0, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z22.s, z23.s }, { z22.s, z23.s }, { z8.s, z9.s }"
-
input:
bytes: [ 0x1f, 0xb0, 0xbe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z30.s, z31.s }, { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x01, 0xa0, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.d, z1.d }, { z0.d, z1.d }, z0.d"
-
input:
bytes: [ 0x15, 0xa0, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.d, z21.d }, { z20.d, z21.d }, z5.d"
-
input:
bytes: [ 0x17, 0xa0, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z22.d, z23.d }, { z22.d, z23.d }, z8.d"
-
input:
bytes: [ 0x1f, 0xa0, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z30.d, z31.d }, { z30.d, z31.d }, z15.d"
-
input:
bytes: [ 0x01, 0xb0, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.d, z1.d }, { z0.d, z1.d }, { z0.d, z1.d }"
-
input:
bytes: [ 0x15, 0xb0, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.d, z21.d }, { z20.d, z21.d }, { z20.d, z21.d }"
-
input:
bytes: [ 0x17, 0xb0, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z22.d, z23.d }, { z22.d, z23.d }, { z8.d, z9.d }"
-
input:
bytes: [ 0x1f, 0xb0, 0xfe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z30.d, z31.d }, { z30.d, z31.d }, { z30.d, z31.d }"
-
input:
bytes: [ 0x01, 0xa0, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.b, z1.b }, { z0.b, z1.b }, z0.b"
-
input:
bytes: [ 0x15, 0xa0, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.b, z21.b }, { z20.b, z21.b }, z5.b"
-
input:
bytes: [ 0x17, 0xa0, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z22.b, z23.b }, { z22.b, z23.b }, z8.b"
-
input:
bytes: [ 0x1f, 0xa0, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z30.b, z31.b }, { z30.b, z31.b }, z15.b"
-
input:
bytes: [ 0x01, 0xb0, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.b, z1.b }, { z0.b, z1.b }, { z0.b, z1.b }"
-
input:
bytes: [ 0x15, 0xb0, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.b, z21.b }, { z20.b, z21.b }, { z20.b, z21.b }"
-
input:
bytes: [ 0x17, 0xb0, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z22.b, z23.b }, { z22.b, z23.b }, { z8.b, z9.b }"
-
input:
bytes: [ 0x1f, 0xb0, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z30.b, z31.b }, { z30.b, z31.b }, { z30.b, z31.b }"
-
input:
bytes: [ 0x01, 0xa8, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x15, 0xa8, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x15, 0xa8, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x1d, 0xa8, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x01, 0xb8, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x15, 0xb8, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x15, 0xb8, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x1d, 0xb8, 0x7c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"
-
input:
bytes: [ 0x01, 0xa8, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.s - z3.s }, { z0.s - z3.s }, z0.s"
-
input:
bytes: [ 0x15, 0xa8, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.s - z23.s }, { z20.s - z23.s }, z5.s"
-
input:
bytes: [ 0x15, 0xa8, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.s - z23.s }, { z20.s - z23.s }, z8.s"
-
input:
bytes: [ 0x1d, 0xa8, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z28.s - z31.s }, { z28.s - z31.s }, z15.s"
-
input:
bytes: [ 0x01, 0xb8, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.s - z3.s }, { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x15, 0xb8, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.s - z23.s }, { z20.s - z23.s }, { z20.s - z23.s }"
-
input:
bytes: [ 0x15, 0xb8, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.s - z23.s }, { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x1d, 0xb8, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z28.s - z31.s }, { z28.s - z31.s }, { z28.s - z31.s }"
-
input:
bytes: [ 0x01, 0xa8, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.d - z3.d }, { z0.d - z3.d }, z0.d"
-
input:
bytes: [ 0x15, 0xa8, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.d - z23.d }, { z20.d - z23.d }, z5.d"
-
input:
bytes: [ 0x15, 0xa8, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.d - z23.d }, { z20.d - z23.d }, z8.d"
-
input:
bytes: [ 0x1d, 0xa8, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z28.d - z31.d }, { z28.d - z31.d }, z15.d"
-
input:
bytes: [ 0x01, 0xb8, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.d - z3.d }, { z0.d - z3.d }, { z0.d - z3.d }"
-
input:
bytes: [ 0x15, 0xb8, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.d - z23.d }, { z20.d - z23.d }, { z20.d - z23.d }"
-
input:
bytes: [ 0x15, 0xb8, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.d - z23.d }, { z20.d - z23.d }, { z8.d - z11.d }"
-
input:
bytes: [ 0x1d, 0xb8, 0xfc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z28.d - z31.d }, { z28.d - z31.d }, { z28.d - z31.d }"
-
input:
bytes: [ 0x01, 0xa8, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.b - z3.b }, { z0.b - z3.b }, z0.b"
-
input:
bytes: [ 0x15, 0xa8, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.b - z23.b }, { z20.b - z23.b }, z5.b"
-
input:
bytes: [ 0x15, 0xa8, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.b - z23.b }, { z20.b - z23.b }, z8.b"
-
input:
bytes: [ 0x1d, 0xa8, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z28.b - z31.b }, { z28.b - z31.b }, z15.b"
-
input:
bytes: [ 0x01, 0xb8, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z0.b - z3.b }, { z0.b - z3.b }, { z0.b - z3.b }"
-
input:
bytes: [ 0x15, 0xb8, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.b - z23.b }, { z20.b - z23.b }, { z20.b - z23.b }"
-
input:
bytes: [ 0x15, 0xb8, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z20.b - z23.b }, { z20.b - z23.b }, { z8.b - z11.b }"
-
input:
bytes: [ 0x1d, 0xb8, 0x3c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umax { z28.b - z31.b }, { z28.b - z31.b }, { z28.b - z31.b }"

View File

@@ -0,0 +1,640 @@
test_cases:
-
input:
bytes: [ 0x21, 0xa0, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.h, z1.h }, { z0.h, z1.h }, z0.h"
-
input:
bytes: [ 0x35, 0xa0, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.h, z21.h }, { z20.h, z21.h }, z5.h"
-
input:
bytes: [ 0x37, 0xa0, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z22.h, z23.h }, { z22.h, z23.h }, z8.h"
-
input:
bytes: [ 0x3f, 0xa0, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z30.h, z31.h }, { z30.h, z31.h }, z15.h"
-
input:
bytes: [ 0x21, 0xb0, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }"
-
input:
bytes: [ 0x35, 0xb0, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }"
-
input:
bytes: [ 0x37, 0xb0, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }"
-
input:
bytes: [ 0x3f, 0xb0, 0x7e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }"
-
input:
bytes: [ 0x21, 0xa0, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.s, z1.s }, { z0.s, z1.s }, z0.s"
-
input:
bytes: [ 0x35, 0xa0, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.s, z21.s }, { z20.s, z21.s }, z5.s"
-
input:
bytes: [ 0x37, 0xa0, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z22.s, z23.s }, { z22.s, z23.s }, z8.s"
-
input:
bytes: [ 0x3f, 0xa0, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z30.s, z31.s }, { z30.s, z31.s }, z15.s"
-
input:
bytes: [ 0x21, 0xb0, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.s, z1.s }, { z0.s, z1.s }, { z0.s, z1.s }"
-
input:
bytes: [ 0x35, 0xb0, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.s, z21.s }, { z20.s, z21.s }, { z20.s, z21.s }"
-
input:
bytes: [ 0x37, 0xb0, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z22.s, z23.s }, { z22.s, z23.s }, { z8.s, z9.s }"
-
input:
bytes: [ 0x3f, 0xb0, 0xbe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z30.s, z31.s }, { z30.s, z31.s }, { z30.s, z31.s }"
-
input:
bytes: [ 0x21, 0xa0, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.d, z1.d }, { z0.d, z1.d }, z0.d"
-
input:
bytes: [ 0x35, 0xa0, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.d, z21.d }, { z20.d, z21.d }, z5.d"
-
input:
bytes: [ 0x37, 0xa0, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z22.d, z23.d }, { z22.d, z23.d }, z8.d"
-
input:
bytes: [ 0x3f, 0xa0, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z30.d, z31.d }, { z30.d, z31.d }, z15.d"
-
input:
bytes: [ 0x21, 0xb0, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.d, z1.d }, { z0.d, z1.d }, { z0.d, z1.d }"
-
input:
bytes: [ 0x35, 0xb0, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.d, z21.d }, { z20.d, z21.d }, { z20.d, z21.d }"
-
input:
bytes: [ 0x37, 0xb0, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z22.d, z23.d }, { z22.d, z23.d }, { z8.d, z9.d }"
-
input:
bytes: [ 0x3f, 0xb0, 0xfe, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z30.d, z31.d }, { z30.d, z31.d }, { z30.d, z31.d }"
-
input:
bytes: [ 0x21, 0xa0, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.b, z1.b }, { z0.b, z1.b }, z0.b"
-
input:
bytes: [ 0x35, 0xa0, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.b, z21.b }, { z20.b, z21.b }, z5.b"
-
input:
bytes: [ 0x37, 0xa0, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z22.b, z23.b }, { z22.b, z23.b }, z8.b"
-
input:
bytes: [ 0x3f, 0xa0, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z30.b, z31.b }, { z30.b, z31.b }, z15.b"
-
input:
bytes: [ 0x21, 0xb0, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.b, z1.b }, { z0.b, z1.b }, { z0.b, z1.b }"
-
input:
bytes: [ 0x35, 0xb0, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.b, z21.b }, { z20.b, z21.b }, { z20.b, z21.b }"
-
input:
bytes: [ 0x37, 0xb0, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z22.b, z23.b }, { z22.b, z23.b }, { z8.b, z9.b }"
-
input:
bytes: [ 0x3f, 0xb0, 0x3e, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z30.b, z31.b }, { z30.b, z31.b }, { z30.b, z31.b }"
-
input:
bytes: [ 0x21, 0xa8, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.h - z3.h }, { z0.h - z3.h }, z0.h"
-
input:
bytes: [ 0x35, 0xa8, 0x65, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.h - z23.h }, { z20.h - z23.h }, z5.h"
-
input:
bytes: [ 0x35, 0xa8, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.h - z23.h }, { z20.h - z23.h }, z8.h"
-
input:
bytes: [ 0x3d, 0xa8, 0x6f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z28.h - z31.h }, { z28.h - z31.h }, z15.h"
-
input:
bytes: [ 0x21, 0xb8, 0x60, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }"
-
input:
bytes: [ 0x35, 0xb8, 0x74, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }"
-
input:
bytes: [ 0x35, 0xb8, 0x68, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }"
-
input:
bytes: [ 0x3d, 0xb8, 0x7c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }"
-
input:
bytes: [ 0x21, 0xa8, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.s - z3.s }, { z0.s - z3.s }, z0.s"
-
input:
bytes: [ 0x35, 0xa8, 0xa5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.s - z23.s }, { z20.s - z23.s }, z5.s"
-
input:
bytes: [ 0x35, 0xa8, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.s - z23.s }, { z20.s - z23.s }, z8.s"
-
input:
bytes: [ 0x3d, 0xa8, 0xaf, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z28.s - z31.s }, { z28.s - z31.s }, z15.s"
-
input:
bytes: [ 0x21, 0xb8, 0xa0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.s - z3.s }, { z0.s - z3.s }, { z0.s - z3.s }"
-
input:
bytes: [ 0x35, 0xb8, 0xb4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.s - z23.s }, { z20.s - z23.s }, { z20.s - z23.s }"
-
input:
bytes: [ 0x35, 0xb8, 0xa8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.s - z23.s }, { z20.s - z23.s }, { z8.s - z11.s }"
-
input:
bytes: [ 0x3d, 0xb8, 0xbc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z28.s - z31.s }, { z28.s - z31.s }, { z28.s - z31.s }"
-
input:
bytes: [ 0x21, 0xa8, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.d - z3.d }, { z0.d - z3.d }, z0.d"
-
input:
bytes: [ 0x35, 0xa8, 0xe5, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.d - z23.d }, { z20.d - z23.d }, z5.d"
-
input:
bytes: [ 0x35, 0xa8, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.d - z23.d }, { z20.d - z23.d }, z8.d"
-
input:
bytes: [ 0x3d, 0xa8, 0xef, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z28.d - z31.d }, { z28.d - z31.d }, z15.d"
-
input:
bytes: [ 0x21, 0xb8, 0xe0, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.d - z3.d }, { z0.d - z3.d }, { z0.d - z3.d }"
-
input:
bytes: [ 0x35, 0xb8, 0xf4, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.d - z23.d }, { z20.d - z23.d }, { z20.d - z23.d }"
-
input:
bytes: [ 0x35, 0xb8, 0xe8, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.d - z23.d }, { z20.d - z23.d }, { z8.d - z11.d }"
-
input:
bytes: [ 0x3d, 0xb8, 0xfc, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z28.d - z31.d }, { z28.d - z31.d }, { z28.d - z31.d }"
-
input:
bytes: [ 0x21, 0xa8, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.b - z3.b }, { z0.b - z3.b }, z0.b"
-
input:
bytes: [ 0x35, 0xa8, 0x25, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.b - z23.b }, { z20.b - z23.b }, z5.b"
-
input:
bytes: [ 0x35, 0xa8, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.b - z23.b }, { z20.b - z23.b }, z8.b"
-
input:
bytes: [ 0x3d, 0xa8, 0x2f, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z28.b - z31.b }, { z28.b - z31.b }, z15.b"
-
input:
bytes: [ 0x21, 0xb8, 0x20, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z0.b - z3.b }, { z0.b - z3.b }, { z0.b - z3.b }"
-
input:
bytes: [ 0x35, 0xb8, 0x34, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.b - z23.b }, { z20.b - z23.b }, { z20.b - z23.b }"
-
input:
bytes: [ 0x35, 0xb8, 0x28, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z20.b - z23.b }, { z20.b - z23.b }, { z8.b - z11.b }"
-
input:
bytes: [ 0x3d, 0xb8, 0x3c, 0xc1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2" ]
expected:
insns:
-
asm_text: "umin { z28.b - z31.b }, { z28.b - z31.b }, { z28.b - z31.b }"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

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