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,80 @@
test_cases:
-
input:
bytes: [ 0x20, 0xd0, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "adclb z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xd0, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "adclb z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xd0, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "adclb z0.d, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0xd0, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "adclb z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xd0, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "adclb z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xd0, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "adclb z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x20, 0xd4, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "adclt z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xd4, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "adclt z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xd4, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "adclt z0.d, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0xd4, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "adclt z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xd4, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "adclt z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xd4, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "adclt z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x60, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addhnb z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x60, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addhnb z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x60, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addhnb z0.s, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0x60, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addhnb z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x60, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addhnb z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x60, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addhnb z0.s, z1.d, z31.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x64, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addhnt z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x64, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addhnt z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x64, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addhnt z0.s, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0x64, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addhnt z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x64, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addhnt z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x64, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addhnt z0.s, z1.d, z31.d"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x11, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addp z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0xa0, 0x51, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0xbf, 0x91, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addp z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0xbf, 0xd1, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0xa3, 0xd1, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0xbf, 0xd1, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "addp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0xa0, 0x11, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addp z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0xa0, 0x51, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0xbf, 0x91, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addp z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0xbf, 0xd1, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0xa3, 0xd1, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0xbf, 0xd1, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "addp z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xe7, 0x22, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-aes" ]
expected:
insns:
-
asm_text: "aesd z0.b, z0.b, z31.b"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xe3, 0x22, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-aes" ]
expected:
insns:
-
asm_text: "aese z0.b, z0.b, z31.b"

View File

@@ -0,0 +1,20 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe4, 0x20, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-aes" ]
expected:
insns:
-
asm_text: "aesimc z0.b, z0.b"
-
input:
bytes: [ 0x1f, 0xe4, 0x20, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-aes" ]
expected:
insns:
-
asm_text: "aesimc z31.b, z31.b"

View File

@@ -0,0 +1,20 @@
test_cases:
-
input:
bytes: [ 0x00, 0xe0, 0x20, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-aes" ]
expected:
insns:
-
asm_text: "aesmc z0.b, z0.b"
-
input:
bytes: [ 0x1f, 0xe0, 0x20, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-aes" ]
expected:
insns:
-
asm_text: "aesmc z31.b, z31.b"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0xfd, 0x3b, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "bcax z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "bcax z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "bcax z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "bcax z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3b, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "bcax z31.d, z31.d, z30.d, z29.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bcax z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bcax z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bcax z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bcax z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3b, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bcax z31.d, z31.d, z30.d, z29.d"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0xb4, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bdep z0.b, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0xb4, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bdep z0.h, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0xb4, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bdep z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xb4, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bdep z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0xb0, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bext z0.b, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0xb0, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bext z0.h, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0xb0, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bext z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xb0, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bext z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0xb8, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bgrp z0.b, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0xb8, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bgrp z0.h, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0xb8, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bgrp z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xb8, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-bitperm" ]
expected:
insns:
-
asm_text: "bgrp z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x40, 0x3c, 0x21, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "bsl z0.d, z0.d, z1.d, z2.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3f, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "bsl z31.d, z31.d, z30.d, z29.d"
-
input:
bytes: [ 0x40, 0x3c, 0x21, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bsl z0.d, z0.d, z1.d, z2.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3f, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bsl z31.d, z31.d, z30.d, z29.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x40, 0x3c, 0x61, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "bsl1n z0.d, z0.d, z1.d, z2.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3f, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "bsl1n z31.d, z31.d, z30.d, z29.d"
-
input:
bytes: [ 0x40, 0x3c, 0x61, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bsl1n z0.d, z0.d, z1.d, z2.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3f, 0x7e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bsl1n z31.d, z31.d, z30.d, z29.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x40, 0x3c, 0xa1, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "bsl2n z0.d, z0.d, z1.d, z2.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3f, 0xbe, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "bsl2n z31.d, z31.d, z30.d, z29.d"
-
input:
bytes: [ 0x40, 0x3c, 0xa1, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bsl2n z0.d, z0.d, z1.d, z2.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3f, 0xbe, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "bsl2n z31.d, z31.d, z30.d, z29.d"

View File

@@ -0,0 +1,200 @@
test_cases:
-
input:
bytes: [ 0x00, 0xd8, 0x00, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cadd z0.b, z0.b, z0.b, #90"
-
input:
bytes: [ 0x00, 0xd8, 0x40, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cadd z0.h, z0.h, z0.h, #90"
-
input:
bytes: [ 0x00, 0xd8, 0x80, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cadd z0.s, z0.s, z0.s, #90"
-
input:
bytes: [ 0x00, 0xd8, 0xc0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cadd z0.d, z0.d, z0.d, #90"
-
input:
bytes: [ 0xff, 0xdf, 0x00, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cadd z31.b, z31.b, z31.b, #270"
-
input:
bytes: [ 0xff, 0xdf, 0x40, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cadd z31.h, z31.h, z31.h, #270"
-
input:
bytes: [ 0xff, 0xdf, 0x80, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cadd z31.s, z31.s, z31.s, #270"
-
input:
bytes: [ 0xff, 0xdf, 0xc0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cadd z31.d, z31.d, z31.d, #270"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xdf, 0xc0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cadd z4.d, z4.d, z31.d, #270"
-
input:
bytes: [ 0x00, 0xd8, 0x00, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cadd z0.b, z0.b, z0.b, #90"
-
input:
bytes: [ 0x00, 0xd8, 0x40, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cadd z0.h, z0.h, z0.h, #90"
-
input:
bytes: [ 0x00, 0xd8, 0x80, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cadd z0.s, z0.s, z0.s, #90"
-
input:
bytes: [ 0x00, 0xd8, 0xc0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cadd z0.d, z0.d, z0.d, #90"
-
input:
bytes: [ 0xff, 0xdf, 0x00, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cadd z31.b, z31.b, z31.b, #270"
-
input:
bytes: [ 0xff, 0xdf, 0x40, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cadd z31.h, z31.h, z31.h, #270"
-
input:
bytes: [ 0xff, 0xdf, 0x80, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cadd z31.s, z31.s, z31.s, #270"
-
input:
bytes: [ 0xff, 0xdf, 0xc0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cadd z31.d, z31.d, z31.d, #270"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xdf, 0xc0, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cadd z4.d, z4.d, z31.d, #270"

View File

@@ -0,0 +1,280 @@
test_cases:
-
input:
bytes: [ 0x20, 0x10, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z0.s, z1.b, z31.b, #0"
-
input:
bytes: [ 0x20, 0x10, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z31.h, #0"
-
input:
bytes: [ 0x20, 0x14, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z31.h, #90"
-
input:
bytes: [ 0x20, 0x18, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z31.h, #180"
-
input:
bytes: [ 0x20, 0x1c, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z31.h, #270"
-
input:
bytes: [ 0x20, 0x40, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z0.s, z1.b, z7.b[3], #0"
-
input:
bytes: [ 0x20, 0x40, 0xff, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z15.h[1], #0"
-
input:
bytes: [ 0xc5, 0x44, 0xe3, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z5.d, z6.h, z3.h[0], #90"
-
input:
bytes: [ 0xdd, 0x4b, 0xe0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z29.d, z30.h, z0.h[0], #180"
-
input:
bytes: [ 0xdf, 0x4f, 0xf7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z31.d, z30.h, z7.h[1], #270"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x10, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z31.h, #0"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x40, 0xff, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z15.h[1], #0"
-
input:
bytes: [ 0x20, 0x10, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z0.s, z1.b, z31.b, #0"
-
input:
bytes: [ 0x20, 0x10, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z31.h, #0"
-
input:
bytes: [ 0x20, 0x14, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z31.h, #90"
-
input:
bytes: [ 0x20, 0x18, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z31.h, #180"
-
input:
bytes: [ 0x20, 0x1c, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z31.h, #270"
-
input:
bytes: [ 0x20, 0x40, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z0.s, z1.b, z7.b[3], #0"
-
input:
bytes: [ 0x20, 0x40, 0xff, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z15.h[1], #0"
-
input:
bytes: [ 0xc5, 0x44, 0xe3, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z5.d, z6.h, z3.h[0], #90"
-
input:
bytes: [ 0xdd, 0x4b, 0xe0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z29.d, z30.h, z0.h[0], #180"
-
input:
bytes: [ 0xdf, 0x4f, 0xf7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z31.d, z30.h, z7.h[1], #270"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x10, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z31.h, #0"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x40, 0xff, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cdot z0.d, z1.h, z15.h[1], #0"

View File

@@ -0,0 +1,480 @@
test_cases:
-
input:
bytes: [ 0x20, 0x20, 0x02, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z0.b, z1.b, z2.b, #0"
-
input:
bytes: [ 0x20, 0x20, 0x42, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z0.h, z1.h, z2.h, #0"
-
input:
bytes: [ 0x20, 0x20, 0x82, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z0.s, z1.s, z2.s, #0"
-
input:
bytes: [ 0x20, 0x20, 0xc2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z0.d, z1.d, z2.d, #0"
-
input:
bytes: [ 0xdd, 0x27, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z29.b, z30.b, z31.b, #90"
-
input:
bytes: [ 0xdd, 0x27, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z29.h, z30.h, z31.h, #90"
-
input:
bytes: [ 0xdd, 0x27, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z29.s, z30.s, z31.s, #90"
-
input:
bytes: [ 0xdd, 0x27, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z29.d, z30.d, z31.d, #90"
-
input:
bytes: [ 0xff, 0x2b, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z31.b, z31.b, z31.b, #180"
-
input:
bytes: [ 0xff, 0x2b, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z31.h, z31.h, z31.h, #180"
-
input:
bytes: [ 0xff, 0x2b, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z31.s, z31.s, z31.s, #180"
-
input:
bytes: [ 0xff, 0x2b, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z31.d, z31.d, z31.d, #180"
-
input:
bytes: [ 0x0f, 0x2e, 0x11, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z15.b, z16.b, z17.b, #270"
-
input:
bytes: [ 0x0f, 0x2e, 0x51, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z15.h, z16.h, z17.h, #270"
-
input:
bytes: [ 0x0f, 0x2e, 0x91, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z15.s, z16.s, z17.s, #270"
-
input:
bytes: [ 0x0f, 0x2e, 0xd1, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z15.d, z16.d, z17.d, #270"
-
input:
bytes: [ 0x20, 0x60, 0xa2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z0.h, z1.h, z2.h[0], #0"
-
input:
bytes: [ 0x20, 0x60, 0xe2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z0.s, z1.s, z2.s[0], #0"
-
input:
bytes: [ 0xdf, 0x6b, 0xa7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z31.h, z30.h, z7.h[0], #180"
-
input:
bytes: [ 0xdf, 0x6b, 0xe7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z31.s, z30.s, z7.s[0], #180"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x2f, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z4.d, z31.d, z31.d, #270"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0x65, 0xf5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "cmla z21.s, z10.s, z5.s[1], #90"
-
input:
bytes: [ 0x20, 0x20, 0x02, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z0.b, z1.b, z2.b, #0"
-
input:
bytes: [ 0x20, 0x20, 0x42, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z0.h, z1.h, z2.h, #0"
-
input:
bytes: [ 0x20, 0x20, 0x82, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z0.s, z1.s, z2.s, #0"
-
input:
bytes: [ 0x20, 0x20, 0xc2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z0.d, z1.d, z2.d, #0"
-
input:
bytes: [ 0xdd, 0x27, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z29.b, z30.b, z31.b, #90"
-
input:
bytes: [ 0xdd, 0x27, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z29.h, z30.h, z31.h, #90"
-
input:
bytes: [ 0xdd, 0x27, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z29.s, z30.s, z31.s, #90"
-
input:
bytes: [ 0xdd, 0x27, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z29.d, z30.d, z31.d, #90"
-
input:
bytes: [ 0xff, 0x2b, 0x1f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z31.b, z31.b, z31.b, #180"
-
input:
bytes: [ 0xff, 0x2b, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z31.h, z31.h, z31.h, #180"
-
input:
bytes: [ 0xff, 0x2b, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z31.s, z31.s, z31.s, #180"
-
input:
bytes: [ 0xff, 0x2b, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z31.d, z31.d, z31.d, #180"
-
input:
bytes: [ 0x0f, 0x2e, 0x11, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z15.b, z16.b, z17.b, #270"
-
input:
bytes: [ 0x0f, 0x2e, 0x51, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z15.h, z16.h, z17.h, #270"
-
input:
bytes: [ 0x0f, 0x2e, 0x91, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z15.s, z16.s, z17.s, #270"
-
input:
bytes: [ 0x0f, 0x2e, 0xd1, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z15.d, z16.d, z17.d, #270"
-
input:
bytes: [ 0x20, 0x60, 0xa2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z0.h, z1.h, z2.h[0], #0"
-
input:
bytes: [ 0x20, 0x60, 0xe2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z0.s, z1.s, z2.s[0], #0"
-
input:
bytes: [ 0xdf, 0x6b, 0xa7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z31.h, z30.h, z7.h[0], #180"
-
input:
bytes: [ 0xdf, 0x6b, 0xe7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z31.s, z30.s, z7.s[0], #180"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0x2f, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z4.d, z31.d, z31.d, #270"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0x65, 0xf5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "cmla z21.s, z10.s, z5.s[1], #90"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0xfd, 0x3b, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eor3 z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eor3 z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eor3 z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eor3 z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3b, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eor3 z31.d, z31.d, z30.d, z29.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor3 z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor3 z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor3 z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xfd, 0x3b, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor3 z29.d, z29.d, z30.d, z31.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3b, 0x3e, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eor3 z31.d, z31.d, z30.d, z29.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x20, 0x90, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eorbt z0.b, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x90, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eorbt z0.h, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x90, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eorbt z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x90, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eorbt z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x90, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eorbt z0.d, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0x90, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eorbt z0.b, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x90, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eorbt z0.h, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x90, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eorbt z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x90, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eorbt z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x90, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eorbt z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x20, 0x94, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eortb z0.b, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x94, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eortb z0.h, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x94, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eortb z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x94, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eortb z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x94, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "eortb z0.d, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0x94, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eortb z0.b, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x94, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eortb z0.h, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x94, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eortb z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x94, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eortb z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x94, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "eortb z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0x00, 0x60, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ext z0.b, { z1.b, z2.b }, #0"
-
input:
bytes: [ 0xdf, 0x1f, 0x7f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ext z31.b, { z30.b, z31.b }, #255"
-
input:
bytes: [ 0x20, 0x00, 0x60, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ext z0.b, { z1.b, z2.b }, #0"
-
input:
bytes: [ 0xdf, 0x1f, 0x7f, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "ext z31.b, { z30.b, z31.b }, #255"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x50, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "faddp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x8f, 0x90, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "faddp z29.s, p3/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "faddp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "faddp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "faddp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x50, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "faddp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x8f, 0x90, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "faddp z29.s, p3/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "faddp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "faddp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd0, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "faddp z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x89, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fcvtlt z0.s, p0/m, z1.h"
-
input:
bytes: [ 0xfe, 0xbf, 0xcb, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fcvtlt z30.d, p7/m, z31.s"
-
input:
bytes: [ 0x20, 0xa0, 0x89, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtlt z0.s, p0/m, z1.h"
-
input:
bytes: [ 0xfe, 0xbf, 0xcb, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtlt z30.d, p7/m, z31.s"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x88, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fcvtnt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0xfe, 0xbf, 0xca, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fcvtnt z30.s, p7/m, z31.d"
-
input:
bytes: [ 0x20, 0xa0, 0x88, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtnt z0.h, p0/m, z1.s"
-
input:
bytes: [ 0xfe, 0xbf, 0xca, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtnt z30.s, p7/m, z31.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0xa0, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fcvtx z0.s, p0/m, z0.d"
-
input:
bytes: [ 0xfe, 0xbf, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fcvtx z30.s, p7/m, z31.d"
-
input:
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z5.d, p0/z, z7.d"
-
input:
bytes: [ 0x05, 0xa0, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fcvtx z5.s, p0/m, z0.d"
-
input:
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z5, z7"
-
input:
bytes: [ 0x05, 0xa0, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fcvtx z5.s, p0/m, z0.d"
-
input:
bytes: [ 0x00, 0xa0, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtx z0.s, p0/m, z0.d"
-
input:
bytes: [ 0xfe, 0xbf, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtx z30.s, p7/m, z31.d"
-
input:
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z5.d, p0/z, z7.d"
-
input:
bytes: [ 0x05, 0xa0, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtx z5.s, p0/m, z0.d"
-
input:
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z5, z7"
-
input:
bytes: [ 0x05, 0xa0, 0x0a, 0x65 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtx z5.s, p0/m, z0.d"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x0a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fcvtxnt z0.s, p0/m, z1.d"
-
input:
bytes: [ 0xfe, 0xbf, 0x0a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fcvtxnt z30.s, p7/m, z31.d"
-
input:
bytes: [ 0x20, 0xa0, 0x0a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtxnt z0.s, p0/m, z1.d"
-
input:
bytes: [ 0xfe, 0xbf, 0x0a, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fcvtxnt z30.s, p7/m, z31.d"

View File

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

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x54, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmaxnmp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x8f, 0x94, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmaxnmp z29.s, p3/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmaxnmp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmaxnmp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmaxnmp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x54, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnmp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x8f, 0x94, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnmp z29.s, p3/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnmp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnmp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd4, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxnmp z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x56, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmaxp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x8f, 0x96, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmaxp z29.s, p3/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmaxp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmaxp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmaxp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x56, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x8f, 0x96, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxp z29.s, p3/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd6, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmaxp z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x55, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fminnmp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x8f, 0x95, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fminnmp z29.s, p3/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fminnmp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fminnmp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fminnmp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x55, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnmp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x8f, 0x95, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnmp z29.s, p3/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnmp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnmp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd5, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminnmp z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x57, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fminp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x8f, 0x97, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fminp z29.s, p3/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fminp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fminp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fminp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x57, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x8f, 0x97, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminp z29.s, p3/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fminp z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0xdd, 0x83, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlalb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x20, 0x40, 0xa7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlalb z0.s, z1.h, z7.h[0]"
-
input:
bytes: [ 0xfe, 0x4b, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlalb z30.s, z31.h, z7.h[7]"
-
input:
bytes: [ 0x9d, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z29, z28"
-
input:
bytes: [ 0xdd, 0x83, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlalb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x48, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlalb z21.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0xdd, 0x83, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlalb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x20, 0x40, 0xa7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlalb z0.s, z1.h, z7.h[0]"
-
input:
bytes: [ 0xfe, 0x4b, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlalb z30.s, z31.h, z7.h[7]"
-
input:
bytes: [ 0x9d, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z29, z28"
-
input:
bytes: [ 0xdd, 0x83, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlalb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x48, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlalb z21.s, z1.h, z7.h[7]"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0xdd, 0x87, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlalt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x20, 0x44, 0xa7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlalt z0.s, z1.h, z7.h[0]"
-
input:
bytes: [ 0xfe, 0x4f, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlalt z30.s, z31.h, z7.h[7]"
-
input:
bytes: [ 0x9d, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z29, z28"
-
input:
bytes: [ 0xdd, 0x87, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlalt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x4c, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlalt z21.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0xdd, 0x87, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlalt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x20, 0x44, 0xa7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlalt z0.s, z1.h, z7.h[0]"
-
input:
bytes: [ 0xfe, 0x4f, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlalt z30.s, z31.h, z7.h[7]"
-
input:
bytes: [ 0x9d, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z29, z28"
-
input:
bytes: [ 0xdd, 0x87, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlalt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x4c, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlalt z21.s, z1.h, z7.h[7]"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0xdd, 0xa3, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlslb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x20, 0x60, 0xa7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlslb z0.s, z1.h, z7.h[0]"
-
input:
bytes: [ 0xfe, 0x6b, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlslb z30.s, z31.h, z7.h[7]"
-
input:
bytes: [ 0x9d, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z29, z28"
-
input:
bytes: [ 0xdd, 0xa3, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlslb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x68, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlslb z21.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0xdd, 0xa3, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlslb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x20, 0x60, 0xa7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlslb z0.s, z1.h, z7.h[0]"
-
input:
bytes: [ 0xfe, 0x6b, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlslb z30.s, z31.h, z7.h[7]"
-
input:
bytes: [ 0x9d, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z29, z28"
-
input:
bytes: [ 0xdd, 0xa3, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlslb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x68, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlslb z21.s, z1.h, z7.h[7]"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0xdd, 0xa7, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlslt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x20, 0x64, 0xa7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlslt z0.s, z1.h, z7.h[0]"
-
input:
bytes: [ 0xfe, 0x6f, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlslt z30.s, z31.h, z7.h[7]"
-
input:
bytes: [ 0x9d, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z29, z28"
-
input:
bytes: [ 0xdd, 0xa7, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlslt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x6c, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "fmlslt z21.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0xdd, 0xa7, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlslt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x20, 0x64, 0xa7, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlslt z0.s, z1.h, z7.h[0]"
-
input:
bytes: [ 0xfe, 0x6f, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlslt z30.s, z31.h, z7.h[7]"
-
input:
bytes: [ 0x9d, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z29, z28"
-
input:
bytes: [ 0xdd, 0xa7, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlslt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x6c, 0xbf, 0x64 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "fmlslt z21.s, z1.h, z7.h[7]"

View File

@@ -0,0 +1,20 @@
test_cases:
-
input:
bytes: [ 0x20, 0xc0, 0xa2, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "histcnt z0.s, p0/z, z1.s, z2.s"
-
input:
bytes: [ 0xdd, 0xdf, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "histcnt z29.d, p7/z, z30.d, z31.d"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "histseg z0.b, z1.b, z31.b"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x1f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.s }, p0/z, [z1.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x1f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z31.s }, p7/z, [z31.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x00, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z31.s }, p7/z, [z31.s, x0]"
-
input:
bytes: [ 0x20, 0xc0, 0x1f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x1f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x00, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z31.d }, p7/z, [z31.d, x0]"
-
input:
bytes: [ 0x20, 0xa0, 0x1f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.s }, p0/z, [z1.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x1f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z31.s }, p7/z, [z31.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x00, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z31.s }, p7/z, [z31.s, x0]"
-
input:
bytes: [ 0x20, 0xc0, 0x1f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x1f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x00, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1b { z31.d }, p7/z, [z31.d, x0]"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0xc0, 0x9f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x9f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1d { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x80, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1d { z31.d }, p7/z, [z31.d, x0]"
-
input:
bytes: [ 0x20, 0xc0, 0x9f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1d { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x9f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1d { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x80, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1d { z31.d }, p7/z, [z31.d, x0]"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x9f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.s }, p0/z, [z1.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x9f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z31.s }, p7/z, [z31.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x80, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z31.s }, p7/z, [z31.s, x0]"
-
input:
bytes: [ 0x20, 0xc0, 0x9f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x9f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x80, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z31.d }, p7/z, [z31.d, x0]"
-
input:
bytes: [ 0x20, 0xa0, 0x9f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.s }, p0/z, [z1.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x9f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z31.s }, p7/z, [z31.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x80, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z31.s }, p7/z, [z31.s, x0]"
-
input:
bytes: [ 0x20, 0xc0, 0x9f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x9f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x80, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1h { z31.d }, p7/z, [z31.d, x0]"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x1f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z0.s }, p0/z, [z1.s]"
-
input:
bytes: [ 0xff, 0x9f, 0x1f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z31.s }, p7/z, [z31.s]"
-
input:
bytes: [ 0xff, 0x9f, 0x00, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z31.s }, p7/z, [z31.s, x0]"
-
input:
bytes: [ 0x20, 0x80, 0x1f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x1f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x00, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z31.d }, p7/z, [z31.d, x0]"
-
input:
bytes: [ 0x20, 0x80, 0x1f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z0.s }, p0/z, [z1.s]"
-
input:
bytes: [ 0xff, 0x9f, 0x1f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z31.s }, p7/z, [z31.s]"
-
input:
bytes: [ 0xff, 0x9f, 0x00, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z31.s }, p7/z, [z31.s, x0]"
-
input:
bytes: [ 0x20, 0x80, 0x1f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x1f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x00, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sb { z31.d }, p7/z, [z31.d, x0]"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x9f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z0.s }, p0/z, [z1.s]"
-
input:
bytes: [ 0xff, 0x9f, 0x9f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z31.s }, p7/z, [z31.s]"
-
input:
bytes: [ 0xff, 0x9f, 0x80, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z31.s }, p7/z, [z31.s, x0]"
-
input:
bytes: [ 0x20, 0x80, 0x9f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x9f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x80, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z31.d }, p7/z, [z31.d, x0]"
-
input:
bytes: [ 0x20, 0x80, 0x9f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z0.s }, p0/z, [z1.s]"
-
input:
bytes: [ 0xff, 0x9f, 0x9f, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z31.s }, p7/z, [z31.s]"
-
input:
bytes: [ 0xff, 0x9f, 0x80, 0x84 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z31.s }, p7/z, [z31.s, x0]"
-
input:
bytes: [ 0x20, 0x80, 0x9f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x9f, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x80, 0xc4 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sh { z31.d }, p7/z, [z31.d, x0]"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x1f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sw { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x1f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sw { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x00, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sw { z31.d }, p7/z, [z31.d, x0]"
-
input:
bytes: [ 0x20, 0x80, 0x1f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sw { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x1f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sw { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0x9f, 0x00, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1sw { z31.d }, p7/z, [z31.d, x0]"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x1f, 0x85 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s }, p0/z, [z1.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x1f, 0x85 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z31.s }, p7/z, [z31.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x00, 0x85 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z31.s }, p7/z, [z31.s, x0]"
-
input:
bytes: [ 0x20, 0xc0, 0x1f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x1f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x00, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z31.d }, p7/z, [z31.d, x0]"
-
input:
bytes: [ 0x20, 0xa0, 0x1f, 0x85 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.s }, p0/z, [z1.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x1f, 0x85 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z31.s }, p7/z, [z31.s]"
-
input:
bytes: [ 0xff, 0xbf, 0x00, 0x85 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z31.s }, p7/z, [z31.s, x0]"
-
input:
bytes: [ 0x20, 0xc0, 0x1f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z0.d }, p0/z, [z1.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x1f, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z31.d }, p7/z, [z31.d]"
-
input:
bytes: [ 0xff, 0xdf, 0x00, 0xc5 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "ldnt1w { z31.d }, p7/z, [z31.d, x0]"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x00, 0x80, 0x20, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "match p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x00, 0x80, 0x60, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "match p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0xcf, 0x9f, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "match p15.b, p7/z, z30.b, z31.b"
-
input:
bytes: [ 0xcf, 0x9f, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "match p15.h, p7/z, z30.h, z31.h"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x20, 0x08, 0x7f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mla z0.h, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0x08, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mla z0.s, z1.s, z7.s[3]"
-
input:
bytes: [ 0x20, 0x08, 0xf7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mla z0.d, z1.d, z7.d[1]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x08, 0xf7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mla z0.d, z1.d, z7.d[1]"
-
input:
bytes: [ 0x20, 0x08, 0x7f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mla z0.h, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0x08, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mla z0.s, z1.s, z7.s[3]"
-
input:
bytes: [ 0x20, 0x08, 0xf7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mla z0.d, z1.d, z7.d[1]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x08, 0xf7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mla z0.d, z1.d, z7.d[1]"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x20, 0x0c, 0x7f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mls z0.h, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0x0c, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mls z0.s, z1.s, z7.s[3]"
-
input:
bytes: [ 0x20, 0x0c, 0xf7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mls z0.d, z1.d, z7.d[1]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x0c, 0xf7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mls z0.d, z1.d, z7.d[1]"
-
input:
bytes: [ 0x20, 0x0c, 0x7f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mls z0.h, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0x0c, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mls z0.s, z1.s, z7.s[3]"
-
input:
bytes: [ 0x20, 0x0c, 0xf7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mls z0.d, z1.d, z7.d[1]"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0x0c, 0xf7, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mls z0.d, z1.d, z7.d[1]"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x20, 0x60, 0x22, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mul z0.b, z1.b, z2.b"
-
input:
bytes: [ 0x20, 0x60, 0x62, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mul z0.h, z1.h, z2.h"
-
input:
bytes: [ 0xdd, 0x63, 0xbf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mul z29.s, z30.s, z31.s"
-
input:
bytes: [ 0xff, 0x63, 0xff, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mul z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x20, 0xf8, 0x7f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mul z0.h, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0xf8, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mul z0.s, z1.s, z7.s[3]"
-
input:
bytes: [ 0x20, 0xf8, 0xff, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "mul z0.d, z1.d, z15.d[1]"
-
input:
bytes: [ 0x20, 0x60, 0x22, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mul z0.b, z1.b, z2.b"
-
input:
bytes: [ 0x20, 0x60, 0x62, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mul z0.h, z1.h, z2.h"
-
input:
bytes: [ 0xdd, 0x63, 0xbf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mul z29.s, z30.s, z31.s"
-
input:
bytes: [ 0xff, 0x63, 0xff, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mul z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x20, 0xf8, 0x7f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mul z0.h, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0xf8, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mul z0.s, z1.s, z7.s[3]"
-
input:
bytes: [ 0x20, 0xf8, 0xff, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "mul z0.d, z1.d, z15.d[1]"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x40, 0x3c, 0xe1, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "nbsl z0.d, z0.d, z1.d, z2.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3f, 0xfe, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "nbsl z31.d, z31.d, z30.d, z29.d"
-
input:
bytes: [ 0x40, 0x3c, 0xe1, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "nbsl z0.d, z0.d, z1.d, z2.d"
-
input:
bytes: [ 0xff, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z7"
-
input:
bytes: [ 0xbf, 0x3f, 0xfe, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "nbsl z31.d, z31.d, z30.d, z29.d"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x10, 0x80, 0x20, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "nmatch p0.b, p0/z, z0.b, z0.b"
-
input:
bytes: [ 0x10, 0x80, 0x60, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "nmatch p0.h, p0/z, z0.h, z0.h"
-
input:
bytes: [ 0xdf, 0x9f, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "nmatch p15.b, p7/z, z30.b, z31.b"
-
input:
bytes: [ 0xdf, 0x9f, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "nmatch p15.h, p7/z, z30.h, z31.h"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0x64, 0x22, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "pmul z0.b, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x67, 0x3f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "pmul z29.b, z30.b, z31.b"
-
input:
bytes: [ 0x20, 0x64, 0x22, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "pmul z0.b, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x67, 0x3f, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "pmul z29.b, z30.b, z31.b"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0xdd, 0x6b, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-aes" ]
expected:
insns:
-
asm_text: "pmullb z29.q, z30.d, z31.d"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0x68, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "pmullb z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xff, 0x6b, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "pmullb z31.d, z31.s, z31.s"
-
input:
bytes: [ 0x20, 0x68, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "pmullb z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xff, 0x6b, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "pmullb z31.d, z31.s, z31.s"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0xdd, 0x6f, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-aes" ]
expected:
insns:
-
asm_text: "pmullt z29.q, z30.d, z31.d"

View File

@@ -0,0 +1,40 @@
test_cases:
-
input:
bytes: [ 0x20, 0x6c, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "pmullt z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xff, 0x6f, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "pmullt z31.d, z31.s, z31.s"
-
input:
bytes: [ 0x20, 0x6c, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "pmullt z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xff, 0x6f, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "pmullt z31.d, z31.s, z31.s"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x68, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "raddhnb z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x68, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "raddhnb z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x68, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "raddhnb z0.s, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0x68, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "raddhnb z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x68, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "raddhnb z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x68, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "raddhnb z0.s, z1.d, z31.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x6c, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "raddhnt z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x6c, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "raddhnt z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x6c, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "raddhnt z0.s, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0x6c, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "raddhnt z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x6c, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "raddhnt z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x6c, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "raddhnt z0.s, z1.d, z31.d"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0x20, 0xf4, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-sha3" ]
expected:
insns:
-
asm_text: "rax1 z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x18, 0x2f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnb z0.b, z0.h, #1"
-
input:
bytes: [ 0xff, 0x1b, 0x28, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnb z31.b, z31.h, #8"
-
input:
bytes: [ 0x00, 0x18, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnb z0.h, z0.s, #1"
-
input:
bytes: [ 0xff, 0x1b, 0x30, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnb z31.h, z31.s, #16"
-
input:
bytes: [ 0x00, 0x18, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnb z0.s, z0.d, #1"
-
input:
bytes: [ 0xff, 0x1b, 0x60, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnb z31.s, z31.d, #32"
-
input:
bytes: [ 0x00, 0x18, 0x2f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnb z0.b, z0.h, #1"
-
input:
bytes: [ 0xff, 0x1b, 0x28, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnb z31.b, z31.h, #8"
-
input:
bytes: [ 0x00, 0x18, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnb z0.h, z0.s, #1"
-
input:
bytes: [ 0xff, 0x1b, 0x30, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnb z31.h, z31.s, #16"
-
input:
bytes: [ 0x00, 0x18, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnb z0.s, z0.d, #1"
-
input:
bytes: [ 0xff, 0x1b, 0x60, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnb z31.s, z31.d, #32"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x1c, 0x2f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnt z0.b, z0.h, #1"
-
input:
bytes: [ 0xff, 0x1f, 0x28, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnt z31.b, z31.h, #8"
-
input:
bytes: [ 0x00, 0x1c, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnt z0.h, z0.s, #1"
-
input:
bytes: [ 0xff, 0x1f, 0x30, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnt z31.h, z31.s, #16"
-
input:
bytes: [ 0x00, 0x1c, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnt z0.s, z0.d, #1"
-
input:
bytes: [ 0xff, 0x1f, 0x60, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rshrnt z31.s, z31.d, #32"
-
input:
bytes: [ 0x00, 0x1c, 0x2f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnt z0.b, z0.h, #1"
-
input:
bytes: [ 0xff, 0x1f, 0x28, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnt z31.b, z31.h, #8"
-
input:
bytes: [ 0x00, 0x1c, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnt z0.h, z0.s, #1"
-
input:
bytes: [ 0xff, 0x1f, 0x30, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnt z31.h, z31.s, #16"
-
input:
bytes: [ 0x00, 0x1c, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnt z0.s, z0.d, #1"
-
input:
bytes: [ 0xff, 0x1f, 0x60, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rshrnt z31.s, z31.d, #32"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x78, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rsubhnb z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x78, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rsubhnb z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x78, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rsubhnb z0.s, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0x78, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rsubhnb z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x78, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rsubhnb z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x78, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rsubhnb z0.s, z1.d, z31.d"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x7c, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rsubhnt z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x7c, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rsubhnt z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x7c, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "rsubhnt z0.s, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0x7c, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rsubhnt z0.b, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x7c, 0xbf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rsubhnt z0.h, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x7c, 0xff, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "rsubhnt z0.s, z1.d, z31.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x20, 0xf8, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saba z0.b, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0xf8, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saba z0.h, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0xf8, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saba z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xf8, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saba z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xf8, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saba z0.d, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0xf8, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saba z0.b, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0xf8, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saba z0.h, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0xf8, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saba z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xf8, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saba z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xf8, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saba z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x20, 0xc0, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabalb z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0xc0, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabalb z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0xc0, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabalb z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0xc0, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabalb z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xc0, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabalb z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0xc0, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabalb z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0xc0, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabalb z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0xc0, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabalb z21.d, z1.s, z31.s"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x20, 0xc4, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabalt z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0xc4, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabalt z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0xc4, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabalt z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0xc4, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabalt z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xc4, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabalt z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0xc4, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabalt z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0xc4, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabalt z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0xc4, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabalt z21.d, z1.s, z31.s"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x30, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabdlb z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x33, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabdlb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x33, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabdlb z31.d, z31.s, z31.s"
-
input:
bytes: [ 0x20, 0x30, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabdlb z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x33, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabdlb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x33, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabdlb z31.d, z31.s, z31.s"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x34, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabdlt z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x37, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabdlt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x37, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sabdlt z31.d, z31.s, z31.s"
-
input:
bytes: [ 0x20, 0x34, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabdlt z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x37, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabdlt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x37, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sabdlt z31.d, z31.s, z31.s"

View File

@@ -0,0 +1,140 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x44, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sadalp z0.h, p0/m, z1.b"
-
input:
bytes: [ 0xdd, 0xa3, 0x84, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sadalp z29.s, p0/m, z30.h"
-
input:
bytes: [ 0xfe, 0xbf, 0xc4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sadalp z30.d, p7/m, z31.s"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0xa3, 0xc4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sadalp z31.d, p0/m, z30.s"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0xa3, 0xc4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sadalp z31.d, p0/m, z30.s"
-
input:
bytes: [ 0x20, 0xa0, 0x44, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sadalp z0.h, p0/m, z1.b"
-
input:
bytes: [ 0xdd, 0xa3, 0x84, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sadalp z29.s, p0/m, z30.h"
-
input:
bytes: [ 0xfe, 0xbf, 0xc4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sadalp z30.d, p7/m, z31.s"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0xa3, 0xc4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sadalp z31.d, p0/m, z30.s"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0xa3, 0xc4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sadalp z31.d, p0/m, z30.s"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x00, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddlb z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x03, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddlb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x03, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddlb z31.d, z31.s, z31.s"
-
input:
bytes: [ 0x20, 0x00, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddlb z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x03, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddlb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x03, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddlb z31.d, z31.s, z31.s"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddlbt z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x80, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddlbt z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x80, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddlbt z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x80, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddlbt z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x80, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddlbt z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x80, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddlbt z0.d, z1.s, z31.s"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x04, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddlt z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x07, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddlt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x07, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddlt z31.d, z31.s, z31.s"
-
input:
bytes: [ 0x20, 0x04, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddlt z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x07, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddlt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x07, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddlt z31.d, z31.s, z31.s"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x40, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddwb z0.h, z1.h, z2.b"
-
input:
bytes: [ 0xdd, 0x43, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddwb z29.s, z30.s, z31.h"
-
input:
bytes: [ 0xff, 0x43, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddwb z31.d, z31.d, z31.s"
-
input:
bytes: [ 0x20, 0x40, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddwb z0.h, z1.h, z2.b"
-
input:
bytes: [ 0xdd, 0x43, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddwb z29.s, z30.s, z31.h"
-
input:
bytes: [ 0xff, 0x43, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddwb z31.d, z31.d, z31.s"

View File

@@ -0,0 +1,60 @@
test_cases:
-
input:
bytes: [ 0x20, 0x44, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddwt z0.h, z1.h, z2.b"
-
input:
bytes: [ 0xdd, 0x47, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddwt z29.s, z30.s, z31.h"
-
input:
bytes: [ 0xff, 0x47, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "saddwt z31.d, z31.d, z31.s"
-
input:
bytes: [ 0x20, 0x44, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddwt z0.h, z1.h, z2.b"
-
input:
bytes: [ 0xdd, 0x47, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddwt z29.s, z30.s, z31.h"
-
input:
bytes: [ 0xff, 0x47, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "saddwt z31.d, z31.d, z31.s"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x20, 0xd0, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sbclb z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xd0, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sbclb z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xd0, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sbclb z0.d, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0xd0, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sbclb z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xd0, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sbclb z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xd0, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sbclb z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x20, 0xd4, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sbclt z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xd4, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sbclt z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xd4, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sbclt z0.d, z1.d, z31.d"
-
input:
bytes: [ 0x20, 0xd4, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sbclt z0.s, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xd4, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sbclt z0.d, z1.d, z31.d"
-
input:
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z0, z7"
-
input:
bytes: [ 0x20, 0xd4, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sbclt z0.d, z1.d, z31.d"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x10, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shadd z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0x80, 0x50, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shadd z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x9f, 0x90, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shadd z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shadd z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shadd z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shadd z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x10, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shadd z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0x80, 0x50, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shadd z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x9f, 0x90, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shadd z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shadd z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shadd z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd0, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shadd z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x10, 0x2f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnb z0.b, z0.h, #1"
-
input:
bytes: [ 0xff, 0x13, 0x28, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnb z31.b, z31.h, #8"
-
input:
bytes: [ 0x00, 0x10, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnb z0.h, z0.s, #1"
-
input:
bytes: [ 0xff, 0x13, 0x30, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnb z31.h, z31.s, #16"
-
input:
bytes: [ 0x00, 0x10, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnb z0.s, z0.d, #1"
-
input:
bytes: [ 0xff, 0x13, 0x60, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnb z31.s, z31.d, #32"
-
input:
bytes: [ 0x00, 0x10, 0x2f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnb z0.b, z0.h, #1"
-
input:
bytes: [ 0xff, 0x13, 0x28, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnb z31.b, z31.h, #8"
-
input:
bytes: [ 0x00, 0x10, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnb z0.h, z0.s, #1"
-
input:
bytes: [ 0xff, 0x13, 0x30, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnb z31.h, z31.s, #16"
-
input:
bytes: [ 0x00, 0x10, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnb z0.s, z0.d, #1"
-
input:
bytes: [ 0xff, 0x13, 0x60, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnb z31.s, z31.d, #32"

View File

@@ -0,0 +1,120 @@
test_cases:
-
input:
bytes: [ 0x00, 0x14, 0x2f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnt z0.b, z0.h, #1"
-
input:
bytes: [ 0xff, 0x17, 0x28, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnt z31.b, z31.h, #8"
-
input:
bytes: [ 0x00, 0x14, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnt z0.h, z0.s, #1"
-
input:
bytes: [ 0xff, 0x17, 0x30, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnt z31.h, z31.s, #16"
-
input:
bytes: [ 0x00, 0x14, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnt z0.s, z0.d, #1"
-
input:
bytes: [ 0xff, 0x17, 0x60, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shrnt z31.s, z31.d, #32"
-
input:
bytes: [ 0x00, 0x14, 0x2f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnt z0.b, z0.h, #1"
-
input:
bytes: [ 0xff, 0x17, 0x28, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnt z31.b, z31.h, #8"
-
input:
bytes: [ 0x00, 0x14, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnt z0.h, z0.s, #1"
-
input:
bytes: [ 0xff, 0x17, 0x30, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnt z31.h, z31.s, #16"
-
input:
bytes: [ 0x00, 0x14, 0x7f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnt z0.s, z0.d, #1"
-
input:
bytes: [ 0xff, 0x17, 0x60, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shrnt z31.s, z31.d, #32"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x12, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsub z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0x80, 0x52, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsub z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x9f, 0x92, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsub z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsub z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsub z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsub z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x12, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsub z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0x80, 0x52, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsub z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x9f, 0x92, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsub z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsub z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsub z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd2, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsub z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x16, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsubr z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0x80, 0x56, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsubr z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x9f, 0x96, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsubr z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsubr z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsubr z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "shsubr z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x16, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsubr z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0x80, 0x56, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsubr z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x9f, 0x96, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsubr z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsubr z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsubr z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "shsubr z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x00, 0xf4, 0x08, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sli z0.b, z0.b, #0"
-
input:
bytes: [ 0xff, 0xf7, 0x0f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sli z31.b, z31.b, #7"
-
input:
bytes: [ 0x00, 0xf4, 0x10, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sli z0.h, z0.h, #0"
-
input:
bytes: [ 0xff, 0xf7, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sli z31.h, z31.h, #15"
-
input:
bytes: [ 0x00, 0xf4, 0x40, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sli z0.s, z0.s, #0"
-
input:
bytes: [ 0xff, 0xf7, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sli z31.s, z31.s, #31"
-
input:
bytes: [ 0x00, 0xf4, 0x80, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sli z0.d, z0.d, #0"
-
input:
bytes: [ 0xff, 0xf7, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sli z31.d, z31.d, #63"
-
input:
bytes: [ 0x00, 0xf4, 0x08, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sli z0.b, z0.b, #0"
-
input:
bytes: [ 0xff, 0xf7, 0x0f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sli z31.b, z31.b, #7"
-
input:
bytes: [ 0x00, 0xf4, 0x10, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sli z0.h, z0.h, #0"
-
input:
bytes: [ 0xff, 0xf7, 0x1f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sli z31.h, z31.h, #15"
-
input:
bytes: [ 0x00, 0xf4, 0x40, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sli z0.s, z0.s, #0"
-
input:
bytes: [ 0xff, 0xf7, 0x5f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sli z31.s, z31.s, #31"
-
input:
bytes: [ 0x00, 0xf4, 0x80, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sli z0.d, z0.d, #0"
-
input:
bytes: [ 0xff, 0xf7, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sli z31.d, z31.d, #63"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0xe0, 0xe3, 0x23, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-sm4" ]
expected:
insns:
-
asm_text: "sm4e z0.s, z0.s, z31.s"

View File

@@ -0,0 +1,10 @@
test_cases:
-
input:
bytes: [ 0x20, 0xf0, 0x3f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2-sm4" ]
expected:
insns:
-
asm_text: "sm4ekey z0.s, z1.s, z31.s"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x14, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smaxp z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0xa0, 0x54, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smaxp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0xbf, 0x94, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smaxp z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0xbf, 0xd4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smaxp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0xa3, 0xd4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smaxp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0xbf, 0xd4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smaxp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0xa0, 0x14, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smaxp z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0xa0, 0x54, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smaxp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0xbf, 0x94, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smaxp z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0xbf, 0xd4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smaxp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0xa3, 0xd4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smaxp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0xbf, 0xd4, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smaxp z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x20, 0xa0, 0x16, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sminp z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0xa0, 0x56, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sminp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0xbf, 0x96, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sminp z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0xbf, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sminp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0xa3, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sminp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0xbf, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sminp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0xa0, 0x16, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sminp z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0xa0, 0x56, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sminp z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0xbf, 0x96, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sminp z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0xbf, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sminp z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0xa3, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sminp z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0xbf, 0xd6, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sminp z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,180 @@
test_cases:
-
input:
bytes: [ 0x20, 0x40, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalb z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x40, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalb z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x40, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalb z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x88, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalb z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0x88, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalb z0.d, z1.s, z15.s[1]"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x40, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalb z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0x89, 0xe5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalb z21.d, z10.s, z5.s[1]"
-
input:
bytes: [ 0x20, 0x40, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalb z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x40, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalb z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x40, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalb z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x88, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalb z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0x88, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalb z0.d, z1.s, z15.s[1]"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x40, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalb z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0x89, 0xe5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalb z21.d, z10.s, z5.s[1]"

View File

@@ -0,0 +1,180 @@
test_cases:
-
input:
bytes: [ 0x20, 0x44, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalt z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x44, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalt z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x44, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalt z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x8c, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalt z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0x8c, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalt z0.d, z1.s, z15.s[1]"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x44, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalt z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0x8d, 0xe5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlalt z21.d, z10.s, z5.s[1]"
-
input:
bytes: [ 0x20, 0x44, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalt z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x44, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalt z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x44, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalt z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x8c, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalt z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0x8c, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalt z0.d, z1.s, z15.s[1]"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x44, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalt z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0x8d, 0xe5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlalt z21.d, z10.s, z5.s[1]"

View File

@@ -0,0 +1,180 @@
test_cases:
-
input:
bytes: [ 0x20, 0x50, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslb z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x50, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslb z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x50, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslb z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xa8, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslb z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0xa8, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslb z0.d, z1.s, z15.s[1]"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x50, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslb z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0xa9, 0xe5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslb z21.d, z10.s, z5.s[1]"
-
input:
bytes: [ 0x20, 0x50, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslb z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x50, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslb z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x50, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslb z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xa8, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslb z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0xa8, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslb z0.d, z1.s, z15.s[1]"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x50, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslb z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0xa9, 0xe5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslb z21.d, z10.s, z5.s[1]"

View File

@@ -0,0 +1,180 @@
test_cases:
-
input:
bytes: [ 0x20, 0x54, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslt z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x54, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslt z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x54, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslt z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xac, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslt z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0xac, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslt z0.d, z1.s, z15.s[1]"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x54, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslt z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0xad, 0xe5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smlslt z21.d, z10.s, z5.s[1]"
-
input:
bytes: [ 0x20, 0x54, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslt z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x54, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslt z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x54, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslt z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0xac, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslt z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0xac, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslt z0.d, z1.s, z15.s[1]"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x54, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslt z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0xad, 0xe5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smlslt z21.d, z10.s, z5.s[1]"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0x20, 0x68, 0x22, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smulh z0.b, z1.b, z2.b"
-
input:
bytes: [ 0x20, 0x68, 0x62, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smulh z0.h, z1.h, z2.h"
-
input:
bytes: [ 0xdd, 0x6b, 0xbf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smulh z29.s, z30.s, z31.s"
-
input:
bytes: [ 0xff, 0x6b, 0xff, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smulh z31.d, z31.d, z31.d"
-
input:
bytes: [ 0x20, 0x68, 0x22, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smulh z0.b, z1.b, z2.b"
-
input:
bytes: [ 0x20, 0x68, 0x62, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smulh z0.h, z1.h, z2.h"
-
input:
bytes: [ 0xdd, 0x6b, 0xbf, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smulh z29.s, z30.s, z31.s"
-
input:
bytes: [ 0xff, 0x6b, 0xff, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smulh z31.d, z31.d, z31.d"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x20, 0x70, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smullb z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x73, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smullb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x73, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smullb z31.d, z31.s, z31.s"
-
input:
bytes: [ 0x20, 0xc8, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smullb z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0xc8, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smullb z0.d, z1.s, z15.s[1]"
-
input:
bytes: [ 0x20, 0x70, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smullb z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x73, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smullb z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x73, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smullb z31.d, z31.s, z31.s"
-
input:
bytes: [ 0x20, 0xc8, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smullb z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0xc8, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smullb z0.d, z1.s, z15.s[1]"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x20, 0x74, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smullt z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x77, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smullt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x77, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smullt z31.d, z31.s, z31.s"
-
input:
bytes: [ 0x20, 0xcc, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smullt z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0xcc, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "smullt z0.d, z1.s, z15.s[1]"
-
input:
bytes: [ 0x20, 0x74, 0x42, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smullt z0.h, z1.b, z2.b"
-
input:
bytes: [ 0xdd, 0x77, 0x9f, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smullt z29.s, z30.h, z31.h"
-
input:
bytes: [ 0xff, 0x77, 0xdf, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smullt z31.d, z31.s, z31.s"
-
input:
bytes: [ 0x20, 0xcc, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smullt z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0xcc, 0xef, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "smullt z0.d, z1.s, z15.s[1]"

View File

@@ -0,0 +1,80 @@
test_cases:
-
input:
bytes: [ 0xdd, 0x9f, 0x2d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "splice z29.b, p7, { z30.b, z31.b }"
-
input:
bytes: [ 0xdd, 0x9f, 0x6d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "splice z29.h, p7, { z30.h, z31.h }"
-
input:
bytes: [ 0xdd, 0x9f, 0xad, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "splice z29.s, p7, { z30.s, z31.s }"
-
input:
bytes: [ 0xdd, 0x9f, 0xed, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "splice z29.d, p7, { z30.d, z31.d }"
-
input:
bytes: [ 0xdd, 0x9f, 0x2d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "splice z29.b, p7, { z30.b, z31.b }"
-
input:
bytes: [ 0xdd, 0x9f, 0x6d, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "splice z29.h, p7, { z30.h, z31.h }"
-
input:
bytes: [ 0xdd, 0x9f, 0xad, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "splice z29.s, p7, { z30.s, z31.s }"
-
input:
bytes: [ 0xdd, 0x9f, 0xed, 0x05 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "splice z29.d, p7, { z30.d, z31.d }"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0xff, 0xbf, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqabs z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqabs z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqabs z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqabs z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0x90, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z4.s, p7/z, z6.s"
-
input:
bytes: [ 0xe4, 0xbf, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqabs z4.s, p7/m, z31.s"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqabs z4.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0x08, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqabs z31.b, p7/m, z31.b"
-
input:
bytes: [ 0xff, 0xbf, 0x48, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqabs z31.h, p7/m, z31.h"
-
input:
bytes: [ 0xff, 0xbf, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqabs z31.s, p7/m, z31.s"
-
input:
bytes: [ 0xff, 0xbf, 0xc8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqabs z31.d, p7/m, z31.d"
-
input:
bytes: [ 0xc4, 0x3c, 0x90, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4.s, p7/z, z6.s"
-
input:
bytes: [ 0xe4, 0xbf, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqabs z4.s, p7/m, z31.s"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xbf, 0x88, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqabs z4.s, p7/m, z31.s"

View File

@@ -0,0 +1,160 @@
test_cases:
-
input:
bytes: [ 0x20, 0x80, 0x18, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqadd z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0x80, 0x58, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqadd z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x9f, 0x98, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqadd z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqadd z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqadd z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqadd z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0x20, 0x80, 0x18, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqadd z0.b, p0/m, z0.b, z1.b"
-
input:
bytes: [ 0x20, 0x80, 0x58, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqadd z0.h, p0/m, z0.h, z1.h"
-
input:
bytes: [ 0xdd, 0x9f, 0x98, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqadd z29.s, p7/m, z29.s, z30.s"
-
input:
bytes: [ 0xdf, 0x9f, 0xd8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqadd z31.d, p7/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31.d, p0/z, z6.d"
-
input:
bytes: [ 0xdf, 0x83, 0xd8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqadd z31.d, p0/m, z31.d, z30.d"
-
input:
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z31, z6"
-
input:
bytes: [ 0xdf, 0x9f, 0xd8, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqadd z31.d, p7/m, z31.d, z30.d"

View File

@@ -0,0 +1,200 @@
test_cases:
-
input:
bytes: [ 0x00, 0xd8, 0x01, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqcadd z0.b, z0.b, z0.b, #90"
-
input:
bytes: [ 0x00, 0xd8, 0x41, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqcadd z0.h, z0.h, z0.h, #90"
-
input:
bytes: [ 0x00, 0xd8, 0x81, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqcadd z0.s, z0.s, z0.s, #90"
-
input:
bytes: [ 0x00, 0xd8, 0xc1, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqcadd z0.d, z0.d, z0.d, #90"
-
input:
bytes: [ 0xff, 0xdf, 0x01, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqcadd z31.b, z31.b, z31.b, #270"
-
input:
bytes: [ 0xff, 0xdf, 0x41, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqcadd z31.h, z31.h, z31.h, #270"
-
input:
bytes: [ 0xff, 0xdf, 0x81, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqcadd z31.s, z31.s, z31.s, #270"
-
input:
bytes: [ 0xff, 0xdf, 0xc1, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqcadd z31.d, z31.d, z31.d, #270"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xdf, 0xc1, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqcadd z4.d, z4.d, z31.d, #270"
-
input:
bytes: [ 0x00, 0xd8, 0x01, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqcadd z0.b, z0.b, z0.b, #90"
-
input:
bytes: [ 0x00, 0xd8, 0x41, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqcadd z0.h, z0.h, z0.h, #90"
-
input:
bytes: [ 0x00, 0xd8, 0x81, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqcadd z0.s, z0.s, z0.s, #90"
-
input:
bytes: [ 0x00, 0xd8, 0xc1, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqcadd z0.d, z0.d, z0.d, #90"
-
input:
bytes: [ 0xff, 0xdf, 0x01, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqcadd z31.b, z31.b, z31.b, #270"
-
input:
bytes: [ 0xff, 0xdf, 0x41, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqcadd z31.h, z31.h, z31.h, #270"
-
input:
bytes: [ 0xff, 0xdf, 0x81, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqcadd z31.s, z31.s, z31.s, #270"
-
input:
bytes: [ 0xff, 0xdf, 0xc1, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqcadd z31.d, z31.d, z31.d, #270"
-
input:
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z4, z6"
-
input:
bytes: [ 0xe4, 0xdf, 0xc1, 0x45 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqcadd z4.d, z4.d, z31.d, #270"

View File

@@ -0,0 +1,180 @@
test_cases:
-
input:
bytes: [ 0x20, 0x60, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqdmlalb z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x60, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqdmlalb z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x60, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqdmlalb z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x28, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqdmlalb z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0x28, 0xff, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqdmlalb z0.d, z1.s, z15.s[3]"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x60, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqdmlalb z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0x29, 0xe5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqdmlalb z21.d, z10.s, z5.s[1]"
-
input:
bytes: [ 0x20, 0x60, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqdmlalb z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x60, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqdmlalb z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x60, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqdmlalb z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x28, 0xbf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqdmlalb z0.s, z1.h, z7.h[7]"
-
input:
bytes: [ 0x20, 0x28, 0xff, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqdmlalb z0.d, z1.s, z15.s[3]"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x60, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqdmlalb z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x55, 0x29, 0xe5, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqdmlalb z21.d, z10.s, z5.s[1]"

View File

@@ -0,0 +1,100 @@
test_cases:
-
input:
bytes: [ 0x20, 0x08, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqdmlalbt z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x08, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqdmlalbt z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x08, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqdmlalbt z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x08, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve2" ]
expected:
insns:
-
asm_text: "sqdmlalbt z21.d, z1.s, z31.s"
-
input:
bytes: [ 0x20, 0x08, 0x5f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqdmlalbt z0.h, z1.b, z31.b"
-
input:
bytes: [ 0x20, 0x08, 0x9f, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqdmlalbt z0.s, z1.h, z31.h"
-
input:
bytes: [ 0x20, 0x08, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqdmlalbt z0.d, z1.s, z31.s"
-
input:
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "movprfx z21, z28"
-
input:
bytes: [ 0x35, 0x08, 0xdf, 0x44 ]
arch: "CS_ARCH_AARCH64"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
expected:
insns:
-
asm_text: "sqdmlalbt z21.d, z1.s, z31.s"

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