mirror of
https://github.com/hedge-dev/XenonRecomp.git
synced 2025-07-26 23:13:54 +00:00
Initial Commit
This commit is contained in:
480
thirdparty/capstone/tests/MC/AArch64/SME2p1/fadd.s.yaml
vendored
Normal file
480
thirdparty/capstone/tests/MC/AArch64/SME2p1/fadd.s.yaml
vendored
Normal file
@@ -0,0 +1,480 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x1c, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 0, vgx2], { z0.h, z1.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x1c, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 0, vgx2], { z0.h, z1.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x45, 0x5d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 5, vgx2], { z10.h, z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x45, 0x5d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 5, vgx2], { z10.h, z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x7d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 7, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x7d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 7, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc7, 0x7f, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 7, vgx2], { z30.h, z31.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc7, 0x7f, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 7, vgx2], { z30.h, z31.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x1e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 5, vgx2], { z16.h, z17.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x1e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 5, vgx2], { z16.h, z17.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x1c, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 1, vgx2], { z0.h, z1.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x1c, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 1, vgx2], { z0.h, z1.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0x5e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 0, vgx2], { z18.h, z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0x5e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 0, vgx2], { z18.h, z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0x1d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 0, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0x1d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 0, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x5c, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 1, vgx2], { z0.h, z1.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x5c, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 1, vgx2], { z0.h, z1.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc5, 0x1e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 5, vgx2], { z22.h, z23.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc5, 0x1e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 5, vgx2], { z22.h, z23.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x02, 0x7d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 2, vgx2], { z8.h, z9.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x02, 0x7d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 2, vgx2], { z8.h, z9.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x3d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w9, 7, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x3d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w9, 7, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x1c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 0, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x1c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 0, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x5d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 5, vgx4], { z8.h - z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x5d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 5, vgx4], { z8.h - z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x7d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 7, vgx4], { z12.h - z15.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x7d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 7, vgx4], { z12.h - z15.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x7f, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 7, vgx4], { z28.h - z31.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x7f, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 7, vgx4], { z28.h - z31.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x1e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 5, vgx4], { z16.h - z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x1e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 5, vgx4], { z16.h - z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x1c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 1, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x1c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 1, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x5e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 0, vgx4], { z16.h - z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x5e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 0, vgx4], { z16.h - z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0x1d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 0, vgx4], { z12.h - z15.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0x1d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 0, vgx4], { z12.h - z15.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x5c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 1, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x5c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w10, 1, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x1e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 5, vgx4], { z20.h - z23.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x85, 0x1e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w8, 5, vgx4], { z20.h - z23.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x02, 0x7d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 2, vgx4], { z8.h - z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x02, 0x7d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w11, 2, vgx4], { z8.h - z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x3d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w9, 7, vgx4], { z12.h - z15.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x87, 0x3d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd za.h[w9, 7, vgx4], { z12.h - z15.h }"
|
40
thirdparty/capstone/tests/MC/AArch64/SME2p1/fcvt.s.yaml
vendored
Normal file
40
thirdparty/capstone/tests/MC/AArch64/SME2p1/fcvt.s.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0xa0, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt { z0.s, z1.s }, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x54, 0xe1, 0xa0, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt { z20.s, z21.s }, z10.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb6, 0xe1, 0xa0, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt { z22.s, z23.s }, z13.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xfe, 0xe3, 0xa0, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt { z30.s, z31.s }, z31.h"
|
40
thirdparty/capstone/tests/MC/AArch64/SME2p1/fcvtl.s.yaml
vendored
Normal file
40
thirdparty/capstone/tests/MC/AArch64/SME2p1/fcvtl.s.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0xe0, 0xa0, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtl { z0.s, z1.s }, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x55, 0xe1, 0xa0, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtl { z20.s, z21.s }, z10.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0xe1, 0xa0, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtl { z22.s, z23.s }, z13.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xe3, 0xa0, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtl { z30.s, z31.s }, z31.h"
|
1440
thirdparty/capstone/tests/MC/AArch64/SME2p1/fmla.s.yaml
vendored
Normal file
1440
thirdparty/capstone/tests/MC/AArch64/SME2p1/fmla.s.yaml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1440
thirdparty/capstone/tests/MC/AArch64/SME2p1/fmls.s.yaml
vendored
Normal file
1440
thirdparty/capstone/tests/MC/AArch64/SME2p1/fmls.s.yaml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
120
thirdparty/capstone/tests/MC/AArch64/SME2p1/fmopa.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SME2p1/fmopa.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x08, 0x00, 0x80, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za0.h, p0/m, p0/m, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x49, 0x55, 0x95, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za1.h, p5/m, p2/m, z10.h, z21.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa9, 0xed, 0x88, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za1.h, p3/m, p7/m, z13.h, z8.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe9, 0xff, 0x9f, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za1.h, p7/m, p7/m, z31.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x29, 0x0e, 0x90, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za1.h, p3/m, p0/m, z17.h, z16.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x29, 0x84, 0x9e, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za1.h, p1/m, p4/m, z1.h, z30.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x68, 0x56, 0x94, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za0.h, p5/m, p2/m, z19.h, z20.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x88, 0x19, 0x82, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za0.h, p6/m, p0/m, z12.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x29, 0xc8, 0x9a, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za1.h, p2/m, p6/m, z1.h, z26.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc9, 0x0a, 0x9e, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za1.h, p2/m, p0/m, z22.h, z30.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x28, 0xf5, 0x81, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za0.h, p5/m, p7/m, z9.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x89, 0xa9, 0x8b, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmopa za1.h, p2/m, p5/m, z12.h, z11.h"
|
120
thirdparty/capstone/tests/MC/AArch64/SME2p1/fmops.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SME2p1/fmops.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x18, 0x00, 0x80, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za0.h, p0/m, p0/m, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x59, 0x55, 0x95, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za1.h, p5/m, p2/m, z10.h, z21.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb9, 0xed, 0x88, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za1.h, p3/m, p7/m, z13.h, z8.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf9, 0xff, 0x9f, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za1.h, p7/m, p7/m, z31.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x39, 0x0e, 0x90, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za1.h, p3/m, p0/m, z17.h, z16.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x39, 0x84, 0x9e, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za1.h, p1/m, p4/m, z1.h, z30.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x78, 0x56, 0x94, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za0.h, p5/m, p2/m, z19.h, z20.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x98, 0x19, 0x82, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za0.h, p6/m, p0/m, z12.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x39, 0xc8, 0x9a, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za1.h, p2/m, p6/m, z1.h, z26.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd9, 0x0a, 0x9e, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za1.h, p2/m, p0/m, z22.h, z30.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x38, 0xf5, 0x81, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za0.h, p5/m, p7/m, z9.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x99, 0xa9, 0x8b, 0x81 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmops za1.h, p2/m, p5/m, z12.h, z11.h"
|
470
thirdparty/capstone/tests/MC/AArch64/SME2p1/fsub.s.yaml
vendored
Normal file
470
thirdparty/capstone/tests/MC/AArch64/SME2p1/fsub.s.yaml
vendored
Normal file
@@ -0,0 +1,470 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x08, 0x1c, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 0, vgx2], { z0.h, z1.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x4d, 0x5d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 5, vgx2], { z10.h, z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x4d, 0x5d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 5, vgx2], { z10.h, z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0x7d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 7, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0x7d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 7, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xcf, 0x7f, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 7, vgx2], { z30.h, z31.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xcf, 0x7f, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 7, vgx2], { z30.h, z31.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0d, 0x1e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 5, vgx2], { z16.h, z17.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0d, 0x1e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 5, vgx2], { z16.h, z17.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x09, 0x1c, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 1, vgx2], { z0.h, z1.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x09, 0x1c, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 1, vgx2], { z0.h, z1.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x48, 0x5e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 0, vgx2], { z18.h, z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x48, 0x5e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 0, vgx2], { z18.h, z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x88, 0x1d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 0, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x88, 0x1d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 0, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x09, 0x5c, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 1, vgx2], { z0.h, z1.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x09, 0x5c, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 1, vgx2], { z0.h, z1.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xcd, 0x1e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 5, vgx2], { z22.h, z23.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xcd, 0x1e, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 5, vgx2], { z22.h, z23.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0a, 0x7d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 2, vgx2], { z8.h, z9.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0a, 0x7d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 2, vgx2], { z8.h, z9.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0x3d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w9, 7, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0x3d, 0xa4, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w9, 7, vgx2], { z12.h, z13.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x08, 0x1c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 0, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x08, 0x1c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 0, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0d, 0x5d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 5, vgx4], { z8.h - z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0d, 0x5d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 5, vgx4], { z8.h - z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0x7d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 7, vgx4], { z12.h - z15.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0x7d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 7, vgx4], { z12.h - z15.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0x7f, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 7, vgx4], { z28.h - z31.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0x7f, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 7, vgx4], { z28.h - z31.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0d, 0x1e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 5, vgx4], { z16.h - z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0d, 0x1e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 5, vgx4], { z16.h - z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x09, 0x1c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 1, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x09, 0x1c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 1, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x08, 0x5e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 0, vgx4], { z16.h - z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x08, 0x5e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 0, vgx4], { z16.h - z19.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x88, 0x1d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 0, vgx4], { z12.h - z15.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x88, 0x1d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 0, vgx4], { z12.h - z15.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x09, 0x5c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 1, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x09, 0x5c, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w10, 1, vgx4], { z0.h - z3.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0x1e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 5, vgx4], { z20.h - z23.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8d, 0x1e, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w8, 5, vgx4], { z20.h - z23.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0a, 0x7d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 2, vgx4], { z8.h - z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x0a, 0x7d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w11, 2, vgx4], { z8.h - z11.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0x3d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w9, 7, vgx4], { z12.h - z15.h }"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x8f, 0x3d, 0xa5, 0xc1 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1", "+sme-f16f16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fsub za.h[w9, 7, vgx4], { z12.h - z15.h }"
|
160
thirdparty/capstone/tests/MC/AArch64/SME2p1/luti2.s.yaml
vendored
Normal file
160
thirdparty/capstone/tests/MC/AArch64/SME2p1/luti2.s.yaml
vendored
Normal file
@@ -0,0 +1,160 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x50, 0x9c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z0.h, z8.h }, zt0, z0[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x55, 0x51, 0x9d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z21.h, z29.h }, zt0, z10[2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0xd1, 0x9c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z23.h, z31.h }, zt0, z13[1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf7, 0xd3, 0x9f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z23.h, z31.h }, zt0, z31[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x9c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z0.b, z8.b }, zt0, z0[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x55, 0x41, 0x9d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z21.b, z29.b }, zt0, z10[2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0xc1, 0x9c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z23.b, z31.b }, zt0, z13[1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf7, 0xc3, 0x9f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z23.b, z31.b }, zt0, z31[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x90, 0x9c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z0.h, z4.h, z8.h, z12.h }, zt0, z0[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x51, 0x91, 0x9d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z17.h, z21.h, z25.h, z29.h }, zt0, z10[1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb3, 0x91, 0x9c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z19.h, z23.h, z27.h, z31.h }, zt0, z13[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf3, 0x93, 0x9f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z19.h, z23.h, z27.h, z31.h }, zt0, z31[3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x9c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z0.b, z4.b, z8.b, z12.b }, zt0, z0[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x51, 0x81, 0x9d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z17.b, z21.b, z25.b, z29.b }, zt0, z10[1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb3, 0x81, 0x9c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z19.b, z23.b, z27.b, z31.b }, zt0, z13[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf3, 0x83, 0x9f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti2 { z19.b, z23.b, z27.b, z31.b }, zt0, z31[3]"
|
120
thirdparty/capstone/tests/MC/AArch64/SME2p1/luti4.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SME2p1/luti4.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x50, 0x9a, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z0.h, z8.h }, zt0, z0[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x55, 0x51, 0x9b, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z21.h, z29.h }, zt0, z10[2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0xd1, 0x9a, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z23.h, z31.h }, zt0, z13[1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf7, 0xd3, 0x9b, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z23.h, z31.h }, zt0, z31[3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x9a, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z0.b, z8.b }, zt0, z0[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x55, 0x41, 0x9b, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z21.b, z29.b }, zt0, z10[2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0xc1, 0x9a, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z23.b, z31.b }, zt0, z13[1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf7, 0xc3, 0x9b, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z23.b, z31.b }, zt0, z31[3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x90, 0x9a, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z0.h, z4.h, z8.h, z12.h }, zt0, z0[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x51, 0x91, 0x9b, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z17.h, z21.h, z25.h, z29.h }, zt0, z10[1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb3, 0x91, 0x9a, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z19.h, z23.h, z27.h, z31.h }, zt0, z13[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf3, 0x93, 0x9b, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "luti4 { z19.h, z23.h, z27.h, z31.h }, zt0, z31[1]"
|
1680
thirdparty/capstone/tests/MC/AArch64/SME2p1/movaz.s.yaml
vendored
Normal file
1680
thirdparty/capstone/tests/MC/AArch64/SME2p1/movaz.s.yaml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
620
thirdparty/capstone/tests/MC/AArch64/SME2p1/zero.s.yaml
vendored
Normal file
620
thirdparty/capstone/tests/MC/AArch64/SME2p1/zero.s.yaml
vendored
Normal file
@@ -0,0 +1,620 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 0:1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xc0, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 10:11]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x07, 0xe0, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 14:15]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x80, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 10:11]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x80, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 2:3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 0:1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0xc0, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 2:3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x02, 0xe0, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 4:5]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x07, 0xa0, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w9, 14:15]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 0:3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0xc0, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 4:7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x03, 0xe0, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 12:15]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x80, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 4:7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 0:3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x02, 0xe0, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 8:11]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x03, 0xa0, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w9, 12:15]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 0, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x40, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 5, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x07, 0x60, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 7, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x00, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 5, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x00, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 1, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 0, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x40, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 1, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x02, 0x60, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 2, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x07, 0x20, 0x0c, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w9, 7, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 0:1, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x40, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 2:3, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x03, 0x60, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 6:7, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x00, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 2:3, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 0:1, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x02, 0x60, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 4:5, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x03, 0x20, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w9, 6:7, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 0:3, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x40, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 4:7, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x60, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 4:7, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x00, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 4:7, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 0:3, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 0:3, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x20, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w9, 4:7, vgx2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 0, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x40, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 5, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x07, 0x60, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 7, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x00, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 5, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x00, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 1, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 0, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x40, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 1, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x02, 0x60, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 2, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x07, 0x20, 0x0e, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w9, 7, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 0:1, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0xc0, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 2:3, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x03, 0xe0, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 6:7, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x80, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 2:3, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 0:1, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x02, 0xe0, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 4:5, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x03, 0xa0, 0x0d, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w9, 6:7, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 0:3, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0xc0, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 4:7, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0xe0, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 4:7, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0x80, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w8, 4:7, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w10, 0:3, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w11, 0:3, vgx4]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x01, 0xa0, 0x0f, 0xc0 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme2p1" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "zero za.d[w9, 4:7, vgx4]"
|
Reference in New Issue
Block a user