mirror of
https://github.com/hedge-dev/XenonRecomp.git
synced 2025-06-06 18:31:03 +00:00
2881 lines
78 KiB
YAML
2881 lines
78 KiB
YAML
![]() |
test_cases:
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0x60, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0x60, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0x65, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0x65, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xa7, 0x79, 0x68, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z13.d, z14.d }, z8.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xa7, 0x79, 0x68, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z13.d, z14.d }, z8.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xe7, 0x7b, 0x6f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z31.d, z0.d }, z15.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xe7, 0x7b, 0x6f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z31.d, z0.d }, z15.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x25, 0x1a, 0x60, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z17.d, z18.d }, z0.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x25, 0x1a, 0x60, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z17.d, z18.d }, z0.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x18, 0x6e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx2], { z1.d, z2.d }, z14.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x18, 0x6e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx2], { z1.d, z2.d }, z14.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x60, 0x5a, 0x64, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx2], { z19.d, z20.d }, z4.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x60, 0x5a, 0x64, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx2], { z19.d, z20.d }, z4.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0x62, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0x62, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x58, 0x6a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx2], { z1.d, z2.d }, z10.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x58, 0x6a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx2], { z1.d, z2.d }, z10.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0x6e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0x6e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x22, 0x79, 0x61, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx2], { z9.d, z10.d }, z1.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x22, 0x79, 0x61, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx2], { z9.d, z10.d }, z1.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0x6b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0x6b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x00, 0xd0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x00, 0xd0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x45, 0xd5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x45, 0xd5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x65, 0xd8, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z12.d, z13.d }, z8.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x65, 0xd8, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z12.d, z13.d }, z8.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc7, 0x67, 0xdf, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z30.d, z31.d }, z15.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc7, 0x67, 0xdf, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z30.d, z31.d }, z15.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x06, 0xd0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z16.d, z17.d }, z0.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x06, 0xd0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z16.d, z17.d }, z0.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x04, 0xde, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx2], { z0.d, z1.d }, z14.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x04, 0xde, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx2], { z0.d, z1.d }, z14.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x40, 0x46, 0xd4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx2], { z18.d, z19.d }, z4.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x40, 0x46, 0xd4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx2], { z18.d, z19.d }, z4.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x01, 0xd2, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x01, 0xd2, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x40, 0xda, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx2], { z0.d, z1.d }, z10.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x40, 0xda, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx2], { z0.d, z1.d }, z10.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x02, 0xde, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x02, 0xde, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x65, 0xd1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx2], { z8.d, z9.d }, z1.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x65, 0xd1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx2], { z8.d, z9.d }, z1.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x21, 0xdb, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x21, 0xdb, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0xe0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z0.d, z1.d }, { z0.d, z1.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0xe0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z0.d, z1.d }, { z0.d, z1.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0xf4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx2], { z10.d, z11.d }, { z20.d, z21.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0xf4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx2], { z10.d, z11.d }, { z20.d, z21.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x79, 0xe8, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z12.d, z13.d }, { z8.d, z9.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x79, 0xe8, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z12.d, z13.d }, { z8.d, z9.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc7, 0x7b, 0xfe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z30.d, z31.d }, { z30.d, z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc7, 0x7b, 0xfe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx2], { z30.d, z31.d }, { z30.d, z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x1a, 0xf0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z16.d, z17.d }, { z16.d, z17.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x1a, 0xf0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z16.d, z17.d }, { z16.d, z17.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x18, 0xfe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx2], { z0.d, z1.d }, { z30.d, z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x18, 0xfe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx2], { z0.d, z1.d }, { z30.d, z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x40, 0x5a, 0xf4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx2], { z18.d, z19.d }, { z20.d, z21.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x40, 0x5a, 0xf4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx2], { z18.d, z19.d }, { z20.d, z21.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0xe2, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z12.d, z13.d }, { z2.d, z3.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0xe2, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx2], { z12.d, z13.d }, { z2.d, z3.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x58, 0xfa, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx2], { z0.d, z1.d }, { z26.d, z27.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x58, 0xfa, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx2], { z0.d, z1.d }, { z26.d, z27.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0xfe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z22.d, z23.d }, { z30.d, z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0xfe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx2], { z22.d, z23.d }, { z30.d, z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x79, 0xe0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx2], { z8.d, z9.d }, { z0.d, z1.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x79, 0xe0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx2], { z8.d, z9.d }, { z0.d, z1.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0xea, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx2], { z12.d, z13.d }, { z10.d, z11.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0xea, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx2], { z12.d, z13.d }, { z10.d, z11.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0x20, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0x20, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0x25, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0x25, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xa7, 0x79, 0x28, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z13.s, z14.s }, z8.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xa7, 0x79, 0x28, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z13.s, z14.s }, z8.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xe7, 0x7b, 0x2f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z31.s, z0.s }, z15.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xe7, 0x7b, 0x2f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z31.s, z0.s }, z15.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x25, 0x1a, 0x20, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z17.s, z18.s }, z0.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x25, 0x1a, 0x20, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z17.s, z18.s }, z0.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x18, 0x2e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx2], { z1.s, z2.s }, z14.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x18, 0x2e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx2], { z1.s, z2.s }, z14.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x60, 0x5a, 0x24, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx2], { z19.s, z20.s }, z4.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x60, 0x5a, 0x24, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx2], { z19.s, z20.s }, z4.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0x22, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0x22, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x58, 0x2a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx2], { z1.s, z2.s }, z10.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x58, 0x2a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx2], { z1.s, z2.s }, z10.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0x2e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0x2e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x22, 0x79, 0x21, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx2], { z9.s, z10.s }, z1.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x22, 0x79, 0x21, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx2], { z9.s, z10.s }, z1.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0x2b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0x2b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x00, 0x50, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x00, 0x50, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x45, 0x55, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x45, 0x55, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x6d, 0x58, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z12.s, z13.s }, z8.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x6d, 0x58, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z12.s, z13.s }, z8.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc7, 0x6f, 0x5f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z30.s, z31.s }, z15.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc7, 0x6f, 0x5f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z30.s, z31.s }, z15.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x0e, 0x50, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z16.s, z17.s }, z0.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x0e, 0x50, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z16.s, z17.s }, z0.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x04, 0x5e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx2], { z0.s, z1.s }, z14.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x04, 0x5e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx2], { z0.s, z1.s }, z14.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x40, 0x46, 0x54, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx2], { z18.s, z19.s }, z4.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x40, 0x46, 0x54, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx2], { z18.s, z19.s }, z4.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x09, 0x52, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x09, 0x52, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x48, 0x5a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx2], { z0.s, z1.s }, z10.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x48, 0x5a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx2], { z0.s, z1.s }, z10.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x0a, 0x5e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x0a, 0x5e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x65, 0x51, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx2], { z8.s, z9.s }, z1.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x65, 0x51, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx2], { z8.s, z9.s }, z1.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x29, 0x5b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x29, 0x5b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0xa0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z0.s, z1.s }, { z0.s, z1.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0xa0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z0.s, z1.s }, { z0.s, z1.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0xb4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx2], { z10.s, z11.s }, { z20.s, z21.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0xb4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx2], { z10.s, z11.s }, { z20.s, z21.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x79, 0xa8, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z12.s, z13.s }, { z8.s, z9.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x79, 0xa8, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z12.s, z13.s }, { z8.s, z9.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc7, 0x7b, 0xbe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z30.s, z31.s }, { z30.s, z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc7, 0x7b, 0xbe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx2], { z30.s, z31.s }, { z30.s, z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x1a, 0xb0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z16.s, z17.s }, { z16.s, z17.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x1a, 0xb0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z16.s, z17.s }, { z16.s, z17.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x18, 0xbe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx2], { z0.s, z1.s }, { z30.s, z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x18, 0xbe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx2], { z0.s, z1.s }, { z30.s, z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x40, 0x5a, 0xb4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx2], { z18.s, z19.s }, { z20.s, z21.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x40, 0x5a, 0xb4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx2], { z18.s, z19.s }, { z20.s, z21.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0xa2, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z12.s, z13.s }, { z2.s, z3.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0xa2, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx2], { z12.s, z13.s }, { z2.s, z3.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x58, 0xba, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx2], { z0.s, z1.s }, { z26.s, z27.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x58, 0xba, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx2], { z0.s, z1.s }, { z26.s, z27.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0xbe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z22.s, z23.s }, { z30.s, z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0xbe, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx2], { z22.s, z23.s }, { z30.s, z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x79, 0xa0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx2], { z8.s, z9.s }, { z0.s, z1.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x79, 0xa0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx2], { z8.s, z9.s }, { z0.s, z1.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0xaa, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx2], { z12.s, z13.s }, { z10.s, z11.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0xaa, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx2], { z12.s, z13.s }, { z10.s, z11.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0x70, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0x70, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0x75, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx4], { z10.d - z13.d }, z5.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0x75, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx4], { z10.d - z13.d }, z5.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xa7, 0x79, 0x78, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z13.d - z16.d }, z8.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xa7, 0x79, 0x78, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z13.d - z16.d }, z8.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xe7, 0x7b, 0x7f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z31.d, z0.d, z1.d, z2.d }, z15.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xe7, 0x7b, 0x7f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z31.d, z0.d, z1.d, z2.d }, z15.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x25, 0x1a, 0x70, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z17.d - z20.d }, z0.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x25, 0x1a, 0x70, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z17.d - z20.d }, z0.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x18, 0x7e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx4], { z1.d - z4.d }, z14.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x18, 0x7e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx4], { z1.d - z4.d }, z14.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x60, 0x5a, 0x74, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx4], { z19.d - z22.d }, z4.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x60, 0x5a, 0x74, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx4], { z19.d - z22.d }, z4.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0x72, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0x72, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x58, 0x7a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx4], { z1.d - z4.d }, z10.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x58, 0x7a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx4], { z1.d - z4.d }, z10.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0x7e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z22.d - z25.d }, z14.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0x7e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z22.d - z25.d }, z14.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x22, 0x79, 0x71, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx4], { z9.d - z12.d }, z1.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x22, 0x79, 0x71, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx4], { z9.d - z12.d }, z1.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0x7b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0x7b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x80, 0xd0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x80, 0xd0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0xc5, 0xd5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx4], { z8.d - z11.d }, z5.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0xc5, 0xd5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx4], { z8.d - z11.d }, z5.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xe5, 0xd8, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z12.d - z15.d }, z8.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xe5, 0xd8, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z12.d - z15.d }, z8.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xe7, 0xdf, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z28.d - z31.d }, z15.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xe7, 0xdf, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z28.d - z31.d }, z15.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x86, 0xd0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z16.d - z19.d }, z0.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x86, 0xd0, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z16.d - z19.d }, z0.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x84, 0xde, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx4], { z0.d - z3.d }, z14.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x84, 0xde, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx4], { z0.d - z3.d }, z14.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0xc6, 0xd4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx4], { z16.d - z19.d }, z4.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0xc6, 0xd4, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx4], { z16.d - z19.d }, z4.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x81, 0xd2, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x81, 0xd2, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0xc0, 0xda, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx4], { z0.d - z3.d }, z10.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0xc0, 0xda, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx4], { z0.d - z3.d }, z10.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x85, 0x82, 0xde, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z20.d - z23.d }, z14.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x85, 0x82, 0xde, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z20.d - z23.d }, z14.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0xe5, 0xd1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx4], { z8.d - z11.d }, z1.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0xe5, 0xd1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx4], { z8.d - z11.d }, z1.d[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xa1, 0xdb, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xa1, 0xdb, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0xe1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0xe1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x59, 0xf5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x59, 0xf5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x79, 0xe9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x79, 0xe9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x7b, 0xfd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x7b, 0xfd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x1a, 0xf1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x1a, 0xf1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x18, 0xfd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x18, 0xfd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x5a, 0xf5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x5a, 0xf5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0xe1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0xe1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x58, 0xf9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x58, 0xf9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x85, 0x1a, 0xfd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x85, 0x1a, 0xfd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x79, 0xe1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x79, 0xe1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0xe9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0xe9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0x30, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0x30, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0x35, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx4], { z10.s - z13.s }, z5.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x45, 0x59, 0x35, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx4], { z10.s - z13.s }, z5.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xa7, 0x79, 0x38, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z13.s - z16.s }, z8.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xa7, 0x79, 0x38, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z13.s - z16.s }, z8.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xe7, 0x7b, 0x3f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z31.s, z0.s, z1.s, z2.s }, z15.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xe7, 0x7b, 0x3f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z31.s, z0.s, z1.s, z2.s }, z15.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x25, 0x1a, 0x30, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z17.s - z20.s }, z0.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x25, 0x1a, 0x30, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z17.s - z20.s }, z0.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x18, 0x3e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx4], { z1.s - z4.s }, z14.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x18, 0x3e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx4], { z1.s - z4.s }, z14.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x60, 0x5a, 0x34, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx4], { z19.s - z22.s }, z4.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x60, 0x5a, 0x34, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx4], { z19.s - z22.s }, z4.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0x32, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0x32, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x58, 0x3a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx4], { z1.s - z4.s }, z10.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x21, 0x58, 0x3a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx4], { z1.s - z4.s }, z10.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0x3e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z22.s - z25.s }, z14.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0xc5, 0x1a, 0x3e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z22.s - z25.s }, z14.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x22, 0x79, 0x31, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx4], { z9.s - z12.s }, z1.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x22, 0x79, 0x31, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx4], { z9.s - z12.s }, z1.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0x3b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0x3b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x80, 0x50, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x80, 0x50, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s[0]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0xc5, 0x55, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx4], { z8.s - z11.s }, z5.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0xc5, 0x55, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx4], { z8.s - z11.s }, z5.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xed, 0x58, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z12.s - z15.s }, z8.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xed, 0x58, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z12.s - z15.s }, z8.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xef, 0x5f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z28.s - z31.s }, z15.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xef, 0x5f, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z28.s - z31.s }, z15.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x8e, 0x50, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z16.s - z19.s }, z0.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x8e, 0x50, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z16.s - z19.s }, z0.s[3]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x84, 0x5e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx4], { z0.s - z3.s }, z14.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x84, 0x5e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx4], { z0.s - z3.s }, z14.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0xc6, 0x54, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx4], { z16.s - z19.s }, z4.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0xc6, 0x54, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx4], { z16.s - z19.s }, z4.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x89, 0x52, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x89, 0x52, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0xc8, 0x5a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx4], { z0.s - z3.s }, z10.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0xc8, 0x5a, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx4], { z0.s - z3.s }, z10.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x85, 0x8a, 0x5e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z20.s - z23.s }, z14.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x85, 0x8a, 0x5e, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z20.s - z23.s }, z14.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0xe5, 0x51, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx4], { z8.s - z11.s }, z1.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0xe5, 0x51, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx4], { z8.s - z11.s }, z1.s[1]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xa9, 0x5b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0xa9, 0x5b, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s[2]"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0xa1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z0.s - z3.s }, { z0.s - z3.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x18, 0xa1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z0.s - z3.s }, { z0.s - z3.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x59, 0xb5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx4], { z8.s - z11.s }, { z20.s - z23.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x59, 0xb5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 5, vgx4], { z8.s - z11.s }, { z20.s - z23.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x79, 0xa9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x79, 0xa9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x7b, 0xbd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z28.s - z31.s }, { z28.s - z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x7b, 0xbd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 7, vgx4], { z28.s - z31.s }, { z28.s - z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x1a, 0xb1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z16.s - z19.s }, { z16.s - z19.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x05, 0x1a, 0xb1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z16.s - z19.s }, { z16.s - z19.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x18, 0xbd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx4], { z0.s - z3.s }, { z28.s - z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x18, 0xbd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 1, vgx4], { z0.s - z3.s }, { z28.s - z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x5a, 0xb5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx4], { z16.s - z19.s }, { z20.s - z23.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x00, 0x5a, 0xb5, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 0, vgx4], { z16.s - z19.s }, { z20.s - z23.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0xa1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z12.s - z15.s }, { z0.s - z3.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x80, 0x19, 0xa1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 0, vgx4], { z12.s - z15.s }, { z0.s - z3.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x58, 0xb9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx4], { z0.s - z3.s }, { z24.s - z27.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x01, 0x58, 0xb9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w10, 1, vgx4], { z0.s - z3.s }, { z24.s - z27.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x85, 0x1a, 0xbd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z20.s - z23.s }, { z28.s - z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x85, 0x1a, 0xbd, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w8, 5, vgx4], { z20.s - z23.s }, { z28.s - z31.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x79, 0xa1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx4], { z8.s - z11.s }, { z0.s - z3.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x02, 0x79, 0xa1, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w11, 2, vgx4], { z8.s - z11.s }, { z0.s - z3.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0xa9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }"
|
||
|
|
||
|
-
|
||
|
input:
|
||
|
bytes: [ 0x87, 0x39, 0xa9, 0xc1 ]
|
||
|
arch: "CS_ARCH_AARCH64"
|
||
|
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2", "+sme-f64f64" ]
|
||
|
expected:
|
||
|
insns:
|
||
|
-
|
||
|
asm_text: "fmla za.s[w9, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }"
|