mirror of
https://github.com/hedge-dev/XenonRecomp.git
synced 2025-12-13 15:24:57 +00:00
Initial Commit
This commit is contained in:
240
thirdparty/capstone/tests/MC/AArch64/SVE/abs.s.yaml
vendored
Normal file
240
thirdparty/capstone/tests/MC/AArch64/SVE/abs.s.yaml
vendored
Normal file
@@ -0,0 +1,240 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x16, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z0.b, p0/m, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x56, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z0.h, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x96, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z0.s, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xd6, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z0.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x16, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z31.b, p7/m, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x56, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x96, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xd6, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd6, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd6, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x16, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z0.b, p0/m, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x56, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z0.h, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x96, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z0.s, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xd6, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z0.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x16, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z31.b, p7/m, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x56, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x96, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xd6, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd6, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd6, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "abs z4.d, p7/m, z31.d"
|
||||
1040
thirdparty/capstone/tests/MC/AArch64/SVE/add.s.yaml
vendored
Normal file
1040
thirdparty/capstone/tests/MC/AArch64/SVE/add.s.yaml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
80
thirdparty/capstone/tests/MC/AArch64/SVE/addpl.s.yaml
vendored
Normal file
80
thirdparty/capstone/tests/MC/AArch64/SVE/addpl.s.yaml
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0x50, 0x75, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addpl x21, x21, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf7, 0x57, 0x68, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addpl x23, x8, #-1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x53, 0x7f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addpl sp, sp, #31"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x54, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addpl x0, x0, #-32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0x50, 0x75, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addpl x21, x21, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf7, 0x57, 0x68, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addpl x23, x8, #-1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x53, 0x7f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addpl sp, sp, #31"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x54, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addpl x0, x0, #-32"
|
||||
80
thirdparty/capstone/tests/MC/AArch64/SVE/addvl.s.yaml
vendored
Normal file
80
thirdparty/capstone/tests/MC/AArch64/SVE/addvl.s.yaml
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0x50, 0x35, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addvl x21, x21, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf7, 0x57, 0x28, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addvl x23, x8, #-1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x53, 0x3f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addvl sp, sp, #31"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x54, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addvl x0, x0, #-32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0x50, 0x35, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addvl x21, x21, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf7, 0x57, 0x28, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addvl x23, x8, #-1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x53, 0x3f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addvl sp, sp, #31"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x54, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addvl x0, x0, #-32"
|
||||
200
thirdparty/capstone/tests/MC/AArch64/SVE/adr.s.yaml
vendored
Normal file
200
thirdparty/capstone/tests/MC/AArch64/SVE/adr.s.yaml
vendored
Normal file
@@ -0,0 +1,200 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.s, [z0.s, z0.s]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.s, [z0.s, z0.s]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa4, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.s, [z0.s, z0.s, lsl #1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa8, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.s, [z0.s, z0.s, lsl #2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xac, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.s, [z0.s, z0.s, lsl #3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa4, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, lsl #1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa8, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, lsl #2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xac, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, lsl #3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, uxtw]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, uxtw]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa4, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, uxtw #1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa8, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, uxtw #2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xac, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, uxtw #3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, sxtw]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, sxtw]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa4, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, sxtw #1]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa8, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, sxtw #2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xac, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "adr z0.d, [z0.d, z0.d, sxtw #3]"
|
||||
520
thirdparty/capstone/tests/MC/AArch64/SVE/and.s.yaml
vendored
Normal file
520
thirdparty/capstone/tests/MC/AArch64/SVE/and.s.yaml
vendored
Normal file
@@ -0,0 +1,520 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z5.b, z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z23.h, z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.s, z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x25, 0x3e, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z5.b, z5.b, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x37, 0x7c, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z23.h, z23.h, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.s, z0.s, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x31, 0x28, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z23.d, z13.d, z8.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x1a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z31.b, p7/m, z31.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x5a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z31.h, p7/m, z31.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x9a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z31.s, p7/m, z31.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z31.d, p7/m, z31.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x01, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and p0.b, p0/z, p0.b, p1.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x00, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov p0.b, p0/z, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7d, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov p15.b, p15/z, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z4.d, p7/m, z4.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z4.d, p7/m, z4.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z5.b, z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z23.h, z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.s, z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x25, 0x3e, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z5.b, z5.b, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x37, 0x7c, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z23.h, z23.h, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.s, z0.s, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x31, 0x28, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z23.d, z13.d, z8.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x1a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z31.b, p7/m, z31.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x5a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z31.h, p7/m, z31.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x9a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z31.s, p7/m, z31.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z31.d, p7/m, z31.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x01, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and p0.b, p0/z, p0.b, p1.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x00, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov p0.b, p0/z, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7d, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov p15.b, p15/z, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z4.d, p7/m, z4.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z4.d, p7/m, z4.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0x6"
|
||||
60
thirdparty/capstone/tests/MC/AArch64/SVE/ands.s.yaml
vendored
Normal file
60
thirdparty/capstone/tests/MC/AArch64/SVE/ands.s.yaml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x41, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ands p0.b, p0/z, p0.b, p1.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x40, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movs p0.b, p0/z, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7d, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movs p15.b, p15/z, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x41, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ands p0.b, p0/z, p0.b, p1.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x40, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movs p0.b, p0/z, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7d, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movs p15.b, p15/z, p15.b"
|
||||
80
thirdparty/capstone/tests/MC/AArch64/SVE/andv.s.yaml
vendored
Normal file
80
thirdparty/capstone/tests/MC/AArch64/SVE/andv.s.yaml
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x1a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andv b0, p7, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x5a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andv h0, p7, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x9a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andv s0, p7, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andv d0, p7, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x1a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andv b0, p7, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x5a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andv h0, p7, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x9a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andv s0, p7, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "andv d0, p7, z31.d"
|
||||
60
thirdparty/capstone/tests/MC/AArch64/SVE/armv9.5a-cpa.s.yaml
vendored
Normal file
60
thirdparty/capstone/tests/MC/AArch64/SVE/armv9.5a-cpa.s.yaml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x09, 0xe8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addpt z23.d, z13.d, z8.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x0d, 0xc4, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "addpt z23.d, p3/m, z23.d, z13.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x0d, 0xe8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subpt z23.d, z13.d, z8.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x0d, 0xc5, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "subpt z23.d, p3/m, z23.d, z13.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xdb, 0xc1, 0x44 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "madpt z0.d, z1.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xd0, 0xdf, 0x44 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "cpa" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mlapt z0.d, z1.d, z31.d"
|
||||
680
thirdparty/capstone/tests/MC/AArch64/SVE/asr.s.yaml
vendored
Normal file
680
thirdparty/capstone/tests/MC/AArch64/SVE/asr.s.yaml
vendored
Normal file
@@ -0,0 +1,680 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x90, 0x2f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.b, z0.b, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x93, 0x28, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.b, z31.b, #8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x90, 0x3f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.h, z0.h, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x93, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.h, z31.h, #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x90, 0x7f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, z0.s, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x93, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.s, z31.s, #32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x90, 0xff, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.d, z0.d, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x93, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.d, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x81, 0x00, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.b, p0/m, z0.b, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x81, 0x00, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.b, p0/m, z31.b, #8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0x00, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.h, p0/m, z0.h, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x82, 0x00, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.h, p0/m, z31.h, #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0x40, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, p0/m, z0.s, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x40, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.s, p0/m, z31.s, #32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0xc0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.d, p0/m, z0.d, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.d, p0/m, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x10, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.b, p0/m, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x50, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.h, p0/m, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x90, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, p0/m, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.d, p0/m, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x18, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.b, p0/m, z0.b, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x58, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.h, p0/m, z0.h, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, p0/m, z0.s, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x22, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.b, z1.b, z2.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x62, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.h, z1.h, z2.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0xa2, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, z1.s, z2.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p0/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.d, p0/m, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.d, p0/m, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x20, 0x90, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.s, p0/z, z7.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, p0/m, z0.s, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, p0/m, z0.s, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x90, 0x2f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.b, z0.b, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x93, 0x28, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.b, z31.b, #8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x90, 0x3f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.h, z0.h, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x93, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.h, z31.h, #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x90, 0x7f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, z0.s, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x93, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.s, z31.s, #32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x90, 0xff, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.d, z0.d, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x93, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.d, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x81, 0x00, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.b, p0/m, z0.b, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x81, 0x00, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.b, p0/m, z31.b, #8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0x00, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.h, p0/m, z0.h, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x82, 0x00, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.h, p0/m, z31.h, #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0x40, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, p0/m, z0.s, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x40, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.s, p0/m, z31.s, #32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0xc0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.d, p0/m, z0.d, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.d, p0/m, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x10, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.b, p0/m, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x50, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.h, p0/m, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x90, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, p0/m, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.d, p0/m, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x18, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.b, p0/m, z0.b, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x58, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.h, p0/m, z0.h, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, p0/m, z0.s, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x22, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.b, z1.b, z2.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x62, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.h, z1.h, z2.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0xa2, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, z1.s, z2.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p0/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.d, p0/m, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x80, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z31.d, p0/m, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x20, 0x90, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.s, p0/z, z7.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, p0/m, z0.s, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x98, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asr z0.s, p0/m, z0.s, z1.d"
|
||||
240
thirdparty/capstone/tests/MC/AArch64/SVE/asrd.s.yaml
vendored
Normal file
240
thirdparty/capstone/tests/MC/AArch64/SVE/asrd.s.yaml
vendored
Normal file
@@ -0,0 +1,240 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x81, 0x04, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z0.b, p0/m, z0.b, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x81, 0x04, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.b, p0/m, z31.b, #8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0x04, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z0.h, p0/m, z0.h, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x82, 0x04, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.h, p0/m, z31.h, #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0x44, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z0.s, p0/m, z0.s, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x44, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.s, p0/m, z31.s, #32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0xc4, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z0.d, p0/m, z0.d, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.d, p0/m, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p0/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.d, p0/m, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.d, p0/m, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x81, 0x04, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z0.b, p0/m, z0.b, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x81, 0x04, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.b, p0/m, z31.b, #8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0x04, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z0.h, p0/m, z0.h, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x82, 0x04, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.h, p0/m, z31.h, #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0x44, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z0.s, p0/m, z0.s, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x44, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.s, p0/m, z31.s, #32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x83, 0xc4, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z0.d, p0/m, z0.d, #1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.d, p0/m, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p0/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.d, p0/m, z31.d, #64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x80, 0x84, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrd z31.d, p0/m, z31.d, #64"
|
||||
160
thirdparty/capstone/tests/MC/AArch64/SVE/asrr.s.yaml
vendored
Normal file
160
thirdparty/capstone/tests/MC/AArch64/SVE/asrr.s.yaml
vendored
Normal file
@@ -0,0 +1,160 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x14, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z0.b, p0/m, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x54, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z0.h, p0/m, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x94, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z0.s, p0/m, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xd4, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z0.d, p0/m, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5.d, p0/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x80, 0xd4, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z5.d, p0/m, z5.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x80, 0xd4, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z5.d, p0/m, z5.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x14, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z0.b, p0/m, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x54, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z0.h, p0/m, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x94, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z0.s, p0/m, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xd4, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z0.d, p0/m, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5.d, p0/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x80, 0xd4, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z5.d, p0/m, z5.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0x80, 0xd4, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "asrr z5.d, p0/m, z5.d, z0.d"
|
||||
100
thirdparty/capstone/tests/MC/AArch64/SVE/bfcvt.s.yaml
vendored
Normal file
100
thirdparty/capstone/tests/MC/AArch64/SVE/bfcvt.s.yaml
vendored
Normal file
@@ -0,0 +1,100 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvt z0.h, p0/m, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0x20, 0x91, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.s, p0/m, z2.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvt z0.h, p0/m, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvt z0.h, p0/m, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvt z0.h, p0/m, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0x20, 0x91, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.s, p0/m, z2.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvt z0.h, p0/m, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvt z0.h, p0/m, z1.s"
|
||||
100
thirdparty/capstone/tests/MC/AArch64/SVE/bfcvtnt.s.yaml
vendored
Normal file
100
thirdparty/capstone/tests/MC/AArch64/SVE/bfcvtnt.s.yaml
vendored
Normal file
@@ -0,0 +1,100 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvtnt z0.h, p0/m, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0x20, 0x91, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.s, p0/m, z2.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvtnt z0.h, p0/m, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvtnt z0.h, p0/m, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvtnt z0.h, p0/m, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0x20, 0x91, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.s, p0/m, z2.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvtnt z0.h, p0/m, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xa0, 0x8a, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfcvtnt z0.h, p0/m, z1.s"
|
||||
180
thirdparty/capstone/tests/MC/AArch64/SVE/bfdot.s.yaml
vendored
Normal file
180
thirdparty/capstone/tests/MC/AArch64/SVE/bfdot.s.yaml
vendored
Normal file
@@ -0,0 +1,180 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x62, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x62, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x7a, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h[3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x62, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x62, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x7a, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h[3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x62, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x62, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x7a, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h[3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x62, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x62, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x7a, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfdot z0.s, z1.h, z2.h[3]"
|
||||
600
thirdparty/capstone/tests/MC/AArch64/SVE/bfmlal.s.yaml
vendored
Normal file
600
thirdparty/capstone/tests/MC/AArch64/SVE/bfmlal.s.yaml
vendored
Normal file
@@ -0,0 +1,600 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x84, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x44, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x48, 0xfa, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x4c, 0xfa, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x4c, 0xff, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z7.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xaa, 0x82, 0xee, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z10.s, z21.h, z14.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x4e, 0x85, 0xf5, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z14.s, z10.h, z21.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x41, 0xeb, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z21.s, z14.h, z3.h[2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x84, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x44, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x48, 0xfa, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x4c, 0xfa, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x4c, 0xff, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z7.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xea, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z10, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xaa, 0x82, 0xee, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z10.s, z21.h, z14.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xee, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z14, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x4e, 0x85, 0xf5, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z14.s, z10.h, z21.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z21, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x41, 0xeb, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z21.s, z14.h, z3.h[2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x84, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x44, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x48, 0xfa, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x4c, 0xfa, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x4c, 0xff, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z7.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xaa, 0x82, 0xee, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z10.s, z21.h, z14.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x4e, 0x85, 0xf5, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z14.s, z10.h, z21.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x41, 0xeb, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z21.s, z14.h, z3.h[2]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x84, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x44, 0xe2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h[0]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x48, 0xfa, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z0.s, z1.h, z2.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x4c, 0xfa, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z2.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x4c, 0xff, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z0.s, z1.h, z7.h[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xea, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z10, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xaa, 0x82, 0xee, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z10.s, z21.h, z14.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xee, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z14, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x4e, 0x85, 0xf5, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalt z14.s, z10.h, z21.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z21, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd5, 0x41, 0xeb, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmlalb z21.s, z14.h, z3.h[2]"
|
||||
30
thirdparty/capstone/tests/MC/AArch64/SVE/bfmmla.s.yaml
vendored
Normal file
30
thirdparty/capstone/tests/MC/AArch64/SVE/bfmmla.s.yaml
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe4, 0x62, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmmla z0.s, z1.h, z2.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe4, 0x62, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve", "+bf16" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bfmmla z0.s, z1.h, z2.h"
|
||||
500
thirdparty/capstone/tests/MC/AArch64/SVE/bic.s.yaml
vendored
Normal file
500
thirdparty/capstone/tests/MC/AArch64/SVE/bic.s.yaml
vendored
Normal file
@@ -0,0 +1,500 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x25, 0x3e, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z5.b, z5.b, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x37, 0x7c, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z23.h, z23.h, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.s, z0.s, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z5.b, z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z23.h, z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.s, z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x31, 0xe8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z23.d, z13.d, z8.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x1b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z31.b, p7/m, z31.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x5b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z31.h, p7/m, z31.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x9b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z31.s, p7/m, z31.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z31.d, p7/m, z31.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x7d, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic p15.b, p15/z, p15.b, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x00, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic p0.b, p0/z, p0.b, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z4.d, p7/m, z4.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z4.d, p7/m, z4.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x25, 0x3e, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z5.b, z5.b, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x37, 0x7c, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z23.h, z23.h, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.s, z0.s, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z5.b, z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z23.h, z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0x80, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.s, z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x31, 0xe8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z23.d, z13.d, z8.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x1b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z31.b, p7/m, z31.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x5b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z31.h, p7/m, z31.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x9b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z31.s, p7/m, z31.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z31.d, p7/m, z31.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x7d, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic p15.b, p15/z, p15.b, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x00, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic p0.b, p0/z, p0.b, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z4.d, p7/m, z4.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bic z4.d, p7/m, z4.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x83, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "and z0.d, z0.d, #0xfffffffffffffff9"
|
||||
40
thirdparty/capstone/tests/MC/AArch64/SVE/bics.s.yaml
vendored
Normal file
40
thirdparty/capstone/tests/MC/AArch64/SVE/bics.s.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x40, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bics p0.b, p0/z, p0.b, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x7d, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bics p15.b, p15/z, p15.b, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x40, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bics p0.b, p0/z, p0.b, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x7d, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "bics p15.b, p15/z, p15.b, p15.b"
|
||||
40
thirdparty/capstone/tests/MC/AArch64/SVE/brka.s.yaml
vendored
Normal file
40
thirdparty/capstone/tests/MC/AArch64/SVE/brka.s.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf0, 0x7d, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brka p0.b, p15/m, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x7d, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brka p0.b, p15/z, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf0, 0x7d, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brka p0.b, p15/m, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x7d, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brka p0.b, p15/z, p15.b"
|
||||
20
thirdparty/capstone/tests/MC/AArch64/SVE/brkas.s.yaml
vendored
Normal file
20
thirdparty/capstone/tests/MC/AArch64/SVE/brkas.s.yaml
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x7d, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkas p0.b, p15/z, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x7d, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkas p0.b, p15/z, p15.b"
|
||||
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkb.s.yaml
vendored
Normal file
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkb.s.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf0, 0x7d, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkb p0.b, p15/m, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x7d, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkb p0.b, p15/z, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf0, 0x7d, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkb p0.b, p15/m, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x7d, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkb p0.b, p15/z, p15.b"
|
||||
20
thirdparty/capstone/tests/MC/AArch64/SVE/brkbs.s.yaml
vendored
Normal file
20
thirdparty/capstone/tests/MC/AArch64/SVE/brkbs.s.yaml
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x7d, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkbs p0.b, p15/z, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x7d, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkbs p0.b, p15/z, p15.b"
|
||||
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkn.s.yaml
vendored
Normal file
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkn.s.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x7c, 0x18, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkn p0.b, p15/z, p1.b, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7d, 0x18, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkn p15.b, p15/z, p15.b, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x7c, 0x18, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkn p0.b, p15/z, p1.b, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7d, 0x18, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkn p15.b, p15/z, p15.b, p15.b"
|
||||
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkns.s.yaml
vendored
Normal file
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkns.s.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x7c, 0x58, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkns p0.b, p15/z, p1.b, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7d, 0x58, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkns p15.b, p15/z, p15.b, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x7c, 0x58, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkns p0.b, p15/z, p1.b, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7d, 0x58, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkns p15.b, p15/z, p15.b, p15.b"
|
||||
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkpa.s.yaml
vendored
Normal file
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkpa.s.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xfc, 0x02, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpa p0.b, p15/z, p1.b, p2.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0xfd, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpa p15.b, p15/z, p15.b, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xfc, 0x02, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpa p0.b, p15/z, p1.b, p2.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0xfd, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpa p15.b, p15/z, p15.b, p15.b"
|
||||
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkpas.s.yaml
vendored
Normal file
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkpas.s.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xfc, 0x42, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpas p0.b, p15/z, p1.b, p2.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0xfd, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpas p15.b, p15/z, p15.b, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xfc, 0x42, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpas p0.b, p15/z, p1.b, p2.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0xfd, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpas p15.b, p15/z, p15.b, p15.b"
|
||||
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkpb.s.yaml
vendored
Normal file
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkpb.s.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xfc, 0x02, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpb p0.b, p15/z, p1.b, p2.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xfd, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpb p15.b, p15/z, p15.b, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xfc, 0x02, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpb p0.b, p15/z, p1.b, p2.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xfd, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpb p15.b, p15/z, p15.b, p15.b"
|
||||
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkpbs.s.yaml
vendored
Normal file
40
thirdparty/capstone/tests/MC/AArch64/SVE/brkpbs.s.yaml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xfc, 0x42, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpbs p0.b, p15/z, p1.b, p2.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xfd, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpbs p15.b, p15/z, p15.b, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xfc, 0x42, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpbs p0.b, p15/z, p1.b, p2.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xfd, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "brkpbs p15.b, p15/z, p15.b, p15.b"
|
||||
280
thirdparty/capstone/tests/MC/AArch64/SVE/clasta.s.yaml
vendored
Normal file
280
thirdparty/capstone/tests/MC/AArch64/SVE/clasta.s.yaml
vendored
Normal file
@@ -0,0 +1,280 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0x30, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta w0, p7, w0, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0x70, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta w0, p7, w0, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0xb0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta w0, p7, w0, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0xf0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta x0, p7, x0, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x2a, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta b0, p7, b0, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x6a, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta h0, p7, h0, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xaa, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta s0, p7, s0, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xea, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta d0, p7, d0, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x28, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta z0.b, p7, z0.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x68, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta z0.h, p7, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xa8, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta z0.s, p7, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xe8, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta z0.d, p7, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xe8, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta z0.d, p7, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0x30, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta w0, p7, w0, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0x70, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta w0, p7, w0, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0xb0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta w0, p7, w0, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0xf0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta x0, p7, x0, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x2a, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta b0, p7, b0, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x6a, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta h0, p7, h0, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xaa, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta s0, p7, s0, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xea, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta d0, p7, d0, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x28, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta z0.b, p7, z0.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x68, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta z0.h, p7, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xa8, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta z0.s, p7, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xe8, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta z0.d, p7, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xe8, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clasta z0.d, p7, z0.d, z31.d"
|
||||
280
thirdparty/capstone/tests/MC/AArch64/SVE/clastb.s.yaml
vendored
Normal file
280
thirdparty/capstone/tests/MC/AArch64/SVE/clastb.s.yaml
vendored
Normal file
@@ -0,0 +1,280 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0x31, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb w0, p7, w0, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0x71, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb w0, p7, w0, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0xb1, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb w0, p7, w0, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0xf1, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb x0, p7, x0, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x2b, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb b0, p7, b0, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x6b, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb h0, p7, h0, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xab, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb s0, p7, s0, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xeb, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb d0, p7, d0, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x29, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb z0.b, p7, z0.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x69, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb z0.h, p7, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xa9, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb z0.s, p7, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xe9, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb z0.d, p7, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xe9, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb z0.d, p7, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0x31, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb w0, p7, w0, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0x71, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb w0, p7, w0, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0xb1, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb w0, p7, w0, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbf, 0xf1, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb x0, p7, x0, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x2b, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb b0, p7, b0, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x6b, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb h0, p7, h0, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xab, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb s0, p7, s0, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xeb, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb d0, p7, d0, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x29, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb z0.b, p7, z0.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x69, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb z0.h, p7, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xa9, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb z0.s, p7, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xe9, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb z0.d, p7, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xe9, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clastb z0.d, p7, z0.d, z31.d"
|
||||
160
thirdparty/capstone/tests/MC/AArch64/SVE/cls.s.yaml
vendored
Normal file
160
thirdparty/capstone/tests/MC/AArch64/SVE/cls.s.yaml
vendored
Normal file
@@ -0,0 +1,160 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x18, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z31.b, p7/m, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x58, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x98, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xd8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x18, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z31.b, p7/m, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x58, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x98, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xd8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cls z4.d, p7/m, z31.d"
|
||||
160
thirdparty/capstone/tests/MC/AArch64/SVE/clz.s.yaml
vendored
Normal file
160
thirdparty/capstone/tests/MC/AArch64/SVE/clz.s.yaml
vendored
Normal file
@@ -0,0 +1,160 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x19, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z31.b, p7/m, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x59, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x99, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xd9, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd9, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd9, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x19, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z31.b, p7/m, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x59, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x99, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xd9, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd9, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xd9, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "clz z4.d, p7/m, z31.d"
|
||||
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmpeq.s.yaml
vendored
Normal file
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmpeq.s.yaml
vendored
Normal file
@@ -0,0 +1,300 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.d, p0/z, z0.d, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpeq p0.d, p0/z, z0.d, #15"
|
||||
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmpge.s.yaml
vendored
Normal file
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmpge.s.yaml
vendored
Normal file
@@ -0,0 +1,300 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.d, p0/z, z0.d, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.d, p0/z, z0.d, #15"
|
||||
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmpgt.s.yaml
vendored
Normal file
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmpgt.s.yaml
vendored
Normal file
@@ -0,0 +1,300 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.d, p0/z, z0.d, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.d, p0/z, z0.d, #15"
|
||||
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmphi.s.yaml
vendored
Normal file
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmphi.s.yaml
vendored
Normal file
@@ -0,0 +1,300 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x20, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.b, p0/z, z0.b, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x60, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.h, p0/z, z0.h, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0xa0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.s, p0/z, z0.s, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0xe0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.d, p0/z, z0.d, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x3f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.b, p0/z, z0.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x7f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.h, p0/z, z0.h, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0xbf, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.s, p0/z, z0.s, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0xff, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.d, p0/z, z0.d, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x20, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.b, p0/z, z0.b, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0x60, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.h, p0/z, z0.h, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0xa0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.s, p0/z, z0.s, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x00, 0xe0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.d, p0/z, z0.d, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x3f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.b, p0/z, z0.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x7f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.h, p0/z, z0.h, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0xbf, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.s, p0/z, z0.s, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0xff, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.d, p0/z, z0.d, #127"
|
||||
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmphs.s.yaml
vendored
Normal file
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmphs.s.yaml
vendored
Normal file
@@ -0,0 +1,300 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x20, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.b, p0/z, z0.b, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x60, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.h, p0/z, z0.h, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xa0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.s, p0/z, z0.s, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xe0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.d, p0/z, z0.d, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x3f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.b, p0/z, z0.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x7f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.h, p0/z, z0.h, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0xbf, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.s, p0/z, z0.s, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0xff, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.d, p0/z, z0.d, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x20, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.b, p0/z, z0.b, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x60, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.h, p0/z, z0.h, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xa0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.s, p0/z, z0.s, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xe0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.d, p0/z, z0.d, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x3f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.b, p0/z, z0.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x7f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.h, p0/z, z0.h, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0xbf, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.s, p0/z, z0.s, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0xff, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.d, p0/z, z0.d, #127"
|
||||
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmple.s.yaml
vendored
Normal file
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmple.s.yaml
vendored
Normal file
@@ -0,0 +1,300 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.b, p0/z, z1.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.d, p0/z, z0.d, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.b, p0/z, z1.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x80, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpge p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmple p0.d, p0/z, z0.d, #15"
|
||||
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmplo.s.yaml
vendored
Normal file
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmplo.s.yaml
vendored
Normal file
@@ -0,0 +1,300 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x00, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.b, p0/z, z1.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x00, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x00, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x00, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x20, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.b, p0/z, z0.b, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x60, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.h, p0/z, z0.h, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xa0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.s, p0/z, z0.s, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xe0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.d, p0/z, z0.d, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x3f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.b, p0/z, z0.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x7f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.h, p0/z, z0.h, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0xbf, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.s, p0/z, z0.s, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0xff, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.d, p0/z, z0.d, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x00, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.b, p0/z, z1.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x00, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x00, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x00, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphi p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x20, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.b, p0/z, z0.b, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x60, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.h, p0/z, z0.h, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xa0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.s, p0/z, z0.s, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xe0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.d, p0/z, z0.d, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x3f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.b, p0/z, z0.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x7f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.h, p0/z, z0.h, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0xbf, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.s, p0/z, z0.s, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0xff, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplo p0.d, p0/z, z0.d, #127"
|
||||
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmpls.s.yaml
vendored
Normal file
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmpls.s.yaml
vendored
Normal file
@@ -0,0 +1,300 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.b, p0/z, z1.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x20, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.b, p0/z, z0.b, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x60, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.h, p0/z, z0.h, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xa0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.s, p0/z, z0.s, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xe0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.d, p0/z, z0.d, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x3f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.b, p0/z, z0.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x7f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.h, p0/z, z0.h, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0xbf, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.s, p0/z, z0.s, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0xff, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.d, p0/z, z0.d, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.b, p0/z, z1.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmphs p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x20, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.b, p0/z, z0.b, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x60, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.h, p0/z, z0.h, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xa0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.s, p0/z, z0.s, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xe0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.d, p0/z, z0.d, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x3f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.b, p0/z, z0.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x7f, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.h, p0/z, z0.h, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0xbf, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.s, p0/z, z0.s, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0xff, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpls p0.d, p0/z, z0.d, #127"
|
||||
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmplt.s.yaml
vendored
Normal file
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmplt.s.yaml
vendored
Normal file
@@ -0,0 +1,300 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x80, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.b, p0/z, z1.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x80, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x80, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x80, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.d, p0/z, z0.d, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x80, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.b, p0/z, z1.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x80, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x80, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x80, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpgt p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmplt p0.d, p0/z, z0.d, #15"
|
||||
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmpne.s.yaml
vendored
Normal file
300
thirdparty/capstone/tests/MC/AArch64/SVE/cmpne.s.yaml
vendored
Normal file
@@ -0,0 +1,300 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xa0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xa0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xa0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xa0, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.d, p0/z, z0.d, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xa0, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.b, p0/z, z0.b, z0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xa0, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.h, p0/z, z0.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xa0, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.s, p0/z, z0.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xa0, 0xc0, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.d, p0/z, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x00, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.b, p0/z, z0.b, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x40, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.h, p0/z, z0.h, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x80, 0x24 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.s, p0/z, z0.s, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x10, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.b, p0/z, z0.b, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x50, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.h, p0/z, z0.h, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x90, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.s, p0/z, z0.s, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0xd0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.d, p0/z, z0.d, #-16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.b, p0/z, z0.b, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.h, p0/z, z0.h, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0x8f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.s, p0/z, z0.s, #15"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x80, 0xcf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cmpne p0.d, p0/z, z0.d, #15"
|
||||
160
thirdparty/capstone/tests/MC/AArch64/SVE/cnot.s.yaml
vendored
Normal file
160
thirdparty/capstone/tests/MC/AArch64/SVE/cnot.s.yaml
vendored
Normal file
@@ -0,0 +1,160 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x1b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z31.b, p7/m, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x5b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x9b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x1b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z31.b, p7/m, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x5b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x9b, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xdb, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnot z4.d, p7/m, z31.d"
|
||||
160
thirdparty/capstone/tests/MC/AArch64/SVE/cnt.s.yaml
vendored
Normal file
160
thirdparty/capstone/tests/MC/AArch64/SVE/cnt.s.yaml
vendored
Normal file
@@ -0,0 +1,160 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x1a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z31.b, p7/m, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x5a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x9a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x1a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z31.b, p7/m, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x5a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x9a, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xda, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnt z4.d, p7/m, z31.d"
|
||||
120
thirdparty/capstone/tests/MC/AArch64/SVE/cntb.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SVE/cntb.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x2f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe3, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0, #28"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x2f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe3, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntb x0, #28"
|
||||
120
thirdparty/capstone/tests/MC/AArch64/SVE/cntd.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SVE/cntd.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xef, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe3, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0, #28"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xef, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe3, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntd x0, #28"
|
||||
120
thirdparty/capstone/tests/MC/AArch64/SVE/cnth.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SVE/cnth.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x6f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe3, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0, #28"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0x6f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe3, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cnth x0, #28"
|
||||
80
thirdparty/capstone/tests/MC/AArch64/SVE/cntp.s.yaml
vendored
Normal file
80
thirdparty/capstone/tests/MC/AArch64/SVE/cntp.s.yaml
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xbc, 0x20, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntp x0, p15, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xbc, 0x60, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntp x0, p15, p0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xbc, 0xa0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntp x0, p15, p0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xbc, 0xe0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntp x0, p15, p0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xbc, 0x20, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntp x0, p15, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xbc, 0x60, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntp x0, p15, p0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xbc, 0xa0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntp x0, p15, p0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xbc, 0xe0, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntp x0, p15, p0.d"
|
||||
120
thirdparty/capstone/tests/MC/AArch64/SVE/cntw.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SVE/cntw.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xaf, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe3, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0, #28"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe3, 0xaf, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe0, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe3, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "cntw x0, #28"
|
||||
20
thirdparty/capstone/tests/MC/AArch64/SVE/compact.s.yaml
vendored
Normal file
20
thirdparty/capstone/tests/MC/AArch64/SVE/compact.s.yaml
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x9f, 0xa1, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "compact z31.s, p7, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x9f, 0xe1, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "compact z31.d, p7, z31.d"
|
||||
1180
thirdparty/capstone/tests/MC/AArch64/SVE/cpy.s.yaml
vendored
Normal file
1180
thirdparty/capstone/tests/MC/AArch64/SVE/cpy.s.yaml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
80
thirdparty/capstone/tests/MC/AArch64/SVE/ctermeq.s.yaml
vendored
Normal file
80
thirdparty/capstone/tests/MC/AArch64/SVE/ctermeq.s.yaml
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0x23, 0xbf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermeq w30, wzr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x23, 0xbe, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermeq wzr, w30"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0x23, 0xff, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermeq x30, xzr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x23, 0xfe, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermeq xzr, x30"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0x23, 0xbf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermeq w30, wzr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x23, 0xbe, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermeq wzr, w30"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0x23, 0xff, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermeq x30, xzr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x23, 0xfe, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermeq xzr, x30"
|
||||
80
thirdparty/capstone/tests/MC/AArch64/SVE/ctermne.s.yaml
vendored
Normal file
80
thirdparty/capstone/tests/MC/AArch64/SVE/ctermne.s.yaml
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd0, 0x23, 0xbf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermne w30, wzr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf0, 0x23, 0xbe, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermne wzr, w30"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd0, 0x23, 0xff, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermne x30, xzr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf0, 0x23, 0xfe, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermne xzr, x30"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd0, 0x23, 0xbf, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermne w30, wzr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf0, 0x23, 0xbe, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermne wzr, w30"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xd0, 0x23, 0xff, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermne x30, xzr"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf0, 0x23, 0xfe, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ctermne xzr, x30"
|
||||
400
thirdparty/capstone/tests/MC/AArch64/SVE/decb.s.yaml
vendored
Normal file
400
thirdparty/capstone/tests/MC/AArch64/SVE/decb.s.yaml
vendored
Normal file
@@ -0,0 +1,400 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x3f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl256"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, #14"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe7, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, #28"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x3f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe4, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, vl256"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe5, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, #14"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe7, 0x30, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decb x0, #28"
|
||||
400
thirdparty/capstone/tests/MC/AArch64/SVE/decd.s.yaml
vendored
Normal file
400
thirdparty/capstone/tests/MC/AArch64/SVE/decd.s.yaml
vendored
Normal file
@@ -0,0 +1,400 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xff, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl256"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, #14"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe7, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, #28"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xff, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe4, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, vl256"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe5, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, #14"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe7, 0xf0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decd x0, #28"
|
||||
400
thirdparty/capstone/tests/MC/AArch64/SVE/dech.s.yaml
vendored
Normal file
400
thirdparty/capstone/tests/MC/AArch64/SVE/dech.s.yaml
vendored
Normal file
@@ -0,0 +1,400 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x7f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl256"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, #14"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe7, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, #28"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0x7f, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe4, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, vl256"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe5, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, #14"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe7, 0x70, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dech x0, #28"
|
||||
320
thirdparty/capstone/tests/MC/AArch64/SVE/decp.s.yaml
vendored
Normal file
320
thirdparty/capstone/tests/MC/AArch64/SVE/decp.s.yaml
vendored
Normal file
@@ -0,0 +1,320 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x88, 0x2d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp x0, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x88, 0x6d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp x0, p0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x88, 0xad, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp x0, p0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x88, 0xed, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp x0, p0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x89, 0x2d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp xzr, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x89, 0x6d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp xzr, p15.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x89, 0xad, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp xzr, p15.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x89, 0xed, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp xzr, p15.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0x6d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.h, p15.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0x6d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.h, p15.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0xad, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.s, p15.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0xad, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.s, p15.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.d, p15.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.d, p15.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.d, p15.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x88, 0x2d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp x0, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x88, 0x6d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp x0, p0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x88, 0xad, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp x0, p0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x88, 0xed, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp x0, p0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x89, 0x2d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp xzr, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x89, 0x6d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp xzr, p15.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x89, 0xad, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp xzr, p15.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x89, 0xed, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp xzr, p15.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0x6d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.h, p15.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0x6d, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.h, p15.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0xad, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.s, p15.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0xad, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.s, p15.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.d, p15.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.d, p15.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x81, 0xed, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decp z31.d, p15.d"
|
||||
400
thirdparty/capstone/tests/MC/AArch64/SVE/decw.s.yaml
vendored
Normal file
400
thirdparty/capstone/tests/MC/AArch64/SVE/decw.s.yaml
vendored
Normal file
@@ -0,0 +1,400 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xbf, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl256"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, #14"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe7, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, #28"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe7, 0xbf, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, all, mul #16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, pow2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl2"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl3"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl4"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xe4, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl8"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl16"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x40, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl32"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x60, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl64"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, vl256"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc0, 0xe5, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, #14"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x80, 0xe7, 0xb0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "decw x0, #28"
|
||||
10
thirdparty/capstone/tests/MC/AArch64/SVE/dot-req.s.yaml
vendored
Normal file
10
thirdparty/capstone/tests/MC/AArch64/SVE/dot-req.s.yaml
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0xa2, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "add z0.s, z1.s, z2.s"
|
||||
840
thirdparty/capstone/tests/MC/AArch64/SVE/dup.s.yaml
vendored
Normal file
840
thirdparty/capstone/tests/MC/AArch64/SVE/dup.s.yaml
vendored
Normal file
@@ -0,0 +1,840 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x38, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.b, w0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x38, 0x60, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.h, w0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x38, 0xa0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.s, w0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x38, 0xe0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.d, x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x3b, 0x60, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.h, wsp"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x3b, 0xa0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.s, wsp"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x3b, 0xe0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.d, sp"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x3b, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.b, wsp"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xd0, 0x38, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z5.b, #-128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xcf, 0x38, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z5.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xdf, 0x38, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z5.b, #-1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xd0, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #-128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xcf, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xd0, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #-128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xcf, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xd0, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #-128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xcf, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x21, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.b, b0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x22, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.h, h0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x24, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.s, s0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x28, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.d, d0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x30, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.q, q0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x23, 0xff, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.b, z31.b[63]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x23, 0xfe, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.h, z31.h[31]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x23, 0xfc, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.s, z31.s[15]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x23, 0xf8, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.d, z31.d[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x25, 0x22, 0xf0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z5.q, z17.q[3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xcf, 0x38, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xef, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.h, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xef, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.h, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x38, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.b, w0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x38, 0x60, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.h, w0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x38, 0xa0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.s, w0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x38, 0xe0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.d, x0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x3b, 0x60, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.h, wsp"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x3b, 0xa0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.s, wsp"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x3b, 0xe0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.d, sp"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x3b, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.b, wsp"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xd0, 0x38, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z5.b, #-128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xcf, 0x38, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z5.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xdf, 0x38, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z5.b, #-1"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xd0, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #-128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xcf, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.h, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xd0, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #-128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xcf, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0xb8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.s, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xd0, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #-128"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x15, 0xf0, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #-32768"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xcf, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xf5, 0xef, 0xf8, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z21.d, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x21, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.b, b0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x22, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.h, h0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x24, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.s, s0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x28, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.d, d0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x30, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.q, q0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x23, 0xff, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.b, z31.b[63]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x23, 0xfe, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.h, z31.h[31]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x23, 0xfc, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.s, z31.s[15]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x23, 0xf8, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z31.d, z31.d[7]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x25, 0x22, 0xf0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z5.q, z17.q[3]"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xcf, 0x38, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.b, #127"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xef, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.h, #32512"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xef, 0x78, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "mov z0.h, #32512"
|
||||
200
thirdparty/capstone/tests/MC/AArch64/SVE/dupm.s.yaml
vendored
Normal file
200
thirdparty/capstone/tests/MC/AArch64/SVE/dupm.s.yaml
vendored
Normal file
@@ -0,0 +1,200 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0xc3, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z0.d, #0xfffffffffffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0xc0, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0xc3, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "dupm z0.d, #0xfffffffffffffff9"
|
||||
200
thirdparty/capstone/tests/MC/AArch64/SVE/eon.s.yaml
vendored
Normal file
200
thirdparty/capstone/tests/MC/AArch64/SVE/eon.s.yaml
vendored
Normal file
@@ -0,0 +1,200 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x25, 0x3e, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z5.b, z5.b, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x37, 0x7c, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z23.h, z23.h, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.s, z0.s, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z5.b, z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z23.h, z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.s, z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x25, 0x3e, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z5.b, z5.b, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x37, 0x7c, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z23.h, z23.h, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.s, z0.s, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z5.b, z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z23.h, z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.s, z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"
|
||||
520
thirdparty/capstone/tests/MC/AArch64/SVE/eor.s.yaml
vendored
Normal file
520
thirdparty/capstone/tests/MC/AArch64/SVE/eor.s.yaml
vendored
Normal file
@@ -0,0 +1,520 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z5.b, z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z23.h, z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.s, z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x25, 0x3e, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z5.b, z5.b, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x37, 0x7c, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z23.h, z23.h, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.s, z0.s, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x31, 0xa8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z23.d, z13.d, z8.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x99, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z31.s, p7/m, z31.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x59, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z31.h, p7/m, z31.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0xd9, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z31.d, p7/m, z31.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x19, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z31.b, p7/m, z31.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x42, 0x01, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor p0.b, p0/z, p0.b, p1.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x42, 0x00, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "not p0.b, p0/z, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7f, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "not p15.b, p15/z, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0x10, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.b, p7/z, z6.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0x19, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z4.b, p7/m, z4.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0x19, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z4.b, p7/m, z4.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa5, 0x2e, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z5.b, z5.b, #0xf9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x6d, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z23.h, z23.h, #0xfff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xeb, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.s, z0.s, #0xfffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xa0, 0xef, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0xfffffffffffffff9"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x25, 0x3e, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z5.b, z5.b, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x37, 0x7c, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z23.h, z23.h, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x40, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.s, z0.s, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0x6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x31, 0xa8, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z23.d, z13.d, z8.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x99, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z31.s, p7/m, z31.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x59, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z31.h, p7/m, z31.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0xd9, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z31.d, p7/m, z31.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0x19, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z31.b, p7/m, z31.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x42, 0x01, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor p0.b, p0/z, p0.b, p1.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x42, 0x00, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "not p0.b, p0/z, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7f, 0x0f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "not p15.b, p15/z, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x30, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0x10, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.b, p7/z, z6.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0x19, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z4.b, p7/m, z4.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x1f, 0x19, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z4.b, p7/m, z4.b, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0xf8, 0x43, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eor z0.d, z0.d, #0x6"
|
||||
60
thirdparty/capstone/tests/MC/AArch64/SVE/eors.s.yaml
vendored
Normal file
60
thirdparty/capstone/tests/MC/AArch64/SVE/eors.s.yaml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x42, 0x41, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eors p0.b, p0/z, p0.b, p1.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x42, 0x40, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "nots p0.b, p0/z, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7f, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "nots p15.b, p15/z, p15.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x42, 0x41, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eors p0.b, p0/z, p0.b, p1.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x42, 0x40, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "nots p0.b, p0/z, p0.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xef, 0x7f, 0x4f, 0x25 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "nots p15.b, p15/z, p15.b"
|
||||
80
thirdparty/capstone/tests/MC/AArch64/SVE/eorv.s.yaml
vendored
Normal file
80
thirdparty/capstone/tests/MC/AArch64/SVE/eorv.s.yaml
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x19, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eorv b0, p7, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x59, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eorv h0, p7, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x99, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eorv s0, p7, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0xd9, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eorv d0, p7, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x19, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eorv b0, p7, z31.b"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x59, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eorv h0, p7, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x99, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eorv s0, p7, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0xd9, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "eorv d0, p7, z31.d"
|
||||
80
thirdparty/capstone/tests/MC/AArch64/SVE/ext.s.yaml
vendored
Normal file
80
thirdparty/capstone/tests/MC/AArch64/SVE/ext.s.yaml
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x00, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ext z31.b, z31.b, z0.b, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x1c, 0x3f, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ext z31.b, z31.b, z0.b, #255"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x1c, 0x3f, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ext z31.b, z31.b, z0.b, #255"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x00, 0x20, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ext z31.b, z31.b, z0.b, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x1c, 0x3f, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ext z31.b, z31.b, z0.b, #255"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x1f, 0x1c, 0x3f, 0x05 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "ext z31.b, z31.b, z0.b, #255"
|
||||
140
thirdparty/capstone/tests/MC/AArch64/SVE/fabd.s.yaml
vendored
Normal file
140
thirdparty/capstone/tests/MC/AArch64/SVE/fabd.s.yaml
vendored
Normal file
@@ -0,0 +1,140 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x48, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabd z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x88, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabd z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x48, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabd z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x88, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabd z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabd z0.d, p7/m, z0.d, z31.d"
|
||||
140
thirdparty/capstone/tests/MC/AArch64/SVE/fabs.s.yaml
vendored
Normal file
140
thirdparty/capstone/tests/MC/AArch64/SVE/fabs.s.yaml
vendored
Normal file
@@ -0,0 +1,140 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x5c, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabs z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x9c, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabs z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xdc, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabs z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xdc, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabs z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xdc, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabs z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x5c, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabs z31.h, p7/m, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0x9c, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabs z31.s, p7/m, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0xbf, 0xdc, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabs z31.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xdc, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabs z4.d, p7/m, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0xbf, 0xdc, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fabs z4.d, p7/m, z31.d"
|
||||
60
thirdparty/capstone/tests/MC/AArch64/SVE/facge.s.yaml
vendored
Normal file
60
thirdparty/capstone/tests/MC/AArch64/SVE/facge.s.yaml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.d, p0/z, z0.d, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xc0, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.d, p0/z, z0.d, z1.d"
|
||||
60
thirdparty/capstone/tests/MC/AArch64/SVE/facgt.s.yaml
vendored
Normal file
60
thirdparty/capstone/tests/MC/AArch64/SVE/facgt.s.yaml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.d, p0/z, z0.d, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0xe0, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.d, p0/z, z0.d, z1.d"
|
||||
60
thirdparty/capstone/tests/MC/AArch64/SVE/facle.s.yaml
vendored
Normal file
60
thirdparty/capstone/tests/MC/AArch64/SVE/facle.s.yaml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xc0, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xc0, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xc0, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xc0, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xc0, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xc0, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facge p0.d, p0/z, z1.d, z0.d"
|
||||
60
thirdparty/capstone/tests/MC/AArch64/SVE/faclt.s.yaml
vendored
Normal file
60
thirdparty/capstone/tests/MC/AArch64/SVE/faclt.s.yaml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xe0, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xe0, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xe0, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xe0, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xe0, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0xe0, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "facgt p0.d, p0/z, z1.d, z0.d"
|
||||
440
thirdparty/capstone/tests/MC/AArch64/SVE/fadd.s.yaml
vendored
Normal file
440
thirdparty/capstone/tests/MC/AArch64/SVE/fadd.s.yaml
vendored
Normal file
@@ -0,0 +1,440 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x58, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.h, p0/m, z0.h, #0.5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x58, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.h, p0/m, z0.h, #0.5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x98, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.s, p0/m, z0.s, #0.5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xd8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.d, p0/m, z0.d, #0.5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x58, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x58, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x98, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.s, p7/m, z31.s, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.h, z1.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0x9f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.s, z1.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.d, z1.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x58, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.h, p0/m, z0.h, #0.5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x58, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.h, p0/m, z0.h, #0.5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x98, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.s, p0/m, z0.s, #0.5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xd8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.d, p0/m, z0.d, #0.5"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x58, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x58, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x98, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.s, p7/m, z31.s, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.h, z1.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0x9f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.s, z1.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x00, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.d, z1.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xd8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadd z0.d, p7/m, z0.d, z31.d"
|
||||
30
thirdparty/capstone/tests/MC/AArch64/SVE/fadda.s.yaml
vendored
Normal file
30
thirdparty/capstone/tests/MC/AArch64/SVE/fadda.s.yaml
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x58, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadda h0, p7, h0, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x98, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadda s0, p7, s0, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0xd8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fadda d0, p7, d0, z31.d"
|
||||
60
thirdparty/capstone/tests/MC/AArch64/SVE/faddv.s.yaml
vendored
Normal file
60
thirdparty/capstone/tests/MC/AArch64/SVE/faddv.s.yaml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddv h0, p7, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddv s0, p7, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddv d0, p7, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddv h0, p7, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddv s0, p7, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "faddv d0, p7, z31.d"
|
||||
200
thirdparty/capstone/tests/MC/AArch64/SVE/fcadd.s.yaml
vendored
Normal file
200
thirdparty/capstone/tests/MC/AArch64/SVE/fcadd.s.yaml
vendored
Normal file
@@ -0,0 +1,200 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x40, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z0.h, p0/m, z0.h, z0.h, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x80, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z0.s, p0/m, z0.s, z0.s, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xc0, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z0.d, p0/m, z0.d, z0.d, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x9f, 0x41, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z31.h, p7/m, z31.h, z31.h, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x9f, 0x81, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z31.s, p7/m, z31.s, z31.s, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x9f, 0xc1, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z31.d, p7/m, z31.d, z31.d, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x9f, 0xc1, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z4.d, p7/m, z4.d, z31.d, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x9f, 0xc1, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z4.d, p7/m, z4.d, z31.d, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x40, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z0.h, p0/m, z0.h, z0.h, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x80, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z0.s, p0/m, z0.s, z0.s, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xc0, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z0.d, p0/m, z0.d, z0.d, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x9f, 0x41, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z31.h, p7/m, z31.h, z31.h, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x9f, 0x81, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z31.s, p7/m, z31.s, z31.s, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x9f, 0xc1, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z31.d, p7/m, z31.d, z31.d, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x9f, 0xc1, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z4.d, p7/m, z4.d, z31.d, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x9f, 0xc1, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcadd z4.d, p7/m, z4.d, z31.d, #270"
|
||||
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmeq.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmeq.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x52, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x92, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xd2, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.d, p0/z, z0.d, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x52, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x92, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xd2, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x60, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmeq p0.d, p0/z, z0.d, z1.d"
|
||||
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmge.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmge.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x50, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x90, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xd0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.d, p0/z, z0.d, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x50, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x90, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xd0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x40, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.d, p0/z, z0.d, z1.d"
|
||||
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmgt.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmgt.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x50, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x90, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xd0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.d, p0/z, z0.d, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x50, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x90, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xd0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x40, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.d, p0/z, z0.d, z1.d"
|
||||
440
thirdparty/capstone/tests/MC/AArch64/SVE/fcmla.s.yaml
vendored
Normal file
440
thirdparty/capstone/tests/MC/AArch64/SVE/fcmla.s.yaml
vendored
Normal file
@@ -0,0 +1,440 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x40, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.h, p0/m, z0.h, z0.h, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x80, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.s, p0/m, z0.s, z0.s, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xc0, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.d, p0/m, z0.d, z0.d, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x20, 0x42, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.h, p0/m, z1.h, z2.h, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x20, 0x82, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.s, p0/m, z1.s, z2.s, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x20, 0xc2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.d, p0/m, z1.d, z2.d, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdd, 0x5f, 0x5f, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z29.h, p7/m, z30.h, z31.h, #180"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdd, 0x5f, 0x9f, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z29.s, p7/m, z30.s, z31.s, #180"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdd, 0x5f, 0xdf, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z29.d, p7/m, z30.d, z31.d, #180"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x7f, 0x5f, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z31.h, p7/m, z31.h, z31.h, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x7f, 0x9f, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z31.s, p7/m, z31.s, z31.s, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x7f, 0xdf, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z31.d, p7/m, z31.d, z31.d, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x10, 0xa0, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.h, z0.h, z0.h[0], #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x1d, 0xe8, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z23.s, z13.s, z8.s[0], #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0xbf, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z31.h, z31.h, z7.h[3], #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x55, 0x15, 0xf5, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z21.s, z10.s, z5.s[1], #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x7f, 0xdf, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z4.d, p7/m, z31.d, z31.d, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x7f, 0xdf, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z4.d, p7/m, z31.d, z31.d, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z21, z28"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x55, 0x15, 0xf5, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z21.s, z10.s, z5.s[1], #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x40, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.h, p0/m, z0.h, z0.h, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0x80, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.s, p0/m, z0.s, z0.s, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x00, 0xc0, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.d, p0/m, z0.d, z0.d, #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x20, 0x42, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.h, p0/m, z1.h, z2.h, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x20, 0x82, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.s, p0/m, z1.s, z2.s, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x20, 0xc2, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.d, p0/m, z1.d, z2.d, #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdd, 0x5f, 0x5f, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z29.h, p7/m, z30.h, z31.h, #180"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdd, 0x5f, 0x9f, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z29.s, p7/m, z30.s, z31.s, #180"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdd, 0x5f, 0xdf, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z29.d, p7/m, z30.d, z31.d, #180"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x7f, 0x5f, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z31.h, p7/m, z31.h, z31.h, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x7f, 0x9f, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z31.s, p7/m, z31.s, z31.s, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x7f, 0xdf, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z31.d, p7/m, z31.d, z31.d, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x10, 0xa0, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z0.h, z0.h, z0.h[0], #0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xb7, 0x1d, 0xe8, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z23.s, z13.s, z8.s[0], #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xff, 0x1f, 0xbf, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z31.h, z31.h, z7.h[3], #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x55, 0x15, 0xf5, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z21.s, z10.s, z5.s[1], #90"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x7f, 0xdf, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z4.d, p7/m, z31.d, z31.d, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xc4, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z4, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe4, 0x7f, 0xdf, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z4.d, p7/m, z31.d, z31.d, #270"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x95, 0xbf, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z21, z28"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x55, 0x15, 0xf5, 0x64 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmla z21.s, z10.s, z5.s[1], #90"
|
||||
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmle.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmle.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x51, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmle p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x91, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmle p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xd1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmle p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x51, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmle p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0x91, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmle p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x20, 0xd1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmle p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x40, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmge p0.d, p0/z, z1.d, z0.d"
|
||||
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmlt.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmlt.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x51, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmlt p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x91, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmlt p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xd1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmlt p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x40, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x40, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x40, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.d, p0/z, z1.d, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x51, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmlt p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x91, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmlt p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xd1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmlt p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x40, 0x40, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.h, p0/z, z1.h, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x40, 0x80, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.s, p0/z, z1.s, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x30, 0x40, 0xc0, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmgt p0.d, p0/z, z1.d, z0.d"
|
||||
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmne.s.yaml
vendored
Normal file
120
thirdparty/capstone/tests/MC/AArch64/SVE/fcmne.s.yaml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x53, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x93, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xd3, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.d, p0/z, z0.d, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x53, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.h, p0/z, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0x93, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.s, p0/z, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x20, 0xd3, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.d, p0/z, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x10, 0x60, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmne p0.d, p0/z, z0.d, z1.d"
|
||||
60
thirdparty/capstone/tests/MC/AArch64/SVE/fcmuo.s.yaml
vendored
Normal file
60
thirdparty/capstone/tests/MC/AArch64/SVE/fcmuo.s.yaml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmuo p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmuo p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmuo p0.d, p0/z, z0.d, z1.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x41, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmuo p0.h, p0/z, z0.h, z1.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0x81, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmuo p0.s, p0/z, z0.s, z1.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xc0, 0xc1, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcmuo p0.d, p0/z, z0.d, z1.d"
|
||||
5240
thirdparty/capstone/tests/MC/AArch64/SVE/fcpy.s.yaml
vendored
Normal file
5240
thirdparty/capstone/tests/MC/AArch64/SVE/fcpy.s.yaml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
200
thirdparty/capstone/tests/MC/AArch64/SVE/fcvt.s.yaml
vendored
Normal file
200
thirdparty/capstone/tests/MC/AArch64/SVE/fcvt.s.yaml
vendored
Normal file
@@ -0,0 +1,200 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x88, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.h, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xc8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.h, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x89, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.s, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xca, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.s, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xc9, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.d, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xcb, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.d, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5.d, p0/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xcb, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z5.d, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xcb, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z5.d, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x88, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.h, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xc8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.h, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x89, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.s, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xca, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.s, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xc9, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.d, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xcb, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z0.d, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5.d, p0/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xcb, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z5.d, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xcb, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvt z5.d, p0/m, z0.s"
|
||||
220
thirdparty/capstone/tests/MC/AArch64/SVE/fcvtzs.s.yaml
vendored
Normal file
220
thirdparty/capstone/tests/MC/AArch64/SVE/fcvtzs.s.yaml
vendored
Normal file
@@ -0,0 +1,220 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5a, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.h, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.s, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x9c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.s, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xd8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.s, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.d, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xdc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.d, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5.d, p0/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z5.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z5.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5a, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.h, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.s, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x9c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.s, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xd8, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.s, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.d, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xdc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.d, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z0.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5.d, p0/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z5.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzs z5.d, p0/m, z0.d"
|
||||
220
thirdparty/capstone/tests/MC/AArch64/SVE/fcvtzu.s.yaml
vendored
Normal file
220
thirdparty/capstone/tests/MC/AArch64/SVE/fcvtzu.s.yaml
vendored
Normal file
@@ -0,0 +1,220 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5b, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.h, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.s, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x9d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.s, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xd9, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.s, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.d, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xdd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.d, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5.d, p0/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z5.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z5.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5b, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.h, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.s, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x9d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.s, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xd9, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.s, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.d, p0/m, z0.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xdd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.d, p0/m, z0.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0xa0, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z0.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5.d, p0/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z5.d, p0/m, z0.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe5, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z5, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x05, 0xa0, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fcvtzu z5.d, p0/m, z0.d"
|
||||
140
thirdparty/capstone/tests/MC/AArch64/SVE/fdiv.s.yaml
vendored
Normal file
140
thirdparty/capstone/tests/MC/AArch64/SVE/fdiv.s.yaml
vendored
Normal file
@@ -0,0 +1,140 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x4d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdiv z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x8d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdiv z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x4d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdiv z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x8d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdiv z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdiv z0.d, p7/m, z0.d, z31.d"
|
||||
140
thirdparty/capstone/tests/MC/AArch64/SVE/fdivr.s.yaml
vendored
Normal file
140
thirdparty/capstone/tests/MC/AArch64/SVE/fdivr.s.yaml
vendored
Normal file
@@ -0,0 +1,140 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x4c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivr z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x8c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivr z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x4c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivr z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x8c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivr z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xcc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fdivr z0.d, p7/m, z0.d, z31.d"
|
||||
5160
thirdparty/capstone/tests/MC/AArch64/SVE/fdup.s.yaml
vendored
Normal file
5160
thirdparty/capstone/tests/MC/AArch64/SVE/fdup.s.yaml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
30
thirdparty/capstone/tests/MC/AArch64/SVE/fexpa.s.yaml
vendored
Normal file
30
thirdparty/capstone/tests/MC/AArch64/SVE/fexpa.s.yaml
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbb, 0x60, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fexpa z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbb, 0xa0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fexpa z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbb, 0xe0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fexpa z0.d, z31.d"
|
||||
140
thirdparty/capstone/tests/MC/AArch64/SVE/fmad.s.yaml
vendored
Normal file
140
thirdparty/capstone/tests/MC/AArch64/SVE/fmad.s.yaml
vendored
Normal file
@@ -0,0 +1,140 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x9c, 0x7f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmad z0.h, p7/m, z1.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x9c, 0xbf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmad z0.s, p7/m, z1.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x9c, 0x7f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmad z0.h, p7/m, z1.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x9c, 0xbf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmad z0.s, p7/m, z1.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x20, 0x9c, 0xff, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmad z0.d, p7/m, z1.d, z31.d"
|
||||
360
thirdparty/capstone/tests/MC/AArch64/SVE/fmax.s.yaml
vendored
Normal file
360
thirdparty/capstone/tests/MC/AArch64/SVE/fmax.s.yaml
vendored
Normal file
@@ -0,0 +1,360 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x9e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.s, p0/m, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x9e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z31.s, p7/m, z31.s, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x46, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x86, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p0/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x9e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.s, p0/m, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x9e, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z31.s, p7/m, z31.s, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x46, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x86, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x20, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p0/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xde, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc6, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmax z0.d, p7/m, z0.d, z31.d"
|
||||
380
thirdparty/capstone/tests/MC/AArch64/SVE/fmaxnm.s.yaml
vendored
Normal file
380
thirdparty/capstone/tests/MC/AArch64/SVE/fmaxnm.s.yaml
vendored
Normal file
@@ -0,0 +1,380 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x9c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.s, p0/m, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xdc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x9c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.s, p7/m, z31.s, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x44, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x84, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x9c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.s, p0/m, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xdc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x9c, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.s, p7/m, z31.s, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x44, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x84, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdc, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc4, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnm z0.d, p7/m, z0.d, z31.d"
|
||||
60
thirdparty/capstone/tests/MC/AArch64/SVE/fmaxnmv.s.yaml
vendored
Normal file
60
thirdparty/capstone/tests/MC/AArch64/SVE/fmaxnmv.s.yaml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x44, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnmv h0, p7, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x84, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnmv s0, p7, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0xc4, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnmv d0, p7, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x44, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnmv h0, p7, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x84, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnmv s0, p7, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0xc4, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxnmv d0, p7, z31.d"
|
||||
60
thirdparty/capstone/tests/MC/AArch64/SVE/fmaxv.s.yaml
vendored
Normal file
60
thirdparty/capstone/tests/MC/AArch64/SVE/fmaxv.s.yaml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x46, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxv h0, p7, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x86, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxv s0, p7, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0xc6, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxv d0, p7, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x46, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxv h0, p7, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0x86, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxv s0, p7, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3f, 0xc6, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmaxv d0, p7, z31.d"
|
||||
380
thirdparty/capstone/tests/MC/AArch64/SVE/fmin.s.yaml
vendored
Normal file
380
thirdparty/capstone/tests/MC/AArch64/SVE/fmin.s.yaml
vendored
Normal file
@@ -0,0 +1,380 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x9f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.s, p0/m, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x9f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.s, p7/m, z31.s, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x47, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x87, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x9f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.s, p0/m, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x9f, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.s, p7/m, z31.s, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x47, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x87, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdf, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc7, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fmin z0.d, p7/m, z0.d, z31.d"
|
||||
380
thirdparty/capstone/tests/MC/AArch64/SVE/fminnm.s.yaml
vendored
Normal file
380
thirdparty/capstone/tests/MC/AArch64/SVE/fminnm.s.yaml
vendored
Normal file
@@ -0,0 +1,380 @@
|
||||
test_cases:
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x9d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.s, p0/m, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xdd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x9d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.s, p7/m, z31.s, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x45, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x85, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sve" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x5d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.h, p0/m, z0.h, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0x9d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.s, p0/m, z0.s, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x00, 0x80, 0xdd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.d, p0/m, z0.d, #0.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x5d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.h, p7/m, z31.h, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0x9d, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.s, p7/m, z31.s, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x45, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.h, p7/m, z0.h, z31.h"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0x85, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.s, p7/m, z0.s, z31.s"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31.d, p7/z, z6.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xdf, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z31, z6"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0x3f, 0x9c, 0xdd, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z31.d, p7/m, z31.d, #1.0"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x3c, 0xd0, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0.d, p7/z, z7.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0xbc, 0x20, 0x04 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "movprfx z0, z7"
|
||||
|
||||
-
|
||||
input:
|
||||
bytes: [ 0xe0, 0x9f, 0xc5, 0x65 ]
|
||||
arch: "CS_ARCH_AARCH64"
|
||||
options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64", "sme" ]
|
||||
expected:
|
||||
insns:
|
||||
-
|
||||
asm_text: "fminnm z0.d, p7/m, z0.d, z31.d"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user