XenonRecomp/thirdparty/capstone/tests/MC/ARM/neont2-shiftaccum-encoding.s.yaml
2024-09-08 17:16:32 +06:00

201 lines
7.5 KiB
YAML

test_cases:
-
input:
bytes: [ 0xc8, 0xef, 0x30, 0x11, 0x90, 0xef, 0x1e, 0xf1, 0xa0, 0xef, 0x1c, 0xd1, 0x80, 0xef, 0x9a, 0xb1, 0x88, 0xef, 0x54, 0xe1, 0x90, 0xef, 0x5c, 0x61, 0xe0, 0xef, 0x5a, 0x21, 0xc0, 0xef, 0xd8, 0x01, 0xc8, 0xff, 0x30, 0x11, 0x95, 0xff, 0x1e, 0xb1, 0xaa, 0xff, 0x1f, 0xc1, 0x8a, 0xff, 0xb0, 0xd1, 0x88, 0xff, 0x5e, 0x21, 0x9a, 0xff, 0x5e, 0x41, 0xab, 0xff, 0x5c, 0x61, 0xa7, 0xff, 0xda, 0x81, 0xc8, 0xef, 0x30, 0x01, 0x90, 0xef, 0x1e, 0xe1, 0xa0, 0xef, 0x1c, 0xc1, 0x80, 0xef, 0x9a, 0xa1, 0x88, 0xef, 0x54, 0x41, 0x90, 0xef, 0x5c, 0xc1, 0xa0, 0xef, 0x5a, 0xa1, 0x80, 0xef, 0xd8, 0x81, 0xc8, 0xff, 0x30, 0x01, 0x95, 0xff, 0x1e, 0xe1, 0xaa, 0xff, 0x1f, 0xf1, 0xca, 0xff, 0xb0, 0x01, 0x88, 0xff, 0x5e, 0xe1, 0x9a, 0xff, 0x5e, 0xe1, 0xab, 0xff, 0x5c, 0xc1, 0xa7, 0xff, 0xda, 0xa1, 0x88, 0xef, 0x3a, 0x53, 0x90, 0xef, 0x39, 0x63, 0xa0, 0xef, 0x38, 0x73, 0x80, 0xef, 0xb7, 0xe3, 0x88, 0xff, 0x36, 0xf3, 0xd0, 0xff, 0x35, 0x03, 0xe0, 0xff, 0x34, 0x13, 0xc0, 0xff, 0xb3, 0x23, 0x88, 0xef, 0x54, 0x23, 0x90, 0xef, 0x56, 0x43, 0xa0, 0xef, 0x58, 0x63, 0x80, 0xef, 0xda, 0x83, 0x88, 0xff, 0x5c, 0xa3, 0x90, 0xff, 0x5e, 0xc3, 0xa0, 0xff, 0x70, 0xe3, 0xc0, 0xff, 0xf2, 0x03, 0xc8, 0xef, 0x3a, 0xa3, 0xd0, 0xef, 0x39, 0x93, 0xe0, 0xef, 0x38, 0x83, 0xc0, 0xef, 0xb7, 0x73, 0xc8, 0xff, 0x36, 0x63, 0xd0, 0xff, 0x35, 0x53, 0xe0, 0xff, 0x34, 0x43, 0xc0, 0xff, 0xb3, 0x33, 0x88, 0xef, 0x54, 0x43, 0x90, 0xef, 0x56, 0x63, 0xa0, 0xef, 0x58, 0x83, 0x80, 0xef, 0xda, 0xa3, 0x88, 0xff, 0x5c, 0xc3, 0x90, 0xff, 0x5e, 0xe3, 0xe0, 0xff, 0x70, 0x03, 0xc0, 0xff, 0xf2, 0x23, 0x8f, 0xff, 0x1c, 0xb5, 0x9f, 0xff, 0x1d, 0xc5, 0xbf, 0xff, 0x1e, 0xd5, 0xbf, 0xff, 0x9f, 0xe5, 0x8f, 0xff, 0x70, 0x25, 0x9f, 0xff, 0x5e, 0x45, 0xbf, 0xff, 0x58, 0x65, 0xbf, 0xff, 0xda, 0x85, 0xc8, 0xff, 0x1b, 0xc4, 0xd0, 0xff, 0x1c, 0xa4, 0xe0, 0xff, 0x1d, 0x84, 0xc0, 0xff, 0x9e, 0x54, 0x88, 0xff, 0x70, 0x24, 0x90, 0xff, 0x54, 0xa4, 0xa0, 0xff, 0x58, 0xe4, 0xc0, 0xff, 0xdc, 0x24, 0x8f, 0xff, 0x1c, 0xc5, 0x9f, 0xff, 0x1d, 0xd5, 0xbf, 0xff, 0x1e, 0xe5, 0xbf, 0xff, 0x9f, 0xf5, 0xcf, 0xff, 0x70, 0x05, 0x9f, 0xff, 0x5e, 0xe5, 0xbf, 0xff, 0x58, 0x85, 0xbf, 0xff, 0xda, 0xa5, 0x88, 0xff, 0x1b, 0xb4, 0x90, 0xff, 0x1c, 0xc4, 0xa0, 0xff, 0x1d, 0xd4, 0x80, 0xff, 0x9e, 0xe4, 0xc8, 0xff, 0x70, 0x04, 0x90, 0xff, 0x54, 0x44, 0xa0, 0xff, 0x58, 0x84, 0x80, 0xff, 0xdc, 0xc4 ]
arch: "CS_ARCH_ARM"
options: [ "CS_OPT_NO_BRANCH_OFFSET", "CS_MODE_THUMB" ]
expected:
insns:
-
asm_text: "vsra.s8 d17, d16, #8"
-
asm_text: "vsra.s16 d15, d14, #0x10"
-
asm_text: "vsra.s32 d13, d12, #0x20"
-
asm_text: "vsra.s64 d11, d10, #0x40"
-
asm_text: "vsra.s8 q7, q2, #8"
-
asm_text: "vsra.s16 q3, q6, #0x10"
-
asm_text: "vsra.s32 q9, q5, #0x20"
-
asm_text: "vsra.s64 q8, q4, #0x40"
-
asm_text: "vsra.u8 d17, d16, #8"
-
asm_text: "vsra.u16 d11, d14, #0xb"
-
asm_text: "vsra.u32 d12, d15, #0x16"
-
asm_text: "vsra.u64 d13, d16, #0x36"
-
asm_text: "vsra.u8 q1, q7, #8"
-
asm_text: "vsra.u16 q2, q7, #6"
-
asm_text: "vsra.u32 q3, q6, #0x15"
-
asm_text: "vsra.u64 q4, q5, #0x19"
-
asm_text: "vsra.s8 d16, d16, #8"
-
asm_text: "vsra.s16 d14, d14, #0x10"
-
asm_text: "vsra.s32 d12, d12, #0x20"
-
asm_text: "vsra.s64 d10, d10, #0x40"
-
asm_text: "vsra.s8 q2, q2, #8"
-
asm_text: "vsra.s16 q6, q6, #0x10"
-
asm_text: "vsra.s32 q5, q5, #0x20"
-
asm_text: "vsra.s64 q4, q4, #0x40"
-
asm_text: "vsra.u8 d16, d16, #8"
-
asm_text: "vsra.u16 d14, d14, #0xb"
-
asm_text: "vsra.u32 d15, d15, #0x16"
-
asm_text: "vsra.u64 d16, d16, #0x36"
-
asm_text: "vsra.u8 q7, q7, #8"
-
asm_text: "vsra.u16 q7, q7, #6"
-
asm_text: "vsra.u32 q6, q6, #0x15"
-
asm_text: "vsra.u64 q5, q5, #0x19"
-
asm_text: "vrsra.s8 d5, d26, #8"
-
asm_text: "vrsra.s16 d6, d25, #0x10"
-
asm_text: "vrsra.s32 d7, d24, #0x20"
-
asm_text: "vrsra.s64 d14, d23, #0x40"
-
asm_text: "vrsra.u8 d15, d22, #8"
-
asm_text: "vrsra.u16 d16, d21, #0x10"
-
asm_text: "vrsra.u32 d17, d20, #0x20"
-
asm_text: "vrsra.u64 d18, d19, #0x40"
-
asm_text: "vrsra.s8 q1, q2, #8"
-
asm_text: "vrsra.s16 q2, q3, #0x10"
-
asm_text: "vrsra.s32 q3, q4, #0x20"
-
asm_text: "vrsra.s64 q4, q5, #0x40"
-
asm_text: "vrsra.u8 q5, q6, #8"
-
asm_text: "vrsra.u16 q6, q7, #0x10"
-
asm_text: "vrsra.u32 q7, q8, #0x20"
-
asm_text: "vrsra.u64 q8, q9, #0x40"
-
asm_text: "vrsra.s8 d26, d26, #8"
-
asm_text: "vrsra.s16 d25, d25, #0x10"
-
asm_text: "vrsra.s32 d24, d24, #0x20"
-
asm_text: "vrsra.s64 d23, d23, #0x40"
-
asm_text: "vrsra.u8 d22, d22, #8"
-
asm_text: "vrsra.u16 d21, d21, #0x10"
-
asm_text: "vrsra.u32 d20, d20, #0x20"
-
asm_text: "vrsra.u64 d19, d19, #0x40"
-
asm_text: "vrsra.s8 q2, q2, #8"
-
asm_text: "vrsra.s16 q3, q3, #0x10"
-
asm_text: "vrsra.s32 q4, q4, #0x20"
-
asm_text: "vrsra.s64 q5, q5, #0x40"
-
asm_text: "vrsra.u8 q6, q6, #8"
-
asm_text: "vrsra.u16 q7, q7, #0x10"
-
asm_text: "vrsra.u32 q8, q8, #0x20"
-
asm_text: "vrsra.u64 q9, q9, #0x40"
-
asm_text: "vsli.8 d11, d12, #7"
-
asm_text: "vsli.16 d12, d13, #0xf"
-
asm_text: "vsli.32 d13, d14, #0x1f"
-
asm_text: "vsli.64 d14, d15, #0x3f"
-
asm_text: "vsli.8 q1, q8, #7"
-
asm_text: "vsli.16 q2, q7, #0xf"
-
asm_text: "vsli.32 q3, q4, #0x1f"
-
asm_text: "vsli.64 q4, q5, #0x3f"
-
asm_text: "vsri.8 d28, d11, #8"
-
asm_text: "vsri.16 d26, d12, #0x10"
-
asm_text: "vsri.32 d24, d13, #0x20"
-
asm_text: "vsri.64 d21, d14, #0x40"
-
asm_text: "vsri.8 q1, q8, #8"
-
asm_text: "vsri.16 q5, q2, #0x10"
-
asm_text: "vsri.32 q7, q4, #0x20"
-
asm_text: "vsri.64 q9, q6, #0x40"
-
asm_text: "vsli.8 d12, d12, #7"
-
asm_text: "vsli.16 d13, d13, #0xf"
-
asm_text: "vsli.32 d14, d14, #0x1f"
-
asm_text: "vsli.64 d15, d15, #0x3f"
-
asm_text: "vsli.8 q8, q8, #7"
-
asm_text: "vsli.16 q7, q7, #0xf"
-
asm_text: "vsli.32 q4, q4, #0x1f"
-
asm_text: "vsli.64 q5, q5, #0x3f"
-
asm_text: "vsri.8 d11, d11, #8"
-
asm_text: "vsri.16 d12, d12, #0x10"
-
asm_text: "vsri.32 d13, d13, #0x20"
-
asm_text: "vsri.64 d14, d14, #0x40"
-
asm_text: "vsri.8 q8, q8, #8"
-
asm_text: "vsri.16 q2, q2, #0x10"
-
asm_text: "vsri.32 q4, q4, #0x20"
-
asm_text: "vsri.64 q6, q6, #0x40"