Initial Commit

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

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za0.s, p0/m, p0/m, z0.s"
-
input:
bytes: [ 0x41, 0x55, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za1.s, p5/m, p2/m, z10.s"
-
input:
bytes: [ 0xa3, 0xed, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za3.s, p3/m, p7/m, z13.s"
-
input:
bytes: [ 0xe3, 0xff, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za3.s, p7/m, p7/m, z31.s"
-
input:
bytes: [ 0x21, 0x0e, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za1.s, p3/m, p0/m, z17.s"
-
input:
bytes: [ 0x21, 0x84, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za1.s, p1/m, p4/m, z1.s"
-
input:
bytes: [ 0x60, 0x56, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za0.s, p5/m, p2/m, z19.s"
-
input:
bytes: [ 0x80, 0x19, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za0.s, p6/m, p0/m, z12.s"
-
input:
bytes: [ 0x21, 0xc8, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za1.s, p2/m, p6/m, z1.s"
-
input:
bytes: [ 0xc1, 0x0a, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za1.s, p2/m, p0/m, z22.s"
-
input:
bytes: [ 0x22, 0xf5, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za2.s, p5/m, p7/m, z9.s"
-
input:
bytes: [ 0x83, 0xa9, 0x90, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addha za3.s, p2/m, p5/m, z12.s"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za0.d, p0/m, p0/m, z0.d"
-
input:
bytes: [ 0x45, 0x55, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za5.d, p5/m, p2/m, z10.d"
-
input:
bytes: [ 0xa7, 0xed, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za7.d, p3/m, p7/m, z13.d"
-
input:
bytes: [ 0xe7, 0xff, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za7.d, p7/m, p7/m, z31.d"
-
input:
bytes: [ 0x25, 0x0e, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za5.d, p3/m, p0/m, z17.d"
-
input:
bytes: [ 0x21, 0x84, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za1.d, p1/m, p4/m, z1.d"
-
input:
bytes: [ 0x60, 0x56, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za0.d, p5/m, p2/m, z19.d"
-
input:
bytes: [ 0x80, 0x19, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za0.d, p6/m, p0/m, z12.d"
-
input:
bytes: [ 0x21, 0xc8, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za1.d, p2/m, p6/m, z1.d"
-
input:
bytes: [ 0xc5, 0x0a, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za5.d, p2/m, p0/m, z22.d"
-
input:
bytes: [ 0x22, 0xf5, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za2.d, p5/m, p7/m, z9.d"
-
input:
bytes: [ 0x87, 0xa9, 0xd0, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addha za7.d, p2/m, p5/m, z12.d"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x15, 0x58, 0x75, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addspl x21, x21, #0"
-
input:
bytes: [ 0xf7, 0x5f, 0x68, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addspl x23, x8, #-1"
-
input:
bytes: [ 0xff, 0x5b, 0x7f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addspl sp, sp, #31"
-
input:
bytes: [ 0x00, 0x5c, 0x60, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addspl x0, x0, #-32"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x15, 0x58, 0x35, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addsvl x21, x21, #0"
-
input:
bytes: [ 0xf7, 0x5f, 0x28, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addsvl x23, x8, #-1"
-
input:
bytes: [ 0xff, 0x5b, 0x3f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addsvl sp, sp, #31"
-
input:
bytes: [ 0x00, 0x5c, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addsvl x0, x0, #-32"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za0.s, p0/m, p0/m, z0.s"
-
input:
bytes: [ 0x41, 0x55, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za1.s, p5/m, p2/m, z10.s"
-
input:
bytes: [ 0xa3, 0xed, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za3.s, p3/m, p7/m, z13.s"
-
input:
bytes: [ 0xe3, 0xff, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za3.s, p7/m, p7/m, z31.s"
-
input:
bytes: [ 0x21, 0x0e, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za1.s, p3/m, p0/m, z17.s"
-
input:
bytes: [ 0x21, 0x84, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za1.s, p1/m, p4/m, z1.s"
-
input:
bytes: [ 0x60, 0x56, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za0.s, p5/m, p2/m, z19.s"
-
input:
bytes: [ 0x80, 0x19, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za0.s, p6/m, p0/m, z12.s"
-
input:
bytes: [ 0x21, 0xc8, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za1.s, p2/m, p6/m, z1.s"
-
input:
bytes: [ 0xc1, 0x0a, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za1.s, p2/m, p0/m, z22.s"
-
input:
bytes: [ 0x22, 0xf5, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za2.s, p5/m, p7/m, z9.s"
-
input:
bytes: [ 0x83, 0xa9, 0x91, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addva za3.s, p2/m, p5/m, z12.s"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za0.d, p0/m, p0/m, z0.d"
-
input:
bytes: [ 0x45, 0x55, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za5.d, p5/m, p2/m, z10.d"
-
input:
bytes: [ 0xa7, 0xed, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za7.d, p3/m, p7/m, z13.d"
-
input:
bytes: [ 0xe7, 0xff, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za7.d, p7/m, p7/m, z31.d"
-
input:
bytes: [ 0x25, 0x0e, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za5.d, p3/m, p0/m, z17.d"
-
input:
bytes: [ 0x21, 0x84, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za1.d, p1/m, p4/m, z1.d"
-
input:
bytes: [ 0x60, 0x56, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za0.d, p5/m, p2/m, z19.d"
-
input:
bytes: [ 0x80, 0x19, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za0.d, p6/m, p0/m, z12.d"
-
input:
bytes: [ 0x21, 0xc8, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za1.d, p2/m, p6/m, z1.d"
-
input:
bytes: [ 0xc5, 0x0a, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za5.d, p2/m, p0/m, z22.d"
-
input:
bytes: [ 0x22, 0xf5, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za2.d, p5/m, p7/m, z9.d"
-
input:
bytes: [ 0x87, 0xa9, 0xd1, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "addva za7.d, p2/m, p5/m, z12.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x80, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za0.s, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x41, 0x55, 0x95, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za1.s, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xa3, 0xed, 0x88, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za3.s, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xe3, 0xff, 0x9f, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za3.s, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x21, 0x0e, 0x90, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za1.s, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x21, 0x84, 0x9e, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za1.s, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x60, 0x56, 0x94, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za0.s, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x80, 0x19, 0x82, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za0.s, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x21, 0xc8, 0x9a, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za1.s, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xc1, 0x0a, 0x9e, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za1.s, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x22, 0xf5, 0x81, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za2.s, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x83, 0xa9, 0x8b, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmopa za3.s, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0x80, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za0.s, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x51, 0x55, 0x95, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za1.s, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xb3, 0xed, 0x88, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za3.s, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xf3, 0xff, 0x9f, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za3.s, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x31, 0x0e, 0x90, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za1.s, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x31, 0x84, 0x9e, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za1.s, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x70, 0x56, 0x94, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za0.s, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x90, 0x19, 0x82, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za0.s, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x31, 0xc8, 0x9a, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za1.s, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xd1, 0x0a, 0x9e, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za1.s, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x32, 0xf5, 0x81, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za2.s, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x93, 0xa9, 0x8b, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bfmops za3.s, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x9f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "sme-fa64" ]
expected:
insns:
-
asm_text: "ldnt1sh { z0.s }, p0/z, [z1.s]"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x2c, 0x22, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "sme" ]
expected:
insns:
-
asm_text: "tbx z0.b, z1.b, z2.b"
-
input:
bytes: [ 0x20, 0x80, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "sme" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h"
-
input:
bytes: [ 0x20, 0x2c, 0x22, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "sme-f64f64" ]
expected:
insns:
-
asm_text: "tbx z0.b, z1.b, z2.b"
-
input:
bytes: [ 0x20, 0x80, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "sme-f64f64" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h"
-
input:
bytes: [ 0x20, 0x2c, 0x22, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "sme-i16i64" ]
expected:
insns:
-
asm_text: "tbx z0.b, z1.b, z2.b"
-
input:
bytes: [ 0x20, 0x80, 0x62, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "sme-i16i64" ]
expected:
insns:
-
asm_text: "bfdot z0.s, z1.h, z2.h"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za0.d, p0/m, p0/m, z0.d, z0.d"
-
input:
bytes: [ 0x45, 0x55, 0xd5, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za5.d, p5/m, p2/m, z10.d, z21.d"
-
input:
bytes: [ 0xa7, 0xed, 0xc8, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za7.d, p3/m, p7/m, z13.d, z8.d"
-
input:
bytes: [ 0xe7, 0xff, 0xdf, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za7.d, p7/m, p7/m, z31.d, z31.d"
-
input:
bytes: [ 0x25, 0x0e, 0xd0, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za5.d, p3/m, p0/m, z17.d, z16.d"
-
input:
bytes: [ 0x21, 0x84, 0xde, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za1.d, p1/m, p4/m, z1.d, z30.d"
-
input:
bytes: [ 0x60, 0x56, 0xd4, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za0.d, p5/m, p2/m, z19.d, z20.d"
-
input:
bytes: [ 0x80, 0x19, 0xc2, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za0.d, p6/m, p0/m, z12.d, z2.d"
-
input:
bytes: [ 0x21, 0xc8, 0xda, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za1.d, p2/m, p6/m, z1.d, z26.d"
-
input:
bytes: [ 0xc5, 0x0a, 0xde, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za5.d, p2/m, p0/m, z22.d, z30.d"
-
input:
bytes: [ 0x22, 0xf5, 0xc1, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za2.d, p5/m, p7/m, z9.d, z1.d"
-
input:
bytes: [ 0x87, 0xa9, 0xcb, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmopa za7.d, p2/m, p5/m, z12.d, z11.d"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xa0, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za0.s, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x41, 0x55, 0xb5, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za1.s, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xa3, 0xed, 0xa8, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za3.s, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xe3, 0xff, 0xbf, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za3.s, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x21, 0x0e, 0xb0, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za1.s, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x21, 0x84, 0xbe, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za1.s, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x60, 0x56, 0xb4, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za0.s, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x80, 0x19, 0xa2, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za0.s, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x21, 0xc8, 0xba, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za1.s, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xc1, 0x0a, 0xbe, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za1.s, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x22, 0xf5, 0xa1, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za2.s, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x83, 0xa9, 0xab, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za3.s, p2/m, p5/m, z12.h, z11.h"
-
input:
bytes: [ 0x00, 0x00, 0x80, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za0.s, p0/m, p0/m, z0.s, z0.s"
-
input:
bytes: [ 0x41, 0x55, 0x95, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za1.s, p5/m, p2/m, z10.s, z21.s"
-
input:
bytes: [ 0xa3, 0xed, 0x88, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za3.s, p3/m, p7/m, z13.s, z8.s"
-
input:
bytes: [ 0xe3, 0xff, 0x9f, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za3.s, p7/m, p7/m, z31.s, z31.s"
-
input:
bytes: [ 0x21, 0x0e, 0x90, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za1.s, p3/m, p0/m, z17.s, z16.s"
-
input:
bytes: [ 0x21, 0x84, 0x9e, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za1.s, p1/m, p4/m, z1.s, z30.s"
-
input:
bytes: [ 0x60, 0x56, 0x94, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za0.s, p5/m, p2/m, z19.s, z20.s"
-
input:
bytes: [ 0x80, 0x19, 0x82, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za0.s, p6/m, p0/m, z12.s, z2.s"
-
input:
bytes: [ 0x21, 0xc8, 0x9a, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za1.s, p2/m, p6/m, z1.s, z26.s"
-
input:
bytes: [ 0xc1, 0x0a, 0x9e, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za1.s, p2/m, p0/m, z22.s, z30.s"
-
input:
bytes: [ 0x22, 0xf5, 0x81, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za2.s, p5/m, p7/m, z9.s, z1.s"
-
input:
bytes: [ 0x83, 0xa9, 0x8b, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmopa za3.s, p2/m, p5/m, z12.s, z11.s"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0xc0, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za0.d, p0/m, p0/m, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0x55, 0xd5, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za5.d, p5/m, p2/m, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xed, 0xc8, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za7.d, p3/m, p7/m, z13.d, z8.d"
-
input:
bytes: [ 0xf7, 0xff, 0xdf, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za7.d, p7/m, p7/m, z31.d, z31.d"
-
input:
bytes: [ 0x35, 0x0e, 0xd0, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za5.d, p3/m, p0/m, z17.d, z16.d"
-
input:
bytes: [ 0x31, 0x84, 0xde, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za1.d, p1/m, p4/m, z1.d, z30.d"
-
input:
bytes: [ 0x70, 0x56, 0xd4, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za0.d, p5/m, p2/m, z19.d, z20.d"
-
input:
bytes: [ 0x90, 0x19, 0xc2, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za0.d, p6/m, p0/m, z12.d, z2.d"
-
input:
bytes: [ 0x31, 0xc8, 0xda, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za1.d, p2/m, p6/m, z1.d, z26.d"
-
input:
bytes: [ 0xd5, 0x0a, 0xde, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za5.d, p2/m, p0/m, z22.d, z30.d"
-
input:
bytes: [ 0x32, 0xf5, 0xc1, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za2.d, p5/m, p7/m, z9.d, z1.d"
-
input:
bytes: [ 0x97, 0xa9, 0xcb, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-f64f64" ]
expected:
insns:
-
asm_text: "fmops za7.d, p2/m, p5/m, z12.d, z11.d"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0xa0, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za0.s, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x51, 0x55, 0xb5, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za1.s, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xb3, 0xed, 0xa8, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za3.s, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xf3, 0xff, 0xbf, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za3.s, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x31, 0x0e, 0xb0, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za1.s, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x31, 0x84, 0xbe, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za1.s, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x70, 0x56, 0xb4, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za0.s, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x90, 0x19, 0xa2, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za0.s, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x31, 0xc8, 0xba, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za1.s, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xd1, 0x0a, 0xbe, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za1.s, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x32, 0xf5, 0xa1, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za2.s, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x93, 0xa9, 0xab, 0x81 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za3.s, p2/m, p5/m, z12.h, z11.h"
-
input:
bytes: [ 0x10, 0x00, 0x80, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za0.s, p0/m, p0/m, z0.s, z0.s"
-
input:
bytes: [ 0x51, 0x55, 0x95, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za1.s, p5/m, p2/m, z10.s, z21.s"
-
input:
bytes: [ 0xb3, 0xed, 0x88, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za3.s, p3/m, p7/m, z13.s, z8.s"
-
input:
bytes: [ 0xf3, 0xff, 0x9f, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za3.s, p7/m, p7/m, z31.s, z31.s"
-
input:
bytes: [ 0x31, 0x0e, 0x90, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za1.s, p3/m, p0/m, z17.s, z16.s"
-
input:
bytes: [ 0x31, 0x84, 0x9e, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za1.s, p1/m, p4/m, z1.s, z30.s"
-
input:
bytes: [ 0x70, 0x56, 0x94, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za0.s, p5/m, p2/m, z19.s, z20.s"
-
input:
bytes: [ 0x90, 0x19, 0x82, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za0.s, p6/m, p0/m, z12.s, z2.s"
-
input:
bytes: [ 0x31, 0xc8, 0x9a, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za1.s, p2/m, p6/m, z1.s, z26.s"
-
input:
bytes: [ 0xd1, 0x0a, 0x9e, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za1.s, p2/m, p0/m, z22.s, z30.s"
-
input:
bytes: [ 0x32, 0xf5, 0x81, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za2.s, p5/m, p7/m, z9.s, z1.s"
-
input:
bytes: [ 0x93, 0xa9, 0x8b, 0x80 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmops za3.s, p2/m, p5/m, z12.s, z11.s"

View File

@@ -0,0 +1,500 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x00, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w12, 0]}, p0/z, [x0, x0]"
-
input:
bytes: [ 0x45, 0x55, 0x15, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w14, 5]}, p5/z, [x10, x21]"
-
input:
bytes: [ 0xa7, 0x6d, 0x08, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w15, 7]}, p3/z, [x13, x8]"
-
input:
bytes: [ 0xef, 0x7f, 0x1f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w15, 15]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0x10, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w12, 5]}, p3/z, [x17, x16]"
-
input:
bytes: [ 0x21, 0x04, 0x1e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w12, 1]}, p1/z, [x1, x30]"
-
input:
bytes: [ 0x68, 0x56, 0x14, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w14, 8]}, p5/z, [x19, x20]"
-
input:
bytes: [ 0x80, 0x19, 0x02, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w12, 0]}, p6/z, [x12, x2]"
-
input:
bytes: [ 0x21, 0x48, 0x1a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w14, 1]}, p2/z, [x1, x26]"
-
input:
bytes: [ 0xcd, 0x0a, 0x1e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w12, 13]}, p2/z, [x22, x30]"
-
input:
bytes: [ 0x22, 0x75, 0x01, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w15, 2]}, p5/z, [x9, x1]"
-
input:
bytes: [ 0x87, 0x29, 0x0b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w13, 7]}, p2/z, [x12, x11]"
-
input:
bytes: [ 0x00, 0x00, 0x00, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w12, 0]}, p0/z, [x0, x0]"
-
input:
bytes: [ 0x45, 0x55, 0x15, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w14, 5]}, p5/z, [x10, x21]"
-
input:
bytes: [ 0xa7, 0x6d, 0x08, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w15, 7]}, p3/z, [x13, x8]"
-
input:
bytes: [ 0xef, 0x7f, 0x1f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w15, 15]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0x10, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w12, 5]}, p3/z, [x17, x16]"
-
input:
bytes: [ 0x21, 0x04, 0x1e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w12, 1]}, p1/z, [x1, x30]"
-
input:
bytes: [ 0x68, 0x56, 0x14, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w14, 8]}, p5/z, [x19, x20]"
-
input:
bytes: [ 0x80, 0x19, 0x02, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w12, 0]}, p6/z, [x12, x2]"
-
input:
bytes: [ 0x21, 0x48, 0x1a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w14, 1]}, p2/z, [x1, x26]"
-
input:
bytes: [ 0xcd, 0x0a, 0x1e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w12, 13]}, p2/z, [x22, x30]"
-
input:
bytes: [ 0x22, 0x75, 0x01, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w15, 2]}, p5/z, [x9, x1]"
-
input:
bytes: [ 0x87, 0x29, 0x0b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w13, 7]}, p2/z, [x12, x11]"
-
input:
bytes: [ 0x00, 0x80, 0x00, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w12, 0]}, p0/z, [x0, x0]"
-
input:
bytes: [ 0x45, 0xd5, 0x15, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w14, 5]}, p5/z, [x10, x21]"
-
input:
bytes: [ 0xa7, 0xed, 0x08, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w15, 7]}, p3/z, [x13, x8]"
-
input:
bytes: [ 0xef, 0xff, 0x1f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w15, 15]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0x10, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w12, 5]}, p3/z, [x17, x16]"
-
input:
bytes: [ 0x21, 0x84, 0x1e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w12, 1]}, p1/z, [x1, x30]"
-
input:
bytes: [ 0x68, 0xd6, 0x14, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w14, 8]}, p5/z, [x19, x20]"
-
input:
bytes: [ 0x80, 0x99, 0x02, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w12, 0]}, p6/z, [x12, x2]"
-
input:
bytes: [ 0x21, 0xc8, 0x1a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w14, 1]}, p2/z, [x1, x26]"
-
input:
bytes: [ 0xcd, 0x8a, 0x1e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w12, 13]}, p2/z, [x22, x30]"
-
input:
bytes: [ 0x22, 0xf5, 0x01, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w15, 2]}, p5/z, [x9, x1]"
-
input:
bytes: [ 0x87, 0xa9, 0x0b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w13, 7]}, p2/z, [x12, x11]"
-
input:
bytes: [ 0x00, 0x80, 0x00, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w12, 0]}, p0/z, [x0, x0]"
-
input:
bytes: [ 0x45, 0xd5, 0x15, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w14, 5]}, p5/z, [x10, x21]"
-
input:
bytes: [ 0xa7, 0xed, 0x08, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w15, 7]}, p3/z, [x13, x8]"
-
input:
bytes: [ 0xef, 0xff, 0x1f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w15, 15]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0x10, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w12, 5]}, p3/z, [x17, x16]"
-
input:
bytes: [ 0x21, 0x84, 0x1e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w12, 1]}, p1/z, [x1, x30]"
-
input:
bytes: [ 0x68, 0xd6, 0x14, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w14, 8]}, p5/z, [x19, x20]"
-
input:
bytes: [ 0x80, 0x99, 0x02, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w12, 0]}, p6/z, [x12, x2]"
-
input:
bytes: [ 0x21, 0xc8, 0x1a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w14, 1]}, p2/z, [x1, x26]"
-
input:
bytes: [ 0xcd, 0x8a, 0x1e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w12, 13]}, p2/z, [x22, x30]"
-
input:
bytes: [ 0x22, 0xf5, 0x01, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w15, 2]}, p5/z, [x9, x1]"
-
input:
bytes: [ 0x87, 0xa9, 0x0b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w13, 7]}, p2/z, [x12, x11]"
-
input:
bytes: [ 0x00, 0x00, 0x00, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0h.b[w12, 0]}, p0/z, [x0, x0]"
-
input:
bytes: [ 0x00, 0x80, 0x00, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1b {za0v.b[w12, 0]}, p0/z, [x0, x0]"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0h.d[w12, 0]}, p0/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x45, 0x55, 0xd5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za2h.d[w14, 1]}, p5/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xa7, 0x6d, 0xc8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za3h.d[w15, 1]}, p3/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xef, 0x7f, 0xdf, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za7h.d[w15, 1]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0xd0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za2h.d[w12, 1]}, p3/z, [x17, x16, lsl #3]"
-
input:
bytes: [ 0x21, 0x04, 0xde, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0h.d[w12, 1]}, p1/z, [x1, x30, lsl #3]"
-
input:
bytes: [ 0x68, 0x56, 0xd4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za4h.d[w14, 0]}, p5/z, [x19, x20, lsl #3]"
-
input:
bytes: [ 0x80, 0x19, 0xc2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0h.d[w12, 0]}, p6/z, [x12, x2, lsl #3]"
-
input:
bytes: [ 0x21, 0x48, 0xda, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0h.d[w14, 1]}, p2/z, [x1, x26, lsl #3]"
-
input:
bytes: [ 0xcd, 0x0a, 0xde, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za6h.d[w12, 1]}, p2/z, [x22, x30, lsl #3]"
-
input:
bytes: [ 0x22, 0x75, 0xc1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za1h.d[w15, 0]}, p5/z, [x9, x1, lsl #3]"
-
input:
bytes: [ 0x87, 0x29, 0xcb, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za3h.d[w13, 1]}, p2/z, [x12, x11, lsl #3]"
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0h.d[w12, 0]}, p0/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x45, 0x55, 0xd5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za2h.d[w14, 1]}, p5/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xa7, 0x6d, 0xc8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za3h.d[w15, 1]}, p3/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xef, 0x7f, 0xdf, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za7h.d[w15, 1]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0xd0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za2h.d[w12, 1]}, p3/z, [x17, x16, lsl #3]"
-
input:
bytes: [ 0x21, 0x04, 0xde, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0h.d[w12, 1]}, p1/z, [x1, x30, lsl #3]"
-
input:
bytes: [ 0x68, 0x56, 0xd4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za4h.d[w14, 0]}, p5/z, [x19, x20, lsl #3]"
-
input:
bytes: [ 0x80, 0x19, 0xc2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0h.d[w12, 0]}, p6/z, [x12, x2, lsl #3]"
-
input:
bytes: [ 0x21, 0x48, 0xda, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0h.d[w14, 1]}, p2/z, [x1, x26, lsl #3]"
-
input:
bytes: [ 0xcd, 0x0a, 0xde, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za6h.d[w12, 1]}, p2/z, [x22, x30, lsl #3]"
-
input:
bytes: [ 0x22, 0x75, 0xc1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za1h.d[w15, 0]}, p5/z, [x9, x1, lsl #3]"
-
input:
bytes: [ 0x87, 0x29, 0xcb, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za3h.d[w13, 1]}, p2/z, [x12, x11, lsl #3]"
-
input:
bytes: [ 0x00, 0x80, 0xc0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0v.d[w12, 0]}, p0/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x45, 0xd5, 0xd5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za2v.d[w14, 1]}, p5/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xa7, 0xed, 0xc8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za3v.d[w15, 1]}, p3/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xef, 0xff, 0xdf, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za7v.d[w15, 1]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0xd0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za2v.d[w12, 1]}, p3/z, [x17, x16, lsl #3]"
-
input:
bytes: [ 0x21, 0x84, 0xde, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0v.d[w12, 1]}, p1/z, [x1, x30, lsl #3]"
-
input:
bytes: [ 0x68, 0xd6, 0xd4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za4v.d[w14, 0]}, p5/z, [x19, x20, lsl #3]"
-
input:
bytes: [ 0x80, 0x99, 0xc2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0v.d[w12, 0]}, p6/z, [x12, x2, lsl #3]"
-
input:
bytes: [ 0x21, 0xc8, 0xda, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0v.d[w14, 1]}, p2/z, [x1, x26, lsl #3]"
-
input:
bytes: [ 0xcd, 0x8a, 0xde, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za6v.d[w12, 1]}, p2/z, [x22, x30, lsl #3]"
-
input:
bytes: [ 0x22, 0xf5, 0xc1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za1v.d[w15, 0]}, p5/z, [x9, x1, lsl #3]"
-
input:
bytes: [ 0x87, 0xa9, 0xcb, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za3v.d[w13, 1]}, p2/z, [x12, x11, lsl #3]"
-
input:
bytes: [ 0x00, 0x80, 0xc0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0v.d[w12, 0]}, p0/z, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x45, 0xd5, 0xd5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za2v.d[w14, 1]}, p5/z, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xa7, 0xed, 0xc8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za3v.d[w15, 1]}, p3/z, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xef, 0xff, 0xdf, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za7v.d[w15, 1]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0xd0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za2v.d[w12, 1]}, p3/z, [x17, x16, lsl #3]"
-
input:
bytes: [ 0x21, 0x84, 0xde, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0v.d[w12, 1]}, p1/z, [x1, x30, lsl #3]"
-
input:
bytes: [ 0x68, 0xd6, 0xd4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za4v.d[w14, 0]}, p5/z, [x19, x20, lsl #3]"
-
input:
bytes: [ 0x80, 0x99, 0xc2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0v.d[w12, 0]}, p6/z, [x12, x2, lsl #3]"
-
input:
bytes: [ 0x21, 0xc8, 0xda, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za0v.d[w14, 1]}, p2/z, [x1, x26, lsl #3]"
-
input:
bytes: [ 0xcd, 0x8a, 0xde, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za6v.d[w12, 1]}, p2/z, [x22, x30, lsl #3]"
-
input:
bytes: [ 0x22, 0xf5, 0xc1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za1v.d[w15, 0]}, p5/z, [x9, x1, lsl #3]"
-
input:
bytes: [ 0x87, 0xa9, 0xcb, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1d {za3v.d[w13, 1]}, p2/z, [x12, x11, lsl #3]"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x40, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w12, 0]}, p0/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x45, 0x55, 0x55, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w14, 5]}, p5/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xa7, 0x6d, 0x48, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w15, 7]}, p3/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xef, 0x7f, 0x5f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1h.h[w15, 7]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0x50, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w12, 5]}, p3/z, [x17, x16, lsl #1]"
-
input:
bytes: [ 0x21, 0x04, 0x5e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w12, 1]}, p1/z, [x1, x30, lsl #1]"
-
input:
bytes: [ 0x68, 0x56, 0x54, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1h.h[w14, 0]}, p5/z, [x19, x20, lsl #1]"
-
input:
bytes: [ 0x80, 0x19, 0x42, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w12, 0]}, p6/z, [x12, x2, lsl #1]"
-
input:
bytes: [ 0x21, 0x48, 0x5a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w14, 1]}, p2/z, [x1, x26, lsl #1]"
-
input:
bytes: [ 0xcd, 0x0a, 0x5e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1h.h[w12, 5]}, p2/z, [x22, x30, lsl #1]"
-
input:
bytes: [ 0x22, 0x75, 0x41, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w15, 2]}, p5/z, [x9, x1, lsl #1]"
-
input:
bytes: [ 0x87, 0x29, 0x4b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w13, 7]}, p2/z, [x12, x11, lsl #1]"
-
input:
bytes: [ 0x00, 0x00, 0x40, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w12, 0]}, p0/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x45, 0x55, 0x55, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w14, 5]}, p5/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xa7, 0x6d, 0x48, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w15, 7]}, p3/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xef, 0x7f, 0x5f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1h.h[w15, 7]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0x50, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w12, 5]}, p3/z, [x17, x16, lsl #1]"
-
input:
bytes: [ 0x21, 0x04, 0x5e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w12, 1]}, p1/z, [x1, x30, lsl #1]"
-
input:
bytes: [ 0x68, 0x56, 0x54, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1h.h[w14, 0]}, p5/z, [x19, x20, lsl #1]"
-
input:
bytes: [ 0x80, 0x19, 0x42, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w12, 0]}, p6/z, [x12, x2, lsl #1]"
-
input:
bytes: [ 0x21, 0x48, 0x5a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w14, 1]}, p2/z, [x1, x26, lsl #1]"
-
input:
bytes: [ 0xcd, 0x0a, 0x5e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1h.h[w12, 5]}, p2/z, [x22, x30, lsl #1]"
-
input:
bytes: [ 0x22, 0x75, 0x41, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w15, 2]}, p5/z, [x9, x1, lsl #1]"
-
input:
bytes: [ 0x87, 0x29, 0x4b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0h.h[w13, 7]}, p2/z, [x12, x11, lsl #1]"
-
input:
bytes: [ 0x00, 0x80, 0x40, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w12, 0]}, p0/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x45, 0xd5, 0x55, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w14, 5]}, p5/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xa7, 0xed, 0x48, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w15, 7]}, p3/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xef, 0xff, 0x5f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1v.h[w15, 7]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0x50, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w12, 5]}, p3/z, [x17, x16, lsl #1]"
-
input:
bytes: [ 0x21, 0x84, 0x5e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w12, 1]}, p1/z, [x1, x30, lsl #1]"
-
input:
bytes: [ 0x68, 0xd6, 0x54, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1v.h[w14, 0]}, p5/z, [x19, x20, lsl #1]"
-
input:
bytes: [ 0x80, 0x99, 0x42, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w12, 0]}, p6/z, [x12, x2, lsl #1]"
-
input:
bytes: [ 0x21, 0xc8, 0x5a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w14, 1]}, p2/z, [x1, x26, lsl #1]"
-
input:
bytes: [ 0xcd, 0x8a, 0x5e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1v.h[w12, 5]}, p2/z, [x22, x30, lsl #1]"
-
input:
bytes: [ 0x22, 0xf5, 0x41, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w15, 2]}, p5/z, [x9, x1, lsl #1]"
-
input:
bytes: [ 0x87, 0xa9, 0x4b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w13, 7]}, p2/z, [x12, x11, lsl #1]"
-
input:
bytes: [ 0x00, 0x80, 0x40, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w12, 0]}, p0/z, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x45, 0xd5, 0x55, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w14, 5]}, p5/z, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xa7, 0xed, 0x48, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w15, 7]}, p3/z, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xef, 0xff, 0x5f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1v.h[w15, 7]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0x50, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w12, 5]}, p3/z, [x17, x16, lsl #1]"
-
input:
bytes: [ 0x21, 0x84, 0x5e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w12, 1]}, p1/z, [x1, x30, lsl #1]"
-
input:
bytes: [ 0x68, 0xd6, 0x54, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1v.h[w14, 0]}, p5/z, [x19, x20, lsl #1]"
-
input:
bytes: [ 0x80, 0x99, 0x42, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w12, 0]}, p6/z, [x12, x2, lsl #1]"
-
input:
bytes: [ 0x21, 0xc8, 0x5a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w14, 1]}, p2/z, [x1, x26, lsl #1]"
-
input:
bytes: [ 0xcd, 0x8a, 0x5e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za1v.h[w12, 5]}, p2/z, [x22, x30, lsl #1]"
-
input:
bytes: [ 0x22, 0xf5, 0x41, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w15, 2]}, p5/z, [x9, x1, lsl #1]"
-
input:
bytes: [ 0x87, 0xa9, 0x4b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1h {za0v.h[w13, 7]}, p2/z, [x12, x11, lsl #1]"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za0h.q[w12, 0]}, p0/z, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x45, 0x55, 0xd5, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za5h.q[w14, 0]}, p5/z, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xa7, 0x6d, 0xc8, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za7h.q[w15, 0]}, p3/z, [x13, x8, lsl #4]"
-
input:
bytes: [ 0xef, 0x7f, 0xdf, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za15h.q[w15, 0]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0xd0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za5h.q[w12, 0]}, p3/z, [x17, x16, lsl #4]"
-
input:
bytes: [ 0x21, 0x04, 0xde, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za1h.q[w12, 0]}, p1/z, [x1, x30, lsl #4]"
-
input:
bytes: [ 0x68, 0x56, 0xd4, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za8h.q[w14, 0]}, p5/z, [x19, x20, lsl #4]"
-
input:
bytes: [ 0x80, 0x19, 0xc2, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za0h.q[w12, 0]}, p6/z, [x12, x2, lsl #4]"
-
input:
bytes: [ 0x21, 0x48, 0xda, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za1h.q[w14, 0]}, p2/z, [x1, x26, lsl #4]"
-
input:
bytes: [ 0xcd, 0x0a, 0xde, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za13h.q[w12, 0]}, p2/z, [x22, x30, lsl #4]"
-
input:
bytes: [ 0x22, 0x75, 0xc1, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za2h.q[w15, 0]}, p5/z, [x9, x1, lsl #4]"
-
input:
bytes: [ 0x87, 0x29, 0xcb, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za7h.q[w13, 0]}, p2/z, [x12, x11, lsl #4]"
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za0h.q[w12, 0]}, p0/z, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x45, 0x55, 0xd5, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za5h.q[w14, 0]}, p5/z, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xa7, 0x6d, 0xc8, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za7h.q[w15, 0]}, p3/z, [x13, x8, lsl #4]"
-
input:
bytes: [ 0xef, 0x7f, 0xdf, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za15h.q[w15, 0]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0xd0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za5h.q[w12, 0]}, p3/z, [x17, x16, lsl #4]"
-
input:
bytes: [ 0x21, 0x04, 0xde, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za1h.q[w12, 0]}, p1/z, [x1, x30, lsl #4]"
-
input:
bytes: [ 0x68, 0x56, 0xd4, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za8h.q[w14, 0]}, p5/z, [x19, x20, lsl #4]"
-
input:
bytes: [ 0x80, 0x19, 0xc2, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za0h.q[w12, 0]}, p6/z, [x12, x2, lsl #4]"
-
input:
bytes: [ 0x21, 0x48, 0xda, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za1h.q[w14, 0]}, p2/z, [x1, x26, lsl #4]"
-
input:
bytes: [ 0xcd, 0x0a, 0xde, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za13h.q[w12, 0]}, p2/z, [x22, x30, lsl #4]"
-
input:
bytes: [ 0x22, 0x75, 0xc1, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za2h.q[w15, 0]}, p5/z, [x9, x1, lsl #4]"
-
input:
bytes: [ 0x87, 0x29, 0xcb, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za7h.q[w13, 0]}, p2/z, [x12, x11, lsl #4]"
-
input:
bytes: [ 0x00, 0x80, 0xc0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za0v.q[w12, 0]}, p0/z, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x45, 0xd5, 0xd5, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za5v.q[w14, 0]}, p5/z, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xa7, 0xed, 0xc8, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za7v.q[w15, 0]}, p3/z, [x13, x8, lsl #4]"
-
input:
bytes: [ 0xef, 0xff, 0xdf, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za15v.q[w15, 0]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0xd0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za5v.q[w12, 0]}, p3/z, [x17, x16, lsl #4]"
-
input:
bytes: [ 0x21, 0x84, 0xde, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za1v.q[w12, 0]}, p1/z, [x1, x30, lsl #4]"
-
input:
bytes: [ 0x68, 0xd6, 0xd4, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za8v.q[w14, 0]}, p5/z, [x19, x20, lsl #4]"
-
input:
bytes: [ 0x80, 0x99, 0xc2, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za0v.q[w12, 0]}, p6/z, [x12, x2, lsl #4]"
-
input:
bytes: [ 0x21, 0xc8, 0xda, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za1v.q[w14, 0]}, p2/z, [x1, x26, lsl #4]"
-
input:
bytes: [ 0xcd, 0x8a, 0xde, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za13v.q[w12, 0]}, p2/z, [x22, x30, lsl #4]"
-
input:
bytes: [ 0x22, 0xf5, 0xc1, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za2v.q[w15, 0]}, p5/z, [x9, x1, lsl #4]"
-
input:
bytes: [ 0x87, 0xa9, 0xcb, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za7v.q[w13, 0]}, p2/z, [x12, x11, lsl #4]"
-
input:
bytes: [ 0x00, 0x80, 0xc0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za0v.q[w12, 0]}, p0/z, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x45, 0xd5, 0xd5, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za5v.q[w14, 0]}, p5/z, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xa7, 0xed, 0xc8, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za7v.q[w15, 0]}, p3/z, [x13, x8, lsl #4]"
-
input:
bytes: [ 0xef, 0xff, 0xdf, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za15v.q[w15, 0]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0xd0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za5v.q[w12, 0]}, p3/z, [x17, x16, lsl #4]"
-
input:
bytes: [ 0x21, 0x84, 0xde, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za1v.q[w12, 0]}, p1/z, [x1, x30, lsl #4]"
-
input:
bytes: [ 0x68, 0xd6, 0xd4, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za8v.q[w14, 0]}, p5/z, [x19, x20, lsl #4]"
-
input:
bytes: [ 0x80, 0x99, 0xc2, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za0v.q[w12, 0]}, p6/z, [x12, x2, lsl #4]"
-
input:
bytes: [ 0x21, 0xc8, 0xda, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za1v.q[w14, 0]}, p2/z, [x1, x26, lsl #4]"
-
input:
bytes: [ 0xcd, 0x8a, 0xde, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za13v.q[w12, 0]}, p2/z, [x22, x30, lsl #4]"
-
input:
bytes: [ 0x22, 0xf5, 0xc1, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za2v.q[w15, 0]}, p5/z, [x9, x1, lsl #4]"
-
input:
bytes: [ 0x87, 0xa9, 0xcb, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1q {za7v.q[w13, 0]}, p2/z, [x12, x11, lsl #4]"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x80, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0h.s[w12, 0]}, p0/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x45, 0x55, 0x95, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1h.s[w14, 1]}, p5/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xa7, 0x6d, 0x88, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1h.s[w15, 3]}, p3/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xef, 0x7f, 0x9f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za3h.s[w15, 3]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0x90, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1h.s[w12, 1]}, p3/z, [x17, x16, lsl #2]"
-
input:
bytes: [ 0x21, 0x04, 0x9e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0h.s[w12, 1]}, p1/z, [x1, x30, lsl #2]"
-
input:
bytes: [ 0x68, 0x56, 0x94, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za2h.s[w14, 0]}, p5/z, [x19, x20, lsl #2]"
-
input:
bytes: [ 0x80, 0x19, 0x82, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0h.s[w12, 0]}, p6/z, [x12, x2, lsl #2]"
-
input:
bytes: [ 0x21, 0x48, 0x9a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0h.s[w14, 1]}, p2/z, [x1, x26, lsl #2]"
-
input:
bytes: [ 0xcd, 0x0a, 0x9e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za3h.s[w12, 1]}, p2/z, [x22, x30, lsl #2]"
-
input:
bytes: [ 0x22, 0x75, 0x81, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0h.s[w15, 2]}, p5/z, [x9, x1, lsl #2]"
-
input:
bytes: [ 0x87, 0x29, 0x8b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1h.s[w13, 3]}, p2/z, [x12, x11, lsl #2]"
-
input:
bytes: [ 0x00, 0x00, 0x80, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0h.s[w12, 0]}, p0/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x45, 0x55, 0x95, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1h.s[w14, 1]}, p5/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xa7, 0x6d, 0x88, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1h.s[w15, 3]}, p3/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xef, 0x7f, 0x9f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za3h.s[w15, 3]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0x90, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1h.s[w12, 1]}, p3/z, [x17, x16, lsl #2]"
-
input:
bytes: [ 0x21, 0x04, 0x9e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0h.s[w12, 1]}, p1/z, [x1, x30, lsl #2]"
-
input:
bytes: [ 0x68, 0x56, 0x94, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za2h.s[w14, 0]}, p5/z, [x19, x20, lsl #2]"
-
input:
bytes: [ 0x80, 0x19, 0x82, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0h.s[w12, 0]}, p6/z, [x12, x2, lsl #2]"
-
input:
bytes: [ 0x21, 0x48, 0x9a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0h.s[w14, 1]}, p2/z, [x1, x26, lsl #2]"
-
input:
bytes: [ 0xcd, 0x0a, 0x9e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za3h.s[w12, 1]}, p2/z, [x22, x30, lsl #2]"
-
input:
bytes: [ 0x22, 0x75, 0x81, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0h.s[w15, 2]}, p5/z, [x9, x1, lsl #2]"
-
input:
bytes: [ 0x87, 0x29, 0x8b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1h.s[w13, 3]}, p2/z, [x12, x11, lsl #2]"
-
input:
bytes: [ 0x00, 0x80, 0x80, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0v.s[w12, 0]}, p0/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x45, 0xd5, 0x95, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1v.s[w14, 1]}, p5/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xa7, 0xed, 0x88, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1v.s[w15, 3]}, p3/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xef, 0xff, 0x9f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za3v.s[w15, 3]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0x90, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1v.s[w12, 1]}, p3/z, [x17, x16, lsl #2]"
-
input:
bytes: [ 0x21, 0x84, 0x9e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0v.s[w12, 1]}, p1/z, [x1, x30, lsl #2]"
-
input:
bytes: [ 0x68, 0xd6, 0x94, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za2v.s[w14, 0]}, p5/z, [x19, x20, lsl #2]"
-
input:
bytes: [ 0x80, 0x99, 0x82, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0v.s[w12, 0]}, p6/z, [x12, x2, lsl #2]"
-
input:
bytes: [ 0x21, 0xc8, 0x9a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0v.s[w14, 1]}, p2/z, [x1, x26, lsl #2]"
-
input:
bytes: [ 0xcd, 0x8a, 0x9e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za3v.s[w12, 1]}, p2/z, [x22, x30, lsl #2]"
-
input:
bytes: [ 0x22, 0xf5, 0x81, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0v.s[w15, 2]}, p5/z, [x9, x1, lsl #2]"
-
input:
bytes: [ 0x87, 0xa9, 0x8b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1v.s[w13, 3]}, p2/z, [x12, x11, lsl #2]"
-
input:
bytes: [ 0x00, 0x80, 0x80, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0v.s[w12, 0]}, p0/z, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x45, 0xd5, 0x95, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1v.s[w14, 1]}, p5/z, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xa7, 0xed, 0x88, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1v.s[w15, 3]}, p3/z, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xef, 0xff, 0x9f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za3v.s[w15, 3]}, p7/z, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0x90, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1v.s[w12, 1]}, p3/z, [x17, x16, lsl #2]"
-
input:
bytes: [ 0x21, 0x84, 0x9e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0v.s[w12, 1]}, p1/z, [x1, x30, lsl #2]"
-
input:
bytes: [ 0x68, 0xd6, 0x94, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za2v.s[w14, 0]}, p5/z, [x19, x20, lsl #2]"
-
input:
bytes: [ 0x80, 0x99, 0x82, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0v.s[w12, 0]}, p6/z, [x12, x2, lsl #2]"
-
input:
bytes: [ 0x21, 0xc8, 0x9a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0v.s[w14, 1]}, p2/z, [x1, x26, lsl #2]"
-
input:
bytes: [ 0xcd, 0x8a, 0x9e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za3v.s[w12, 1]}, p2/z, [x22, x30, lsl #2]"
-
input:
bytes: [ 0x22, 0xf5, 0x81, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za0v.s[w15, 2]}, p5/z, [x9, x1, lsl #2]"
-
input:
bytes: [ 0x87, 0xa9, 0x8b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ld1w {za1v.s[w13, 3]}, p2/z, [x12, x11, lsl #2]"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w12, 0], [x0]"
-
input:
bytes: [ 0x45, 0x41, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w14, 5], [x10, #5, mul vl]"
-
input:
bytes: [ 0xa7, 0x61, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w15, 7], [x13, #7, mul vl]"
-
input:
bytes: [ 0xef, 0x63, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w15, 15], [sp, #15, mul vl]"
-
input:
bytes: [ 0x25, 0x02, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w12, 5], [x17, #5, mul vl]"
-
input:
bytes: [ 0x21, 0x00, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w12, 1], [x1, #1, mul vl]"
-
input:
bytes: [ 0x68, 0x42, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w14, 8], [x19, #8, mul vl]"
-
input:
bytes: [ 0x80, 0x01, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w12, 0], [x12]"
-
input:
bytes: [ 0x21, 0x40, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w14, 1], [x1, #1, mul vl]"
-
input:
bytes: [ 0xcd, 0x02, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w12, 13], [x22, #13, mul vl]"
-
input:
bytes: [ 0x22, 0x61, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w15, 2], [x9, #2, mul vl]"
-
input:
bytes: [ 0x87, 0x21, 0x00, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ldr za[w13, 7], [x12, #7, mul vl]"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,200 @@
test_cases:
-
input:
bytes: [ 0x00, 0x40, 0x24, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p0, p0, p0.b[w12, 0]"
-
input:
bytes: [ 0x45, 0x55, 0x75, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p5, p5, p10.b[w13, 6]"
-
input:
bytes: [ 0xa7, 0x6d, 0x6c, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p7, p11, p13.b[w12, 5]"
-
input:
bytes: [ 0xef, 0x7d, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p15, p15, p15.b[w15, 15]"
-
input:
bytes: [ 0x00, 0x40, 0x28, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p0, p0, p0.h[w12, 0]"
-
input:
bytes: [ 0x45, 0x55, 0x79, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p5, p5, p10.h[w13, 3]"
-
input:
bytes: [ 0xa7, 0x6d, 0x68, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p7, p11, p13.h[w12, 2]"
-
input:
bytes: [ 0xef, 0x7d, 0xfb, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p15, p15, p15.h[w15, 7]"
-
input:
bytes: [ 0x00, 0x40, 0x30, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p0, p0, p0.s[w12, 0]"
-
input:
bytes: [ 0x45, 0x55, 0x71, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p5, p5, p10.s[w13, 1]"
-
input:
bytes: [ 0xa7, 0x6d, 0x70, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p7, p11, p13.s[w12, 1]"
-
input:
bytes: [ 0xef, 0x7d, 0xf3, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p15, p15, p15.s[w15, 3]"
-
input:
bytes: [ 0x00, 0x40, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p0, p0, p0.d[w12, 0]"
-
input:
bytes: [ 0x45, 0x55, 0x61, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p5, p5, p10.d[w13, 0]"
-
input:
bytes: [ 0xa7, 0x6d, 0x60, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p7, p11, p13.d[w12, 0]"
-
input:
bytes: [ 0xef, 0x7d, 0xe3, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p15, p15, p15.d[w15, 1]"
-
input:
bytes: [ 0xef, 0x7d, 0xff, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p15, p15, p15.b[w15, 15]"
-
input:
bytes: [ 0xef, 0x7d, 0xfb, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p15, p15, p15.h[w15, 7]"
-
input:
bytes: [ 0xef, 0x7d, 0xf3, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p15, p15, p15.s[w15, 3]"
-
input:
bytes: [ 0xef, 0x7d, 0xe3, 0x25 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "psel p15, p15, p15.d[w15, 1]"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x00, 0x58, 0xbf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rdsvl x0, #0"
-
input:
bytes: [ 0xff, 0x5f, 0xbf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rdsvl xzr, #-1"
-
input:
bytes: [ 0xf7, 0x5b, 0xbf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rdsvl x23, #31"
-
input:
bytes: [ 0x15, 0x5c, 0xbf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rdsvl x21, #-32"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x2e, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "revd z0.q, p0/m, z0.q"
-
input:
bytes: [ 0x55, 0x95, 0x2e, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "revd z21.q, p5/m, z10.q"
-
input:
bytes: [ 0xb7, 0x8d, 0x2e, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "revd z23.q, p3/m, z13.q"
-
input:
bytes: [ 0xff, 0x9f, 0x2e, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "revd z31.q, p7/m, z31.q"
-
input:
bytes: [ 0x35, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z25"
-
input:
bytes: [ 0x55, 0x95, 0x2e, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "revd z21.q, p5/m, z10.q"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x00, 0xc0, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xc1, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0xc1, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xc3, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z31.b, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0xc0, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xc1, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xc1, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xc3, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xc0, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xc1, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0xc1, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0xc3, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xc0, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xc1, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xc1, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0xc3, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x77, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z23, z27"
-
input:
bytes: [ 0xb7, 0xc1, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z23.b, z13.b, z8.b"
-
input:
bytes: [ 0x77, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z23, z27"
-
input:
bytes: [ 0xb7, 0xc1, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z23.h, z13.h, z8.h"
-
input:
bytes: [ 0x77, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z23, z27"
-
input:
bytes: [ 0xb7, 0xc1, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z23.s, z13.s, z8.s"
-
input:
bytes: [ 0x77, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z23, z27"
-
input:
bytes: [ 0xb7, 0xc1, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sclamp z23.d, z13.d, z8.d"

View File

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

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za0.d, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x45, 0x55, 0xd5, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za5.d, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xa7, 0xed, 0xc8, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za7.d, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xe7, 0xff, 0xdf, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za7.d, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x25, 0x0e, 0xd0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za5.d, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x21, 0x84, 0xde, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za1.d, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x60, 0x56, 0xd4, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za0.d, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x80, 0x19, 0xc2, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za0.d, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x21, 0xc8, 0xda, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za1.d, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xc5, 0x0a, 0xde, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za5.d, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x22, 0xf5, 0xc1, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za2.d, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x87, 0xa9, 0xcb, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smopa za7.d, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0x80, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za0.s, p0/m, p0/m, z0.b, z0.b"
-
input:
bytes: [ 0x51, 0x55, 0x95, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za1.s, p5/m, p2/m, z10.b, z21.b"
-
input:
bytes: [ 0xb3, 0xed, 0x88, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za3.s, p3/m, p7/m, z13.b, z8.b"
-
input:
bytes: [ 0xf3, 0xff, 0x9f, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za3.s, p7/m, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0x31, 0x0e, 0x90, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za1.s, p3/m, p0/m, z17.b, z16.b"
-
input:
bytes: [ 0x31, 0x84, 0x9e, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za1.s, p1/m, p4/m, z1.b, z30.b"
-
input:
bytes: [ 0x70, 0x56, 0x94, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za0.s, p5/m, p2/m, z19.b, z20.b"
-
input:
bytes: [ 0x90, 0x19, 0x82, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za0.s, p6/m, p0/m, z12.b, z2.b"
-
input:
bytes: [ 0x31, 0xc8, 0x9a, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za1.s, p2/m, p6/m, z1.b, z26.b"
-
input:
bytes: [ 0xd1, 0x0a, 0x9e, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za1.s, p2/m, p0/m, z22.b, z30.b"
-
input:
bytes: [ 0x32, 0xf5, 0x81, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za2.s, p5/m, p7/m, z9.b, z1.b"
-
input:
bytes: [ 0x93, 0xa9, 0x8b, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smops za3.s, p2/m, p5/m, z12.b, z11.b"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0xc0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za0.d, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x55, 0xd5, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za5.d, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xed, 0xc8, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za7.d, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xf7, 0xff, 0xdf, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za7.d, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x35, 0x0e, 0xd0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za5.d, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x31, 0x84, 0xde, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za1.d, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x70, 0x56, 0xd4, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za0.d, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x90, 0x19, 0xc2, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za0.d, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x31, 0xc8, 0xda, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za1.d, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xd5, 0x0a, 0xde, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za5.d, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x32, 0xf5, 0xc1, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za2.d, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x97, 0xa9, 0xcb, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "smops za7.d, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x7f, 0x47, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstart"
-
input:
bytes: [ 0x7f, 0x43, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstart sm"
-
input:
bytes: [ 0x7f, 0x45, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstart za"
-
input:
bytes: [ 0x7f, 0x43, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstart sm"
-
input:
bytes: [ 0x7f, 0x45, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstart za"
-
input:
bytes: [ 0x7f, 0x47, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64" ]
expected:
insns:
-
asm_text: "smstart"
-
input:
bytes: [ 0x7f, 0x43, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64" ]
expected:
insns:
-
asm_text: "smstart sm"
-
input:
bytes: [ 0x7f, 0x45, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64" ]
expected:
insns:
-
asm_text: "smstart za"
-
input:
bytes: [ 0x7f, 0x43, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64" ]
expected:
insns:
-
asm_text: "smstart sm"
-
input:
bytes: [ 0x7f, 0x45, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64" ]
expected:
insns:
-
asm_text: "smstart za"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x7f, 0x46, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstop"
-
input:
bytes: [ 0x7f, 0x42, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstop sm"
-
input:
bytes: [ 0x7f, 0x44, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstop za"
-
input:
bytes: [ 0x7f, 0x42, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstop sm"
-
input:
bytes: [ 0x7f, 0x44, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstop za"
-
input:
bytes: [ 0x7f, 0x46, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64" ]
expected:
insns:
-
asm_text: "smstop"
-
input:
bytes: [ 0x7f, 0x42, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64" ]
expected:
insns:
-
asm_text: "smstop sm"
-
input:
bytes: [ 0x7f, 0x44, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64" ]
expected:
insns:
-
asm_text: "smstop za"
-
input:
bytes: [ 0x7f, 0x42, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64" ]
expected:
insns:
-
asm_text: "smstop sm"
-
input:
bytes: [ 0x7f, 0x44, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64" ]
expected:
insns:
-
asm_text: "smstop za"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x20, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w12, 0]}, p0, [x0, x0]"
-
input:
bytes: [ 0x45, 0x55, 0x35, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w14, 5]}, p5, [x10, x21]"
-
input:
bytes: [ 0xa7, 0x6d, 0x28, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w15, 7]}, p3, [x13, x8]"
-
input:
bytes: [ 0xef, 0x7f, 0x3f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w15, 15]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0x30, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w12, 5]}, p3, [x17, x16]"
-
input:
bytes: [ 0x21, 0x04, 0x3e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w12, 1]}, p1, [x1, x30]"
-
input:
bytes: [ 0x68, 0x56, 0x34, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w14, 8]}, p5, [x19, x20]"
-
input:
bytes: [ 0x80, 0x19, 0x22, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w12, 0]}, p6, [x12, x2]"
-
input:
bytes: [ 0x21, 0x48, 0x3a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w14, 1]}, p2, [x1, x26]"
-
input:
bytes: [ 0xcd, 0x0a, 0x3e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w12, 13]}, p2, [x22, x30]"
-
input:
bytes: [ 0x22, 0x75, 0x21, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w15, 2]}, p5, [x9, x1]"
-
input:
bytes: [ 0x87, 0x29, 0x2b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w13, 7]}, p2, [x12, x11]"
-
input:
bytes: [ 0x00, 0x00, 0x20, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w12, 0]}, p0, [x0, x0]"
-
input:
bytes: [ 0x45, 0x55, 0x35, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w14, 5]}, p5, [x10, x21]"
-
input:
bytes: [ 0xa7, 0x6d, 0x28, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w15, 7]}, p3, [x13, x8]"
-
input:
bytes: [ 0xef, 0x7f, 0x3f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w15, 15]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0x30, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w12, 5]}, p3, [x17, x16]"
-
input:
bytes: [ 0x21, 0x04, 0x3e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w12, 1]}, p1, [x1, x30]"
-
input:
bytes: [ 0x68, 0x56, 0x34, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w14, 8]}, p5, [x19, x20]"
-
input:
bytes: [ 0x80, 0x19, 0x22, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w12, 0]}, p6, [x12, x2]"
-
input:
bytes: [ 0x21, 0x48, 0x3a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w14, 1]}, p2, [x1, x26]"
-
input:
bytes: [ 0xcd, 0x0a, 0x3e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w12, 13]}, p2, [x22, x30]"
-
input:
bytes: [ 0x22, 0x75, 0x21, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w15, 2]}, p5, [x9, x1]"
-
input:
bytes: [ 0x87, 0x29, 0x2b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0h.b[w13, 7]}, p2, [x12, x11]"
-
input:
bytes: [ 0x00, 0x80, 0x20, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w12, 0]}, p0, [x0, x0]"
-
input:
bytes: [ 0x45, 0xd5, 0x35, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w14, 5]}, p5, [x10, x21]"
-
input:
bytes: [ 0xa7, 0xed, 0x28, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w15, 7]}, p3, [x13, x8]"
-
input:
bytes: [ 0xef, 0xff, 0x3f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w15, 15]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0x30, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w12, 5]}, p3, [x17, x16]"
-
input:
bytes: [ 0x21, 0x84, 0x3e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w12, 1]}, p1, [x1, x30]"
-
input:
bytes: [ 0x68, 0xd6, 0x34, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w14, 8]}, p5, [x19, x20]"
-
input:
bytes: [ 0x80, 0x99, 0x22, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w12, 0]}, p6, [x12, x2]"
-
input:
bytes: [ 0x21, 0xc8, 0x3a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w14, 1]}, p2, [x1, x26]"
-
input:
bytes: [ 0xcd, 0x8a, 0x3e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w12, 13]}, p2, [x22, x30]"
-
input:
bytes: [ 0x22, 0xf5, 0x21, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w15, 2]}, p5, [x9, x1]"
-
input:
bytes: [ 0x87, 0xa9, 0x2b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w13, 7]}, p2, [x12, x11]"
-
input:
bytes: [ 0x00, 0x80, 0x20, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w12, 0]}, p0, [x0, x0]"
-
input:
bytes: [ 0x45, 0xd5, 0x35, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w14, 5]}, p5, [x10, x21]"
-
input:
bytes: [ 0xa7, 0xed, 0x28, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w15, 7]}, p3, [x13, x8]"
-
input:
bytes: [ 0xef, 0xff, 0x3f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w15, 15]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0x30, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w12, 5]}, p3, [x17, x16]"
-
input:
bytes: [ 0x21, 0x84, 0x3e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w12, 1]}, p1, [x1, x30]"
-
input:
bytes: [ 0x68, 0xd6, 0x34, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w14, 8]}, p5, [x19, x20]"
-
input:
bytes: [ 0x80, 0x99, 0x22, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w12, 0]}, p6, [x12, x2]"
-
input:
bytes: [ 0x21, 0xc8, 0x3a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w14, 1]}, p2, [x1, x26]"
-
input:
bytes: [ 0xcd, 0x8a, 0x3e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w12, 13]}, p2, [x22, x30]"
-
input:
bytes: [ 0x22, 0xf5, 0x21, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w15, 2]}, p5, [x9, x1]"
-
input:
bytes: [ 0x87, 0xa9, 0x2b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1b {za0v.b[w13, 7]}, p2, [x12, x11]"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xe0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0h.d[w12, 0]}, p0, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x45, 0x55, 0xf5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za2h.d[w14, 1]}, p5, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xa7, 0x6d, 0xe8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za3h.d[w15, 1]}, p3, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xef, 0x7f, 0xff, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za7h.d[w15, 1]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0xf0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za2h.d[w12, 1]}, p3, [x17, x16, lsl #3]"
-
input:
bytes: [ 0x21, 0x04, 0xfe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0h.d[w12, 1]}, p1, [x1, x30, lsl #3]"
-
input:
bytes: [ 0x68, 0x56, 0xf4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za4h.d[w14, 0]}, p5, [x19, x20, lsl #3]"
-
input:
bytes: [ 0x80, 0x19, 0xe2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0h.d[w12, 0]}, p6, [x12, x2, lsl #3]"
-
input:
bytes: [ 0x21, 0x48, 0xfa, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0h.d[w14, 1]}, p2, [x1, x26, lsl #3]"
-
input:
bytes: [ 0xcd, 0x0a, 0xfe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za6h.d[w12, 1]}, p2, [x22, x30, lsl #3]"
-
input:
bytes: [ 0x22, 0x75, 0xe1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za1h.d[w15, 0]}, p5, [x9, x1, lsl #3]"
-
input:
bytes: [ 0x87, 0x29, 0xeb, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za3h.d[w13, 1]}, p2, [x12, x11, lsl #3]"
-
input:
bytes: [ 0x00, 0x00, 0xe0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0h.d[w12, 0]}, p0, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x45, 0x55, 0xf5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za2h.d[w14, 1]}, p5, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xa7, 0x6d, 0xe8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za3h.d[w15, 1]}, p3, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xef, 0x7f, 0xff, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za7h.d[w15, 1]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0xf0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za2h.d[w12, 1]}, p3, [x17, x16, lsl #3]"
-
input:
bytes: [ 0x21, 0x04, 0xfe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0h.d[w12, 1]}, p1, [x1, x30, lsl #3]"
-
input:
bytes: [ 0x68, 0x56, 0xf4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za4h.d[w14, 0]}, p5, [x19, x20, lsl #3]"
-
input:
bytes: [ 0x80, 0x19, 0xe2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0h.d[w12, 0]}, p6, [x12, x2, lsl #3]"
-
input:
bytes: [ 0x21, 0x48, 0xfa, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0h.d[w14, 1]}, p2, [x1, x26, lsl #3]"
-
input:
bytes: [ 0xcd, 0x0a, 0xfe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za6h.d[w12, 1]}, p2, [x22, x30, lsl #3]"
-
input:
bytes: [ 0x22, 0x75, 0xe1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za1h.d[w15, 0]}, p5, [x9, x1, lsl #3]"
-
input:
bytes: [ 0x87, 0x29, 0xeb, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za3h.d[w13, 1]}, p2, [x12, x11, lsl #3]"
-
input:
bytes: [ 0x00, 0x80, 0xe0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0v.d[w12, 0]}, p0, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x45, 0xd5, 0xf5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za2v.d[w14, 1]}, p5, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xa7, 0xed, 0xe8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za3v.d[w15, 1]}, p3, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xef, 0xff, 0xff, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za7v.d[w15, 1]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0xf0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za2v.d[w12, 1]}, p3, [x17, x16, lsl #3]"
-
input:
bytes: [ 0x21, 0x84, 0xfe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0v.d[w12, 1]}, p1, [x1, x30, lsl #3]"
-
input:
bytes: [ 0x68, 0xd6, 0xf4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za4v.d[w14, 0]}, p5, [x19, x20, lsl #3]"
-
input:
bytes: [ 0x80, 0x99, 0xe2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0v.d[w12, 0]}, p6, [x12, x2, lsl #3]"
-
input:
bytes: [ 0x21, 0xc8, 0xfa, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0v.d[w14, 1]}, p2, [x1, x26, lsl #3]"
-
input:
bytes: [ 0xcd, 0x8a, 0xfe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za6v.d[w12, 1]}, p2, [x22, x30, lsl #3]"
-
input:
bytes: [ 0x22, 0xf5, 0xe1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za1v.d[w15, 0]}, p5, [x9, x1, lsl #3]"
-
input:
bytes: [ 0x87, 0xa9, 0xeb, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za3v.d[w13, 1]}, p2, [x12, x11, lsl #3]"
-
input:
bytes: [ 0x00, 0x80, 0xe0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0v.d[w12, 0]}, p0, [x0, x0, lsl #3]"
-
input:
bytes: [ 0x45, 0xd5, 0xf5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za2v.d[w14, 1]}, p5, [x10, x21, lsl #3]"
-
input:
bytes: [ 0xa7, 0xed, 0xe8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za3v.d[w15, 1]}, p3, [x13, x8, lsl #3]"
-
input:
bytes: [ 0xef, 0xff, 0xff, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za7v.d[w15, 1]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0xf0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za2v.d[w12, 1]}, p3, [x17, x16, lsl #3]"
-
input:
bytes: [ 0x21, 0x84, 0xfe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0v.d[w12, 1]}, p1, [x1, x30, lsl #3]"
-
input:
bytes: [ 0x68, 0xd6, 0xf4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za4v.d[w14, 0]}, p5, [x19, x20, lsl #3]"
-
input:
bytes: [ 0x80, 0x99, 0xe2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0v.d[w12, 0]}, p6, [x12, x2, lsl #3]"
-
input:
bytes: [ 0x21, 0xc8, 0xfa, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za0v.d[w14, 1]}, p2, [x1, x26, lsl #3]"
-
input:
bytes: [ 0xcd, 0x8a, 0xfe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za6v.d[w12, 1]}, p2, [x22, x30, lsl #3]"
-
input:
bytes: [ 0x22, 0xf5, 0xe1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za1v.d[w15, 0]}, p5, [x9, x1, lsl #3]"
-
input:
bytes: [ 0x87, 0xa9, 0xeb, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1d {za3v.d[w13, 1]}, p2, [x12, x11, lsl #3]"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x60, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w12, 0]}, p0, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x45, 0x55, 0x75, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w14, 5]}, p5, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xa7, 0x6d, 0x68, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w15, 7]}, p3, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xef, 0x7f, 0x7f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1h.h[w15, 7]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0x70, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w12, 5]}, p3, [x17, x16, lsl #1]"
-
input:
bytes: [ 0x21, 0x04, 0x7e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w12, 1]}, p1, [x1, x30, lsl #1]"
-
input:
bytes: [ 0x68, 0x56, 0x74, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1h.h[w14, 0]}, p5, [x19, x20, lsl #1]"
-
input:
bytes: [ 0x80, 0x19, 0x62, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w12, 0]}, p6, [x12, x2, lsl #1]"
-
input:
bytes: [ 0x21, 0x48, 0x7a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w14, 1]}, p2, [x1, x26, lsl #1]"
-
input:
bytes: [ 0xcd, 0x0a, 0x7e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1h.h[w12, 5]}, p2, [x22, x30, lsl #1]"
-
input:
bytes: [ 0x22, 0x75, 0x61, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w15, 2]}, p5, [x9, x1, lsl #1]"
-
input:
bytes: [ 0x87, 0x29, 0x6b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w13, 7]}, p2, [x12, x11, lsl #1]"
-
input:
bytes: [ 0x00, 0x00, 0x60, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w12, 0]}, p0, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x45, 0x55, 0x75, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w14, 5]}, p5, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xa7, 0x6d, 0x68, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w15, 7]}, p3, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xef, 0x7f, 0x7f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1h.h[w15, 7]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0x70, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w12, 5]}, p3, [x17, x16, lsl #1]"
-
input:
bytes: [ 0x21, 0x04, 0x7e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w12, 1]}, p1, [x1, x30, lsl #1]"
-
input:
bytes: [ 0x68, 0x56, 0x74, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1h.h[w14, 0]}, p5, [x19, x20, lsl #1]"
-
input:
bytes: [ 0x80, 0x19, 0x62, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w12, 0]}, p6, [x12, x2, lsl #1]"
-
input:
bytes: [ 0x21, 0x48, 0x7a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w14, 1]}, p2, [x1, x26, lsl #1]"
-
input:
bytes: [ 0xcd, 0x0a, 0x7e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1h.h[w12, 5]}, p2, [x22, x30, lsl #1]"
-
input:
bytes: [ 0x22, 0x75, 0x61, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w15, 2]}, p5, [x9, x1, lsl #1]"
-
input:
bytes: [ 0x87, 0x29, 0x6b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0h.h[w13, 7]}, p2, [x12, x11, lsl #1]"
-
input:
bytes: [ 0x00, 0x80, 0x60, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w12, 0]}, p0, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x45, 0xd5, 0x75, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w14, 5]}, p5, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xa7, 0xed, 0x68, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w15, 7]}, p3, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xef, 0xff, 0x7f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1v.h[w15, 7]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0x70, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w12, 5]}, p3, [x17, x16, lsl #1]"
-
input:
bytes: [ 0x21, 0x84, 0x7e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w12, 1]}, p1, [x1, x30, lsl #1]"
-
input:
bytes: [ 0x68, 0xd6, 0x74, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1v.h[w14, 0]}, p5, [x19, x20, lsl #1]"
-
input:
bytes: [ 0x80, 0x99, 0x62, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w12, 0]}, p6, [x12, x2, lsl #1]"
-
input:
bytes: [ 0x21, 0xc8, 0x7a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w14, 1]}, p2, [x1, x26, lsl #1]"
-
input:
bytes: [ 0xcd, 0x8a, 0x7e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1v.h[w12, 5]}, p2, [x22, x30, lsl #1]"
-
input:
bytes: [ 0x22, 0xf5, 0x61, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w15, 2]}, p5, [x9, x1, lsl #1]"
-
input:
bytes: [ 0x87, 0xa9, 0x6b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w13, 7]}, p2, [x12, x11, lsl #1]"
-
input:
bytes: [ 0x00, 0x80, 0x60, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w12, 0]}, p0, [x0, x0, lsl #1]"
-
input:
bytes: [ 0x45, 0xd5, 0x75, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w14, 5]}, p5, [x10, x21, lsl #1]"
-
input:
bytes: [ 0xa7, 0xed, 0x68, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w15, 7]}, p3, [x13, x8, lsl #1]"
-
input:
bytes: [ 0xef, 0xff, 0x7f, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1v.h[w15, 7]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0x70, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w12, 5]}, p3, [x17, x16, lsl #1]"
-
input:
bytes: [ 0x21, 0x84, 0x7e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w12, 1]}, p1, [x1, x30, lsl #1]"
-
input:
bytes: [ 0x68, 0xd6, 0x74, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1v.h[w14, 0]}, p5, [x19, x20, lsl #1]"
-
input:
bytes: [ 0x80, 0x99, 0x62, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w12, 0]}, p6, [x12, x2, lsl #1]"
-
input:
bytes: [ 0x21, 0xc8, 0x7a, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w14, 1]}, p2, [x1, x26, lsl #1]"
-
input:
bytes: [ 0xcd, 0x8a, 0x7e, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za1v.h[w12, 5]}, p2, [x22, x30, lsl #1]"
-
input:
bytes: [ 0x22, 0xf5, 0x61, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w15, 2]}, p5, [x9, x1, lsl #1]"
-
input:
bytes: [ 0x87, 0xa9, 0x6b, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1h {za0v.h[w13, 7]}, p2, [x12, x11, lsl #1]"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xe0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za0h.q[w12, 0]}, p0, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x45, 0x55, 0xf5, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za5h.q[w14, 0]}, p5, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xa7, 0x6d, 0xe8, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za7h.q[w15, 0]}, p3, [x13, x8, lsl #4]"
-
input:
bytes: [ 0xef, 0x7f, 0xff, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za15h.q[w15, 0]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0xf0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za5h.q[w12, 0]}, p3, [x17, x16, lsl #4]"
-
input:
bytes: [ 0x21, 0x04, 0xfe, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za1h.q[w12, 0]}, p1, [x1, x30, lsl #4]"
-
input:
bytes: [ 0x68, 0x56, 0xf4, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za8h.q[w14, 0]}, p5, [x19, x20, lsl #4]"
-
input:
bytes: [ 0x80, 0x19, 0xe2, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za0h.q[w12, 0]}, p6, [x12, x2, lsl #4]"
-
input:
bytes: [ 0x21, 0x48, 0xfa, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za1h.q[w14, 0]}, p2, [x1, x26, lsl #4]"
-
input:
bytes: [ 0xcd, 0x0a, 0xfe, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za13h.q[w12, 0]}, p2, [x22, x30, lsl #4]"
-
input:
bytes: [ 0x22, 0x75, 0xe1, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za2h.q[w15, 0]}, p5, [x9, x1, lsl #4]"
-
input:
bytes: [ 0x87, 0x29, 0xeb, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za7h.q[w13, 0]}, p2, [x12, x11, lsl #4]"
-
input:
bytes: [ 0x00, 0x00, 0xe0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za0h.q[w12, 0]}, p0, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x45, 0x55, 0xf5, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za5h.q[w14, 0]}, p5, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xa7, 0x6d, 0xe8, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za7h.q[w15, 0]}, p3, [x13, x8, lsl #4]"
-
input:
bytes: [ 0xef, 0x7f, 0xff, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za15h.q[w15, 0]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0xf0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za5h.q[w12, 0]}, p3, [x17, x16, lsl #4]"
-
input:
bytes: [ 0x21, 0x04, 0xfe, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za1h.q[w12, 0]}, p1, [x1, x30, lsl #4]"
-
input:
bytes: [ 0x68, 0x56, 0xf4, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za8h.q[w14, 0]}, p5, [x19, x20, lsl #4]"
-
input:
bytes: [ 0x80, 0x19, 0xe2, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za0h.q[w12, 0]}, p6, [x12, x2, lsl #4]"
-
input:
bytes: [ 0x21, 0x48, 0xfa, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za1h.q[w14, 0]}, p2, [x1, x26, lsl #4]"
-
input:
bytes: [ 0xcd, 0x0a, 0xfe, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za13h.q[w12, 0]}, p2, [x22, x30, lsl #4]"
-
input:
bytes: [ 0x22, 0x75, 0xe1, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za2h.q[w15, 0]}, p5, [x9, x1, lsl #4]"
-
input:
bytes: [ 0x87, 0x29, 0xeb, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za7h.q[w13, 0]}, p2, [x12, x11, lsl #4]"
-
input:
bytes: [ 0x00, 0x80, 0xe0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za0v.q[w12, 0]}, p0, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x45, 0xd5, 0xf5, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za5v.q[w14, 0]}, p5, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xa7, 0xed, 0xe8, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za7v.q[w15, 0]}, p3, [x13, x8, lsl #4]"
-
input:
bytes: [ 0xef, 0xff, 0xff, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za15v.q[w15, 0]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0xf0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za5v.q[w12, 0]}, p3, [x17, x16, lsl #4]"
-
input:
bytes: [ 0x21, 0x84, 0xfe, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za1v.q[w12, 0]}, p1, [x1, x30, lsl #4]"
-
input:
bytes: [ 0x68, 0xd6, 0xf4, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za8v.q[w14, 0]}, p5, [x19, x20, lsl #4]"
-
input:
bytes: [ 0x80, 0x99, 0xe2, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za0v.q[w12, 0]}, p6, [x12, x2, lsl #4]"
-
input:
bytes: [ 0x21, 0xc8, 0xfa, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za1v.q[w14, 0]}, p2, [x1, x26, lsl #4]"
-
input:
bytes: [ 0xcd, 0x8a, 0xfe, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za13v.q[w12, 0]}, p2, [x22, x30, lsl #4]"
-
input:
bytes: [ 0x22, 0xf5, 0xe1, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za2v.q[w15, 0]}, p5, [x9, x1, lsl #4]"
-
input:
bytes: [ 0x87, 0xa9, 0xeb, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za7v.q[w13, 0]}, p2, [x12, x11, lsl #4]"
-
input:
bytes: [ 0x00, 0x80, 0xe0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za0v.q[w12, 0]}, p0, [x0, x0, lsl #4]"
-
input:
bytes: [ 0x45, 0xd5, 0xf5, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za5v.q[w14, 0]}, p5, [x10, x21, lsl #4]"
-
input:
bytes: [ 0xa7, 0xed, 0xe8, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za7v.q[w15, 0]}, p3, [x13, x8, lsl #4]"
-
input:
bytes: [ 0xef, 0xff, 0xff, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za15v.q[w15, 0]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0xf0, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za5v.q[w12, 0]}, p3, [x17, x16, lsl #4]"
-
input:
bytes: [ 0x21, 0x84, 0xfe, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za1v.q[w12, 0]}, p1, [x1, x30, lsl #4]"
-
input:
bytes: [ 0x68, 0xd6, 0xf4, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za8v.q[w14, 0]}, p5, [x19, x20, lsl #4]"
-
input:
bytes: [ 0x80, 0x99, 0xe2, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za0v.q[w12, 0]}, p6, [x12, x2, lsl #4]"
-
input:
bytes: [ 0x21, 0xc8, 0xfa, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za1v.q[w14, 0]}, p2, [x1, x26, lsl #4]"
-
input:
bytes: [ 0xcd, 0x8a, 0xfe, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za13v.q[w12, 0]}, p2, [x22, x30, lsl #4]"
-
input:
bytes: [ 0x22, 0xf5, 0xe1, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za2v.q[w15, 0]}, p5, [x9, x1, lsl #4]"
-
input:
bytes: [ 0x87, 0xa9, 0xeb, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1q {za7v.q[w13, 0]}, p2, [x12, x11, lsl #4]"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xa0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0h.s[w12, 0]}, p0, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x45, 0x55, 0xb5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1h.s[w14, 1]}, p5, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xa7, 0x6d, 0xa8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1h.s[w15, 3]}, p3, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xef, 0x7f, 0xbf, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za3h.s[w15, 3]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0xb0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1h.s[w12, 1]}, p3, [x17, x16, lsl #2]"
-
input:
bytes: [ 0x21, 0x04, 0xbe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0h.s[w12, 1]}, p1, [x1, x30, lsl #2]"
-
input:
bytes: [ 0x68, 0x56, 0xb4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za2h.s[w14, 0]}, p5, [x19, x20, lsl #2]"
-
input:
bytes: [ 0x80, 0x19, 0xa2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0h.s[w12, 0]}, p6, [x12, x2, lsl #2]"
-
input:
bytes: [ 0x21, 0x48, 0xba, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0h.s[w14, 1]}, p2, [x1, x26, lsl #2]"
-
input:
bytes: [ 0xcd, 0x0a, 0xbe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za3h.s[w12, 1]}, p2, [x22, x30, lsl #2]"
-
input:
bytes: [ 0x22, 0x75, 0xa1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0h.s[w15, 2]}, p5, [x9, x1, lsl #2]"
-
input:
bytes: [ 0x87, 0x29, 0xab, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1h.s[w13, 3]}, p2, [x12, x11, lsl #2]"
-
input:
bytes: [ 0x00, 0x00, 0xa0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0h.s[w12, 0]}, p0, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x45, 0x55, 0xb5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1h.s[w14, 1]}, p5, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xa7, 0x6d, 0xa8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1h.s[w15, 3]}, p3, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xef, 0x7f, 0xbf, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za3h.s[w15, 3]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x0e, 0xb0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1h.s[w12, 1]}, p3, [x17, x16, lsl #2]"
-
input:
bytes: [ 0x21, 0x04, 0xbe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0h.s[w12, 1]}, p1, [x1, x30, lsl #2]"
-
input:
bytes: [ 0x68, 0x56, 0xb4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za2h.s[w14, 0]}, p5, [x19, x20, lsl #2]"
-
input:
bytes: [ 0x80, 0x19, 0xa2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0h.s[w12, 0]}, p6, [x12, x2, lsl #2]"
-
input:
bytes: [ 0x21, 0x48, 0xba, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0h.s[w14, 1]}, p2, [x1, x26, lsl #2]"
-
input:
bytes: [ 0xcd, 0x0a, 0xbe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za3h.s[w12, 1]}, p2, [x22, x30, lsl #2]"
-
input:
bytes: [ 0x22, 0x75, 0xa1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0h.s[w15, 2]}, p5, [x9, x1, lsl #2]"
-
input:
bytes: [ 0x87, 0x29, 0xab, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1h.s[w13, 3]}, p2, [x12, x11, lsl #2]"
-
input:
bytes: [ 0x00, 0x80, 0xa0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0v.s[w12, 0]}, p0, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x45, 0xd5, 0xb5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1v.s[w14, 1]}, p5, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xa7, 0xed, 0xa8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1v.s[w15, 3]}, p3, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xef, 0xff, 0xbf, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za3v.s[w15, 3]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0xb0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1v.s[w12, 1]}, p3, [x17, x16, lsl #2]"
-
input:
bytes: [ 0x21, 0x84, 0xbe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0v.s[w12, 1]}, p1, [x1, x30, lsl #2]"
-
input:
bytes: [ 0x68, 0xd6, 0xb4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za2v.s[w14, 0]}, p5, [x19, x20, lsl #2]"
-
input:
bytes: [ 0x80, 0x99, 0xa2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0v.s[w12, 0]}, p6, [x12, x2, lsl #2]"
-
input:
bytes: [ 0x21, 0xc8, 0xba, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0v.s[w14, 1]}, p2, [x1, x26, lsl #2]"
-
input:
bytes: [ 0xcd, 0x8a, 0xbe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za3v.s[w12, 1]}, p2, [x22, x30, lsl #2]"
-
input:
bytes: [ 0x22, 0xf5, 0xa1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0v.s[w15, 2]}, p5, [x9, x1, lsl #2]"
-
input:
bytes: [ 0x87, 0xa9, 0xab, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1v.s[w13, 3]}, p2, [x12, x11, lsl #2]"
-
input:
bytes: [ 0x00, 0x80, 0xa0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0v.s[w12, 0]}, p0, [x0, x0, lsl #2]"
-
input:
bytes: [ 0x45, 0xd5, 0xb5, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1v.s[w14, 1]}, p5, [x10, x21, lsl #2]"
-
input:
bytes: [ 0xa7, 0xed, 0xa8, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1v.s[w15, 3]}, p3, [x13, x8, lsl #2]"
-
input:
bytes: [ 0xef, 0xff, 0xbf, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za3v.s[w15, 3]}, p7, [sp]"
-
input:
bytes: [ 0x25, 0x8e, 0xb0, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1v.s[w12, 1]}, p3, [x17, x16, lsl #2]"
-
input:
bytes: [ 0x21, 0x84, 0xbe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0v.s[w12, 1]}, p1, [x1, x30, lsl #2]"
-
input:
bytes: [ 0x68, 0xd6, 0xb4, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za2v.s[w14, 0]}, p5, [x19, x20, lsl #2]"
-
input:
bytes: [ 0x80, 0x99, 0xa2, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0v.s[w12, 0]}, p6, [x12, x2, lsl #2]"
-
input:
bytes: [ 0x21, 0xc8, 0xba, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0v.s[w14, 1]}, p2, [x1, x26, lsl #2]"
-
input:
bytes: [ 0xcd, 0x8a, 0xbe, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za3v.s[w12, 1]}, p2, [x22, x30, lsl #2]"
-
input:
bytes: [ 0x22, 0xf5, 0xa1, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za0v.s[w15, 2]}, p5, [x9, x1, lsl #2]"
-
input:
bytes: [ 0x87, 0xa9, 0xab, 0xe0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "st1w {za1v.s[w13, 3]}, p2, [x12, x11, lsl #2]"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w12, 0], [x0]"
-
input:
bytes: [ 0x45, 0x41, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w14, 5], [x10, #5, mul vl]"
-
input:
bytes: [ 0xa7, 0x61, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w15, 7], [x13, #7, mul vl]"
-
input:
bytes: [ 0xef, 0x63, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w15, 15], [sp, #15, mul vl]"
-
input:
bytes: [ 0x25, 0x02, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w12, 5], [x17, #5, mul vl]"
-
input:
bytes: [ 0x21, 0x00, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w12, 1], [x1, #1, mul vl]"
-
input:
bytes: [ 0x68, 0x42, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w14, 8], [x19, #8, mul vl]"
-
input:
bytes: [ 0x80, 0x01, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w12, 0], [x12]"
-
input:
bytes: [ 0x21, 0x40, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w14, 1], [x1, #1, mul vl]"
-
input:
bytes: [ 0xcd, 0x02, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w12, 13], [x22, #13, mul vl]"
-
input:
bytes: [ 0x22, 0x61, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w15, 2], [x9, #2, mul vl]"
-
input:
bytes: [ 0x87, 0x21, 0x20, 0xe1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "str za[w13, 7], [x12, #7, mul vl]"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0x65, 0x40, 0x63, 0x1e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "bfcvt h5, s3"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x1c, 0x42, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+fullfp16" ]
expected:
insns:
-
asm_text: "fmulx h0, h1, h2"
-
input:
bytes: [ 0x20, 0x3c, 0x42, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+fullfp16" ]
expected:
insns:
-
asm_text: "frecps h0, h1, h2"
-
input:
bytes: [ 0x20, 0x3c, 0xc2, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+fullfp16" ]
expected:
insns:
-
asm_text: "frsqrts h0, h1, h2"
-
input:
bytes: [ 0x20, 0xd8, 0xf9, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+fullfp16" ]
expected:
insns:
-
asm_text: "frecpe h0, h1"
-
input:
bytes: [ 0x20, 0xf8, 0xf9, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+fullfp16" ]
expected:
insns:
-
asm_text: "frecpx h0, h1"
-
input:
bytes: [ 0x20, 0xd8, 0xf9, 0x7e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+fullfp16" ]
expected:
insns:
-
asm_text: "frsqrte h0, h1"

View File

@@ -0,0 +1,230 @@
test_cases:
-
input:
bytes: [ 0x20, 0xdc, 0x22, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "fmulx s0, s1, s2"
-
input:
bytes: [ 0x20, 0xdc, 0x62, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "fmulx d0, d1, d2"
-
input:
bytes: [ 0x20, 0xfc, 0x22, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "frecps s0, s1, s2"
-
input:
bytes: [ 0x20, 0xfc, 0x62, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "frecps d0, d1, d2"
-
input:
bytes: [ 0x20, 0xfc, 0xa2, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "frsqrts s0, s1, s2"
-
input:
bytes: [ 0x20, 0xfc, 0xe2, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "frsqrts d0, d1, d2"
-
input:
bytes: [ 0x20, 0xd8, 0xa1, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "frecpe s0, s1"
-
input:
bytes: [ 0x20, 0xd8, 0xe1, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "frecpe d0, d1"
-
input:
bytes: [ 0x20, 0xf8, 0xa1, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "frecpx s0, s1"
-
input:
bytes: [ 0x20, 0xf8, 0xe1, 0x5e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "frecpx d0, d1"
-
input:
bytes: [ 0x20, 0xd8, 0xa1, 0x7e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "frsqrte s0, s1"
-
input:
bytes: [ 0x20, 0xd8, 0xe1, 0x7e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "frsqrte d0, d1"
-
input:
bytes: [ 0x00, 0x2c, 0x01, 0x0e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "smov w0, v0.b[0]"
-
input:
bytes: [ 0x00, 0x2c, 0x01, 0x4e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "smov x0, v0.b[0]"
-
input:
bytes: [ 0x00, 0x2c, 0x02, 0x0e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "smov w0, v0.h[0]"
-
input:
bytes: [ 0x00, 0x2c, 0x02, 0x4e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "smov x0, v0.h[0]"
-
input:
bytes: [ 0x00, 0x2c, 0x04, 0x4e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "smov x0, v0.s[0]"
-
input:
bytes: [ 0x00, 0x3c, 0x01, 0x0e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "umov w0, v0.b[0]"
-
input:
bytes: [ 0x00, 0x3c, 0x02, 0x0e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "umov w0, v0.h[0]"
-
input:
bytes: [ 0x00, 0x3c, 0x04, 0x0e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "mov w0, v0.s[0]"
-
input:
bytes: [ 0x00, 0x3c, 0x08, 0x4e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "mov x0, v0.d[0]"
-
input:
bytes: [ 0x00, 0x3c, 0x04, 0x0e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "mov w0, v0.s[0]"
-
input:
bytes: [ 0x00, 0x3c, 0x08, 0x4e ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "-neon", "+sme" ]
expected:
insns:
-
asm_text: "mov x0, v0.d[0]"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xa0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za0.s, p0/m, p0/m, z0.b, z0.b"
-
input:
bytes: [ 0x41, 0x55, 0xb5, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za1.s, p5/m, p2/m, z10.b, z21.b"
-
input:
bytes: [ 0xa3, 0xed, 0xa8, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za3.s, p3/m, p7/m, z13.b, z8.b"
-
input:
bytes: [ 0xe3, 0xff, 0xbf, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za3.s, p7/m, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0x21, 0x0e, 0xb0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za1.s, p3/m, p0/m, z17.b, z16.b"
-
input:
bytes: [ 0x21, 0x84, 0xbe, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za1.s, p1/m, p4/m, z1.b, z30.b"
-
input:
bytes: [ 0x60, 0x56, 0xb4, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za0.s, p5/m, p2/m, z19.b, z20.b"
-
input:
bytes: [ 0x80, 0x19, 0xa2, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za0.s, p6/m, p0/m, z12.b, z2.b"
-
input:
bytes: [ 0x21, 0xc8, 0xba, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za1.s, p2/m, p6/m, z1.b, z26.b"
-
input:
bytes: [ 0xc1, 0x0a, 0xbe, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za1.s, p2/m, p0/m, z22.b, z30.b"
-
input:
bytes: [ 0x22, 0xf5, 0xa1, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za2.s, p5/m, p7/m, z9.b, z1.b"
-
input:
bytes: [ 0x83, 0xa9, 0xab, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumopa za3.s, p2/m, p5/m, z12.b, z11.b"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xe0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za0.d, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x45, 0x55, 0xf5, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za5.d, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xa7, 0xed, 0xe8, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za7.d, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xe7, 0xff, 0xff, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za7.d, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x25, 0x0e, 0xf0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za5.d, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x21, 0x84, 0xfe, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za1.d, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x60, 0x56, 0xf4, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za0.d, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x80, 0x19, 0xe2, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za0.d, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x21, 0xc8, 0xfa, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za1.d, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xc5, 0x0a, 0xfe, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za5.d, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x22, 0xf5, 0xe1, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za2.d, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x87, 0xa9, 0xeb, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumopa za7.d, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0xa0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za0.s, p0/m, p0/m, z0.b, z0.b"
-
input:
bytes: [ 0x51, 0x55, 0xb5, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za1.s, p5/m, p2/m, z10.b, z21.b"
-
input:
bytes: [ 0xb3, 0xed, 0xa8, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za3.s, p3/m, p7/m, z13.b, z8.b"
-
input:
bytes: [ 0xf3, 0xff, 0xbf, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za3.s, p7/m, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0x31, 0x0e, 0xb0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za1.s, p3/m, p0/m, z17.b, z16.b"
-
input:
bytes: [ 0x31, 0x84, 0xbe, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za1.s, p1/m, p4/m, z1.b, z30.b"
-
input:
bytes: [ 0x70, 0x56, 0xb4, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za0.s, p5/m, p2/m, z19.b, z20.b"
-
input:
bytes: [ 0x90, 0x19, 0xa2, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za0.s, p6/m, p0/m, z12.b, z2.b"
-
input:
bytes: [ 0x31, 0xc8, 0xba, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za1.s, p2/m, p6/m, z1.b, z26.b"
-
input:
bytes: [ 0xd1, 0x0a, 0xbe, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za1.s, p2/m, p0/m, z22.b, z30.b"
-
input:
bytes: [ 0x32, 0xf5, 0xa1, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za2.s, p5/m, p7/m, z9.b, z1.b"
-
input:
bytes: [ 0x93, 0xa9, 0xab, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sumops za3.s, p2/m, p5/m, z12.b, z11.b"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0xe0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za0.d, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x55, 0xf5, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za5.d, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xed, 0xe8, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za7.d, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xf7, 0xff, 0xff, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za7.d, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x35, 0x0e, 0xf0, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za5.d, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x31, 0x84, 0xfe, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za1.d, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x70, 0x56, 0xf4, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za0.d, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x90, 0x19, 0xe2, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za0.d, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x31, 0xc8, 0xfa, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za1.d, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xd5, 0x0a, 0xfe, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za5.d, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x32, 0xf5, 0xe1, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za2.d, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x97, 0xa9, 0xeb, 0xa0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "sumops za7.d, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,20 @@
test_cases:
-
input:
bytes: [ 0x63, 0xa5, 0x38, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+mpam" ]
expected:
insns:
-
asm_text: "mrs x3, MPAMSM_EL1"
-
input:
bytes: [ 0x63, 0xa5, 0x18, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+mpam" ]
expected:
insns:
-
asm_text: "msr MPAMSM_EL1, x3"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0xa3, 0x04, 0x38, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mrs x3, ID_AA64SMFR0_EL1"
-
input:
bytes: [ 0xc3, 0x12, 0x38, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mrs x3, SMCR_EL1"
-
input:
bytes: [ 0xc3, 0x12, 0x3c, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mrs x3, SMCR_EL2"
-
input:
bytes: [ 0xc3, 0x12, 0x3e, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mrs x3, SMCR_EL3"
-
input:
bytes: [ 0xc3, 0x12, 0x3d, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mrs x3, SMCR_EL12"
-
input:
bytes: [ 0x43, 0x42, 0x3b, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mrs x3, SVCR"
-
input:
bytes: [ 0x83, 0x12, 0x38, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mrs x3, SMPRI_EL1"
-
input:
bytes: [ 0xa3, 0x12, 0x3c, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mrs x3, SMPRIMAP_EL2"
-
input:
bytes: [ 0xc3, 0x00, 0x39, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mrs x3, SMIDR_EL1"
-
input:
bytes: [ 0xa3, 0xd0, 0x3b, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mrs x3, TPIDR2_EL0"
-
input:
bytes: [ 0xc3, 0x12, 0x18, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "msr SMCR_EL1, x3"
-
input:
bytes: [ 0xc3, 0x12, 0x1c, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "msr SMCR_EL2, x3"
-
input:
bytes: [ 0xc3, 0x12, 0x1e, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "msr SMCR_EL3, x3"
-
input:
bytes: [ 0xc3, 0x12, 0x1d, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "msr SMCR_EL12, x3"
-
input:
bytes: [ 0x43, 0x42, 0x1b, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "msr SVCR, x3"
-
input:
bytes: [ 0x83, 0x12, 0x18, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "msr SMPRI_EL1, x3"
-
input:
bytes: [ 0xa3, 0x12, 0x1c, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "msr SMPRIMAP_EL2, x3"
-
input:
bytes: [ 0x7f, 0x42, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstop sm"
-
input:
bytes: [ 0x7f, 0x43, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstart sm"
-
input:
bytes: [ 0x7f, 0x44, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstop za"
-
input:
bytes: [ 0x7f, 0x45, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstart za"
-
input:
bytes: [ 0x7f, 0x46, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstop"
-
input:
bytes: [ 0x7f, 0x47, 0x03, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smstart"
-
input:
bytes: [ 0xa3, 0xd0, 0x1b, 0xd5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "msr TPIDR2_EL0, x3"

View File

@@ -0,0 +1,240 @@
test_cases:
-
input:
bytes: [ 0x00, 0xc4, 0x00, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z0.b, z0.b, z0.b"
-
input:
bytes: [ 0x55, 0xc5, 0x15, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z21.b, z10.b, z21.b"
-
input:
bytes: [ 0xb7, 0xc5, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z23.b, z13.b, z8.b"
-
input:
bytes: [ 0xff, 0xc7, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z31.b, z31.b, z31.b"
-
input:
bytes: [ 0x00, 0xc4, 0x40, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z0.h, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0xc5, 0x55, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z21.h, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xc5, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z23.h, z13.h, z8.h"
-
input:
bytes: [ 0xff, 0xc7, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z31.h, z31.h, z31.h"
-
input:
bytes: [ 0x00, 0xc4, 0x80, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z0.s, z0.s, z0.s"
-
input:
bytes: [ 0x55, 0xc5, 0x95, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z21.s, z10.s, z21.s"
-
input:
bytes: [ 0xb7, 0xc5, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z23.s, z13.s, z8.s"
-
input:
bytes: [ 0xff, 0xc7, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z31.s, z31.s, z31.s"
-
input:
bytes: [ 0x00, 0xc4, 0xc0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z0.d, z0.d, z0.d"
-
input:
bytes: [ 0x55, 0xc5, 0xd5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z21.d, z10.d, z21.d"
-
input:
bytes: [ 0xb7, 0xc5, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z23.d, z13.d, z8.d"
-
input:
bytes: [ 0xff, 0xc7, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x77, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z23, z27"
-
input:
bytes: [ 0xb7, 0xc5, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z23.b, z13.b, z8.b"
-
input:
bytes: [ 0x77, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z23, z27"
-
input:
bytes: [ 0xb7, 0xc5, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z23.h, z13.h, z8.h"
-
input:
bytes: [ 0x77, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z23, z27"
-
input:
bytes: [ 0xb7, 0xc5, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z23.s, z13.s, z8.s"
-
input:
bytes: [ 0x77, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z23, z27"
-
input:
bytes: [ 0xb7, 0xc5, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "uclamp z23.d, z13.d, z8.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xa0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za0.s, p0/m, p0/m, z0.b, z0.b"
-
input:
bytes: [ 0x41, 0x55, 0xb5, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za1.s, p5/m, p2/m, z10.b, z21.b"
-
input:
bytes: [ 0xa3, 0xed, 0xa8, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za3.s, p3/m, p7/m, z13.b, z8.b"
-
input:
bytes: [ 0xe3, 0xff, 0xbf, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za3.s, p7/m, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0x21, 0x0e, 0xb0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za1.s, p3/m, p0/m, z17.b, z16.b"
-
input:
bytes: [ 0x21, 0x84, 0xbe, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za1.s, p1/m, p4/m, z1.b, z30.b"
-
input:
bytes: [ 0x60, 0x56, 0xb4, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za0.s, p5/m, p2/m, z19.b, z20.b"
-
input:
bytes: [ 0x80, 0x19, 0xa2, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za0.s, p6/m, p0/m, z12.b, z2.b"
-
input:
bytes: [ 0x21, 0xc8, 0xba, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za1.s, p2/m, p6/m, z1.b, z26.b"
-
input:
bytes: [ 0xc1, 0x0a, 0xbe, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za1.s, p2/m, p0/m, z22.b, z30.b"
-
input:
bytes: [ 0x22, 0xf5, 0xa1, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za2.s, p5/m, p7/m, z9.b, z1.b"
-
input:
bytes: [ 0x83, 0xa9, 0xab, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umopa za3.s, p2/m, p5/m, z12.b, z11.b"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xe0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za0.d, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x45, 0x55, 0xf5, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za5.d, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xa7, 0xed, 0xe8, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za7.d, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xe7, 0xff, 0xff, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za7.d, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x25, 0x0e, 0xf0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za5.d, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x21, 0x84, 0xfe, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za1.d, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x60, 0x56, 0xf4, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za0.d, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x80, 0x19, 0xe2, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za0.d, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x21, 0xc8, 0xfa, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za1.d, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xc5, 0x0a, 0xfe, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za5.d, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x22, 0xf5, 0xe1, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za2.d, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x87, 0xa9, 0xeb, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umopa za7.d, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0xa0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za0.s, p0/m, p0/m, z0.b, z0.b"
-
input:
bytes: [ 0x51, 0x55, 0xb5, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za1.s, p5/m, p2/m, z10.b, z21.b"
-
input:
bytes: [ 0xb3, 0xed, 0xa8, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za3.s, p3/m, p7/m, z13.b, z8.b"
-
input:
bytes: [ 0xf3, 0xff, 0xbf, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za3.s, p7/m, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0x31, 0x0e, 0xb0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za1.s, p3/m, p0/m, z17.b, z16.b"
-
input:
bytes: [ 0x31, 0x84, 0xbe, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za1.s, p1/m, p4/m, z1.b, z30.b"
-
input:
bytes: [ 0x70, 0x56, 0xb4, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za0.s, p5/m, p2/m, z19.b, z20.b"
-
input:
bytes: [ 0x90, 0x19, 0xa2, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za0.s, p6/m, p0/m, z12.b, z2.b"
-
input:
bytes: [ 0x31, 0xc8, 0xba, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za1.s, p2/m, p6/m, z1.b, z26.b"
-
input:
bytes: [ 0xd1, 0x0a, 0xbe, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za1.s, p2/m, p0/m, z22.b, z30.b"
-
input:
bytes: [ 0x32, 0xf5, 0xa1, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za2.s, p5/m, p7/m, z9.b, z1.b"
-
input:
bytes: [ 0x93, 0xa9, 0xab, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "umops za3.s, p2/m, p5/m, z12.b, z11.b"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0xe0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za0.d, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x55, 0xf5, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za5.d, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xed, 0xe8, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za7.d, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xf7, 0xff, 0xff, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za7.d, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x35, 0x0e, 0xf0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za5.d, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x31, 0x84, 0xfe, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za1.d, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x70, 0x56, 0xf4, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za0.d, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x90, 0x19, 0xe2, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za0.d, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x31, 0xc8, 0xfa, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za1.d, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xd5, 0x0a, 0xfe, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za5.d, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x32, 0xf5, 0xe1, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za2.d, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x97, 0xa9, 0xeb, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "umops za7.d, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x80, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za0.s, p0/m, p0/m, z0.b, z0.b"
-
input:
bytes: [ 0x41, 0x55, 0x95, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za1.s, p5/m, p2/m, z10.b, z21.b"
-
input:
bytes: [ 0xa3, 0xed, 0x88, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za3.s, p3/m, p7/m, z13.b, z8.b"
-
input:
bytes: [ 0xe3, 0xff, 0x9f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za3.s, p7/m, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0x21, 0x0e, 0x90, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za1.s, p3/m, p0/m, z17.b, z16.b"
-
input:
bytes: [ 0x21, 0x84, 0x9e, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za1.s, p1/m, p4/m, z1.b, z30.b"
-
input:
bytes: [ 0x60, 0x56, 0x94, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za0.s, p5/m, p2/m, z19.b, z20.b"
-
input:
bytes: [ 0x80, 0x19, 0x82, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za0.s, p6/m, p0/m, z12.b, z2.b"
-
input:
bytes: [ 0x21, 0xc8, 0x9a, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za1.s, p2/m, p6/m, z1.b, z26.b"
-
input:
bytes: [ 0xc1, 0x0a, 0x9e, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za1.s, p2/m, p0/m, z22.b, z30.b"
-
input:
bytes: [ 0x22, 0xf5, 0x81, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za2.s, p5/m, p7/m, z9.b, z1.b"
-
input:
bytes: [ 0x83, 0xa9, 0x8b, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmopa za3.s, p2/m, p5/m, z12.b, z11.b"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0xc0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za0.d, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x45, 0x55, 0xd5, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za5.d, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xa7, 0xed, 0xc8, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za7.d, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xe7, 0xff, 0xdf, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za7.d, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x25, 0x0e, 0xd0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za5.d, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x21, 0x84, 0xde, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za1.d, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x60, 0x56, 0xd4, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za0.d, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x80, 0x19, 0xc2, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za0.d, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x21, 0xc8, 0xda, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za1.d, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xc5, 0x0a, 0xde, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za5.d, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x22, 0xf5, 0xc1, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za2.d, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x87, 0xa9, 0xcb, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmopa za7.d, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0x80, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za0.s, p0/m, p0/m, z0.b, z0.b"
-
input:
bytes: [ 0x51, 0x55, 0x95, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za1.s, p5/m, p2/m, z10.b, z21.b"
-
input:
bytes: [ 0xb3, 0xed, 0x88, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za3.s, p3/m, p7/m, z13.b, z8.b"
-
input:
bytes: [ 0xf3, 0xff, 0x9f, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za3.s, p7/m, p7/m, z31.b, z31.b"
-
input:
bytes: [ 0x31, 0x0e, 0x90, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za1.s, p3/m, p0/m, z17.b, z16.b"
-
input:
bytes: [ 0x31, 0x84, 0x9e, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za1.s, p1/m, p4/m, z1.b, z30.b"
-
input:
bytes: [ 0x70, 0x56, 0x94, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za0.s, p5/m, p2/m, z19.b, z20.b"
-
input:
bytes: [ 0x90, 0x19, 0x82, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za0.s, p6/m, p0/m, z12.b, z2.b"
-
input:
bytes: [ 0x31, 0xc8, 0x9a, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za1.s, p2/m, p6/m, z1.b, z26.b"
-
input:
bytes: [ 0xd1, 0x0a, 0x9e, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za1.s, p2/m, p0/m, z22.b, z30.b"
-
input:
bytes: [ 0x32, 0xf5, 0x81, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za2.s, p5/m, p7/m, z9.b, z1.b"
-
input:
bytes: [ 0x93, 0xa9, 0x8b, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "usmops za3.s, p2/m, p5/m, z12.b, z11.b"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x10, 0x00, 0xc0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za0.d, p0/m, p0/m, z0.h, z0.h"
-
input:
bytes: [ 0x55, 0x55, 0xd5, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za5.d, p5/m, p2/m, z10.h, z21.h"
-
input:
bytes: [ 0xb7, 0xed, 0xc8, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za7.d, p3/m, p7/m, z13.h, z8.h"
-
input:
bytes: [ 0xf7, 0xff, 0xdf, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za7.d, p7/m, p7/m, z31.h, z31.h"
-
input:
bytes: [ 0x35, 0x0e, 0xd0, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za5.d, p3/m, p0/m, z17.h, z16.h"
-
input:
bytes: [ 0x31, 0x84, 0xde, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za1.d, p1/m, p4/m, z1.h, z30.h"
-
input:
bytes: [ 0x70, 0x56, 0xd4, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za0.d, p5/m, p2/m, z19.h, z20.h"
-
input:
bytes: [ 0x90, 0x19, 0xc2, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za0.d, p6/m, p0/m, z12.h, z2.h"
-
input:
bytes: [ 0x31, 0xc8, 0xda, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za1.d, p2/m, p6/m, z1.h, z26.h"
-
input:
bytes: [ 0xd5, 0x0a, 0xde, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za5.d, p2/m, p0/m, z22.h, z30.h"
-
input:
bytes: [ 0x32, 0xf5, 0xc1, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za2.d, p5/m, p7/m, z9.h, z1.h"
-
input:
bytes: [ 0x97, 0xa9, 0xcb, 0xa1 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme-i16i64" ]
expected:
insns:
-
asm_text: "usmops za7.d, p2/m, p5/m, z12.h, z11.h"

View File

@@ -0,0 +1,390 @@
test_cases:
-
input:
bytes: [ 0x00, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {}"
-
input:
bytes: [ 0x55, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.h}"
-
input:
bytes: [ 0xb7, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.d, za1.d, za2.d, za4.d, za5.d, za7.d}"
-
input:
bytes: [ 0xff, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za}"
-
input:
bytes: [ 0xff, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za}"
-
input:
bytes: [ 0xff, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za}"
-
input:
bytes: [ 0x55, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.h}"
-
input:
bytes: [ 0xaa, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za1.h}"
-
input:
bytes: [ 0xff, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za}"
-
input:
bytes: [ 0x11, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s}"
-
input:
bytes: [ 0x22, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za1.s}"
-
input:
bytes: [ 0x44, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za2.s}"
-
input:
bytes: [ 0x88, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za3.s}"
-
input:
bytes: [ 0x33, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s,za1.s}"
-
input:
bytes: [ 0x55, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.h}"
-
input:
bytes: [ 0x99, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s,za3.s}"
-
input:
bytes: [ 0x66, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za1.s,za2.s}"
-
input:
bytes: [ 0xaa, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za1.h}"
-
input:
bytes: [ 0xcc, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za2.s,za3.s}"
-
input:
bytes: [ 0x77, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s,za1.s,za2.s}"
-
input:
bytes: [ 0xbb, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s,za1.s,za3.s}"
-
input:
bytes: [ 0xdd, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s,za2.s,za3.s}"
-
input:
bytes: [ 0xee, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za1.s,za2.s,za3.s}"
-
input:
bytes: [ 0xff, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za}"
-
input:
bytes: [ 0xff, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za}"
-
input:
bytes: [ 0x55, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.h}"
-
input:
bytes: [ 0xaa, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za1.h}"
-
input:
bytes: [ 0x11, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s}"
-
input:
bytes: [ 0x22, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za1.s}"
-
input:
bytes: [ 0x44, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za2.s}"
-
input:
bytes: [ 0x88, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za3.s}"
-
input:
bytes: [ 0x33, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s,za1.s}"
-
input:
bytes: [ 0x99, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s,za3.s}"
-
input:
bytes: [ 0x66, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za1.s,za2.s}"
-
input:
bytes: [ 0xcc, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za2.s,za3.s}"
-
input:
bytes: [ 0x77, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s,za1.s,za2.s}"
-
input:
bytes: [ 0xbb, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s,za1.s,za3.s}"
-
input:
bytes: [ 0xdd, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za0.s,za2.s,za3.s}"
-
input:
bytes: [ 0xee, 0x00, 0x08, 0xc0 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "zero {za1.s,za2.s,za3.s}"